/*
 * Tabs
 */
.epfl-ui ul.tabs li {
	list-style: none outside none;
}
.epfl-ui ul.tabs span, ul.tabs a {
	background: none repeat scroll 0 0 #FFF;
	border: 1px solid #AAA;
	float: left;
	margin: 4px 4px -1px 0;
	padding: 0 8px;
}
.epfl-ui ul.tabs a {
	background-color: #EFEFEF;
	height: 22px;
}
.epfl-ui ul.tabs span {
	font-weight: bold;
	height: 23px;
	color: #000;
	border-bottom: none;
}
.epfl-ui .tabs_content {
	background-color: #FFF;
	border: 1px solid #AAA;
	clear: both;
	margin-bottom: 20px;
	padding: 8px;
}
.epfl-ui .tabs_content form {
	margin-bottom: 0px;
}

/*
 * Form elements
 */
.epfl-ui input[type="text"], .epfl-ui select {
	border: 1px solid #CACACA;
	font: 13px/18px Arial,Helvetica,sans-serif;
	padding: 0 0 0 8px;
}
.epfl-ui input[type="button"], .epfl-ui input[type="submit"], .epfl-ui input[type="reset"], .epfl-ui button, .epfl-ui a.button {
	background: url("http://www.epfl.ch/img/button.png") repeat-x scroll left -1px transparent;
	border: 1px solid #B8B8B8;
	color: #000;
	cursor: pointer;
	font: italic 11px/18px Georgia,"Times New Roman",Times,serif;
	height: 22px;
	margin-top: 1px;
}
.epfl-ui a.button {
	height: 18px;
	padding: 2px 8px 0;
}
.epfl-ui input[type="button"]:hover, .epfl-ui input[type="submit"]:hover, .epfl-ui input[type="reset"]:hover, .epfl-ui button, .epfl-ui a.button:hover, .epfl-ui input.selected[type="button"], .epfl-ui input.selected[type="submit"], .epfl-ui input.selected[type="reset"], .epfl-ui button.selected, .epfl-ui a.button.selected {
	background: url("http://www.epfl.ch/img/button.png") repeat-x scroll 0 -23px transparent;
	border-color: #000;
	color: #FFF;
}
.epfl-ui input[type="button"][disabled], .epfl-ui input[type="submit"][disabled], .epfl-ui input[type="reset"][disabled], .epfl-ui button[disabled], .epfl-ui a.button[disabled] {
	background: url("http://www.epfl.ch/img/button.png") repeat-x scroll left -1px transparent;
	border-color: #B8B8B8;
	color: #B8B8B8;
	cursor: default;
}
/*
 * Form validation errors
 */
.epfl-ui .errorlist li {
  background: url("../img/icon_alert.572a03fff47e.gif") no-repeat scroll 5px 0;
  color: red;
  display: block;
  margin: 0 0 3px;
  padding-left:25px;
}

.epfl-ui .error input[type=text] { border:2px solid red; }

/*
 * Button bar
 */
.epfl-ui .button-bar {
	background: url("http://www.epfl.ch/img/main-navigation.png") repeat scroll 0 0 transparent;
	height:24px;
	width:auto;
	clear: both;
}
.epfl-ui .button-bar.top { margin-bottom: 18px; }
.epfl-ui .button-bar.bottom { margin-top: 18px; }
.epfl-ui .button-bar * { float: left; margin-left:4px; margin-right:0px; }
.epfl-ui .button-bar > *:first-child { margin-left:0px; margin-right:0px; }
.epfl-ui .button.secondary { float:right; }
/*
 * Pagination in a button-bar
 */
.epfl-ui .button-bar .pagination { float: right; }
.epfl-ui .button-bar .pagination > * { float:left; }
.epfl-ui .button-bar .pagination .pagination-position {	padding: 0px 5px; line-height:24px; }
.epfl-ui .button-bar .secondary { float:right; }
.epfl-ui a.button.move-first, .epfl-ui a.button.move-previous, .epfl-ui a.button.move-next, .epfl-ui a.button.move-last {
	width: 6px;
	background-image: url("../img/pagination.db1f00a67a28.png");
}
.epfl-ui a.button.move-first { background-position: 0px -1px; }
.epfl-ui a.button.move-first:hover { background-position: 0px -23px; }
.epfl-ui a.button.move-previous { background-position: -22px -1px; }
.epfl-ui a.button.move-previous:hover {	background-position: -22px -23px; }
.epfl-ui a.button.move-next { background-position: -44px -1px; }
.epfl-ui a.button.move-next:hover { background-position: -44px -23px; }
.epfl-ui a.button.move-last { background-position: -66px -1px; }
.epfl-ui a.button.move-last:hover { background-position: -66px -23px; }
.epfl-ui .button-bar .group { float: left; margin: 0 24px 0 8px; }
/*
 * Table
 */
.epfl-ui table { border-collapse: collapse; width: 100%; }
.epfl-ui table * { line-height: 14px; text-align: left; }
.epfl-ui thead { background-image: url("http://www.epfl.ch/img/main-navigation.png"); font-weight: bold; }
.epfl-ui thead th { padding: 4px 0; vertical-align: top; }
.epfl-ui tbody tr { border-top: 1px dotted #000; height: 2em; }
.epfl-ui tbody tr:first-child { border-top: medium none; }
.epfl-ui th a.order span.state {
	background: url("../img/order.ed43de809055.png") no-repeat scroll 0 0 transparent;
	display: inline-block;
	width: 11px;
	height: 1em;
	margin-left: 4px;
}
.epfl-ui th a.order.asc span.state { background-position: -11px 0; }
.epfl-ui th a.order.desc span.state { background-position: -22px 0; }

/*
 * Light table (without background)
 */
.epfl-ui table.light { width: auto; }
.epfl-ui table.light thead { background: none; font-weight: normal; }
.epfl-ui table.light th { padding: 0; }
.epfl-ui table.light tr { border: none; height: auto; vertical-align: middle; }
.epfl-ui table.light tr td { padding: 4px 4px 0 0; }
.epfl-ui table.light input { margin-left: 0; }

/*
 * 
 */
.epfl-ui h4 { border-bottom: 1px solid black; margin: 12px 0; }

/*
 * TODO: tip, tooltip, error, errorlist, jquery-ui??
 */


.even {
	background-color: #EEE;
}

.odd {
	background-color: white;
}
