﻿/* Headings - head-line */
.head-line { width:100%; position:relative; border-bottom:1px dotted #aaaaaa; margin-bottom:20px; }
.head-line:after {
    clear: both;
    content: '';
    display: block;
    height: 0;
    visibility: hidden;
	overflow: hidden;
}
.head-line h1, .head-line h2, .head-line h3, .head-line h4 {
	position:relative;
	display:inline-block;
	*display:inline;
	*zoom:1;
	border-bottom:3px solid #00aff0;
	margin-bottom:-1px;
	background-color: #ffffff;
}

.head-line.line-solid, .head-line.line-dashed, .head-line.line-dotted { border-bottom:none; text-align:center; }

.head-line.line-solid h1, .head-line.line-solid h2, .head-line.line-solid h3, .head-line.line-solid h4,
.head-line.line-dashed h1, .head-line.line-dashed h2, .head-line.line-dashed h3, .head-line.line-dashed h4,
.head-line.line-dotted h1, .head-line.line-dotted h2, .head-line.line-dotted h3, .head-line.line-dotted h4 { border-bottom:none; margin-bottom:0; padding:0 15px; }

.head-line.line-solid h1.border, .head-line.line-solid h2.border, .head-line.line-solid h3.border, .head-line.line-solid h4.border,
.head-line.line-dashed h1.border, .head-line.line-dashed h2.border, .head-line.line-dashed h3.border, .head-line.line-dashed h4.border,
.head-line.line-dotted h1.border, .head-line.line-dotted h2.border, .head-line.line-dotted h3.border, .head-line.line-dotted h4.border { border-bottom:1px solid #dedede; padding:5px 25px; }
 
.head-line.line-solid:before, .head-line.line-solid:before, .head-line.line-solid:before, .head-line.line-solid:before,  
.head-line.line-dashed:before, .head-line.line-dashed:before, .head-line.line-dashed:before, .head-line.line-dashed:before,  
.head-line.line-dotted:before, .head-line.line-dotted:before, .head-line.line-dotted:before, .head-line.line-dotted:before {
	content:'';
	width:100%;
	height:4px;
	top:50%;
	margin-top:-2px;
	border:1px solid #cccccc;
	border-width:1px 0;
	position:absolute;
}
.head-line.line-solid:before, .head-line.line-solid:before,
.head-line.line-solid:before, .head-line.line-solid:before  { border-style:solid none; left:0; }
.head-line.line-dashed:before, .head-line.line-dashed:before,
.head-line.line-dashed:before, .head-line.line-dashed:before  { border-style:dashed none; left:0; }
.head-line.line-dotted:before, .head-line.line-dotted:before,
.head-line.line-dotted:before, .head-line.line-dotted:before  { border-style:dotted none; left:0; }
.head-line.line-solid.line-single:before, .head-line.line-solid.line-single:before, 
.head-line.line-solid.line-single:before, .head-line.line-solid.line-single:before, 
.head-line.line-dashed.line-single:before, .head-line.line-dashed.line-single:before, 
.head-line.line-dashed.line-single:before, .head-line.line-dashed.line-single:before, 
.head-line.line-dotted.line-single:before, .head-line.line-dotted.line-single:before, 
.head-line.line-dotted.line-single:before, .head-line.line-dotted.line-single:before { height:1px; margin-top:-1px; border-width:1px 0 0; }
.head-line.line-solid.line-single:before, .head-line.line-solid.line-single:before,
.head-line.line-solid.line-single:before, .head-line.line-solid.line-single:before { border-style:solid none none; left:0; }
.head-line.line-dashed.line-single:before, .head-line.line-dashed.line-single:before,
.head-line.line-dashed.line-single:before, .head-line.line-dashed.line-single:before { border-style:dashed none none; left:0; }
.head-line.line-dotted.line-single:before, .head-line.line-dotted.line-single:before,
.head-line.line-dotted.line-single:before, .head-line.line-dotted.line-single:before { border-style:dotted none none; left:0; }