.clear	{
	clear: both;
	height: 0;
	font-size: 0;
	line-height: 0;
}

table tr th,
table tr td {
  vertical-align: top;
}

table tr th.center,
table tr td.center,
.center {
	text-align: center;
}
.right    { text-align: right; }

.middle		{ vertical-align: middle; }
.top			{ vertical-align: top; }
.bottom		{ vertical-align: bottom; }

.border-right { border-right: 1px solid #efefef !important; }

.block { display: block; }
.float-right { float: right; }
.float-left { float: left; }

.full-width { width: 100%; }

.padding-none		{ padding: 0 !important; }
.pad						{ padding: .5em; }
.pad-1em				{ padding: 1em; }
.pad-top				{ padding-top: .5em; }
.pad-top-1em	  { padding-top: 1em; }
.pad-top-2em	  { padding-top: 2em; }
.pad-right			{ padding-right: .5em; }
.pad-bottom			{ padding-bottom: .5em; }
.pad-left				{ padding-left: .5em; }

.margin-none		{ margin: 0 !important; }
.margin-top			{ margin-top: .5em; }
.margin-top-1em	{ margin-top: 1em; }
.margin-top-2em	{ margin-top: 2em; }
.margin-right 	{ margin-right: .5em; }
.margin-right-1em { margin-right: 1em; }
.margin-bottom 	{ margin-bottom: .5em; }
.margin-bottom-1em { margin-bottom: 1em; }
.margin-left		{ margin-left: .5em; }
.margin-left-1em { margin-left: 1em; }
.margin-left-2em { margin-left: 2em; }

.border-top			{ border-top: 1px solid #efefef; }
.border-right		{ border-right: 1px solid #efefef; }
.border-bottom	{ border-bottom: 1px solid #efefef; }
.border-left		{ border-left: 1px solid #efefef; }

.rounded {
  -webkit-border-radius: 4px 4px;
  -moz-border-radius: 4px 4px;
  -o-border-radius: 4px 4px;
}

.bold { font-weight: bold; }
.normal { font-weight: normal; }
.white { color: #fff; }
.grey { color: #666; }
.red { color: red; }
.green { color: #090; }
.cyan { color: #2FBFE2; }
.highlight { background-color: #ffc; }
.size10 {	font-size: 10px !important; }
.size11 { font-size: 11px; }
.size12 { font-size: 12px; }
.size14 { font-size: 14px; }
.size16 { font-size: 16px; }
.size18 { font-size: 18px; }

.background-white     { background-color: #fff; }
.background-grey		  { background-color: #efefef; }
.background-dark-grey	{ background-color: #e0e0e0; }

.section { margin-bottom: 1em; padding-bottom: 1em; }


a.no-underline { text-decoration: none !important; }
a.text    { color: inherit !important; text-decoration: none; }
a.underline-on-hover:hover { text-decoration: underline; }

img.border { border: 1px solid #efefef; padding: 1px; }

ul.no-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

textarea.body {
	margin-bottom: .5em;
	width: 100%;
}

input.title {
	display: block;
	font-size: 24px;
	margin-bottom: .5em;
	width: 100%;
}

.size10 input,
.size10 li {
  font-size: 10px;
}

#ajax_busy {
	background-color: #fff;
	top: 0;
	right: 0;
	position: absolute;
	width: 100%;
	padding: 4px;
}

/* =================== */
/* = Auto completion = */
/* =================== */

div.auto_complete {
  width: 350px;
  background: #fff;
}
div.auto_complete ul {
  border:1px solid #888;
  margin:0;
  padding:0;
  width:100%;
  list-style-type:none;
}
div.auto_complete ul li {
  margin:0;
  padding:3px;
}
div.auto_complete ul li.selected {
  background-color: #ffb;
}
div.auto_complete ul strong.highlight {
  color: #800;
  margin:0;
  padding:0;
}


