.formError,
#messageBox
{
	color: #F3596E;
	padding-bottom: 10px;
	display: block;
}

.formError a,
#messageBox a{
	color: #F3596E;
	text-decoration: underline;
}

.subtable_second td{ vertical-align: top; }

.createAccountError{
}

.css_input_text_ok,
.layout-v3 .create-account-form input.css_input_text_normal.css_input_text_ok{
	background: url('/gfx/new_look/green_tick.png') no-repeat 98% center #F5FFEE;
	border: 1px solid #9BCA47;	
}
#formDeathDate_d.css_input_text_ok,
#formDeathDate_m.css_input_text_ok,
#formDeathDate_y.css_input_text_ok,
#formBirthDate_d.css_input_text_ok,
#formBirthDate_m.css_input_text_ok,
#formBirthDate_y.css_input_text_ok{
	background-image: none;	
}

.css_input_text_checking{
	background: url('/gfx/new_look/input_checking.gif') no-repeat 98% center #FFFFFF;
}

.left_title a{
	color: #bb7676;
	cursor: help;	
}

#obituaryForm{position:relative;}
#obituaryFormOver{
	position: absolute;
	top:0;
	left:0; 
	width: 620px;
	height: 100%;
	z-index: 1;
	background: #FFF;
}



#layout20Area{
	width: 509px;
	padding-top: 10px;
	display: none;
}
#layout20Area .thumbs{
	width: 520px;
	margin-top: 5px;
}
	#layout20Area .thumbs label{
		float: left;
		width: 55px;
		margin: 0 10px 10px 0;
		height: 55px;
		position: relative;
		overflow: hidden;
		cursor: pointer;
	}
		#layout20Area .thumbs label:hover{
			box-shadow: 0px 0px 3px #BC7878;
			-webkit-box-shadow: 0px 0px 3px #BC7878;
		}
		#layout20Area .thumbs label.checked{
			border: 5px solid #BC7878;
			margin: -5px 5px 5px -5px;
			box-shadow: 0px 0px 3px #BC7878;
			-webkit-box-shadow: 0px 0px 3px #BC7878;
			border-radius: 10px;
			-webkit-border-radius: 10px;
		}
		#layout20Area .thumbs label img{
			width: 100%;
		}
		#layout20Area .thumbs label input{
			position: absolute;
			visibility: hidden;
			z-index: -1;
			opacity: 0;
			filter: alpha(opacity=0);
			top: 0;
			left: 0;
		}
		/* Own */
		#layout20Area .thumbs label.own{
			text-align: center;
		} 
			#layout20Area .thumbs label.own .img{
				display: block;
				width: 100%;
				height: 100%;
				overflow: hidden;
				position: relative;
			}
				#layout20Area .thumbs label.own .img img{
					position: absolute;
					left: 0;
					top: 0;
				}
					#layout20Area .thumbs label.own .img img.wide{
					    height: 100%;
					    margin-left: -25%;
					    width: auto;
					}
					#layout20Area .thumbs label.own .img img.tall{
					    width: 100%;
					    height: auto;
					}
				#layout20Area .thumbs label.own b{
					position: absolute;
					width: 100%;
					left: 0;
					bottom: 0;
					background: rgba(255,255,255,0.5);
					background: #BC7878;
					color: #FFF;
					padding: 2px 0;
					text-align: center;
					display: block;
					font-size: 10px;
					font-weight: normal;
					text-transform: uppercase;
				}
	#btnAddOwnFile{
		clear: both;
	}
	#layout20Area .file{
		display: none;
	}
		#layout20Area .file label{
			padding-top: 5px;
			display: block;
		}
	#layout20Area .alert{
		border:1px solid #AA0000;
		color: #AA0000;
		background: #FFF;
		padding: 5px 7px;
		text-align: justify;
		margin-top: 10px;
		margin-right: 15px;
	}
	
#layout20Position{
	padding-top: 10px;
	display: none;	
}


/* NEW LAYOUT CHOOSER */
.layout_choose{
	border-top: 1px solid #D298A0;
	border-bottom: 1px solid #D298A0;
	background: #FFFFFF;
	margin-top: 31px;
	padding: 30px 0px 30px 0px;
}
	/* Buttons */
	.layout_choose .buttons{
		height: 25px;
		margin-top: -55px;
		margin-bottom: 25px;
	}
		.layout_choose .buttons .layout_btn{
			background: #FBFBFB;
		    border-left: 1px solid #A0A0A0;
		    border-radius: 5px 5px 0 0;
		    border-right: 1px solid #A0A0A0;
		    border-top: 1px solid #A0A0A0;
		    border-bottom: 1px solid #D298A0;
		    color: #909090;
		    float: left;
		    line-height: 25px;
		    margin: 0 0 0 3px;
		    padding: 0 10px 0 6px;
		    text-shadow: 1px 1px 0 #FFFFFF;
		    z-index: 0;
		    text-align: center;
			outline: none;
			font-size: 13px;
			width: auto;
			height: 25px;
		}
			.layout_choose .buttons .layout_btn.bold{
				background: #FFFFFF;
			    border-color: #D298A0;
			    border-bottom: 1px solid #FFFFFF;
			    color: #483636;
			    font-weight: bold;
			    line-height: 33px;
			    height: 33px;
			    margin-top: -8px;
			}
	/* Tabs */
	.layout_choose .tabs{
	}
		.layout_choose .tabs .tab{
		}
		.layout_choose .tabs .tab.classic{
		}
		.layout_choose .tabs .tab.modern{
		}
			.layout_choose .tabs .tab .thumbs{
				width: 190px;
				position: relative;
				float: left;
				overflow: auto;
				height: 496px;
				padding: 10px 15px;
			}
				.layout_choose .tabs .tab .thumbs label{
					width: 180px;
					display: block;
					margin: 0 0 10px 0;
					height: 100px;
					position: relative;
					overflow: hidden;
					cursor: pointer;
				}
					.layout_choose .tabs .tab .thumbs label img{
						width: 100%;
					}
					.layout_choose .tabs .tab .thumbs label input{
						position: absolute;
						visibility: hidden;
						z-index: -1;
						opacity: 0;
						filter: alpha(opacity=0);
						top: 0;
						left: 0;
					}
				/* Own */
				.layout_choose .tabs .tab .thumbs label.own{
					text-align: center;
				} 
					.layout_choose .tabs .tab .thumbs label.own .img{
						display: block;
						width: 100%;
						height: 100%;
						overflow: hidden;
						position: relative;
						background: #000000;
					}
						.layout_choose .tabs .tab .thumbs label.own .img img{
						}
							.layout_choose .tabs .tab .thumbs label.own .img img.wide{
							    height: 100%;
							    width: auto;
							}
							.layout_choose .tabs .tab .thumbs label.own .img img.tall{
							    width: 100%;
							    height: auto;
							}
						.layout_choose .tabs .tab .thumbs label.own b{
							position: absolute;
							width: 100%;
							left: 0;
							bottom: 0;
							background: rgba(255,255,255,0.5);
							background: #BC7878;
							color: #FFF;
							padding: 2px 0;
							text-align: center;
							display: block;
							font-size: 10px;
							font-weight: normal;
							text-transform: uppercase;
						}
				.layout_choose .tabs .tab .thumbs label:hover{
					box-shadow: 0px 0px 3px #BC7878;
					-webkit-box-shadow: 0px 0px 3px #BC7878;
				}
				.layout_choose .tabs .tab .thumbs label.checked{
					border: 5px solid #BC7878;
					margin: -5px 5px 5px -5px;
					box-shadow: 0px 0px 3px #BC7878;
					-webkit-box-shadow: 0px 0px 3px #BC7878;
					border-radius: 10px;
					-webkit-border-radius: 10px;
				}
	/* Preview */			
	.layout_choose .preview{
		position: relative;
		float: right;
		margin-bottom: 10px;
		outline: none;
		width: 362px;
	}
		.layout_choose .preview .t{
			display: block;
			margin-bottom: 10px;
		}
		.layout_choose .preview .img{
			display: block;
			width: 360px;
			height: 200px;
			position: relative;
			border: 1px solid #FFF;
		}
	/* Own background */
	.layout_choose .background{
		width: 360px;
		float: right;
	}
		.layout_choose .background .classic{
			padding-top: 10px;
		}
		.layout_choose .background .modern{
		}
			.layout_choose .background .modern .t{
				display: block;
				padding: 10px 0 5px 0;
			}
			.layout_choose .background .modern .intend{
				padding: 5px 0 5px 10px;
				margin-left: 10px;
				border-left: 1px solid #D298A0;
			}
				.layout_choose .background .modern .intend b{
					font-size: 1.25em;
				}
				.layout_choose .background .modern .intend label{
					display: block;
				}
				.layout_choose .background .modern .intend .alert{
					border:1px solid #AA0000;
					color: #AA0000;
					background: #FFF;
					padding: 5px 7px;
					text-align: justify;
					margin-top: 10px;
				}
				.layout_choose .background .modern .intend .position{
					padding-top: 10px;
				}
			
/**
 * LAYOUT v3
 */
.layout-v3 .floating-form{
	width: 400px;
}
.layout-v3 .floating-form .body table td .css_input_text_normal,
.layout-v3 .floating-form .body table td .css_input_text_error{
	margin-bottom: 10px;
}