/*
Last update: 2013-12-8
*/

/***********************************************************************
ODF required
*/

.odf_back,
.odf_href
{
	cursor: pointer;
}


/***********************************************************************
Tables
*/

/* .overview tables */
table.overview
{
}
	table.overview
	p {
		margin: 8px 0;
		line-height: 26px;
	}
	table.overview
	p,
	table.overview
	h2 {
		padding: 0 0 0 10px;
	}
	table.overview
	th {
		background-color: #000;
		background-color: #FFB273;
		background-color: #666;
	}
	table.overview
	td {
		vertical-align: top;
	}
	table.overview
	th,
	table.overview
	td {
		padding: 0 15px 0 0;
	}
		table.overview
		th
		p {
			font-size: 110%;
			text-align: left;
			line-height: 36px;
			font-weight: bold;
			color: #fff;
			white-space: nowrap;
		}
	
/* .key_value tables */
table.key_value
tr
td:first-child
{
	width: 1px;
	vertical-align: top;
}
	table.key_value
	tr
	td:first-child
	> p
	{
		margin-right: 25px;
		white-space: nowrap;
	}
	table.key_value
	tr
	td
	p
	{
		line-height: 180%;
		margin: 5px 0;
		white-space: nowrap;
	}
table.key_value
input[type=submit]
{
	margin-top: 15px;
}

/***********************************************************************
Buttons
*/

.button
{
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	background-color: #ffc859;
	background-color: #e8e8e8;
	color: #fff;
	color: #000;
	border-radius: 5px;
	text-align: center;
	text-decoration: none;
}
.button:hover
{
	background-color: #ffd580;
	background-color: #f0f0f0;
}


/***********************************************************************
Validator
*/

div.validator_status {
}
	div.validator_status 
	p {
		margin: 0;
		padding: 10px;
	}
div.validator_errors 
p {
	background-color: red;
	color: white;
}
div.validator_success 
p {
	background-color: green;
	color: white;
}


/***********************************************************************
Default
*/

.minor_break
{
	height: 15px;
}
.small_break
{
	height: 25px;
}
.break
{
	height: 50px;
}
.full_width
{
	width: 100% !important;
}

.large
{
	font-size: 115%;
}
.extra_large
{
	font-size: 130%;
}
.bold
{
	font-weight: bold;
}
.center_text
{
	text-align: center !important;
}
.hidden
{
	display: none;
}
.transparent
{
	background-color: transparent !important;
}
.clickable
{
	cursor: pointer;
}
.draggable
{
	cursor: move;
}

/* Stuff that might be needed to be redefined for each project. */
.border_radius
{
	border-radius: 5px;
}
.bg_normal
{
	background-color: #304067;
}
.bg_light
{
	background-color: #F2F9FF; /* lighter blue */
	background-color: #FFEAD9; /* orange */
	background-color: #E6F4FF; /* blue */
}
.hovered
{
	background-color: #eee;
}
.description {
	margin: 2px 0;
	line-height: 150%;
	font-size: 90%;
	font-style: italic;
}
.space_left {
	margin-left: 10px;
}