@media screen and (min-width: 980px) {
	body {
		margin-top: 60px;
		margin-bottom: 40px;
	}

	#login {
		margin: 0 auto;
		max-width: 400px;
	}
	
	table.log .full { display: table-cell; }
	table.log .abbreviated { display: none; }
	div.full { display: block; }
	div.abbreviated { display: none; }
	button.full { display: inline; }
	
}
@media screen and (max-width: 980px) {
	body { margin-bottom: 2em; }
	
	table.log .full { display: none; }
	div.full { display: none; }
	button.full { display: none; }
	table.log .abbreviated { display: table-cell; }
}
@media (max-width: 979px) {
	.register_mobile { display: block; }
	.register_full { display: none; }
}
@media (min-width: 979px) {
	.register_mobile { display: none; }
	.register_full { display: full; }
}
a, a:hover { color: #3b4b18 }

footer {
	text-align: center;
}
footer p { font-size: 0.85em; }

form label.required:after {
	color: #d00;
	content: '*';
	position: absolute;
	margin-left: 0.25em;
}

form legend + div { padding-top: 18px; }

form textarea { max-width: 100% }

table {
	position: relative;
}
table .controls {
	width: 16px;
}
table .controls a {
	position: absolute;
	width: 100%;
	left: 0;
	margin-top: -8px;
	text-align: right;
	padding: 8px 0;
}

table .controls a > * {
	position: relative;
	left: -8px;
}

table .boolean { text-align: center; }
table .number { text-align: right; }

#forgotpassword {
	max-width: 500px;
	margin: 2em auto;
}

#login .forgotpassword {
	margin-left: 1em
}

#log tfoot { font-weight: bold; }
#log tfoot .total { font-size: 1.25em; }

#log .map {
	height: 300px;
}

#log .edit-controls {
	float: right;
	text-align: right;
}

table.log tr.exportlocked {
    font-style: italic;
    color: #b7b7b7;
}
.confirm {
	margin-top: 0.5em;
}

.log-details dd {
	margin: 0.5em 0 0.5em 10em;
}
.log-details dt {
	float: left;
	max-width: 10em;
}

.account dd, .profile dd, .support dd {
	margin: 0.5em 0 0.5em 8em;
}
.account dt, .profile dt, .support dt {
	float: left;
	max-width: 8em;
}

.marketplace-links { text-align: center; }
.marketplace-links a { margin: 1em; }

.page-header .subtitle { margin: 0.5em 0 -1em; }

.subscription .phonenumbers input {
	display: block;
	margin-bottom: 0.5em;
}

/** NAVIGATION **/
/*.btn-navbar, .navbar-inner {
background: #84a739; /* Old browsers */
background: -moz-linear-gradient(top,  #84a739 0%, #668c13 99%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#84a739), color-stop(99%,#668c13)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #84a739 0%,#668c13 99%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #84a739 0%,#668c13 99%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #84a739 0%,#668c13 99%); /* IE10+ */
background: linear-gradient(top,  #84a739 0%,#668c13 99%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#84a739', endColorstr='#668c13',GradientType=0 ); /* IE6-9 */
}
.btn-navbar:hover,.btn-navbar:active,.btn-navbar.active,.btn-navbar.disabled,.btn-navbar[disabled]{background-color:#4f6421;}
*/
background: #48a0dd;
.navbar .brand {
	padding-top: 5px;
	padding-bottom: 5px;
}
.navbar .brand img {
	max-height: 40px;
}

.navbar .nav > li > a { color: #d5e1bc; }
.navbar .nav .active > a, .navbar .nav .active > a:hover { background: none; }
.dropdown-menu { background: #48a0dd; }
.navbar .dropdown-menu::after { border-bottom-color: #48a0dd; }
.navbar .nav > li > a, .navbar .dropdown-menu a { color: #d5e1bc; }
.dropdown-menu li>a:hover,.dropdown-menu .active>a,.dropdown-menu .active>a:hover{color:#ffffff;text-decoration:none;background-color:#268AD0;}
.nav-list .active > a, .nav-list .active > a:hover, .nav-pills .active > a, .nav-pills .active > a:hover { background: #48a0dd; }
.nav.well {
	padding-top: 5px;
	padding-bottom: 5px;
}

h1 {
	font-size: 23px;
}
.log_register input[type=text], .log_register input[type=number], .log_register input[type=datetime], .log_register input[type=multipleDate], .log_register input[type=date] {
	width: 200px !important;
}

.log_register select{
	width: 210px !important;
}
.log_register .input-append input {
	width: 170px! important;
}
.border-green { border: 1px solid #32f832 !important; background: #32f832 !important;}

.hide {
    display: none;
}

.smallWidget {
    width: 6em;
}

.highlight {
    background-color: #FFFF99;
}

#invoiceDetailsModal.modal { max-height: 90vh;}