html, body {
	margin:0;
	padding:0
}

header {
	margin:0;
	padding:10px 0;
	height:130px;
	}

/* clearfix --------------------------------- s */
.clearfix:after {
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix { display: inline-table; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
/* clearfix --------------------------------- e */

body {
	background-color:#f9f9f9;
}

div#wrapper {
	width:800px;
	padding:60px 15px 60px 15px;
	margin:0 auto;
	font-size:12px;
	background-color:#fff;
}

div#separator_wrap {
	margin:10px 0;
	padding:0 4px;
}

section {
	margin:60px 0 0 0;
}

div.section_head {
	height:46px;
	margin:0 0 3px 0;
	text-align:left;
}

ul.exp {
	margin:0;
	padding:0;
	display:block;
}

img.ic {
	display:block;
	float:left;
}

ul.exp li {
	line-height:1.7em;
	list-style-type:none;
}

div.section_inner {
	margin:0 0 60px 7px;
	padding:0 10px;
	font-size:12px;
	line-height:1.7em;
	border-left:solid 4px #333;
}

footer {
	margin:120px 0 0 0;
	padding:30px 20px 10px 20px;
}

footer ul {
	margin:0;
	padding:10px;
	list-style-type:none;
}

footer ul li {
	line-height:1.5em;
	}

footer span#copyright {
	display:block;
	margin:100px 0 0 0;
	text-align:center;
}

footer div#org_info {
	float:right;
}

footer div#org_info h2 {
	font-size:18px;
	padding:0 0 0 6%;
	margin:0;
	position: relative;
  text-align: left;
}

footer div#org_info h2:before {
  border-top: solid 1px #333;
	border-left: solid 1px #333;
	border-right: solid 1px #333;
  content: "";
  position: absolute;
  top: 46%;
  left: 0;
	width:374px;
	height :1.0em;
}

footer div#org_info h2 span {
  background-color: #fff;
  display: inline-block;
  padding: 0 0.5em;
	position: relative;
}

footer div#org_info ul {
	width: 346px;
	padding:8px 14px 12px 14px;
	border-left:solid 1px #333;
	border-right:solid 1px #333;
	border-bottom:solid 1px #333;
}

hr.separator {
	height: 1px;
	border: none;
	border-top: 1px #000000 solid;
}

.tools header {
    height:40px;
    font-size:20px;
    font-weight:bold;
}

.tools .action_area {
    text-align:right;
}

.tools #result_area {
	min-height: 80px;
	padding: 12px 24px;
	font-size: 130%;
	word-wrap: break-word;
}

.tools .result_show {background-color: #ddee33;}
