html{margin:0;padding:0;}
body{
	background-color: #f0f0f0;
	font-family:Arial,Verdana,sans-serif;
	font-size:14px;
	text-align:left;
	color:#444;
	padding:2em 0;
	overflow-y: scroll;
}

* {
  margin:0;
  padding:0;
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-font-smoothing:antialiased;
  -moz-font-smoothing:antialiased;
  -o-font-smoothing:antialiased;
  font-smoothing:antialiased;
  text-rendering:optimizeLegibility;  
}

p{line-height:1.5em;margin:0 0 1.5em 0;}

.layout_head,
.message{
    min-width: 30em;
	max-width: 50em;
	margin:0 auto;
	display:block;
	background-color:#fff;
	border:1px solid #ccc;
	-webkit-box-shadow: 0px 0px 4px #cccccc;
	-moz-box-shadow: 0px 0px 4px #cccccc;
	box-shadow: 0px 0px 4px #cccccc;
}


.layout_head{
	background:#fff url(error.png) no-repeat 1em 50%;	
	-webkit-border-radius: 10px 10px 0px 0px;
	-moz-border-radius: 10px 10px 0px 0px;
	border-radius: 10px 10px 0px 0px;
	margin-bottom:0.4em;
	border-bottom-width:5px;
	text-align:center;
}

.layout_head h1.layout_title{
	line-height:1.5em;
	font-size:150%;	
	padding:0.8em 13%;	
}

.message{
	padding:2em;
	line-height:1.5em;
	-webkit-border-radius: 0px 0px 10px 10px;
	-moz-border-radius: 0px 0px 10px 10px;
	border-radius: 0px 0px 10px 10px;	
}

.return_link{
    min-width: 15em;
	max-width: 30em;
	margin:0 auto;
	display:block;
	text-align:center;
	padding:1em;
	line-height:1.2em;	
}


