.img-block { display:block; }
.a-left { text-align: left; }
.a-center { text-align: center; }
.a-right { text-align: right; }

.va-middle { vertical-align: middle; }
.va-top { vertical-align: top; }
.va-baseline { vertical-align: baseline; }

.f-left { float: left; }
.f-right { float: right; }
.f-clear { clear:both; font-size:0; height:0; }

.f-clear-only { clear:both; }

.debug { border: 1px solid #000; }

.no-margin { margin:0 !important;}

.simple-list {
list-style:square inside;
margin:0 0 5px 0;
}

.i-button { 
width: auto;
overflow: visible;
padding:1px 4px;
font-size:12px;
}
.i-checkbox { margin: 2px 2px 2px 0; }

.width-20px {
width:20px;
}
.width-40px {
width:40px;
}
.width-100 {
width:100%;
}
select.fixed-width {
width:140px;
}

ul.errors-list {
list-style:none;
}
ul.errors-list li, p.errors-list {
background:url('/images/icons/error.png') no-repeat 0 5px;
padding-left:20px;
}
ul.features-list {
list-style:none;
margin-left:0;
}
ul.features-list li {
background:url('/images/icons/yes.png') no-repeat 0 5px;
padding-left:20px;
}
.attention {
background:url('/images/icons/attention.png') no-repeat 0 5px;
padding-left:20px;
}

.input-error {
background:#fddfdf;
}

.bordered-td td, .bordered-td th {
border:1px solid #ccc;
}
tr.roweven {
background:#f4f4f4;
}
tr.rowodd {
background:#fff;
}
.sortcol {
	background:#ddd;
	cursor: pointer;
	padding-right: 20px;
	background-repeat: no-repeat;
	background-position: right center;
}
.sortasc {
	background-color: #ddffac;
	background-image: url('/images/icons/bullet_arrow_up.png');
}
.sortdesc {
	background-color: #b9ddff;
	background-image: url('/images/icons/bullet_arrow_down.png');
}
.nosort {
	cursor: default;
}
th.resize-handle-active {
	cursor: e-resize;
}
div.resize-handle {
	cursor: e-resize;
	width: 2px;
	border-right: 1px dashed #1e90ff;
	position:absolute;
	top:0;
	left:0;
}
.img-align-left {
float:left;
margin: 0 10px 10px 0;
}
.img-align-right {
float:right;
margin: 0 0 10px 10px;
}

.cursor-pointer {
cursor:pointer;
}

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


.print-link {
background:url('/images/icons/print.png') no-repeat 0 3px;
padding-left:15px;
}
.view-info {
background:url('/images/icons/view_info.png') no-repeat 0 3px;
padding-left:15px;
}

.col-float {
    overflow:hidden;
}