/* Standard class */
.clearfix {display: inline-block;}

.clearfix:after, .panel-heading:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
* html .clearfix, * html .panel-heading {
    height: 1%;
}
.clearfix {
    display: block;
}
.no_underline, .no_underline:hover{text-decoration:none}
.ib{box-sizing:border-box; display:inline-block; *zoom:1; *display: inline; vertical-align:top;}
.table{display:table; max-width:100%; vertical-align:top;}
.cell{display:table-cell; vertical-align:top;}
.tr{display:table-row;}
.nowrap{white-space:nowrap}
.ls02{
	letter-spacing:0.2em;
}
.bordered{border:1px solid #ddd; background:#fff;}
.bordered-top{margin-top:-1px;}
.bordered-bottom{margin-bottom:-1px;}
.bordered-bottom2{margin-bottom:-2px;}
.bordered-left{margin-left:-1px;}
.bordered-right{margin-right:-1px;}
.font10{font-size:10px;}
.font11{font-size:11px;}
.font12{font-size:12px;}
.font13{font-size:13px;}
.font14{font-size:14px;}
.relative{position:relative}
.z-index2, .z-index2:hover{position:relative; z-index:2;}
.z-index3, .z-index3:hover{position:relative; z-index:3;}
.z-index4, .z-index4:hover{position:relative; z-index:4;}
.absolute{position:absolute !important; top:0; left:0;}
.hidden{display:none;}
.p0{padding:0 !important;}
.ps0{padding-left:0 !important;padding-right:0 !important;}
.pv0{padding-top:0 !important;padding-bottom:0 !important;}
.p20{padding:20px;}
.p15{padding:15px;}
.p10{padding:10px;}
.p8{padding:8px;}
.p1{padding:1px;}
.p2{padding:2px;}
.p4{padding:4px;}
.ps10{padding-left:10px; padding-right:10px;}
.ps20{padding-left:20px; padding-right:20px;}
.ps1em{padding-left:1em; padding-right:1em;}
.ps2em{padding-left:2em; padding-right:2em;}
.pv10{padding-top:10px; padding-bottom:10px;}
.pt10{padding-top:10px;}
.pt20{padding-top:20px;}
.pb10{padding-bottom:10px;}
.pl10{padding-left:10px;}
.pl20{padding-left:20px;}
.border-top{border-top:1px solid #eee;}
.border-bottom{border-bottom:1px solid #eee;}
.border-right-dotted{border-right: 1px dotted #999;}
.border-bottom-dotted{border-bottom: 1px dotted #999;}
.border-top-dotted{border-top: 1px dotted #999;}
.border-left{border-left:1px solid #eee;}
.border-left4{border-left:4px solid #eee;}
.border-right{border-right:1px solid #eee;}
.border-2px{border-width:2px;}
.border-3px{border-width:3px;}
.border-4px{border-width:4px;}
.border-5px{border-width:5px;}
.border-6px{border-width:6px;}
.border-10px{border-width:10px;}
.border-blue{ border-color:#2FAEC9;}
.border-red{ border-color:#EE6557;}
.border-black{border-color:#000;}
.border-grey{border-color:#ddd;}
.border-grey2{border-color:#f3f3f3;}
.border-grey3{border-color:#ccc;}
.border-white{border-color:#fff;}
.border-brown{border-color:#dfcbab}
.border-green{border-color:#7fc92f;}
input.error,
.error-msg,
textarea.error,
.msauto{margin-left:auto; margin-right:auto;}
.m0{margin:0 !important;}
.m10{margin:10px;}
.ms10{margin-left:10px; margin-right:10px;}
.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.m2{margin:2px;}
.mr5{margin-right:5px;}
.mr10{margin-right:10px;}
.mr20{margin-right:20px;}
.ml10{margin-left:10px;}
.ml20{margin-left:20px;}
.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.bold {font-weight:bold !important;}
.normal {font-weight:normal !important;}
.text-center{text-align:center;}
.text-left{text-align:left;}
.text-right{text-align:right;}
.w10{width:10%;}
.w15{width:15%;}
.w16{width:16.666%}
.w20{width:20%;}
.w25{width:25%;}
.w30{width:30%;}
.w33{width:33%;}
.w34{width:34%;}
.w40{width:40%;}
.w50{width:50%;}
.w60{width:60%;}
.w65{width:65%;}
.w66{width:66%;}
.w67{width:67%;}
.w70{width:70%;}
.w75{width:75%;}
.w80{width:80%;}
.w85{width:85%;}
.w90{width:90%;}
.w95{width:95%;}
.w30px{width:30px;}
.w25px{width:25px;}
.w120px{width:120px;}
.w150px{width:150px;}
.w100{width:100%;}
.wauto{width:auto; max-width:100%;}
.lh16{line-height:16px;}
.lh20{line-height:20px;}
.lh24{line-height:24px;}
.lh28{line-height:28px;}
.lh32{line-height:32px;}
.lh36{line-height:36px;}
.lh40{line-height:40px;}
.lh2{line-height:2;}
.pull-left{float:left;}
.pull-right{float:right;}
.square20{width:20px; height:20px; line-height:22px; vertical-align:middle;}
.square20 i{line-height:20px !important; vertical-align:top;}
.vam{vertical-align:middle;}
.vat{vertical-align:top;}
.vab{vertical-align:bottom;}
.baseline{vertical-align:baseline;}
.indent1em{margin-left:1em; text-indent:-1em;}
.indent1em i:before{margin-right:-0.4em;}
.radius,
.error-msg,
.comment-respond
{
    -webkit-border-radius:4px; /* webkit */
       -moz-border-radius:4px; /* fx */
         -o-border-radius:4px; /* opera */
            border-radius:4px;
}
.radius-bottom{
	border-radius: 0 0 4px 4px;
}
.radius-top{
	border-radius: 4px 4px 0 0;
}
.radius-left{
	border-radius: 4px 0 0 4px;
}
.radius-right{
	border-radius: 0 4px 4px 0;
}
.radius-lt{border-radius: 4px 0 0 0}
.radius-rt{border-radius: 0 4px 0 0}
.circle, .circle:before{
    -webkit-border-radius:50%; /* webkit */
       -moz-border-radius:50%; /* fx */
         -o-border-radius:50%; /* opera */
            border-radius:50%;
}
.bg-stripe{
	background-image: linear-gradient(
		-45deg,
		rgba(255,255,255,0.7) 25%,
		rgba(204,204,204,0.2) 25%, rgba(204,204,204,0.2) 50%,
		rgba(255,255,255,0.7) 50%, rgba(255,255,255,0.7) 75%,
		rgba(204,204,204,0.2) 75%, rgba(204,204,204,0.2)
	);
	background-size:4px 4px;
}
.shadow{
	border:1px solid #ddd;
	box-shadow:1px 1px 2px 1px #f5f5f5,
		1px -1px 2px 1px #f5f5f5,
		-1px -1px 2px 1px #f5f5f5,
		-1px 1px 2px 1px #f5f5f5;
}
.shadow-bottom{
	box-shadow:0px 1px 2px 1px #333;
}
.shadow-inset{
	border:1px solid #ddd;
	box-shadow:1px 1px 2px 1px #e5e5e5 inset,
		1px -1px 2px 1px #e5e5e5 inset,
		-1px -1px 2px 1px #e5e5e5 inset,
		-1px 1px 2px 1px #e5e5e5 inset;
}

.emboss{
	color:#0C9;
	text-shadow:-1px -1px 1px #bbb,
				1px 1px 1px #fff;
}
.bubble-bottom{position:relative;}
.bubble-bottom:before{
	content:'';
	position:absolute; width:0; height:0;
	bottom:-6px; left:50%; margin-left:-6px;
	border-top: 6px solid #ccc;
	border-left:6px solid transparent;
	border-right: 6px solid transparent;
}
.bubble-bottom:after{
	content:'';
	position:absolute; width:0; height:0;
	bottom:-5px; left:50%; margin-left:-6px;
	border-top: 6px solid #fff;
	border-left:6px solid transparent;
	border-right: 6px solid transparent;
}
.bubble-bottom-mini:before{bottom:-3px;}
.bubble-bottom-title:before{
	content:'';
	position:absolute; width:0; height:0;
	bottom:-14px; left:7%;
	border-top: 14px solid #ccc;
	border-left:14px solid transparent;
	border-right: 14px solid transparent;
}
.bubble-bottom-title:after{display:none}
.bubble-bottom.bg-blue:before{
	border-top-color:#2FAEC9;
}
.bubble-bottom.bg-green:before{
	border-top-color:#7fc92f;
}
.bubble-bottom.bg-red:before, .bubble-bottom.bg-red:after{
	border-top-color:#f05641;
}
.bubble-bottom.bg-grey:before{
	border-top-color:#454545;
}



.bubble-top{position:relative;}
.bubble-top:before{
	content:'';
	position:absolute; width:0; height:0;
	top:-6px; left:20%; margin-left:-6px;
	border-bottom: 6px solid #ccc;
	border-left:6px solid transparent;
	border-right: 6px solid transparent;
}
.bubble-top.bubble-pos-right:before
,.bubble-bottom.bubble-pos-right:before
,.bubble-bottom.bubble-pos-right:after
{
	left:80%;
}
.bubble-top.bg-white:after{
	content:'';
	position:absolute; width:0; height:0;
	top:-5px; left:20%; margin-left:-6px;
	border-bottom: 6px solid #fff;
	border-left:6px solid transparent;
	border-right: 6px solid transparent;
}
.bubble-top.bg-blue:before{
	border-bottom-color:#2FAEC9;
}
.bubble-top.bg-red:before{
	border-bottom-color:#f05641;
}
.bubble-top.bg-grey:before{
	border-bottom-color:#454545;
}
.bubble-top.bubble-center:before,
.bubble-top.bubble-center:after{
	left:50%;
}


.bubble-left{position:relative;}
.bubble-left:before{
	content:'';
	position:absolute; width:0; height:0;
	top:50%; margin-top:-6px; left:-6px;
	border-right: 6px solid #ccc;
	border-top:6px solid transparent;
	border-bottom: 6px solid transparent;
}
.bubble-left:after{
	content:'';
	z-index:10;
	position:absolute; width:0; height:0;
	top:50%; margin-top:-6px; left:-5px;
	border-right: 6px solid #fff;
	border-top:6px solid transparent;
	border-bottom: 6px solid transparent;
}
.bubble-left.bg-white:before{display:none;}
.bubble-left.bg-red:before{display:none;}
.bubble-left.bg-red:after{
	border-right: 6px solid #f05641;
}

.bubble-right{position:relative;}
.bubble-right:before{
	content:'';
	position:absolute; width:0; height:0;
	top:50%; margin-top:-6px; right:-6px;
	border-left: 6px solid #ccc;
	border-top:6px solid transparent;
	border-bottom: 6px solid transparent;
}
.bubble-right:after{
	content:'';
	z-index:10;
	position:absolute; width:0; height:0;
	top:50%; margin-top:-6px; right:-5px;
	border-left: 6px solid #fff;
	border-top:6px solid transparent;
	border-bottom: 6px solid transparent;
}
.bubble-right.bg-white:before{display:none;}

.error-msg{position:relative; background:#fff;}
.error-msg:before{
	content:'';
	position:absolute; width:0; height:0;
	left:50%; margin-left:-6px; top:-6px;
	border-bottom: 6px solid #f05641;
	border-left:6px solid transparent;
	border-right: 6px solid transparent;
}
.error-msg:after{
	content:'';
	z-index:10;
	position:absolute; width:0; height:0;
	left:50%; margin-left:-6px; top:-5px;
	border-bottom: 6px solid #fff;
	border-left:6px solid transparent;
	border-right: 6px solid transparent;
}

.block{display:block;}

.noimage{
	background:#f5f5f5;
	display:inline-block;
	vertical-align:bottom;
	padding-top:75%;
	width:100%;
	position:relative;
}
.noimage:after{
	content:"NOIMAGE";
	display:block;
	width:100%;
	font-size:12px;
	line-height:20px;
	color:#ccc;
	text-align:center;
	position:absolute;
	top:50%;
	margin-top:-10px;
	left:0;
}

.noimage{
	width:100%; height:100%;
	position:relative;
	text-align:center;
	background:#f5f5f5;
	overflow:hidden;
}
.noimage img{
	max-height:100%;
	max-width:100%;
}
.noimage.square{
	padding-top:100%;
}

