* { margin:0; padding: 0 }
* { margin:0; padding: 0 }

body {
  font-family: "Trebuchet MS", Verdana, Arial, sans-serif normal;
  font-size: 12px;
	color: #555;	 
	background: #F9F9F9 url("../images/v2/bckgnd.gif") repeat-y 50% 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Trebuchet MS", Verdana, Arial, sans-serif normal;
  font-weight: normal;
	padding: 0;	
	margin: 0 0 5px 0;
	color: #999783;
}

h1 { font-size: 30px; float: left; width: 100%; margin: 0; padding: 0}
h4 { font-size: 13px; float: left; width: 100%; margin-bottom: 15px;}
h2 { font-size: 17px; float: left; width: 100%;  }
h3 { font-size: 20px;  float: left; width: 100%; color: #7d7b65}
h5 { font-size: 9px;  float: left; width: 100%; line-height: 11px}
ul { list-style: none }
img { border: 0 }
p { color: #a09e81; font-size: 14px; line-height: 20px; }
a { outline: none; text-decoration: none; color: #726e64 }
a:hover { text-decoration: none; color: #32312e}

label, label.label, .label {
  color: #91907f;
  margin: 0 5px 0 0;
}

input, textarea, option, select, radio {
  font-family: "Trebuchet MS", Verdana, Arial, sans-serif normal;
  color: #555;
}

input.button, input[type="submit"], input[type="button"] {
  color: #929186;
  border: 1px solid #e4e4e4;
  background: #ececec url('../images/v2/button_bg.gif') repeat-x top left;  
}

.clear:after {content:".";display:block;height:0;clear:both;visibility:hidden}
.clear {display: inline-block}
.clear {display: block}
* html .clear {height: 1%}

a.back {
  float: left;
  padding: 5px 0 5px 0;
  margin-top: 5px;
}

.justify {
  text-align: justify;
}

.fakebr {
  height: 13px;
}

.enter {
  padding: 13px 0 13px 0;
  font-size: 18px;
}

a.innovpoint { color: #6d6e71; font-weight: bold}
a.innovpoint span {color: #ed1c24}

.spacer {
  margin-bottom: 30px;
}

.empty-square {
  padding: 8px 18px 8px 18px;  
}

.square{display:block}
.square *{
  display:block;
  height:1px;
  overflow:hidden;
  font-size:.01em;
  background:#ebede0}
.square1{
  margin-left:3px;
  margin-right:3px;
  padding-left:1px;
  padding-right:1px;
  border-left:1px solid #f6f7f1;
  border-right:1px solid #f6f7f1;
  background:#f0f1e7}
.square2{
  margin-left:1px;
  margin-right:1px;
  padding-right:1px;
  padding-left:1px;
  border-left:1px solid #fdfdfb;
  border-right:1px solid #fdfdfb;
  background:#eef0e5}
.square3{
  margin-left:1px;
  margin-right:1px;
  border-left:1px solid #eef0e5;
  border-right:1px solid #eef0e5;}
.square4{
  border-left:1px solid #f6f7f1;
  border-right:1px solid #f6f7f1}
.square5{
  border-left:1px solid #f0f1e7;
  border-right:1px solid #f0f1e7}
.squarefg{
  background:#ebede0}

.squarebg {
  border-left: 5px solid #eaece1; 
  border-right: 5px solid #eaece1;
  background: #f6f7f0 url('../images/v2/square_bg.gif') repeat-x top left;
}

.squarebg .normal, .squarebg .floral {
 padding: 8px 15px 8px 15px;
}

.squarebg .floral {
  background: transparent url('../images/v2/square_floral_bg.gif') no-repeat top right;
}

.squarebg .no-padding {
  padding: 0px;
}

.pager {
  float: left;
  width: 100%;
}

.pager .text {
  float: left;
  width: 300px;
}

.pager ul {
  float: right;
  width: 400px;
}

.pager .pages li {
  float: right;
  padding: 2px;
}

.has-necrology {
  float: left;
  width: 20px;
  height: 20px;
  margin-top: 12px;
  margin-left: 5px;
  background: url('../images/v2/has_necrology.png') no-repeat top left;
}

.has-memorial {
  float: left;
  width: 20px;
  height: 20px;
  margin-top: 12px;  
  margin-left: 5px;
  background: url('../images/v2/has_memorial.png') no-repeat top left; 
}

.has-deathnotice {
  float: left;
  width: 20px;
  height: 20px;
  margin-top: 12px;  
  margin-left: 5px;
  background: url('../images/v2/has_deathnotice.png') no-repeat top left;
}

/* errors, warnings, successess */

.success {
  width: 700px;
  border: 3px solid #9dc298;
  background: #eaf9e8;
  margin: 10px 0 10px;
}

.success a {
  text-decoration: underline;
  font-weight: bold;
}

.success .title {
  padding: 5px 5px 5px 20px;
  background: #9dc298 url('../images/v2/icon_success.png') no-repeat center left;
  font-size: 14px;
  color: #fff;
}

.success .text {
  padding: 10px;
}

.success .banking {
  width: 450px;
  border: 1px solid #818e7c;
  margin: 20px 0 auto 20px 0 auto;
  margin: 0px auto;
  text-align: center;
  font-weight: bold;
  line-height: 30px;
}

.success .banking .title {
  background: #818e7c;
}

.success .banking .body {
  padding: 10px;
}

.success ul {
  padding: 10px;
}

.success ul li {
  list-style-type: square;
  list-style-position: inside;
  padding: 5px;
}

.error {
  float: left;
  width: 700px;
  border: 3px solid #ea7474;
  background: #ffe8e8;
  margin: 10px 0 10px;
}

.error a {
  text-decoration: underline;
  font-weight: bold;
}

.error .title {
  float: left;
  width: 675px;
  padding: 5px 5px 5px 20px;
  background: #ea7474 url('../images/v2/icon_error.png') no-repeat center left;
  font-size: 14px;
  color: #fff;
}

.error ul {
  float: left;
  padding: 10px;
}

.error ul li {
  list-style-type: square;
  list-style-position: inside;
  padding: 5px;
}

.error #left {
  float: left;
  width: 70px;
  margin: 20px 10px 10px 10px;
  padding: 0px;
  background: url('../images/v2/nophoto.gif') no-repeat left top;
}

.error #right {
  float: left;
  width: 580px;
}

.error #right #name {
  font-size: 18px;
  padding: 15px 15px 0 15px;
}

.error #right #url {
  font-size: 11px;
  padding: 0 15px 15px 15px;
}

.warning {
  float: left;
  width: 700px;
  border: 3px solid #e8c88b;
  background: #fff0d3;
  margin: 10px 0 10px;
}

.warning a {
  text-decoration: underline;
  font-weight: bold;
}

.warning .title {
  float: left;
  width: 675px;
  padding: 5px 5px 5px 20px;
  background: #e8c88b url('../images/v2/icon_warning.png') no-repeat center left;
  font-size: 14px;
  color: #fff;
}

.warning ul {
  float: left;
  padding: 10px;
}

.warning ul li {
  list-style-type: square;
  list-style-position: inside;
  padding: 5px;
}

.warning #left {
  float: left;
  width: 70px;
  margin: 20px 10px 10px 10px;
  padding: 0px;
}

.warning #right {
  float: left;
  width: 580px;
}

.warning #right #name {
  font-size: 18px;
  padding: 15px 15px 0 15px;
}

.warning #right #url {
  font-size: 11px;
  padding: 0 15px 15px 15px;
}

/* overall table definitions (except for calendars) */

#admin table,
#user table,
#memorial table,
#necrology table, 
#deathnotice table {
  width: 100%;
  background: #fff;
}

#admin table caption,
#user table caption,
#memorial table caption,
#necrology table caption, 
#deathnotice table caption{
  background: #e4e6d8;
  margin: 5px 2px 2px 2px;
  padding: 4px;
  text-align: left;
  font-weight: bold;
  font-size: 15px;
  color: #7f8175;
  border: 2px solid #fff;
}

#admin table th,
#user table th,
#memorial table th,
#necrology table th,
#deathnotice table th {
  background: #e4e6d8 url('../images/v2/table_bg.jpg') repeat-x top left;
  padding: 4px;
  font-size: 12px;
  color: #7f8175;
  border: 1px solid #e4e6d8;
}

#admin table td,
#user table td,
#memorial table td,
#necrology td,
#deathnotice table td {
  padding: 8px 4px 8px 4px;
  border: 1px solid #e4e6d8;
}

#admin table .center,
#user table .center,
#memorial table .center,
#necrology table .center,
#deathnotice table .center {
  text-align: center;
}

#admin table tfoot td,
#user table tfoot td,
#memorial table tfoot td,
#necrology table tfoot td,
#deathnotice table tfoot td {
  background: #e4e6d8 url('../images/v2/table_bg.jpg') repeat-x top left;
  padding: 3px;
}

#admin table .options,
#user table .options,
#deathnotice table .options,
#necrology table .options,
#memorial table .options {
  width: 150px;
}

.nodata {
  padding: 20px 0 20px 0;
}

.link-with-margin {
  margin: 10px 0 10px 0;
}

.tip {
  float: left;
  width: 95%;
  font-size: 10px;
}

#help {
  float: right;
  width: 20px;
  height: 20px;
  display: block;    
}

#help a {
  float: right;
  display: block;
  padding: 10px;
  background: url('../images/v2/icon_help.png') no-repeat center center;   
  cursor: help;
}

#help.format li {
  list-style-type: square;
  list-style-position: inside;
}

#tooltip {
	position: absolute;
	z-index: 3000;
	width: 400px;
	border: 2px solid #babbb6;
	background-color: #fff;
	padding: 20px;
	top: 100px;
	left: -350px;
	text-align: justify;
}

#tooltip h3 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}

.add, .edit, .remove, .photography, .movie, 
.biography, .family, .linking, .comment, 
.view, .money, .mail, .newalbum,
.permissions, .book, .event, .request {
  float: left;
  height: 20px;
  line-height: 20px;
  padding: 2px 2px 2px 23px;
  cursor: pointer;
}

.event {
  background: url('../images/v2/icon_event.png') no-repeat left center;  
}

.request {
  background: url('../images/v2/icon_request.png') no-repeat left center;  
}

.add {
  background: url('../images/v2/icon_add.png') no-repeat left center;
}

.book {
  background: url('../images/v2/icon_book_plain.png') no-repeat left center;
}

.edit {
  background: url('../images/v2/icon_edit.png') no-repeat left center;
}

.remove {
  background: url('../images/v2/icon_remove.png') no-repeat left center;
}

.photography {
  background: url('../images/v2/icon_photo.png') no-repeat left center;
}

.movie {
  background: url('../images/v2/icon_video.png') no-repeat left center;
}

.biography {
  background: url('../images/v2/icon_biography.png') no-repeat center left;  
}

.family {
  background: url('../images/v2/icon_family.png') no-repeat center left;
}  

.linking {
  background: url('../images/v2/icon_link.png') no-repeat center left;
}

.mail {
  background: url('../images/v2/icon_mail.png') no-repeat center left;  
}

.comment {
  background: url('../images/v2/icon_comment.png') no-repeat center left;
}

.view {
  background: url('../images/v2/icon_view.png') no-repeat center left;
}

.money {
  background: url('../images/v2/icon_money.png') no-repeat center left;
}

.newalbum {
  background: url('../images/v2/memorial/icon_new.png') no-repeat left center;
}

.permissions {
  background: url('../images/v2/icon_permissions.png') no-repeat left center;
}

#mainContainer {
	margin: 0 auto;
	width: 809px;
	text-align: left;
}

#header {
	width: 809px;
	height: 55px;
	background: transparent url('../images/v2/login_bg.jpg') no-repeat top left;
}

#header #logo {
  float: left;
  width: 200px;
}

#header #login {
  float: right;
  width: 480px;
  text-align: right;
  padding: 5px 10px 0px 10px;
}

#header #login #data {
  float: right;
  bottom: 0;
  width: 480px;
  height: 20px;
}

#header #login #drop {
  float: right;
}

#header #login #recover {
  float: right;
  padding-top: 3px;
  color: #a9a78e;
}

#image {
  float: left;
  width: 809px;
  padding: 153px 0 0 0;
  background: #fff url('../images/v2/image_bg.jpg') repeat-x top left;
}

#image #bar {
  float: left;
  width: 809px;
  height: 30px;
  background: #f9f9f9 url('../images/v2/searcharea_bg.gif') repeat-x top left;
}

#image #bar #search {
  float: left;
  width: 260px;
}

#image #bar #search #left {
  float: left;
  width: 100px;
  margin-left: 5px;
}

#image #bar #search #left .title {
  margin-top: 3px;
  line-height: 14px;
  font-size: 16px;
  color: #91907f;
}

#image #bar #search #left .subtitle {
  margin-top: -1px;
}

#image #bar #search #left #advanced {
  font-size: 9px;
  text-decoration: none;
}

#image #bar #search #right {
  float: left;
  width: 155px;
  margin-top: 3px;
}

#image #bar #search #right input.textbox {
  width: 100px;
  padding-left: 20px;
  background: #fff url('../images/v2/search_bg.jpg') no-repeat top left;
}

#image #bar #marquee {
  float: left;
  width: 510px;
  line-height: 30px;
  padding: 0 10px 0 10px;
  color: #888;
  text-align: center;
}

#image #navigation 
{
  float: left;
  width: 809px;
  outline: none;
  height: 25px;
  line-height: 25px;
  background: #f9f9f9 url('../images/v2/menu_bg.gif') repeat-x top left;
}

#image #navigation li {
	float: left;
	list-style-type: none;
	height: 25px;
	line-height: 25px;
	padding: 0px 20px 0px 20px;
	text-align: center;
  color: #fff5e3;
  border-right: 1px solid #8e7f66;
}

#image #navigation li.last {
  border: 0;
}

#image #navigation.selected {
  color: #fff;
}

#image #navigation li a {
  display: block;
  height: 25px;
  line-height: 25px;
  text-decoration: none;
  color: #f8e8cc;
}

#image #navigation li a:hover, #image #navigation li:hover {
  color: #fff;
}

#wrapper {
  float: left;
  width: 809px;
  min-height: 310px;
  background: #fff url('../images/v2/main_bg.gif') repeat-x top left;
}

#content {
  float: left;
  width: 749px;
  min-height: 320px;
  padding: 0px 30px 30px 30px;
  background: transparent url('../images/v2/main_floral_bg.gif') no-repeat top right;
}

#path{
  float: left;
  width: 749px;
  height: 30px;
  line-height: 30px;
  padding-left: 5px;
}

#path a {
  font-weight: bold;
}

#footer {
  float: left;
  width: 749px;
  color: #6d6e71;
}

#footer a {
  color: #6d6e71;
  text-decoration: none;
}

#footer a:hover {
  text-decoration: underline;
}

#footer #copyright {
  float: left;
  padding-left: 10px;
}

#footer #links {
  float: right;
  padding-right: 10px;
}

.row {
  float: left;
  width: 100%;
  display: inline;
  margin-bottom: 20px;
}

.marginless {
  margin: 0;
}

.onerow {
  float: left;
  width: 100%;
  margin-bottom: 30px;
}

.tworows-left { 
	float:left;
	width: 520px;
}

.tworows-right {
	float: right;
	width: 195px;
}

.threerows-left {
	float:left;
	width: 234px;
}

.threerows-middle {
	float:left;
	margin-left: 30px;
	width: 234px;	
}

.threerows-right {
	float:left;
	margin-left: 30px;
	width: 234px;	
}

/* home, promotion, recent (main page) */

#home ul {
  color: #a09e81;
  padding: 20px 0 20px 10px;  
}

#home li {
  font-size: 14px;
  margin-bottom: 10px;
}

.latest-additions {
  float: left;
  width: 100%;
  margin-bottom: 15px;  
}

.latest-additions a {
  text-decoration: none;  
}

.latest-additions .latest-memorials,
.latest-additions .latest-necrologies,
.latest-additions .latest-deathnotices {
  float: left;
  width: 240px;
}

.latest-additions .latest-memorials .title,
.latest-additions .latest-necrologies .title,
.latest-additions .latest-deathnotices .title {
  background: #ebede0;
  padding: 2px;
  font-size: 14px;
  color: #848677;
}

.latest-additions .latest-memorials .bottom,
.latest-additions .latest-necrologies .bottom,
.latest-additions .latest-deathnotices .bottom {
  background: #ebede0;  
  font-size: 10px;
  text-align: right;
}


.latest-additions .latest-memorials .title a,
.latest-additions .latest-necrologies .title a,
.latest-additions .latest-deathnotices .title a {
  text-align: right;
  font-size: 10px;
  font-weight: bold;
}

.latest-additions .latest-deathnotices {
  margin-left: 15px;
  margin-right: 14px;
}

.latest-additions .item {
  width: 222px;
  padding: 4px;
  border-bottom: 1px solid #f1f2e9;  
}

.latest-additions .item .photo {
  float: left;
  width: 34px;
  height: 34px;
  margin-right: 3px;
}

.latest-additions .item .what {
  font-size: 12px;
}

.latest-additions .item .when {
  font-size: 10px;
  color: #888;
}

.promo {
  width: 736px;
  color: #000;
  border: 1px solid #e7e9dc;
  background: #f4f6e9; 
  text-align: center; 
  padding: 10px 5px;
  opacity: 0.6;
  -moz-opacity: 0.6;
  filter: alpha(opacity=60);
}

.overview {

}

.overview .left {
  float: left;
  width: 470px;
  padding: 10px 20px 10px 15px;
  text-align: justify;
  font-size: 13px; 
  line-height: 24px;   
}

.overview .left h1 {
  width: 475px;
  text-align: left;
  line-height: 30px;
  margin-bottom: 20px;
  margin-top: 5px;
  color: #848272;
}

.overview .left .options {
  float: right;
  text-align: right;
  width: 100%;
}

.overview .left .options a {
  float: right;
  text-align: center;
  font-weight: bold;
  margin-left: 20px;
  font-size: 14px;
  text-decoration: none;
  padding: 5px;
  color: #948f83;
}

.overview .left .options a:hover {
  color: #7c786e;  
}

.overview .right {
  float: left;
  display: inline;
  width: 190px;
  padding: 70px 0 25px 10px;
  text-align: left;
  font-size: 12px;
  line-height: 20px;   
}

.overview .right img {
  float: left;
  margin-bottom: 20px;
}

.overview .right a {
  text-decoration: underline
}


.overview .right img:hover {
  opacity: 0.8;
  -moz-opacity: 0.8;
  filter: alpha(opacity=80);
}

/* memorial::confirm*/

#confirm ul {
  margin: 10px 0 10px 0;
}

#confirm ul li {
  list-style-type: square;
  list-style-position: inside;
}

#confirm .title {
  margin-top: 15px;
  font-size: 14px;
}

/* memorials (create & view) */

#memorial .element-fullsize {
  float: left;
  width: 620px;
  margin-bottom: 15px;
  text-align: center
}

#memorial #create .row {
  margin: 0;
}

#memorial #create .example {
  float: right; 
  margin-right: 48px; 
  text-align: left; 
  font-size: 10px
}

#memorial #create .dontknow {
  float: right;
  width: 210px;
}

#memorial .element-fullsize input.textbox {
  width: 300px;
}

#user .element-left,
#memorial .element-left {
  float: left;
  width: 338px;
  margin-right: 15px;
  margin-bottom: 15px;
}

#user .radio-left,
#memorial .radio-left { 
  float: left;
}

#user .radio-right,
#memorial .radio-right { 
  float: right;
  margin-right: 30px;
}

#user .element-right,
#memorial .element-right {
  float: right;
  width: 338px;
  margin-left: 15px;
  margin-bottom: 15px;
}

#user label, #user label.label,
#memorial label, #memorial label.label {
  float: left;
  width: 120px;
  padding-top: 2px;
}

#user label.label2,
#memorial label.label2 {
  float: left;
  width: 150px;
  padding-top: 2px;
}

#user .textbox,
#memorial .textbox {
  float: left;
  width: 180px;
}

#memorial .filebox {
  margin-right: 5px;
}

#memorial .auth {
  float: left;
  padding: 10px 0 10px 0;
}

#memorial #login .form {
  margin: 10px;
}

#memorial #login label.label {
  width: 80px;
  margin-left: 20px;
}

/* memorial::quotations */

#memorial #quotations .quoteslist li {
  padding: 15px;
  border-bottom: 1px solid #e4e6d8;
}

#memorial #quotations .quoteslist li:hover {
  background: #e4e6d8;
  cursor: pointer;
}

/* memorial::list of memorials */

#memorial #view .pager ul {
  float: right;
  width: 395px;
}

#memorial #view .pager .pages {
  margin-right: 5px;
}

#memorial #view .item {
  float: left;
  width: 219px;
  margin: 0px 25px 25px 0;
}

#memorial #view .last {
  margin-right: 0px;
}

#memorial #view .row {
  float: left;
  width: 100%;
  margin-bottom: 5px;
}

#memorial #view .item .top {
  float: left;
  width: 199px;
  padding: 5px;
  border-bottom: 5px solid #e4e6d8;
  text-align: center;
  color: #A9A78E;
  font-size: 13px;
}

#memorial #view .item .photo {
  float: left;
  display: inline;
  overflow: hidden;
  width: 75px;
  padding: 5px 0px 5px 5px;
}

#memorial #view .item .content {
  float: left;
  display: inline;
  width: 115px;
  height: 160px;
  padding: 5px;
}

#memorial #view .item .content ul {
  float: left;
  width: 100%;
  margin-top: 5px;
}

#memorial #view .item .birthplace,
#memorial #view .item .deathplace {
  float: left;
  width: 115px;
  margin-bottom: 5px;
}

#memorial #view .item .birthdate {
  float: left;
  width: 95px;
  margin-bottom: 5px;
  padding-left: 20px;
  background: url('../images/v2/icon_birthdate.png') no-repeat left center;
}

#memorial #view .item .deathdate {
  float: left;
  width: 95px;
  margin-bottom: 5px;
  padding-left: 20px;
  background: url('../images/v2/icon_deathdate.png') no-repeat left center;
}

#memorial #view .item .bottom {
  float: left;
  width: 205px;
  padding: 3px;
  border-top: 1px solid #e4e6d8;
  font-size: 10px;
  text-align: center;
}


/* memorial::specific memorial viewing */

#memorial #one h1 {
  width: auto;
}

#memorial #one #shorturl {
  float: left;
  width: 100%;
  font-size: 11px;
  color: #908e79;
}

#memorial #one .row {
  position: relative;
}

#memorial #one .row #expires {
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 10px;
  color: #908e79;
}

#memorial #one .row #visitors {
  position: absolute;
  bottom: 0;
  left: 400px;
  font-size: 10px;
  color: #908e79;
}

#memorial #one #quote {
  float: left;
  width: 100%;
  padding: 20px 0 20px 0;
  font-style: italic;
  font-size: 14px;
  color: #888;
}

#memorial #one #quote .lq, #memorial #one #quote .rq {
  font-family: "Times New Roman", "Times", serif;
  font-size: 15px;
}

#memorial #one #left {
  float: left;
  width: 450px;
}

#memorial #one #left #photo {
  float: left;
  width: 150px;
}

#memorial #one #left #text {
  float: left;
  width: 240px;
  font-size: 13px;
  color: #777;
  padding-left: 10px;
}

#memorial #one #left #text li {
  padding: 2px 0 5px 0;
}

#memorial #one #left #family {
  float: left;
  width: 450px;
  margin-top: 20px;
  margin-bottom: 20px;
}

#memorial #one #left #family .title {
  width: 425px;
  border-bottom: 1px solid #e4e6d8;
}

#memorial #one #left #family ul {
  margin-top: 10px;
}

#memorial #one #left #family ul li {
  list-style-type: square;
  list-style-position: inside;
}

#memorial #one #createdby {
  float: left;
  width: 749px;
}

#memorial #one #options {
  float: left;
  width: 450px;
  border-top: 1px solid #e4e6d8;
}

#memorial #one #options .option {
  float: left;
  padding: 3px 5px 3px 23px;
  margin-right: 5px;
}

#memorial #one #options .request,
#memorial #one #options .money,
#memorial #one #options .edit,
#memorial #one #options .linking,
#memorial #one #options .permissions, 
#memorial #one #options .mail {
  background-color: #e4e6d8;
}

#memorial #one #right {
  float: right;
  width: 210px;
}

#memorial #one #right .box {
  float: left;
  position: relative;
  width: 81px;
}

#memorial #one #right .box .count {
  position: absolute;
  top: 5px;
  right: 5px;
  background: #e4e6d8;
  padding: 1px 2px 0px 2px; 
}

#memorial #one #right .margin {
  margin-right: 20px;
}

#memorial #one #right .margin-down {
  margin-bottom: 20px;
}

#memorial #one #right .box a {
  float: left;
  width: 71px;
  padding-top: 44px;
  line-height: 16px;
  color: #7d7b65;
  text-align: center;
}

#memorial #one #right a:hover {
  background: #fff;
  opacity: 0.35;
  -moz-opacity: 0.35;
  filter: alpha(opacity=35);
}

#memorial #one #right .familymembers {
  background: url('../images/v2/memorial/big_family.png') no-repeat top left;
}

#memorial #one #right .biographic {
  background: url('../images/v2/memorial/big_biography.png') no-repeat top left;
}

#memorial #one #right .album {
  background: url('../images/v2/memorial/big_album.png') no-repeat top left;
}

#memorial #one #right .history {
  background: url('../images/v2/memorial/big_history.png') no-repeat top left;
}

#memorial #one #right .flower {
  background: url('../images/v2/memorial/big_flower.png') no-repeat top left;
}

#memorial #one #right .candle {
  background: url('../images/v2/memorial/big_candle.png') no-repeat top left;
}

#memorial #one #right .condolence {
  background: url('../images/v2/memorial/big_condolence.png') no-repeat top left;
}

#memorial #one #right .counter {
  float: left;
  width: 81px;
  text-align: center;
  color: #acaba3;
}

#memorial #one #right .counter .number {
  font-size: 40px;
}

/* memorial::family */

#memorial #family {
  width: 100%;
}

#memorial #family h1 {
  width: auto;
}

#memorial #family .photoimage {
  float: left;
  width: 80px;
}

#memorial #family .photoinput {
  float: left;
}

#memorial #family .event:hover {
  opacity: 0.7;
}

#memorial #family #bioeventstable input {
  width: 90%;
}

#memorial #family #bioeventstable select {
  width: 100%;
}

/* memorial::prices */

#memorial #prices h1 {
  width: auto;
}

#memorial #prices .enhance {
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 5px;
}

#memorial #prices caption {
  margin-top: 15px;
}

#memorial #prices #text {
  padding: 15px 0 15px 0;
}

/* memorial::send link */

#memorial #sendlink #form {
  margin: 10px 0 10px 0;
}

#memorial #sendlink .options {
  margin: 10px 0 10px 0;
}

#memorial #sendlink .explain {
  margin: 10px 0 0 0;
}

/* memorial::payment */

#memorial #payment {
  width: 100%;
}

#memorial #payment #text,
#necrology #payment #text {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}

#memorial #payment #left,
#necrology #payment #left {
  float: left;
  width: 450px;
}

#memorial #payment #right,
#necrology #payment #right {
  float: right;
  width: 250px;
}

#memorial #payment .label,
#necrology #payment .label {
  width: 100px;
  margin-bottom: 5px;
}

#memorial #payment .textbox,
#necrology #payment .textbox {
  float: right;
  width: 110px;
  margin-bottom: 5px;
}

#memorial #payment #right select,
#necrology #payment #right select {
  float: right;
}

#memorial #payment #right .math,
#necrology #payment #right .math {
  margin-top: 5px;
  float: right;
  font-weight: bold; 
}

#memorial #payment .button,
#necrology #payment .button {
  float: right;
  margin-top: 10px;
}

#necrology #view h1 {
  width: auto;
}

#necrology #view .row,
#memorial #album #view .row {
  float: left;
  width: 100%;
  margin-bottom: 5px;
}

#necrology #view .item,
#memorial #album #view .item {
  float: left;
  position: relative;
  width: 97px;
}

#necrology #view .item {
  margin-right: 25px;
  margin-bottom: 10px;
}

#necrology #view .squarebg,
#memorial #album #view .squarebg {
  position: relative;
}

#necrology #view .bg,
#memorial #album #view .bg {
  height: 85px;
  background: url('../images/v2/memorial/section_albums.png') no-repeat bottom right;
  border: 1px solid #e1e2cb;
}

#necrology #view .piclink,
#memorial #album #view .piclink {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 85px;
  height: 85px;
}

#necrology #view .last,
#memorial #album #view .last {
  margin-right: 0px;
}

#necrology #view .amount,
#memorial #album #view .amount {
  float: right;
  display: inline;
  text-align: right;
  font-size: 13px;
}

#necrology #view .editoptions, 
#memorial #album #view .editoptions {
  float: left;
  width: 85px;
  padding-left: 12px;
}

#necrology #view .photo-count,
#memorial #album #view .photo-count {
  padding: 0px 25px 0px 4px;
  background: #e4e6d8 url('../images/v2/icon_photo.png') no-repeat right center;
}

#necrology #view .video-count,
#memorial #album #view .video-count {
  padding: 0px 25px 0px 4px;
  background: #e4e6d8 url('../images/v2/icon_video.png') no-repeat right center;
}

#necrology #view .title,
#memorial #album #view .title {
  text-align: center;
}

/* memorial::photo gallery && memorial::video gallery */

#memorial #album {
  width: 100%;
}

#memorial #album #gallery {
  width: 100%;
}

#memorial #album #gallery .title {
  font-size: 14px;
  background: #e4e6d8;
  padding: 5px;
}

#memorial #album #gallery .edit,
#memorial #album #gallery .photography,
#memorial #album #gallery .movie {
  margin-right: 10px;
  margin-bottom: 15px;
}

#memorial #album #gallery #photo-gallery, 
#memorial #album #gallery #video-gallery {
  margin-left: 5px;
  margin-top: 10px;
}

#memorial #album #gallery #photo-gallery .photo {
  float: left;
  width: 80px;
  height: 80px;
  margin-right: 8px;
  margin-bottom: 8px;
  background: #e4e6d8;
}

#memorial #album #gallery #video-gallery .video {
  float: left;
  display: inline-block;
  width: 184px;
  height: 70px;
  padding: 5px 5px 5px 35px;
  margin-right: 8px;
  margin-bottom: 8px;
  border: 1px solid #e4e6d8;
  background: url('../images/v2/video_bg.png') repeat-y left top;
}

#memorial #album #gallery #video-gallery .video .title {
  font-size: 16px;
}

#memorial #album #gallery #video-gallery .video ul.info {
  font-size: 10px;
  list-style-type: circle;
  list-style-position: inside;
}

#memorial #album #gallery #photo-gallery .description, 
#memorial #album #gallery #video-gallery .description {
  width: 320px;
  margin: 10px 0 0 0;
  border-bottom: 2px solid #e4e6d8;
  border-top: 2px solid #e4e6d8;
  padding: 3px 25px 3px 5px;
  background: url('../images/v2/icon_photo.png') no-repeat right center;
}

#memorial #album #gallery #photo-gallery .description {
  background: url('../images/v2/icon_photo.png') no-repeat right center;
}

#memorial #album #gallery #video-gallery .description {
  background: url('../images/v2/icon_video.png') no-repeat right center;
}

#memorial #album #fullview {
  float: left;
  width: 680px;
  padding: 5px;
  border: 1px solid #e4e6d8;
}

#memorial #album ul#full {
  float: left;
  width: 100%;
}

#memorial #album ul#full li{
  float: left;
  display: block;
  padding: 3px 3px 3px 23px;
  border: 0;
  margin-right: 5px;
  background-color: #e4e6d8;
}

/* memorial::necrology book */

#memorial #homenages #book .navigator,
#necrology #book .navigator {
  margin: 15px 0 25px 0;
}

#memorial #homenages #book,
#necrology #book {
  width: 100%;
}

#memorial #homenages #book #myBook .page,
#necrology #book #myBook .page {
  position: relative;
  height: 380px;
  padding: 10px 40px 10px 40px;
}

#memorial #homenages #book #myBook .left,
#necrology #book #myBook .left {
  background: url('../images/v2/pagecurl-left.gif') no-repeat top left;
}

#memorial #homenages #book #myBook .right,
#necrology #book #myBook .right {
  background: url('../images/v2/pagecurl-right.gif') no-repeat top right;
}

#memorial #homenages #book #myBook .subtitle,
#necrology #book #myBook .subtitle {
  font-size: 12px;
  margin: 20px 0 30px 0;
  text-align: center;  
}

#memorial #homenages #book #myBook .title,
#necrology #book #myBook .title {
  font-weight: bold;
  font-size: 14px;
  text-align: center;
}

#memorial #homenages #book #myBook .message,
#necrology #book #myBook .message {
  margin: 40px 0 40px 0;
}

#memorial #homenages #book #myBook .createdat,
#necrology #book #myBook .createdat {
  position: absolute;
  bottom: 5px;
  left: 36%;
  font-size: 10px;
}

#memorial #homenages #book #myBook #cover .subtitle,
#necrology #book #myBook #cover .subtitle {
  font-size: 12px;
}

#memorial #homenages #book #myBook #cover .title,
#necrology #book #myBook #cover .title {
  font-size: 20px;
}

#memorial #homenages #book #myBook #cover #photo,
#necrology #book #myBook #cover #photo {
  text-align: center;
  margin: 20px 0 0 0;  
}

#memorial #homenages #book #myBook #cover small,
#necrology #book #myBook #cover small {
  float: left;
  width: 100%;
} 

#memorial #homenages #book #myBook #cover #visit ,
#necrology #book #myBook #cover #visit {
  position: absolute;
  left: 50px;
  bottom: 5px;
  width: 260px;
  text-align: center;
  font-size: 10px;
}



/* memorial::testimonial */

#memorial #testimonial .title {
  float: left;
  width: 700px;
  font-size: 14px;
  background: #e4e6d8;
  border: 1px solid #d1d4c2;
  border-bottom: 0;
  padding: 5px 0 5px 0; 
}

#memorial #testimonial .title .summary,
#memorial #testimonial .title .whowhen {
  float: left;
  font-size: 14px;
  padding-left: 5px;
}

#memorial #testimonial .remove {
  float: right;
  background-color: #e4e6d8;
  border-left: 1px solid #d1d4c2;
  margin-left: 10px;
}

#memorial #testimonial .description {
  float: left;
  width: 680px;
  margin: 0 0 15px 0;
  border: 1px solid #d1d4c2;
  padding: 10px;
  background: #fff;
}

#memorial #testimonial ol,
#memorial #testimonial ul {
  list-style-position: inside;
}

#memorial #testimonial .add {
  float: left;
  margin-top: 20px;
}

/* memorial:: funerary */

#memorial #ads {
  float: right;
  width: 320px;
  padding: 7px 10px;
  margin-right: 5px;
  background: #f7f8f1;
}

#memorial #temporary-ads {
  float: left;
  width: 340px;
  margin-top: 15px;
}

#memorial #temporary-ads img {
  margin-right: 5px;
}

/* memorial::flowers && memorial::candles */

#memorial #flower #flowers,
#memorial #candle #candles {
  float: left;
  width: 100%;
}

#memorial #flower .add,
#memorial #candle .add {
  float: left;
  margin-bottom: 30px;
}

.flowerpanel, .candlepanel {
	display: none;
}

.flowertooltip, .candletooltip {
	position: absolute;
	z-index: 300;
	border: 1px solid #cccccc;
	background-color: #f5f5f5;
	padding: 5px;
	opacity: 0.90;
	text-align: left;
}

.flower-1, .flower-2, .flower-3, .flower-4, .flower-5, .flower-6 { 
	width: 60px;
	height: 86px;
	font-size: 0px;
	margin: 5px 3px 5px 3px;
	float: left;
}

.candle-1, .candle-2, .candle-3, .candle-4 {
	width: 23px;
	height: 86px;
	font-size: 0px;
	margin: 5px 3px 5px 3px;
	float: left;
}

.flower-1 {
	background: url(../images/v2/flowers/flower-1.png) no-repeat;
}

.flower-2 {
	background: url(../images/v2/flowers/flower-2.png) no-repeat;
}

.flower-3 {
	background: url(../images/v2/flowers/flower-3.png) no-repeat;
}

.flower-4 {
	background: url(../images/v2/flowers/flower-4.png) no-repeat;
}

.flower-5 {
	background: url(../images/v2/flowers/flower-5.png) no-repeat;
}

.flower-6 {
	background: url(../images/v2/flowers/flower-6.png) no-repeat;
}

.candle-1 {
	background: url(../images/v2/candles/candle-1.png) no-repeat;
}

.candle-2 {
	background: url(../images/v2/candles/candle-2.png) no-repeat;
}

.candle-3 {
	background: url(../images/v2/candles/candle-3.png) no-repeat;
}

.candle-4 {
	background: url(../images/v2/candles/candle-4.png) no-repeat;
}

/* memorial::hommages */

#memorial #homenages {
  width: 100%;
}

#memorial #homenages #book {
  float: left;
  width: 100%;
}

#memorial #homenages .add {
  float: left;
  margin-bottom: 20px;
}

#memorial #homenages .description {
  float: left;
  width: 100%;
  font-size: 13px;
}

#memorial #homenages #new #form {
  float: left;
  width: 100%;
  margin: 25px 0 25px 0;
}

/* memorial::biography */

#memorial #biography .add {
  float: left;
  margin: 10px 0 15px 0;
}

/* memorial::account */

#memorial #account ul#credits {
  width: 100%;
  float: left;
  margin-top: 20px;
  margin-left: 5px;
  list-style-type: square;
  list-style-position: inside;
}

/* memorial::biography events */

#memorial #events {
  width: 100%;
}

#memorial #left {
  float: left;
  width: 240px;
}

#memorial #events #right {
  float: right;
  width: 430px;  
  color: #aaa;
  padding: 0px 5px 5px 5px;
}

#memorial #events .options {
  float: left;
  display: inline;
  width: 100%;
  margin-bottom: 30px;
}

#memorial #events .options a {
  margin-right: 10px;
}

#memorial #events #left .comment {
  float: left;
  width: 100%;
  border-bottom: 1px solid #edefe4;
} 

#memorial #events #left .message {
  float: left;
  display: inline;
  width: 230px;
  color: #767465;
  border-bottom: 1px solid #edefe4;
  padding: 5px 0px 5px 0px;
}

#memorial #events #left .description {
  float: left;
  width: 235px;
  line-height: 24px;
  color: #767465;
  background: #edefe4;
}

#memorial #events #multimedia {
  float: right;
  width: 430px;
}

#memorial #events #multimedia .photo,
#memorial #events #multimedia .video{
  float: left;
  width: 100%;
  line-height: 24px;
  border-top: 1px solid #e4e6d8;
  border-bottom: 1px solid #e4e6d8;
  padding: 3px 0px 3px 0px;
  background: url('../images/v2/icon_photo.png') no-repeat right center;
}

#memorial #events #multimedia .photo {
  background: url('../images/v2/icon_photo.png') no-repeat right center;
}

#memorial #events #multimedia .video {
  background: url('../images/v2/icon_video.png') no-repeat right center;
}

/* death notices */

#deathnotice #list h1 {
  width: auto;
}

#deathnotice #list .add {
  margin: 10px 0 15px 0;
}

#deathnotice #details {
  width: 100%;
}

#deathnotice #details h1 {
  width: auto;
}

#deathnotice #details small {
  float: left;
  width: 100%;
  font-size: 10px;
}

#deathnotice #details #deathnoticeframe {
  margin-top: 20px;
  width: 700px;
}

#deathnotice #details #deathnoticeframe #middle {
  position: relative;
}

#deathnotice #details #deathnoticeframe #top {
  float: left;
  width: 100%;
  background-repeat: no-repeat;
  background-position: bottom center;
}

#deathnotice #details #deathnoticeframe #top .frame-1{
  float: left; width: 100%; background: url('../images/v2/frames/frames-1-top.png');
  height: 24px;
}

#deathnotice #details #deathnoticeframe #top .frame-2{
  float: left; width: 100%; background: url('../images/v2/frames/frames-2-top.png');
  height: 18px;
}

#deathnotice #details #deathnoticeframe #top .frame-3{
  float: left; width: 100%; background: url('../images/v2/frames/frames-3-top.png');
  height: 25px;
}

#deathnotice #details #deathnoticeframe #top .frame-4{
  float: left; width: 100%; background: url('../images/v2/frames/frames-4-top.png');
  height: 25px;
}

#deathnotice #details #deathnoticeframe #top .frame-5{
  float: left; width: 100%; background: url('../images/v2/frames/frames-5-top.png');
  height: 24px;
}

#deathnotice #details #deathnoticeframe #top .frame-6{
  float: left; width: 100%; background: url('../images/v2/frames/frames-6-top.png');
  height: 24px;
}

#deathnotice #details #deathnoticeframe #top .frame-7{
  float: left; width: 100%; background: url('../images/v2/frames/frames-7-top.png');
  height: 24px;
}

#deathnotice #details #deathnoticeframe #top .frame-8{
  float: left; width: 100%; background: url('../images/v2/frames/frames-8-top.png');
  height: 124px;
}

#deathnotice #details #deathnoticeframe #top .frame-9{
  float: left; width: 100%; background: url('../images/v2/frames/frames-9-top.png') no-repeat;
  height: 169px;
}

#deathnotice #details #deathnoticeframe #middle {
  float: left;
  width: 100%;
  background-repeat: repeat-y;
}

#deathnotice #details #deathnoticeframe #middle .frame-1{
  float: left; padding: 30px; width: 640px; background: url('../images/v2/frames/frames-1-middle.png');
}

#deathnotice #details #deathnoticeframe #middle .frame-2{
  float: left; padding: 30px; width: 640px; background: url('../images/v2/frames/frames-2-middle.png');
}

#deathnotice #details #deathnoticeframe #middle .frame-3{
  float: left; padding: 30px; width: 640px; background: url('../images/v2/frames/frames-3-middle.png');
}

#deathnotice #details #deathnoticeframe #middle .frame-4{
  float: left; padding: 30px; width: 640px; background: url('../images/v2/frames/frames-4-middle.png');
}

#deathnotice #details #deathnoticeframe #middle .frame-5{
  float: left; padding: 30px; width: 640px; background: url('../images/v2/frames/frames-5-middle.png');
}

#deathnotice #details #deathnoticeframe #middle .frame-6{
  float: left; padding: 30px; width: 640px; background: url('../images/v2/frames/frames-6-middle.png');
}

#deathnotice #details #deathnoticeframe #middle .frame-7{
  float: left; padding: 30px; width: 640px; background: url('../images/v2/frames/frames-7-middle.png');
}

#deathnotice #details #deathnoticeframe #middle .frame-8{
  float: left; padding: 30px; width: 640px; background: url('../images/v2/frames/frames-8-middle.png');
}

#deathnotice #details #deathnoticeframe #middle .frame-9{
  float: left; padding: 0px 30px 30px 30px; width: 640px; background: url('../images/v2/frames/frames-9-middle.png');
}

#deathnotice #details #deathnoticeframe #bottom {
  float: left;
  position: relative;
  width: 100%;
  background-repeat: no-repeat;
  background-position: top center;
}

#deathnotice #details #deathnoticeframe #bottom .block {
  width: 100%;
  font-size: 10px;
  line-height: 10px;
  position: absolute;
  bottom: 2px;
  margin-bottom: 14px;
  text-align: center;
}

#deathnotice #details #deathnoticeframe #bottom .frame-1{
  float: left; width: 100%; background: url('../images/v2/frames/frames-1-bottom.png') no-repeat;
  height: 17px;
}

#deathnotice #details #deathnoticeframe #bottom .frame-2{
  float: left; width: 100%; background: url('../images/v2/frames/frames-2-bottom.png') no-repeat;
  height: 18px;
}

#deathnotice #details #deathnoticeframe #bottom .frame-3{
  float: left; width: 100%; background: url('../images/v2/frames/frames-3-bottom.png') no-repeat;
  height: 25px;
}

#deathnotice #details #deathnoticeframe #bottom .frame-4{
  float: left; width: 100%; background: url('../images/v2/frames/frames-4-bottom.png') no-repeat;
  height: 25px;
}

#deathnotice #details #deathnoticeframe #bottom .frame-5{
  float: left; width: 100%; background: url('../images/v2/frames/frames-5-bottom.png') no-repeat;
  height: 24px;
}

#deathnotice #details #deathnoticeframe #bottom .frame-6{
  float: left; width: 100%; background: url('../images/v2/frames/frames-6-bottom.png') no-repeat;
  height: 24px;
}

#deathnotice #details #deathnoticeframe #bottom .frame-7{
  float: left; width: 100%; background: url('../images/v2/frames/frames-7-bottom.png') no-repeat;
  height: 24px;
}

#deathnotice #details #deathnoticeframe #bottom .frame-8{
  float: left; width: 100%; background: url('../images/v2/frames/frames-8-bottom.png') no-repeat;
  height: 124px;
}

#deathnotice #details #deathnoticeframe #bottom .frame-9{
  float: left; width: 100%; background: url('../images/v2/frames/frames-9-bottom.png') no-repeat;
  height: 11px;
}

#deathnotice #details #deathnoticeframe #photo {
  float: left;
  width: 130px;
}

#deathnotice #details #deathnoticeframe #information {
  float: left;
  width: 460px;
  padding: 0px 10px 0px 10px;
  line-height: 22px;
  font-size: 13px;
}

#deathnotice #details #deathnoticeframe .frame-9 #information {
  float: left;
  width: 600px;
  margin-bottom: 20px;
}

#deathnotice #details #deathnoticeframe #top #specialframe #photo {
  float: left;
  padding-left: 70px; 
  padding-top: 20px;
  width: 130px;
  text-align: right;
}

#deathnotice #details #deathnoticeframe #top #specialframe #shortinfo {
  float: left;
  width: 400px;
  padding-left: 30px;
  padding-top: 20px;
}

#necrology #add .left,
#deathnotice #add .left{
  float: left;
  width: 300px;
  font-size: 12px;  
}

#necrology #add .right,
#deathnotice #add .right{
  float: right;
  width: 380px;
  font-size: 12px;  
}

#necrology #add #memorialIncludedData,
#deathnotice #add #memorialIncludedData {
  padding: 10px 0 10px 0;
}

#agency h1 {
  float: left;
  width: 420px;
}

#agency h4 {
  float: left;
  width: 420px;
}

#agency #agency-login {
  float: right;
  margin-top: 10px;
}

#agency #form {
  margin-top: 40px;
}

#agency #deathnotice #add #memorialIncludedData {
  padding: 0;
}

#agency .element-left, #agency .element-right {
  margin-bottom: 0px 
}

#agency .row {
  margin-bottom: 10px
}

#agency .parenthesis {
  font-size: 80%;
  margin-top: 20px;
}

#necrology #add #memorialIncludedData input,
#deathnotice #add #memorialIncludedData input {
  width: 130px;
  float: left;
  margin-bottom: 5px;
}

#necrology #add #memorialIncludedData label,
#deathnotice #add #memorialIncludedData label {
  float: left;
  width: 130px;
  margin-bottom: 5px;
}

#necrology #add #frame,
#deathnotice #add #frame {
  position: relative;
}

#necrology #add #personSelect,
#deathnotice #add #personSelect {
  margin: 10px 0 10px 0;
}

#necrology #add .no,
#deathnotice #add .no {
  color: #999;
  margin: 10px 0 10px 0;
}

#necrology #add #frame #framepreview,
#deathnotice #add #frame #framepreview {
  float: left;
  margin: 10px 0 10px 0;
}

#necrology #add #frame #bigger,
#deathnotice #add #frame #bigger {
  position: absolute;
  top: 50%;
  left: 85px;
}

#necrology #add #msg,
#deathnotice #add #msg {
  margin-top: 10px;
}

/* necrology */

#necrology {
}

#necrology #add {
  width: 100%;
}

#necrology #add .left select {
  width: 300px
}

#necrology #links {
  width: 710px;
}

#necrology #add #events li {
  padding-top: 5px;
}

#necrology #add .warn {
  width: auto;
  margin-top: 20px;
} 

#necrology #add .event {
 width : 98%;
 display: inline;
 margin-bottom: 5px;
}

#necrology #add .row {
  margin-bottom: 10px;
}

#necrology .page input {
  float: left;
  margin-bottom: 7px;
}

#necrology .page label {
  float: left;
  margin-bottom: 7px;
}

#necrology #person h1 {
  width: auto;
}

#necrology #person a.add {
  margin-bottom: 10px;
}

#necrology #view .options {
  float: left;
  width: 95px;
}

#necrology #view .date {
  font-size: 9px;
}

#necrology #view .options .viewbook {
  float: left;
  display: inline;
  width: 25px;
  margin-left: 5px;
}

#necrology #view .options .list {
  float: left;
  width: 25px;
}

#necrology #view .options .count {
  float: left;
  text-align: center;
  width: 35px;
  font-size: 15px;
  color: #aaa;
  line-height: 20px;
}

#necrology #text ul li {
  list-style-type: square;
  list-style-position: inside;
  padding: 10px 0 10px 0;
  font-size: 12px;
  text-align: justify;
}

#necrology #examples {
  float: right;
  width: 200px;
}

/* user settings */

#user #form .label, #user #form .texbox {
  margin-bottom: 5px;
}

#user #form .button {
  margin-top: 10px;
}

#user #email .label {
  font-size: 14px;
}

#user #email .label {
  margin-top: 10px;
}

#user #email .textbox {
  width: 695px;
  font-size: 14px;
  padding: 5px;
}

#user #register .explain {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}

#user #necrology h1, 
#user #necrology h4 {
  width: auto;
}

#user #necrology a.add {
  margin-bottom: 10px;
}

#user #necrology .actions {
  width: 85px;
}

#user #login {
  width: 100%;
}

#user #login .explain {
  float: left;
  margin: 15px 0 15px 0;
}

/* faq */

#faq a {
  text-decoration: underline;
}

#faq ul li {
  list-style-type: square;
  list-style-position: inside;
  margin-bottom: 5px;
  padding: 10px 0px 10px 10px;
}

#faq ul li .question {
  font-size: 14px;
}

#faq ul li .answer {
  margin: 18px 0 0 18px;
}

#faq ul li .footnote {
  font-size: 9.5px;
  padding-top: 15px;
} 

/* more info */

#more a {
  text-decoration: underline;
}

#more .text {
  font-size: 13px;
  line-height: 24px;
}

#more ul {
  margin: 20px;
}

#more ul li {
  list-style-type: square;
  list-style-position: inside;
  margin-bottom: 5px;
}

/* privacy policy */

#privacy ul li {
  list-style-type: decimal;
  list-style-position: inside;
  margin-bottom: 5px;
  padding: 10px 10px 10px 10px;
  font-size: 12px;
  line-height: 20px;
  text-align: justify;
}

#privacy #updated {
  padding: 10px;
}

#privacy #description {
  font-size: 12px;
  line-height: 20px;
  text-align: justify;
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
  padding: 10px;
}

/* terms of service */

#tos .title {
  font-size: 12px;
  padding: 10px;
}

#tos ul li {
  list-style-type: none;
  list-style-position: inside;
  padding: 10px 10px 10px 25px;
  font-size: 12px;
  line-height: 20px;
  text-align: justify;
}

#tos #updated {
  padding: 10px;
}

#tos #description {
  font-size: 12px;
  line-height: 20px;
  text-align: justify;
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
  padding: 10px;
}

#tos .sublist li {
  list-style-type: circle;
  padding-left: 45px;
}

/* links */

#links .link .title {
  font-weight: bold;
}

#links .link .information {
  line-height: 20px;
}

#search {
  float: left;
  width: 100%;
}

#search #results { 
   overflow: hidden;
}

#search #results #left-col {
  float: left;
  width: 215px;
  padding: 0 10px 0 10px;
  border-right: 1px solid #ddd;
  margin-bottom: -1000px; 
  padding-bottom: 1000px;
}

#search #results #middle-col {
  float: left;
  width: 215px;
  padding: 0 10px 0 10px;
  border-right: 1px solid #ddd;
  margin-bottom: -1000px; 
  padding-bottom: 1000px;
}

#search #results #right-col {
  float: left;
  width: 215px;
  padding: 0 10px 0 10px;
  margin-bottom: -1000px; 
  padding-bottom: 1000px;
}

#search .pager {
  margin-top: 20px;
}

/* admin */

#admin-content {
  float: left;
  width: 749px;
  padding: 0px 30px 30px 30px;
  background: transparent url('../images/v2/main_floral_bg.gif') no-repeat top right;
  border-top: 2px solid #eee;
  border-bottom: 2px solid #eee;
  min-height: 310px;
}

#admin {
  width: 100%;
}

#admin h1 {
  margin-top: 5px;
}

#admin .row {
  margin-bottom: 5px;
}

#admin .element-left {
  float: left;
  width: 150px;
  margin-left: 5px;
}

#admin .element-right {
  float: left;
}

#admin #main li {
  float: left;
  margin-right: 20px;
  text-align: center;
}

#admin #main img {
  border: 2px solid #D8D7C9;
}

#admin #permissions {
  width: 100%;
}


