html
{
	margin:0;
	padding:0;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:1em;
	background-color:#fff;
	color:#555;
}
body
{
	width:984px;
	margin:0 auto;
	padding:0;
	text-align:center;
	background-color:#fff;
}

#site
{
	width:936px;
	margin:0 18px 0;
}

h1,h2,h3,h4,legend{color:#0a3861;font-family:Arial, Helvetica, sans-serif;}

h1{font-size:160%;}
h2{font-size:130%;}
h3{font-size:110%;}
h4{font-size:1.0em;}
h6{margin:0;display:inline;}
h6.clearleft{display:block;}

.little_margin{margin-bottom:5px;}
.little_margin+p{margin-top:0;}

.close{margin-bottom:0;}
.close+p{margin-top:0;}

input,select,textarea{font-family:Tahoma, Arial, Helvetica, sans-serif;}
form{margin:0;padding:0;}

strong{color:#444;}
#content-main .page strong{color:#666;}

a:link, a:visited
{
	color:#0a3861;
	text-decoration:none;
	border-bottom:1px dotted #0a3861;
}
a:hover
{
	color:#0a3861;
	text-decoration:none;
	border-bottom:1px solid #0a3861;
}
#content-main .page a strong
{
	color:#0a3861;
}
a:link.borderless, a:visited.borderless, a:hover.borderless{border:0;}

.borderless a:link, .borderless a:visited, .borderless a:hover{border:0;}

.partner_logos{clear:both;width:100%;text-align:justify;}
.partner_logos a:link, .partner_logos a:visited, .partner_logos a:hover{border:0;}

img{border:0;}
p{margin:1em 0;}
ul,li{margin:0 10px;padding:0;}
acronym{color:#009966;border-bottom:1px dotted #009966;cursor: help;}
hr{height:1px;border:0;background-color:#999;}

.small{font-size:10px;color:#333;}
.alert{color:#990000;}
.colored{color:#6699cc;}
.read_more_link{font-weight:bold;text-align:right;}

.left{float:left;}
.right{float:right;}
.clear{clear:both;}
.spacer{clear:both;}
.clearleft{clear:left;}
.clearright{clear:right;}
.center{text-align:center;}
.tleft{text-align:left;}
.tright{text-align:right;}
.blue{color:#0a3861;}
.red{color:#a20835;}

img.left{margin:.5em 1em .5em 0;}
img.right{margin:.5em 0 .5em 1em;}
#content-full img.left{margin:1em 2em 1em 0;}
#content-full img.right{margin:1em 0 1em 2em;}
img.framed{border:1px solid #666;}
.hidden{display:none;}

#header{height:100px;padding:26px 0 0;}
#logo{float:left;margin:0;}
#logo a:link, #logo a:visited, #logo a:hover{border:0;}

#header-right
{
	float:right;
	width:417px !important;
	width:417px;
	height:100px;
	margin:0;
}
#location
{
	float:left;
	/*width:300px;*/
	min-height:30px;
	margin:0 0 0 30px;
	margin-top:0;
	text-align:left;
}
#location a:link, #location a:visited, #location a:hover{border:0;}

/* Forms */
.error-message{color:#a20835;font-size:85%;margin-top:-1px;}
.form-error{}

input,select,textarea
{
	font-family:Arial, Helvetica, sans-serif;
	vertical-align:top;
	font-size:100%;
	margin:0;
}
.input
{
	float:left;
	clear:left;
	padding:0 15px 10px 0;
}
.submit{clear:left;}
.inline_fields{clear:left;height:100%;}
.inline_fields div
{
	clear:none;
	float:left;
}
label{display:block;font-size:90%;color:#333;}
.registration label{white-space:nowrap;}
.required label, p.required{font-weight:bold;color:#000;}

.casket_form label{width:200px;float:left;}
.casket_form input{}

form.fieldset fieldset
{
	display:block;
	width:728px;
	position:relative;
	padding-top:.75em;
	border:1px solid #999;
	background-color:#e8e7d4;
	margin:0 0 1em;
	padding-bottom:0;
	padding-left:8px;
}
form.fieldset legend
{
	position:absolute;
	top: -.5em;
	left: .5em;
	font-size:110%;
	font-weight:bold;
	background-color:transparent;
}
input[type='checkbox']{width:auto;}
input[type='checkbox']+label{display:inline;}
input[type='radio']{}
input[type='radio']+label{display:inline;}
/* end form styles */

#header-menu
{
	float:right;
	height:25px;
	padding:0 5px 0 0;
	line-height:25px;
	text-align:right;
	white-space:nowrap;
}
#header-menu a:link, #header-menu a:visited, #header-menu a:hover{border:0;}
#header-login
{
	float:right;
	clear:right;
	height:25px;
	padding:5px 5px 5px 0;
	line-height:25px;
	text-align:right;
	white-space:nowrap;
}
#header-login{clear:none;}
#header-menu div, #header-menu form{display:inline;}
#header-login div, #header-login form{display:inline;}
#header-menu label{font-size:100%;}
#header-menu .input, #header-login .input, #header-menu .submit, #header-login .submit{clear:none;padding:0;}

/*#UserUsername
{
	background:#fff url('../img/username_example.gif') left top no-repeat;
	border:1px solid #ccc;
}
#UserUsername:focus{background-image:none;}*/

#header-right input
{
	width:100px;
	vertical-align:middle;
}
#header-right .submit input{width:auto;}
#header-menu a, #header-menu label, #header-login label
{
	display:inline;
	margin:0 5px;
	font-weight:bold;
}

#header-menu a:link, #header-menu a:visited, #header-menu a:hover{text-decoration:none;}
#header-menu label{color:#0a3861;}
#header-menu, #header-login, #header-input{font-size:70%;}


ul#menu
{
	position:relative;
	float:right;
	clear:both;
	height:23px;
	line-height:15px;
	margin:0;
	text-transform:uppercase;
	background-color:#fff; 
	font-size:11px;
	list-style: none;
	z-index:3;
	white-space:nowrap;
}

ul#menu li
{
	margin:0;
	padding:0;
	float:left; /*For Gecko*/
	display:inline;
	list-style:none;
	position:relative;
}

ul#menu ul
{
	margin:0 0 0 0;
	padding:0;
	width:215px;
	list-style:none;
	display:none;
	position:absolute;
	top:24px;
	left:0;
	background-color:transparent;
	border-top:1px solid #0a3861;
	z-index:2;
}
ul#menu .right_most_menu ul
{
	left:auto;
	right:0;
}

ul#menu ul:after /*From IE 7 lack of compliance*/
{
	clear:both;
	display:block;
	font:1px/0px serif;
	content:".";
	height:0;
	visibility:hidden;
}

ul#menu ul li
{
	width:214px;
	float:left; /*For IE 7 lack of compliance*/
	display:block !important;
	display:inline; /*For IE*/
	text-align:left;
}
#menu ul li.menu_sub_head
{
	width:205px;
	padding-left:9px;
	font-size:12px;
}
#menu ul li.menu_sub_head_linked
{
	width:214px;
	padding-left:0;
	font-size:12px;
}

/* Root Menu */
ul#menu a
{
	padding:4px 6px 4px 6px; 
	float:none !important; /*For Opera*/
	float:left; /*For IE*/
	display:block;
	color:#0a3861;
	text-decoration:none;
	height:auto !important;
	height:1%; /*For IE*/
	background-color:transparent;
	border:1px solid #fff;
	border-right:1px solid #ccc;
}
ul#menu li ul li a
{
	
}
ul#menu ul li a
{
	font-size:11px;
	text-align:left;
	padding:4px 6px 4px 6px;
	margin:0;
	height:15px;
}
ul#menu .right_most_menu ul li a
{
	text-align:right;
}
/* Root Menu Hover Persistence */
ul#menu a:hover,
ul#menu li:hover a,
ul#menu li.sfhover a
{
	background:#b2ae70;
	color:#0a3861;
	border:1px solid #0a3861;
}

/* 2nd Menu */
ul#menu li:hover li a,
ul#menu li.sfhover li a
{
	float:none;
	background:#b2ae70;
	color:#0a3861;
	border:1px solid #0a3861;
	border-top:0;
}

/* 2nd Menu Hover Persistence */
ul#menu li:hover li a:hover,
ul#menu li:hover li:hover a,
ul#menu li.sfhover li a:hover,
ul#menu li.sfhover li.sfhover a
{
	background:#c8c69b;
	color:#0a3861;
}

/* Do Not Move - Must Come Before display:block for Gecko */
ul#menu li:hover ul ul
{
	display:none;
}

ul#menu li:hover ul,
ul#menu ul li:hover ul,
ul#menu li.sfhover ul
{
	display:block;
}

ul#menu ul li.menu_sub_head_linked a
{
	color:#fff;
	font-size:12px;
}





#content
{
	width:936px;
	clear:left;
	margin:38px 0 30px 0;
	text-align:left;
}
#content-main
{
	width:738px;
	margin-left:198px !important;
	margin-left:192px;
	font-size:80%;
}
#content-main .page h3
{
	
}
#content-main .page
{
	padding-bottom:2px;
}

#content-full
{
	font-size:80%;
}
#content-footer
{
	clear:left;
	font-size:80%;
}

.staff
{
	float:left;
	width:350px;
	margin-right:8px;
}
.staff_type
{
	clear:left;
	margin:20px 0 20px 110px;
}
.staff_photo
{
	float:left;
}
.staff_photo img
{
	margin-bottom:5px;
	padding:3px;
	background-color:#fff;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	border-right:1px solid #888;
	border-bottom:1px solid #888;
}
.staff_details
{
	margin-left:110px;
	text-align:left;
}

.site_map{font-size:110%;}
.site_map li{margin-top:6px;}

#intro_text
{
	float:left;
	width:178px !important;
	width:175px;
	padding-right:20px;
	font-size:80%;
	line-height:170%;
	text-align:left;
}
#left_content
{
	float:left;
	width:165px;
	padding-right:20px;
	font-size:70%;
	line-height:170%;
	text-align:left;
}
#left_content h2, #left_content p
{
	margin:6px 0 0;
}
#left_content h2{margin-top:0;}

#banner
{
	height:222px;
	margin-bottom:7px;
}
#banner img.left, #banner img.right
{
	margin:0;
}

#homeleft p, #homeright p{color:#0a3861;font-size:90%;line-height:18px;}

#homeleft
{
	width:473px;
	float:left;
	padding:0 10px;
}
#homeright
{
	width:218px;
	float:right;
}

.column_right
{
	float:right;
	width:230px;
	padding-left:10px;
	border-left:1px solid #ccc;
}

.personalization_bg
{
	background-position:top left;
	background-repeat:no-repeat;
}
#left_content .personalization_bg{padding:10px;}

.pagination
{
	height:24px;
	line-height:24px;
	padding:2px 10px;
	background-color:#CCCCCC;
	color:#333;
}
.search_details{color:maroon;}

.title{margin-top:0;}


#footer
{
	height:20px;
	clear:both;
	padding:40px 0 20px;
	color:#999;
	font-weight:bold;
	font-size:65%;
}
#copyright{float:left;}
#site_credits{float:right;}
#site_credits a:link, #site_credits a:visited{color:#888;border:0;}
#site_credits a:hover{color:#002a46;border:0;}

/* Login Element */
.login_element
{
	float:right;
	width:200px;
	margin:0 30px;
	padding:15px;
	border:1px solid #ccc;
	background-color:#eee;
}

/* Table Styles */
table.normal
{
	width:auto;
	margin:1em auto;
	border-collapse:collapse;
	empty-cells:show;
}

.normal th, .normal td
{
	vertical-align:top;
	border:1px solid #000;
	padding:0 8px;
}
.normal th
{
	text-align:center;
	font-weight:bold;
	background-color:#bbb;
	color:#000;
}

.cancelled td
{
	text-decoration:line-through;
	color:#999;
}

table.list
{
	width:auto;
	margin:1em 0;
	empty-cells:show;
}

.list th, .list td
{
	vertical-align:top;
	border:0;
	padding:4px 15px 4px 0;
}
.list th
{
	font-weight:bold;
}

.products td
{
	padding:10px;
	border:0;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

table.selector
{
	margin:1em 0;
}
.selector a
{
	display:block;
	height:100%;
	padding:2px 4px;
}
.selector a.quiet:link, .selector a.quiet:visited
{
	color:#aaa;
	text-decoration:none;
}
.selector a.quiet:hover
{
	color:#0a3861;
}
.selector a.chosen:link, .selector a.chosen:visited
{
	color:#0a3861;
	background-color:#b2ae70;
	font-weight:bold;
}
.selector th, .selector td
{
	border:0;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}
.selector th
{
	text-align:left;
	background-color:transparent;
	padding:4px 10px;
	font-size:120%;
	color:#888;
}

#product_details .product_images
{
	float:left;
	margin-right:20px;
}

table.casket_form
{
	width:auto;
	margin:1em 0;
	empty-cells:show;
	border-collapse:collapse;
}
.casket_form table
{
	border-collapse:collapse;
}
.casket_form th, .casket_form td
{
	vertical-align:top;
	border:0;
	padding:4px 15px 4px 15px;
}
.casket_form th
{
	font-weight:bold;
	text-align:center;
	font-size:110%;
	border-bottom:1px solid #666;
	height:30px;
}
.casket_form td
{
	border:0;
}
.casket_form td.column
{
	border:0;
}
.casket_form td.column:first-child
{
	border-right:1px solid #666;;
}
.casket_form div.input
{
	border-bottom:1px dotted #666;
}

/* Cake debug styles */
pre
{
	text-align:left;
}
.cake-sql-log
{
	text-align:left;
	font-size:10px;
}
.cake-sql-log td
{
	vertical-align:top;
}

/* Ajax layout styles */
.ajax .cake-sql-log{display:none;} /* hide sql log output during ajax call */


/* photo album styles */
.photo_album{float:left;width:700px;margin:0 30px 30px 0;}
.photo_gallery .photo_album{float:none;width:auto;margin:0;}
.photo_large
{
	float:left;
	width:504px;
	height:400px;
	text-align:right;
	margin:0 9px 4px 0;
}
.caption
{
	clear:both;
	padding:2px 10px;
	text-align:left;
	color:#000;
}
.photo_album img
{
	display:block;
	float:left;
	margin:0 11px 11px 0;
}
.photo_large img
{
	float:left;
	margin:0;
}
.album_copyright{clear:both;font-size:8pt;color:#aaa;}

#locations_map
{
	float:right;
	margin-top:20px;
}

/* tab styles */
#property_previews
{
	float:left;
	width:485px;
	margin-top:20px;
}
.tabs_horizontal
{
	height:24px;
	border-bottom:1px solid #999;
	line-height:24px;
}
.tabs_horizontal, .tabs_horizontal li
{
	margin:0;
	padding:0;
	list-style:none;
}
.tabs_horizontal li
{
	float:left;
}
.tabs_horizontal li h2
{
	display:inline;
	margin-right:20px;
}
.tabs_horizontal li a
{
	display:block;
	float:left;
	padding:0 7px 0 8px;
}
.tabs_horizontal a:link, .tabs_horizontal a:visited
{
	color:#999;
	font-size:9pt;
	font-weight:bold;
	text-decoration:none;
	border:0;
}
.tabs_horizontal li.active a:link, .tabs_horizontal li.active a:visited
{
	border-left:1px solid #999;
	background:url('../img/bg-tab.gif') top right no-repeat;
	padding:0 7px 0;
	color:maroon;
}
.tabs_horizontal a:hover
{
	color:maroon;
	text-decoration:none;
	border:0;
}

.photo_gallery
{
	margin:10px 0;
}
.photo_gallery div
{
	display:none;
}
.photo_gallery div.active
{
	display:block;
}

/* Styles for calendar popup */

div.calendar
{
  font-size: smaller;
  color: #000;
}

div.calendar.popup
{
  margin-left: -40px;
  margin-top: -100px;
}

div.calendar table
{
  background-color: #eee;
  border: 1px solid #aaa;
  border-collapse: collapse;
}

div.calendar thead {
  background-color: white;
}

div.calendar td,
div.calendar th
{
  padding: 3px;
  text-align: center;
}

div.calendar td.title
{
  font-weight: bold;
}

div.calendar th
{
  background: #ddd;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  font-weight: bold;
  color: #555;
}

div.calendar tr.days td {
  width: 2em;
  color: #555;
  text-align: center;
  cursor: pointer;
}

div.calendar tr.days td:hover,
div.calendar td.button:hover
{
  background-color: #34ABFA;
  cursor: pointer;
}

div.calendar tr.days td:active
div.calendar td.button:active
{
  background-color: #cde;
}

div.calendar tr.days td.selected
{
  font-weight: bold;
  background-color: #fff;
  color: #000;
}

div.calendar tr.days td.today
{
  font-weight: bold;
  color: #D50000;
}

div.calendar tr.days td.otherDay
{
  color: #bbb;
}

.swfupload
{
	position: absolute;
	z-index: 1;
}

.album{width:730px;}
.album img
{
	float:left;
	margin:0 20px 20px 0;
}

/* Tooltip styles */
.prototip .image_description_tooltip {  color: #333;z-index:5;width:600px;text-align:left; }
.prototip .image_description_tooltip .toolbar { color:#333;background-color: #555; font-size:12px; }
.prototip .image_description_tooltip .title { padding: 3px; }
.prototip .image_description_tooltip .content { color:#333;background-color: #ddd; font-size: 12px; padding: 5px;}
.prototip .image_description_tooltip .actions {margin:0 0 5px 0;}
.prototip .image_description_tooltip .caption {margin:5px 0 0 0;}
.prototip .image_description_tooltip a:link, .prototip .image_description_tooltip a:visited{color:#0099ff;border-bottom:1px dotted #0099ff;}
.prototip .image_description_tooltip a:hover{color:#0099ff;border-bottom:1px solid #0099ff;}