html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}
caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}
html{-webkit-text-size-adjust: none;}
strong{ font-weight:bold;}
img{ vertical-align:top;}
.cl{ clear:both; font-size:0;}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4; }

a { color: #00e; }
a:hover { color: #06e; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 0; padding: 0; }
li { list-style:none; margin:0; padding:0; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }


/* ==========================================================================
   General
   ========================================================================== */
html { height: 100%; }
body { min-width:980px; color:#666; height: 100%; }
.wrapper { width:980px; margin:0 auto; *zoom:1; position:relative; z-index: 3; /* changed to 3 for subscribe popup to appear properly */ }
.wrapper:before,.wrapper:after{content:" ";display:table;}
.wrapper:after{clear:both;}
a { text-decoration:none; outline:none!important; }
#right_bg { position:absolute; top:0; right:0; left:50%; height:500px; width:50%; z-index:1; }


/* ==========================================================================
   Header
   ========================================================================== */
header { height: 205px; }
header .wrapper { height: 100%; }
	header .wrapper p.phoneNumber { margin-top: 3px; }
	#logo { width: 546px; height: 127px; display:block; overflow:hidden; text-indent:-99999px; position: absolute; bottom: 25px; left: 50%; margin-left: -245px; }
	#headinfo { position: absolute; left: 26px; top: 124px; }
		#headinfo p.tel { margin-bottom: 1px; width: 158px; height: 28px; padding-left: 28px;  }
		#headinfo span { font-size:17px;  display:block; padding-bottom:10px; line-height:1em;}
		#headinfo span a { padding-left: 28px; height: 25px; }
		#headinfo h5 { font-size:17px; line-height:1em; }
	#seal { width: 143px; height: 135px; position: absolute; left: 255px; top: 53px; }
	/*#social { float:right; margin-top:56px; width:100px; overflow:hidden; margin-right:32px; }*/
	#social { float:right; margin-top: 16px; width:120px; overflow:hidden; margin-right:12px; }
		.fb_btn { width:91px; height:28px; float:left; display:block; overflow:hidden; text-indent:-99999px; margin-bottom:22px; float:left;  }
		.twitter_btn { width:100px; height:28px; float:left; display:block; overflow:hidden; text-indent:-99999px; float:left;  }
		#social #zoomControls { margin-bottom: 16px; }
			#zoomControls a.selected { text-decoration: underline; }
	#header_right { float:right; margin-top:16px; width:190px; }
		.banner { float:left; }
			.banner span { line-height:1em; font-size:12px; display:block; float:left; padding-top:50px; padding-right:10px; }
			.banner img { float:left; }
		/*
		#header_right form { float:left; width:190px; margin-top:22px; }
			#header_right form input[type="submit"] { width:29px; height:17px; display:block; float:left; border:0 none;
			text-indent:-99999px; }
			#header_right form input[type="text"] { float:left; height:16px; border:0 none; width:160px; font-size:11px; text-indent:6px; }
		*/
		#globalSearch { /*float:left;*/ width: 174px; /*margin-top:22px;*/ position: absolute; margin-top: 0; right: 14px; top: 161px; }
			#globalSearch input[type="submit"] { width:29px; height:17px; display:block; float:left; border:0 none;
			text-indent:-99999px; }
			#globalSearch input[type="text"] { float:left; height: 18px; border:0 none; width: 145px; font-size:11px; text-indent:6px; }
	#menuWrapper { height: 75px; }
	.menu { text-align:center; width:100%; height: 75px; /*margin-top:6px; */ /* position: absolute; */ /* bottom: 0; */ z-index: 900; }
		.menu li { display:inline-block; padding: 0 19px; vertical-align: top; z-index: 950; line-height: 75px; }
		.menu a { /* line-height: 1.8; */ display:inline-block; font-size:12px; line-height: 32px; height: 32px; }
		.menu ul { display: none; height: auto; position: absolute; z-index: 1000; margin-left: -5px; margin-right: -24px; padding: 22px 0; margin-top: 0px; width: 155px;}
		.menu ul li { display: block; padding: 0 4px; line-height: 1;}
		.menu ul li a { padding: 0 9px; width: 129px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
		.menu > li:hover ul { display: block; }

	.topNav { position: absolute; right: 0; top: 34px; }
	.topNav ul { }
	.topNav ul li { display: inline-block; margin-left: 20px; }

	header #share { float: none; margin-top: 0px; }
		header #share a { float: none; display: inline-block; }
		header #share a:first-child { margin-left: 0; }

	#share .basket { height: 28px; max-height: 28px; display: inline-block; padding: 0 0 0 30px; width: auto; line-height: 28px; }

/* ==========================================================================
   Content
   ========================================================================== */
#content { position:relative; z-index: 1; margin-top:24px; margin-bottom:70px; }
	#cont_head { height:80px; overflow:hidden; }
		#cont_head h1 { margin:14px 0 0 17px; float:left;  font-size:32px; line-height:.9em; }
			#cont_head h1 span { display:block; font-size:16px; }
		.view_all_tributes { float:right; font-size:22px; display:block; padding-right:38px;
		 line-height:28px; margin-top:23px; margin-right:53px; }
		#share { float:right; margin-top:24px; }
			#share a { width:28px; height:28px; display:block; float:left; overflow:hidden; text-indent:-99999px; margin-left:7px; }

#main { height:420px; float:left; width:653px; background:#fff; position:relative;}
	#main div.heroImage { width: 653px; height: 420px; background-repeat: no-repeat; background-position: center center; background-size: cover; position: absolute; z-index: 10;}
	#main div.funeralGoogleMap, #main div.burialGoogleMap { width: 653px; height: 420px; position: absolute; top: -10000px; }
	#main div.funeralGoogleMap { z-index: 9; }
	#main div.burialGoogleMap { z-index: 8; }

	#main .panel { /*display: none;*/ width: 653px; height: 420px; }
	#main .panel.on { display: block; }

	#search_wrap { height:48px; }
		#search_wrap h3 {  font-size:22px; margin:13px 0 0 10px; float:left; padding-right:26px; line-height:19px; }
		#search_wrap form { float:right; margin-top:12px; }
			#search_wrap form input[type="text"] { width:164px; height:25px; border:0 none; float:left; font-size:11px; text-indent:6px; }
			#search_wrap form input[type="submit"] { width:160px; height:25px; border:0 none; float:left; font-size:12px;
			display:block; text-align:left; text-indent:26px;  }
	#search_results { height: 347px; }
		#search_results li { height:57px; border-bottom:1px solid #999999; }
			#search_results li .res1 { width:309px; float:left; height:50px; padding:7px 0 0 15px; position:relative; }
				#search_results li .res1 a { font-size:18px; text-decoration:underline; display:block; }
					#search_results li .res1 a:hover { text-decoration:none; }
				#search_results li .res1 span { display:block; font-size:16px; line-height:1em; }
				#search_results li .res1:hover .res_roll, #search_results li .res2:hover .res_roll { display:block; }
			#search_results li .res2 { width:302px; float:left; height:50px; padding:7px 0 0 15px; position:relative; }
				#search_results li .res2 p { display:block; font-size:16px; line-height:1.2em; }
					#search_results li .res2 p a { text-decoration:underline; }
						#search_results li .res2 p a:hover { text-decoration:none; }

		.res_roll { position:absolute; bottom:-1px; left:0; padding-right:33px; width:auto; display:none; z-index:10; }
			.res_roll2 { width:450px; }
			.res_roll3 { width:340px; }
			.res_roll img { float:left; margin-right:7px;  }
			.res_roll .close { position:absolute; top:-19px; right:0; width:38px; height:38px; display:block; text-indent:-99999px; }
			.res_roll_cont { padding-top:8px; display:block; overflow:hidden; float: left; }
				.res_roll_cont h4 { font-size:18px; /*float:left;*/ text-decoration:underline; line-height:1em;
				margin-bottom:5px; white-space: nowrap; display:block; }
				#search_results li .res_roll_cont span { font-size:16px; display:block; line-height:1em; /*float:left;*/ padding-bottom:4px; }
				#search_results li .res_roll_cont a { display:block; font-size:18px; /*float:left;*/ white-space: nowrap; }
		#search_results li .res2 .res_roll { bottom:0; width:295px; }
			#search_results li .res2 .res_roll p { padding:12px; font-size:16px; }

	.pagination { text-align:center; height:25px; }
		.pagination a { display:inline-block; line-height:25px; padding:0 15px; font-size:12px; }

.feed_wrapper { position:relative; margin-top:3px; }
	.feed_title { margin-bottom:3px; height:25px; line-height:25px; text-indent:12px; color:#fff; font-size:12px; }
	.feed_box { width:324px; height:100px; float:left; margin-right:3px; background:#fff; -webkit-box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, .25);
	box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, .25); overflow:hidden; cursor:pointer; position:relative;  }
		.feed_box_last { margin:0; }
		.feed_box_img { float:right; position:relative; }
			.feed_box_img span { display:block; position:absolute; top:50%; left:0; width:12px; height:26px; margin-top:-13px; }
		.feed_box_cont { float:left; width:175px; margin:10px 0 0 10px; }
			.feed_box2 .feed_box_cont { /* width: 238px; */ }
			.feed_box_cont h4 { font-size:16px; line-height:1em; margin-bottom:3px; }
			.feed_box_cont p { font-size:12px; line-height:1.2em; font-family:Arial, Helvetica, sans-serif; }
			.feed_box_links { margin-top:15px;}
				.feed_box_links a { font-size:14px; display:block; }
		.feed_box_hover { position:absolute; top:0; left:0; right:0; bottom:0; }
			.feed_box_hover_cont { position:absolute; top:0; left:0; right:16px; bottom:0; padding:10px 0 0 10px; }
				.feed_box_hover_cont h4 { font-size:16px; margin-bottom:22px; }
				.feed_box_hover_cont a.l1 { display:inline-block; float:left; width:50%; font-size:14px;  }
				.feed_box_hover_cont a.l2 { display:inline-block; width:50%; float:left; font-size:14px; }
				.feed_box_hover_cont a.l0 { display:block; font-size:14px; position:absolute; top:22px; right:20px;  }


#sidebar { height:420px; width:327px; float:right; position:relative; }
	#sidebar .text { padding:15px 5px 10px 10px; overflow: auto; height: 369px;}
		#sidebar .text h2 { font-size:32px; line-height:1em; margin-bottom:10px; }
		#sidebar .text p { font-size:16px; margin-bottom:8px; line-height:1.2em; }
		.view_all_etributes { position:absolute; bottom:0; /*left:0*/; height:25px; text-align:right;
		padding-right:20px; display:block; width:307px;
		 font-size:12px; line-height:25px; }


/* ==========================================================================
   Footer
   ========================================================================== */
footer { height:43px; position:fixed; bottom:0; left:0; width:100%; z-index:10; }
	footer p { font-size:11px; line-height:43px; float:left; }
	footer p.pright { float:right; }
	footer a { float:right; font-size:11px; line-height:43px; margin-right:24px; }


.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

#scrollToTop { position: fixed; bottom: 100px; margin-left: -125px; background: #666; display: none; }
#scrollToTop span { display: block; width: 125px; height: 25px; line-height: 25px; text-align: center; text-transform: uppercase; color: #fff; font-size: 14px; }

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

/*eTributesv2DD01 page css */
.container { display:inline-block; width:100%; padding:15px 20px 120px 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.contentArea { float:left; width:600px; }
.sidebar { float:right; width:280px; }
ul.links { display:inline-block; width:100%; }
ul.links li { float:left; padding:0 4px 0 0; }
ul.links li a { display:block; }
.contentArea p { padding:0 0 10px 0; }
.contentArea h2 { line-height:34px; margin:12px 0; width:345px; }
.contentArea img { margin:-51px 0 0px 21px; float:right; }
.search { overflow:hidden; }
/*.contentArea h2.heading { margin-top:25px; }*/
.sidebar span.contact { margin-bottom:40px; display:block; }
.sidebar span.contact span { display:block; }
.sidebar span.contact a { padding-right:30px; }
.etributesSearch { display:block; }
.etributesSearch input[type="text"] { width:166px; padding:0 0px 0 5px; }
/*.sidebar span p.text, .sidebar span input[type="submit"] { border:none; }*/
.etributesSearch input[type="submit"] { width:19px; height:48px; text-indent:-9999px; }
.searchByname { display:block; height:25px; }
.searchByname input[type="text"] { height:24px; width:150px; padding:0 9px; float:left; }
.searchByname input[type="submit"] { height:25px; width:109px; padding:2px 14px 0 0px; float:right; *padding:2px 14px 0 0px; }
.search a.see-btn { float:right; display:block; padding:0 28px 0 0; margin:7px 5px 0 0; }
.activities { margin:45px 0 0 0; }
.thumnails { /*overflow:hidden;*/ margin:0 0 10px 0; position:relative; min-height:80px; }
.thumnails h2 { padding:0 18px; margin:0 0 5px 0; }
.thumnails p { line-height: 1.2; }
.thumnails img { position:absolute; top:0; right:-1px; width:80px; }
.thumnails span.break { display:block }
/*eTributesv2DD02 page css */

.mainContent { display:inline-block; width:100%; margin:0 0 -2px 0; margin-bottom: 4px\9; }
.container.none { background:none; padding-bottom:20px; }
.contact-info { float:left; width:652px; margin:0 3px 0px 0; position: relative;}
.contact-info h1 { margin:40px 0 20px 0; }
.contact-info h1 span { display:block; }
.gallery, .contactUs { padding:15px 15px 0 15px; }
.contactUs { margin:0 0 3px 0; overflow:hidden; position: relative;}
.family { float:right; width:324px; }
.family div.copy { display:block; padding:0 10px 20px 10px; padding-bottom:14px\9; }
.family p strong { display:block; margin:20px 0 0 0; }
.family img { margin-top:20px; }
.contactUs p { display:block; margin:-6px 0 8px; }
.contactUs a { display:inline-block; margin:15px 0 0 0; }
.learnAbout { float:right; width:230px; height:110px; position: relative;}
.learnAbout span span { display:block; }
.contact-no { float:left; position: relative;}
.galleryTitle { overflow:hidden; }
.galleryTitle h3 { float:left; }
.galleryTitle h3 span { display:block }
.galleryTitle a { padding:0 36px 0 0; float:right; height:28px; line-height:28px; }
.galleryPhoto { padding:8px 0 0 0; }
.galleryPhoto ul { display:inline-block; width:100%; margin:0 0 8px 0; height: 61px; overflow: hidden;}
.galleryPhoto ul li { float:left; padding:0 3px 0 0; margin-right: 10px; }
.galleryPhoto ul li a { display:block; }
.galleryPhoto ul li a.arrow { width:30px; height:58px; position:relative; right:-4px; }
.galleryPhoto ul li img { max-width: 82px; max-height: 61px; }
#search { height:46px; margin:0 0 0 -15px; padding:0 0 0 15px; width:637px; }
#search span { display:inline-block; float:left; }
#search .searchByname { margin:10px 15px 0 0; float:right; width:277px; }
.block { overflow:hidden; }
.block h2 { padding:0 10px; margin-bottom:10px; }
.services { float:left; width:324px; margin-right:3px; padding-bottom:10px; }
.services ul, .services span { padding:0 10px; }
.services span { display:block; margin:0px 0 10px 0; }
.services a.see-btn { float:right; margin:0 10px; padding:0 19px 0 2px; }
.box { position: relative; min-height:253px; float:left; width:161px; margin-right:3px; *height:253px; }
/* .box a, .box span { margin:10px 10px 0 10px; }
.box a { margin:0 -8px 0 0px; } */
.box img { left:0px; position:absolute; bottom:0px; }
.box a.send { margin:0px; }
.block h2.break { line-height:20px; padding:4px 10px; }
.box.none { margin:0px; }
.box span.receive { margin:0 2px 0 -2px; }
.social-icons { float:right; margin:10px 0 0 0; }
.social-icons li { float:left; margin:0 3px 0 0; }
.social-icons li a { display:block; width:27px; height:26px; }

/* 404 layout */
#pageNotFoundLayout { padding: 33px 24px; width: 932px; }
#pageNotFoundLayout h2 { margin-bottom: 12px; }
#pageNotFoundLayout div.buttons { margin-top: 50px; margin-left: 36px; }
#pageNotFoundLayout div.buttons a { display: inline-block; width: 120px; padding: 20px; margin-right: 20px; position: relative; }
#pageNotFoundLayout div.buttons a:last-child { margin-right: 0; width: auto !important; }
#pageNotFoundLayout div.buttons a.etributesSeeAll span { display: block; position: absolute; top: 26px; right: 20px; width: 28px; height: 28px; }

/* search layout */
.searchLayout .contentArea h2 { width: 100%; }
.searchLayout .results h2 { margin-bottom:0; }
.searchLayout #etributesResults { margin-top: 5px; margin-bottom: 10px; }
.searchLayout #etributesResults li { list-style: none; margin-left: 0; }
.searchLayout #results { margin-top: 5px; }
.searchLayout label { position: absolute; }
#searchForm input[type='text'] { outline: none; height: 24px; width: 400px; float: left; padding: 3px; }
#searchForm label { margin-top: 5px; margin-left: 3px; display: block; }
#searchForm input[type='submit'] { float: left; height: 30px; padding: 0 10px 0 40px; }

/* Online Payments */
#content.online_payment_content { display: block; margin: 0; margin-bottom: 43px; }
.online_payment { float: left; overflow: hidden; width: 630px; }
.online_payment_body { width: 630px; float: left; }
.online_payment_sidebar { width: 280px; float: right; }
.online_payment h1 { padding-top: 25px; }
.online_payment h2 { margin: 30px 0 12px; }
.online_payment form .row { width: 500px; }
.online_payment form label { width: 130px; display: inline-block; height: 21px; line-height: 21px; }
.online_payment form input[type=text] { height: 21px; line-height: 21px; padding-left: 10px; width: 322px; }
.online_payment form .card_num input[type=text] { width: 80px; text-align: center; margin-right: 4px; padding: 0; }
.online_payment form textarea { padding: 5px 10px; height: 65px; width: 312px; margin-top: 3px; }
#cvv { width: 100px; padding: 0; }
a.cvv{ display: inline-block; position: relative; line-height: 21px; }
.cvv_hover { width: 270px; height: 197px; position: absolute; left: 100px; top: -89px; display: none; }
.cvv_hover span { display: block; line-height: 15px; padding: 10px 20px; }
.onine_payment_select_style { margin-top: 3px; width: 100px; }
.onine_payment_select_style option { padding-left: 20px; }
.cards { display: inline-block; margin-bottom: 15px; }
.form_buttons { padding: 15px 0 0 134px; }
.form_submit { height: 39px; line-height: 39px; margin: 6px 0; width: 160px; margin-right: 6px; }
.form_details { padding-top: 35px; }
.form_details p { padding-bottom: 20px; }
.row label.error { width: 300px; margin-left: 135px; display: inline-block; clear: both; }

/* contact us */
div.contactPanels { margin-bottom: 20px; }
div.contactPanels .clear { clear: both; }
div.contactPanels .left { width: 200px; float: left; }
div.contactPanels .left .top { height: 104px; padding: 7px 13px; margin-bottom: 20px; }
div.contactPanels .left .top h3 { margin-bottom: 10px; }
div.contactPanels .left .bottom { height: 92px; padding: 14px 16px; }
div.contactPanels .left .bottom h3 { display: inline-block; padding-right: 40px; }
div.contactPanels .right { width: 360px; float: right; padding: 20px 10px; height: 218px; }
div.contactPanels .right h3 { margin-bottom: 10px; line-height: 1; }
div.contactPanels .right p { margin-bottom: 0; padding-bottom: 3px; }
div.contactPanels .right a { display: block; height: 32px; padding-left: 38px; line-height: 32px; margin-bottom: 14px; }
#contactForm div.input { margin-bottom: 3px; }
#contactForm label { width: 130px; display: inline-block; height: 21px; line-height: 21px; vertical-align: top; }
#contactForm label.error { width: auto; display: block; margin-left: 132px; margin-bottom: 5px; }
#contactForm input[type=text] { height: 21px; line-height: 21px; padding: 3px; width: 350px; outline: none; }
#contactForm textarea { padding: 3px; width: 350px; outline: none; }
#contactForm div.break { margin-left: 130px; width: 332px; text-align: center; margin-top: 30px;}
#contactForm #comment { height: 114px; }
#contactForm input[type=submit] { margin-left: 195px; }

/* popup styles */
body.popup { margin: 20px; }
body.popup p { margin-bottom: 12px; }
body.popup ul { margin-bottom: 12px; }
body.popup ul li { margin-left: 20px; }

/* send flowers online homepage form */
.slideForm { z-index: 100; position: absolute; top: 48px; left: 0; width: 121px; padding: 10px 20px; }
#sendFlowersSurnameForm p { line-height: 1.2; margin-bottom: 12px; }
#sendFlowersSurnameForm input.text { width: 100%; border: none; }
#sendFlowersSurnameForm input[type=submit] { width: 100%; display: block; }
.slideForm input.text { line-height: 24px; height: 24px; padding: 0 9px; width: 103px !important; }
.slideForm input[type=submit] { line-height: 25px; color: #fff; height: 25px; padding: 2px 14px 0 0; }

/* sidebar slide out form */
.activities .slideForm { top: 34px; width: 181px; padding: 10px; }
.activities .slideForm a#sendFlowersClose { display: block !important; width: 24px; height: 24px; position: absolute; top: -16px; right: 0; }
.activities .slideForm a#sendFlowersClose img { display: block !important; width: 24px; height: 24px; }
.activities #sendFlowersSurnameForm p { font-size: 14px; margin-bottom: 0; }
.activities #sendFlowersSurnameForm input.text { width: 95px !important; padding: 3px 3px 2px 3px !important; font-size: 10px; height: 21px; outline: none; }
.activities #sendFlowersSurnameForm input[type=submit] { width: 80px; padding-right: 0; text-align: left; padding-left: 25px; height: 26px; margin-left: -4px; }
.activities div.input, .activities div.submitRow { display: inline-block !important; }