
/**
 * block/block.css
 */
#blocks td.region { font-weight:bold; }

#blocks tr.region-message {
  font-weight:normal;
  color:#999;
}
#blocks tr.region-populated {
  display:none;
}
#blocks .block-region {
  padding:4px 6px;
  background-color:transparent;
  border:1px dashed #ccc;
}

/**
 * Node & block forms (node/node.css)
 */

.node-form .form-wrapper,
.node-form .form-item {
	background: #f8f8f8;
	padding: 12px 12px 12px;
	margin: 0 0 12px 0;
	border: 1px solid #eeeeee;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.node-form .form-wrapper .form-wrapper,
.node-form .form-item .form-item,
.node-form .form-wrapper .form-item {
	background: none;
	padding: 0;
	border: none;
}
.node-form .form-item:hover,
.node-form .form-wrapper:hover {
	background: #f4f4f4;
	border-color: #e3e3e3;
}
.node-form .form-text,
.node-form .form-textarea {
  display:block;
  width:98.5%;
  border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.node-form .form-select {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.node-form fieldset {
	margin-bottom: 0;
}

/**
 * Admin & actions links
 */

div.compact-link a,
ul.action-links li a {
	background: #3F92BC;
	color: #fff;
	padding: 5px 10px;
	border-radius: 13px;
	-moz-border-radius: 13px;
	-webkit-border-radius: 13px;
}
div.compact-link a:hover,
ul.action-links li a:hover {
	text-decoration: none;
	background: #2e7da5;
}
ul.action-links li {
	display: inline;
}

/**
 * system/admin.css
 */

.action-links {
	margin-bottom: 15px;
}
.region-help {
	margin-bottom: 15px;
}
div.compact-link {
  margin-bottom:15px;
  padding-bottom: 5px;
}
div.admin-panel {
	margin-bottom: 15px;
	padding-bottom: 3px;
	border-bottom: 1px solid #e2e2e2;
}
div.admin dt,
.node-type-list dt,
.admin-list dt {
  margin-top:5px;
  font-size: 13px;
}
div.admin dd,
.node-type-list dd,
.admin-list dd {
	margin-bottom: 13px;
	color: #727272;
	font-size: 11px;
	line-height: 16px;
}
div.admin-panel ul {
  margin:15px 0 15px 0;
}
div.admin-panel ul li {
  list-style-type:none;
}
div.admin .left {
	float: left;
	width: 48%;
}
div.admin .right {
	float: right;
	width: 48%;
}

/**
 * jquery.ui.theme.css
 */
.ui-widget {
	font-family: inherit;
}

/**
 * Formatting for theme settings
 */
.theme-selector {
  padding: 15px 0;
  border-bottom: 1px solid #E2E2E2;
}
.theme-selector h3 {
  font-weight: normal;
}
.theme-default h3 {
  font-weight: bold;
}
.system-themes-list {
	margin-bottom: 15px;
}
.system-themes-list h2 {
	margin-bottom: 0;
}
.system-themes-list .theme-selector .screenshot,
.system-themes-list .theme-selector .no-screenshot {
  float: left;
  margin: 0 20px 0 0;
}
.theme-selector .screenshot,
.theme-selector .no-screenshot {
  border: 1px solid #e0e0d8;
  padding: 2px;
  vertical-align: bottom;
  width: 294px;
  height: 219px;
  line-height: 219px;
  text-align: center;
}
.system-themes-list-disabled .screenshot,
.system-themes-list-disabled .no-screenshot {
	width: 150px;
	height: auto;
}
.theme-default .screenshot {
  border: 1px solid #aaa;
}
.theme-selector .incompatible {
  margin-top: 10px;
  font-weight: bold;
}
.theme-selector .operations {
  margin: 10px 0 0 0;
  padding: 0;
}
.theme-selector .operations li {
  float: left; /* LTR */
  margin: 0;
  padding: 0 0.7em;
  list-style-type: none;
  border-right: 1px solid #cdcdcd;  /* LTR */
}
.theme-selector .operations li.last {
  padding: 0 0 0 0.7em; /* LTR */
  border-right: none; /* LTR */
}
.theme-selector .operations li.first {
  padding: 0 0.7em 0 0; /* LTR */
}

/**
 * Formatting for status report
 */
table.system-status-report th,
table.system-status-report td {
  border-color:#fff;
}

/**
 * system/system.css
 */
body.drag { cursor:move; }
th.active img { display:inline; }

td.active { background-color:#ddd; }

td.checkbox,
th.checkbox { text-align:center; }

thead th { text-align:auto; }

div.messages,
div.warning {
  border:1px solid;
  margin:0 0 15px;
  padding:8px 10px;
  border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
div.messages {
  background:#ecf9de;
  border-color:#d8f0c0;
  background-repeat: no-repeat;
  background-position: 8px 8px;
  padding-left: 35px;
}
.error { color:#e55; }
.warning { color:#e09010; }
.ok { color:#008000; }

div.error,
div.warning,
div.ok,
table tr.error,
table tr.warning,
table tr.ok,
table.update tr .project {
	background-repeat: no-repeat;
	background-position: 8px 8px;
	padding-left: 35px;
}
div.error,
table tr.error .project { border:1px solid #f8b7b7; }
div.warning,
table tr.warning .project  { border:1px solid #f7eeb2; }
div.ok,
table tr.ok .project  { border:1px solid #d8f0c0; }

div.error,
table tr.error,
table tr.error .project {
  background-color:#fcc;
  background-image: url(../images/icon-error.png);
  color:#000;
}
div.warning,
table tr.warning,
table tr.warning .project {
  background-color:#fefadc;
  background-image: url(../images/icon-warning.png);
  color:#000;
}
div.ok,
div.status,
table tr.ok,
table tr.ok .project {
  background-color:#ecf9de;
  background-image: url(../images/icon-info.png);
  color:#000;
}
table tr.error.merge-up,
table tr.warning.merge-up,
table tr.ok.merge-up {
	background-image: none;
}
table tr.error.merge-up td,
table tr.warning.merge-up td,
table tr.ok.merge-up td {
	padding-left: 35px;
}

/**
 * Formatting for update status
 */
table.update th,
table.update td,
table.update tr {
	padding: 0;
	border: none;
}
table.update tr.odd,
table.update tr.even {
	background: none;
	padding-bottom: 20px;
}
table.update tr td {
	padding-bottom: 20px;
}
table.update .project {
	font-size: 13px;
	padding: 7px 5px 5px 35px;
	background-position: 5px 50%;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
table.update .project.unknown {
	background: #f4f4f4;
	border: 1px solid #e8e8e8;
}
table.update .icon { display:none; }
table.update .version-status {
	padding: 7px 10px;
	font-size: 11px;
}
table.update tr table.version-recommended,
table.update tr.warning table.version-recommended {
	background: none;
}
table.update .versions td,
table.update .info {
	font-size: 11px;
	padding: 5px;
	background: none;
	color: #737373;
	vertical-align: top;
}
table.update .versions table {
	margin-bottom: 0;
}
table.update .versions .version-title {
	width: 150px;
	padding-left: 35px;
}
table.update .versions .version-details {
	width: 200px;
}
table.update .info {
	padding-left: 35px;
}
table.update .versions .version-status {
	padding: 0 5px 0 0;
}

/* DBlog report */
table#admin-dblog tr.dblog-warning td.icon {
	background-image: url(../images/icon-warning.png);
}
table#admin-dblog tr.dblog-error td.icon {
	background-image: url(../images/icon-error.png);
}
table#admin-dblog tr.dblog-notice td.icon,
table#admin-dblog tr.dblog-info td.icon {
	background-image: url(../images/icon-info.png);
}

/* System status report */
.system-status-report {}

.form-item,
.form-checkboxes,
.form-radios {
  margin:8px 0;
  padding:0;
}

.form-radio,
.form-checkbox {
  vertical-align:middle;
}

tr.odd .form-item,
tr.even .form-item {
  margin:0;
}

.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  border:1px solid red;
}

.form-item label {
  display:block;
}

.form-item label.option {
  display:inline;
  font-weight:normal;
}

.form-checkboxes, .form-radios {
  margin: 10px 0;
}

.form-checkboxes .form-item, .form-radios .form-item {
  margin:4px 0;
}

.description {
  color:#777;
  font-size:11px;
  line-height:15px;
  margin-top:4px;
}

.marker, .form-required {
  color:#999;
}

.more-link,
.more-help-link { text-align:right; }

.nowrap { white-space:nowrap; }

.item-list .pager {
  margin:0;
  pa
  clear:both;
  text-align:left;
}

.item-list .pager li { display:inline; }

dl.multiselect dt,
dl.multiselect dd {
  float:left;
  margin-right:10px;
}

dl.multiselect dd.b,
dl.multiselect dd.b .form-item,
dl.multiselect dd.b select { width:14em; }

dl.multiselect dd.a,
dl.multiselect dd.a .form-item { width:8em; }

dl.multiselect .form-item {
  margin:0;
  margin-bottom:6px;
}

.container-inline div,
.container-inline label { display:inline; }

.element-invisible,
.container-inline .element-invisible {
  display:none;
}

/**
 * Exposed filters
 */
.exposed-filters {
	background: #f5f5f5;
	padding: 15px;
}
.exposed-filters .filters {
	float: left;
}
.exposed-filters .form-item  {
	float: left;
	padding: 0 10px 0 0;
	margin: 0;
}
.exposed-filters .form-actions {
	float: left;
	padding-top: 17px;
}

/**
 * Tab navigation
 */
div.tabs {
  margin-bottom:15px;
}
ul.tabs li {
  float:left;
  margin:0 3px 3px 0;
}
ul.tabs li a {
	color: #6b6b6b;
  float:left;
  display:block;
  font-size:12px;
  padding:5px 8px 4px;
  background-color:#eee;
	background-image: -webkit-gradient(
    linear, left bottom, left top,
    color-stop(0.04, #e3e3e3),
    color-stop(0.52, #f5f5f5)
	);
	background-image: -moz-linear-gradient(
    center bottom,
    #e3e3e3 4%,
    #f5f5f5 52%
	);
	background-image: linear-gradient(center bottom,#e3e3e3 4%, #f5f5f5 52%);
	text-shadow: #f9f9f9 0 -1px 0;
	border-bottom: 1px solid #cecece;
  border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
ul.tabs li a:hover {
	color: #515151;
  background-color:#dbdbdb;
  background-image: -webkit-gradient(
    linear, left bottom, left top,
    color-stop(0.04, #dbdbdb),
    color-stop(0.52, #f0f0f0)
	);
	background-image: -moz-linear-gradient(
    center bottom,
    #dbdbdb 4%,
    #f0f0f0 52%
	);
	background-image: linear-gradient(
		center bottom,
		#dbdbdb 4%,
		#dbdbdb 52%
	);
	border-color: #c4c4c4;
  text-decoration:none;
}
ul.tabs li a.active {
  color:#fff;
  background:#318D96;
  border-color: #2b7195;
  text-decoration:none;
  text-shadow: none;
}

/**
 * Shortcuts
 */
#main div.add-or-remove-shortcuts {
	float: right;
	overflow: hidden;
	padding: 0;
	margin-bottom: 10px;
}
#main div.add-or-remove-shortcuts a span.icon {
	margin-left: 0;
}

/**
 * system/system-menus.css
 */
ul.menu,
ul.menu li {
  margin:0;
  padding:0;
  list-style:none;
}
ul.menu ul {
  padding-left:15px;
}
td.menu-disabled {
  background:#ccc;
}
ul.links {
  margin:0;
  padding:0;
}
ul.links.inline {
  display:inline;
}
ul.links li {
  display:inline;
  float:left;
  list-style-type:none;
  margin:0;
  padding:0 10px 0 0;
}
ul.links li.last {
  padding:0;
}

/**
 * Overlay layout
 */

.overlay #main,
.overlay #content {
  width: auto;
  float: none;
  color: #000;
}
.overlay #page {
  padding: 0 2em;
  border:none;
  background:none;
 	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}
.overlay #header,
.overlay #navigation,
.overlay #page-title,
.overlay #footer {
  display: none;
}
.overlay-processed .field-type-image {
  display: block;
  float: none;
}
.overlay #messages {
  width: auto;
}
.overlay #main h1,
.overlay #main h2,
.overlay #main h3,
.overlay #main h4 {
	color: #000;
}
.overlay .breadcrumb {
	margin-bottom: 20px;
	color: #7F7F7F;
	border-bottom: 1px solid #E2E2E2;
	padding-bottom: 5px;
}

/**
 * Collapsing fieldsets
 */
/*
html.js fieldset.collapsed * {
  display:none;
}
*/
html.js fieldset.collapsed .fieldset-wrapper {
	display: none;
}
html.js fieldset.collapsed legend {
  display:block;
}
html.js fieldset.collapsible legend a {
  padding-left:15px;
  background:url(/misc/menu-expanded.png) 5px 75% no-repeat;
}
html.js fieldset.collapsed legend a {
  background-image: url(/misc/menu-collapsed.png);
  background-position: 5px 50%;
}
html.js fieldset.collapsible legend a {
  display:block;
}
html.js fieldset.collapsible {
  margin-bottom:4px;
}
html.js fieldset.collapsible .fieldset-wrapper {
  overflow:auto;
}

/**
 * Autocomplete styles
 */
#autocomplete {
  position:absolute;
  border:1px solid;
  overflow:hidden;
  z-index:100;
}
#autocomplete li {
  background:#fff;
  color:#000;
  white-space:pre;
  cursor:default;
}
#autocomplete li.selected {
  background:#0072b9;
  color:#fff;
}

/**
 * Animated throbber
 */
html.js input.throbbing { background:transparent url(/misc/throbber.gif) 100% -18px no-repeat; }

/**
 * Resizable text areas
 */
html.js textarea {
  margin-bottom:0px;
  width:95%;
  display:block;
}

/**
 * Table drag and drop
 */
.draggable a.tabledrag-handle {
  cursor:move;
  float:left;
  margin-right:8px;
  text-decoration:none;
}

a.tabledrag-handle:hover { text-decoration:none; }

a.tabledrag-handle .handle {
  height:13px;
  width:13px;
  margin-top:4px;
  background:url(/misc/draggable.png) 0px 0px no-repeat;
}

a.tabledrag-handle-hover .handle { background-position:0px -20px; }

div.indentation {
  width:20px;
  height:20px;
  float:left;
}

div.tree-child { background:url(/misc/tree.png) no-repeat 10px 50%; }
div.tree-child-last { background:url(/misc/tree-bottom.png) no-repeat 10px 50%; }
div.tree-child-horizontal { background:url(/misc/tree.png) no-repeat -10px 50%; }

/*
 * Progressbar styles
 */
.progress { font-weight:bold; }

.progress .bar {
  background:#fff url(/misc/progress.gif);
  border:1px solid #035;
  height:18px;
}

.progress .filled {
  background:#07b;
  height:18px;
  width:0%;
}

.progress .percentage { float:right; }
.progress-disabled { float:left; }
.ahah-progress { float:left; }

.ahah-progress .throbber {
  width:15px;
  height:15px;
  margin:4px;
  background:transparent url(/misc/throbber.gif) 0px -18px no-repeat;
  float:left;
}

.ahah-progress-bar { width:16em; }

/**
 * Formatting for welcome page
 */
#first-time strong { display:block; }

/**
 * To be used with tableselect.js
 */
tr.selected td { background:#ffc; }

/**
 * Floating header for tableheader.js
 */
table.sticky-header {
  margin-top:0px;
  background:#fff;
}

/**
 * Installation clean URLs
 */
#clean-url.install { display:none; }

/**
 * For anything you want to hide on page load when JS is enabled, so
 * that you can use the JS to control visibility and avoid flicker.
 */
html.js .js-hide { display:none; }

/**
 * Styles for the system modules page (admin/build/modules)
 */
#system-modules div.incompatible,
#system-themes-form div.incompatible { font-weight:bold; }

/**
 * Password strength indicator
 */
span.password-strength,
span.password-confirm { visibility:hidden; }

div.password-description { max-width:500px; }

/**
 * user/user.css
 */
#permissions td.module { font-weight:bold; }
#permissions td.permission { padding-left:20px; }

.profile dt { font-weight:bold; }
.profile dd { margin:0; }

/**
 * Toolbar
 */
#toolbar {
	font-family: arial, helvetica, sans-serif;
	box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
}

/**
 * Module filter
 */
/*
#module-filter-show-wrapper {
	overflow: hidden;
}*/
#module-filter-wrapper .form-checkboxes .form-item input,
#module-filter-wrapper .form-checkboxes .form-item label {
	float: none;
	padding: 0;
	margin: 0;
}