html
{
	/*
	height: 100%; 
	max-height: 100%; 
	*/
	padding: 0; 
	margin: 0; 
	border: 0; 
	/* hide overflow:hidden from IE5/Mac */ 
	/* \*/ 
	/*
	overflow: hidden; 
	*/
	/* */ 
}

body
{
/*
	height: 100%; 
	max-height: 100%; 
	overflow: hidden; 
	*/
	padding: 0; 
	margin: 0; 
	border: 0;
}

#page
{
	margin-top: 0px;
	margin-bottom: 0px;
	background: #efefef;
	border-top: 0;
	border-bottom: 0;
	width: 100%;
	height: 100%;
}

#header
{
	margin: 0;
	padding: 0;
	height: 30px;
	/*border-top: 3px solid #C9E0ED;*/
}

#headerbar
{
	width: 100%;
	background-color: #00599A;
	color: #fff;
	padding: 5px;
	margin-top: 0;
	height: 20px;
}

#headerbar-content
{
	float: left;
}

#content
{
	/*
	clear: both;
	padding: 0px;
	padding-left: 15px;
	padding-right: 15px;
	*/
	/*
	display: block; 
	overflow: auto; 
	position: absolute; 
	z-index: 3; 
	top: 60px; 
	bottom: 2px; 
	width: 100%;
	*/
	padding-top: 5px;
}

#sidebar
{
	/*padding: 20px 20px 20px 0;*/
	padding: 0;
}

#footer
{
	/*
	padding: 10px;
	margin: 10px 20px;
	font-size: 0.8em;
	text-align: center;
	border-top: 1px solid #C9E0ED;
	*/
}

#logo
{
	padding: 5px 5px;
	font-size: 200%;
	float: left;
}

#mainmenu
{
	background:white url(bg.gif) repeat-x left top;
	float: left;
}

#mainmenu ul
{
	padding:6px 20px 5px 20px;
	margin:0px;
}

#mainmenu ul li
{
	display: inline;
}

#mainmenu ul li a
{
	color:#ffffff;
	background-color:transparent;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	padding:5px 8px;
}

#mainmenu ul li a:hover, #mainmenu ul li.active a
{
	color: #6399cd;
	background-color:#EFF4FA;
	text-decoration:none;
}

#breadcrumb
{
	clear: both;
	height: 20px;
	float: left;
}

div.flash-error, div.flash-notice, div.flash-success
{
	padding:.8em;
	margin-bottom:1em;
	border:2px solid #ddd;
}

div.flash-error
{
	background:#FBE3E4;
	color:#8a1f11;
	border-color:#FBC2C4;
}

div.flash-notice
{
	background:#FFF6BF;
	color:#514721;
	border-color:#FFD324;
}

div.flash-success
{
	background:#E6EFC2;
	color:#264409;
	border-color:#C6D880;
}

div.flash-error a
{
	color:#8a1f11;
}

div.flash-notice a
{
	color:#514721;
}

div.flash-success a
{
	color:#264409;
}

div.form .rememberMe label
{
	display: inline;
}

div.view
{
	padding: 10px;
	margin: 10px 0;
	border: 1px solid #C9E0ED;
}

div.breadcrumbs
{
	font-size: 1.0em;
	font-style: italic;
	padding: 2px 20px;
}

div.breadcrumbs span
{
	font-weight: bold;
}

div.breadcrumbs a
{
	color: white;
	font-weight: bold;
}

div.search-form
{
	/*
	padding: 10px 5px;
	margin: 10px 0;	
	*/
	background: #eee;
}

.clear
{
	clear:both;
}

/** Own css */
select.budget-box-balance
{
	width: 120px;
}

div #budget-box
{
	margin-left: 10px;
}

table.budget-box
{
	width: 100%;
}

table.budget-box td
{
	text-align: right;
	width: 90px;
	padding-right: 0px;
}

table.budget-box td.row-label
{
	font-weight: bold;
}

table.budget-box #balance-selector
{	
	padding: 0px 0px;
	margin: 0;
}

td.budget
{
	text-align: right !important;
	width: 88px !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}

td.budget-weighted
{
	text-align: right !important;
	width: 110px !important;
}

input.budget
{
	text-align: right;
	width: 70px;
}

.disabled-icon i
{
	color: #e51818 !important;
	cursor: pointer;
}

label.inline
{
	display: inline !important;
}

[class^="icon-"], [class*=" icon-"]
{
	text-decoration: none !important;
	color: black !important;
}
[class^="icon-remove"], [class*=" icon-remove"], [class^="icon-minus"], [class*=" icon-minus"]
{
	color: red !important;
}
[class^="icon-ok"], [class*="icon-ok"]
{
	color: green !important;
}
i.is-media-ad
{
	color: orangered !important;
}
i.is-billed
{
	color: green !important;
}
/*
[class^="icon-"]:hover:before, [class*=" icon-"]:hover:before
{
	color: orange;
	font-size: 12px;
}
*/

[class^="icon-"]:before, [class*=" icon-"]:before
{
	font-size: 1.3333333333333333em !important;
	padding-top: 2px;
}

.date-picker
{
	width: 75px;
}

div.form input[type="text"].hours
{
	width: 40px;
	text-align: right;
}

div.form input[type="text"].minutes
{
	width: 30px;
	text-align: right;
}

div.form textarea.activity
{
	width: 450px;
}

div.form textarea.description
{
	width: 450px;
	height: 80px;
}

div.form select.time
{
	width: 50px;
}

div.form input.time
{
	width: 50px;
	text-align: right;
}

.timePeriod
{
	text-align: right !important;
}

.total
{
	font-weight: bold;
}

/* Fix for display error with checkboxes in combination with bootstrap */
div.form label.checkbox-fix
{
	clear: both;
	padding-top: 0;
}

input.infoItemWeighting
{
	width: 40px;
	text-align: right;
}

li.error, span.error
{
	color: red;
}

.ui-widget-content
{
	font-size: 1.0em !important;
}

/** Maybe remove? */
.item-label
{
	font-weight: bold;
}

/* Resolution specific */

.activity-budget-row-counter
{
	width: 20px !important;
	margin-right: 0;
	padding-right: 4px;
	text-align: right;
}
.activity-budget-row-account
{
	width: 80px !important;
}
.activity-budget-account, .activity-budget-cost-unit
{
	width: 75px;
}
input.activity-budget-entry-name
{
	width: 180px;
}

table.fixed-budget-overview
{
	width: 100%;
}
table.fixed-budget-overview
{
	width: 100%;
}
table.fixed-budget-overview td
{
	border: 1px solid black;
}
.fixed-budget-name
{
	width: auto;
}
.fixed-budget-folding
{
	width: 15px;
}
.fixed-budget-category-group td
{
	background-color: #ccc !important;
}
.fixed-budget-category td
{
	background-color: #D7BE7B !important;
}
.fixed-budget-account, .fixed-budget-cost-unit
{
	width: 75px;
}
select.fixed-budget-account
{
	width: 240px;
}
.fixed-budget-buttons
{
	width: 40px !important;
}
table.fixed-budget-overview td.balance
{
	width: 120px !important;
}
div.fixed-budget-weighting
{
	float: left;
	width: 25%;
	margin-left: 0;
	padding-left: 0;
}
div.fixed-budget-plan
{
	float: left; 
	width: 75%; 
	text-align: right;
}

.fixedBudgetName
{
	width: auto;
}
.fixedBudgetAccount
{
	width: 150px;
}
.fixedBudgetCostUnit
{
	width: 100px;
}
.fixedBudgetActualCounter
{
	width: 15px;
	text-align: right !important;
}
.fixedBudgetActualName
{
	width: auto;
}
.fixedBudgetActualBookingMonth
{
	width: 65px;
}
.fixedBudgetActualDepartment
{
	width: 150px;
}

.grid-boolean
{
	width: 50px;
	text-align: center !important;
}
tr.filters td.grid-boolean select
{
	padding-right: 1px;
}
/*
div.sub-grid-view table.items {
    background: none repeat scroll 0 0 white;
    border: 1px solid #D0E3EF;
    border-collapse: collapse;
    width: 100%;
}
div.sub-grid-view table.items th, div.sub-grid-view table.items td {
    border: 1px solid white;
    font-size: 1em !important;
    padding: 0.1em;
}
div.sub-grid-view table.items th {
    background: #00599A;
    color: white;
    text-align: center;
}
*/
/* Menu override */
ul.dropdown
{
	font-size: 14px !important;
}

#activity-grid td.isCampaign
{
	background-color: rgb(215, 190, 123);
}
#activity-grid td.isCampaignActivity
{
	background-color: rgb(159, 212, 209);
}
#activity-grid
{
	padding-top: 5px;
}

#activity-budget-grid td.isBudgetGroup
{
	background-color: rgb(215, 190, 123);
}
#activity-budget-grid td.isFibuBooking, #unassigned-fibu-bookings-grid, td.isFibuBooking
{
	background-color: rgb(159, 212, 209);
}
.budget-column-selector
{
	width: 90px;
}
.fibuBookingFolding
{
	padding-left: 2px;
	cursor: pointer;
}
.fibuBookingFolding i
{
	color: rgb(159, 212, 209) !important;
}
.list-fibu-errors i
{
	color: red !important;
}
.assignToFibuAccount i
{
	color: green !important;
}
#fibu-bookings-grid
{
	padding-top: 0;
	margin-top: 0;
}
select.fibu-booking-update
{
	width: 400px;
}
.activity-state
{
	font-size: 110%;
}

/* Menu settings */
#__mainmenu ul.dropdown li a {
	padding: 0 5px;
}
.hidden-header {
	display: none;
}

.grid-view .inline-button {
	width: 150px !important;
}

td.button-column.inline-button.button-small {
	max-width: 30px;
}