form.filters p {
	display: inline;
}

form.filters p.date input {
	width: 100px;
}

form.filters p.submitter {
	border: none;
}

form.filters p label {
	float: none;
}

#bottom, #top {	
  text-align: right;
}

#bottom {
  margin-top: 1em;
}

#seminar_title_for_pdf {
	display: none;
	string-set: seminar content(); 
}

#top {
	position: absolute;
  margin-bottom: 1em;
	right: 1em;
}

#top #bottom_link {
  background: url('/images/circle_bottom_arrow.png') no-repeat center right;
  color: white;
  padding-right: 15px;
}

#top #bottom_link:hover {
  background: url('/images/circle_bottom_arrow_hover.png') no-repeat center right;
}

#bottom #top_link {
  background: url('/images/circle_top_arrow.png') no-repeat center right;
  border: none;
  color: white;
  padding-right: 15px;
}

#bottom #top_link:hover {
  background: url('/images/circle_top_arrow_hover.png') no-repeat center right;
}

#bottom a.back {
  float: left;
}

a.no-border,
#container a.no-border {
	border: none;
}

a.no-border:hover,
#container a.no-border:hover {
	border: none;
}

a.print,
#container a.print {
	border: none;
	float: right;
}

a.print:hover,
#container a.print:hover {
	border: none;
}

a.print img,
#container a.print img {
	cursor: pointer;
}

table tr.odd {
	background-color: #FAF5F5
}

#container {
	background-color: white;
	padding: 1em;
	position: relative;
}

#container table td.actions {
	text-align: center;
}

#container table td.actions a {
	border: none;
}

#container #reset_filters_link {
	margin-left: 1em;
}

#container a {
	border-bottom: 1px solid;
	color: black;
}

#container a:hover {
	border-bottom: 1px dotted;
}

select.datetime {
	width: 70px;
}

td form {
	width: 100%;
}

form p input.error, 
form p select.error {
	border: 1px solid #c00;
}

p.error {
	background: url('/images/arrow_turn_bottom_right.png') no-repeat center left;
	color: #c00;
	font-weight: bold;
	padding-left: 20px;
}

#header #company_logo {
	position: absolute;
	right: 0;
}

#container a.add {
	background: white url('/images/add.png') no-repeat left center;
	border-bottom: none;
	padding-bottom: 3px;
	padding-left: 20px;
}

#container a.add:hover {
		border-bottom: none;
}

#container a.pdf {
	background: white url('/images/pdf.png') no-repeat left center;
	border-bottom: none;
	padding-top: 1px;
	padding-left: 20px;
}

img.calendar, img.cancel {
	cursor: pointer;
	vertical-align: middle;
}

input.date {
	width: 100px;
}

td.numbers {
	text-align: right;
}

.example {
	font-style: italic;
	color: #808080;
}

.pagination {
	margin-top: 0.5em;
}

	.pagination a, .pagination span {
		border: 1px solid black;
		padding: 0.25em 0.6em;
	}
	
	.pagination span.current {
		border: 1px solid #942C42;		
		background-color: #942C42;
		color: white;
	}

	.pagination span.disabled {
		border: none;
	}

#autocompleter_list {
	background-color: white;
	border: 1px solid #888;
  position: absolute;
  width: 10em;
}

#autocompleter_list ul li.selected { 
	background-color: #ffb;
}

#autocompleter_list ul li {
  cursor: pointer;
	display: block;
	height: 2em;	
	list-style-type: none;  
  padding: 0.5em;
}

#calendar {
	background-color: #942C42;
	border: 1px solid white;
	color: white;
}

#calendar tr {
	text-align: center;
}

#calendar tr td {
	border: 1px solid white;
	padding: 0.2em 0.5em;
}

#calendar tr td.valid, #calendar .header .laquo, #calendar .header .raquo {
	cursor: pointer;
}

#calendar tr td.valid:hover, #calendar .header .laquo:hover, #calendar .header .raquo:hover {
	background-color: white;
	color: #942C42;
}

#calendar tr td.week_number {
	background-color: #c02c42;
	font-weight: bold;
}

#loader {
	position: absolute;
	right: 1em;
	top: 0.3em;
}

#timecard td,
#timecard th {
	border: 1px solid #ccc;
	padding: 1em;
}

#administration #container a.delete,
#administration #container a.delete:hover
{
	border: none;
}

fieldset legend {
	border: none;
	color: #942c42;
}

form {
	margin: 1em 0;
	width: 400px;
}

h1.crud, h1.list, h1.title,
h2.crud, h2.list, h2.title,
h3.crud, h3.list, h3.title,
h4.crud, h4.list, h4.title,
h5.crud, h5.list, h5.title,
h6.crud, h6.list, h6.title {
	background: #fff url('/images/gradient.png') no-repeat center;
	color: #fff;
	font-size: 170%;
	height: 35px;
	line-height: 35px;
	margin-bottom: 0.75em;
	text-indent: 1em;
	width: 800px;
}

div.show {
	margin: 1em 0;
	width: 50em;
}

  div.show label {
		float: left;
		width: 10em;
	}
	
	div.show p {
		padding: 0.3em 0;
	}
	
	div.show span {
		border: 1px solid transparent;
		clear: both;
	}
	
	div.show span:before {
		content: "\";
	}
	
span.help {
	background: url('/images/information.png') no-repeat 0px 0px;
	padding: 0px 0px 2px 20px;
}

p.help {
	background: url('/images/information.png') no-repeat 0px 3px;
	padding: 0px 0px 2px 20px;
}

#login_form {
	width: 100%;
}

#messages {
	margin-left: -25em;
	position: fixed;
	top: 0;
	left: 50%;
	width: 50em;
}

#messages .notice, 
#messages .success,
#messages .error,
#messages .errors, 
#messages .warning {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 0 auto;
	padding: 0.5em 1em;
	text-align: center;
	width: 50em;
}

#messages .notice {
	background: #eee url('/images/success.png') no-repeat 0.5em 0.75em;
}

#messages .success {
	background: #eee url('/images/success.png') no-repeat 0.5em 0.75em;
}

#messages .warning {
	background: #eee url('/images/exclamation.png') no-repeat 0.5em 0.75em;	
}

#messages .error {
	background: #eee url('/images/cross.png') no-repeat 0.5em 0.75em;
}

#messages .errors {
	background: #eee url('/images/cross.png') no-repeat 0.5em 0.75em;
}