/* the norm */
#gritter-notice-wrapper {
	position:fixed;
	top:20px;
	right:20px;
	width:301px;
	z-index:9999;
}
#gritter-notice-wrapper.top-left {
    left: 20px;
    right: auto;
}
#gritter-notice-wrapper.bottom-right {
  top: auto;
  left: auto;
  bottom: 20px;
  right: 20px;
}
#gritter-notice-wrapper.bottom-left {
  top: auto;
  right: auto;
  bottom: 20px;
  left: 20px;
}
.gritter-item-wrapper {
  /*opacity: 0.8;*/
  background-color: #5bb2de;
  color: white;
  border-radius: 6px;
  position:relative;
  margin:0 0 10px 0;
}
.gritter-item-wrapper.gritter-red {
  /*opacity: 0.8;*/
  background-color: red !important;
  border: 1px solid red;
}
.gritter-item-wrapper.gritter-light {
  /*opacity: 0.8;*/
  background-color: #5bb2de;
  border: 1px solid #5bb2de;
}
.gritter-item {
	display:block;
	color:#eee;
	padding:11px 11px 11px 11px;
	font-size: 10pt;
  word-wrap: break-word;
  max-height: 400px;
  overflow: auto;
}
.gritter-item-wrapper.hover {
  /*opacity: 1;*/
}
.gritter-item p {
	padding:0;
	margin:0;
}
.gritter-close {
  display:none;
  position:absolute;
  top:5px;
  right:10px;
  cursor:pointer;
}

.gritter-title {
	font-size:12pt;
	font-weight:normal;
	padding:0 0 7px 0;
	display:block;
	text-shadow:1px 1px 0 #000; /* Not supported by IE :( */
}
.gritter-image {
	width:48px;
	height:48px;
	float:left;
}
.gritter-with-image,
.gritter-without-image {
	padding:0 0 5px 0;
}
.gritter-with-image {
	width:220px;
	float:right;
}

.template {
  display: none; }

.centered {
  text-align: center !important; }

.left-aligned {
  text-align: left !important; }

.right-aligned {
  text-align: right !important; }

a.justified, select.justified, textarea.justified, audio.justified, input.justified, div.justified {
  width: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  margin-top: 2px;
  margin-bottom: 2px; }

input.justified, div.justified {
  height: 2em; }

td.optimal-width, th.optimal-width {
  width: 10px;
  white-space: nowrap; }

span.required {
  color: red;
  margin-right: 5px;
  font-weight: bold; }

.br-template {
  display: none; }

.br-centered {
  text-align: center !important; }

.br-left-aligned {
  text-align: left !important; }

.br-right-aligned {
  text-align: right !important; }

textarea.br-justified {
  width: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  margin-top: 2px;
  margin-bottom: 2px; }

input.br-justified, div.br-justified {
  width: 100%;
  height: 2em;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  margin-top: 2px;
  margin-bottom: 2px; }

select.br-justified {
  width: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  margin-top: 2px;
  margin-bottom: 2px; }

a.br-justified {
  width: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  margin-top: 2px;
  margin-bottom: 2px; }

td.br-optimal-width, th.br-optimal-width {
  width: 10px;
  white-space: nowrap; }

span.br-required {
  color: red;
  margin-right: 5px;
  font-weight: bold; }

.br-full-height {
  height: 100%; }

.br-full-width {
  width: 100%; }

.br-scrollable {
  height: 100%;
  overflow: auto; }

@media print {
  .br-container {
    margin-top: 0px !important;
    height: auto !important; }
  .br-scrollable {
    height: auto;
    overflow: visible; } }

.br-ajax-dropdown li {
  white-space: nowrap; }

.br-ajax-dropdown li a {
  line-height: 14px !important;
  font-size: 10pt; }

.br-ajax-dropdown li.group-item {
  padding-left: 20px;
  padding-right: 20px;
  cursor: pointer; }

@media print {
  .br-no-print {
    display: none; }
  .br-print-only {
    display: inline; } }

.br-editable {
  border: 1px solid transparent; }

.br-editable:hover {
  border: 1px dashed orange;
  cursor: text; }

div.br-editable, span.br-editable {
  padding: 2px; }

.br-container-main {
  margin-top: 64px; }
