/* admin tab links */
#tabs-wrapper { border-bottom:1px solid #1590B1; margin:0 0 .75em; padding:0; }
ul.primary { border-bottom:1px solid #1590B1; margin:10px 0 0; padding:.25em 0; }
ul.primary li { background:none; border-top:none; margin:0 .5em 0 0; padding:.25em 0; }
ul.primary li.active { background:#C9EEF5; }
ul.primary li:hover { background:#C9EEF5; }
ul.secondary { background:#eee; border:none; margin:0; padding:.5em 1em; }
ul.secondary li { background:none; border:none; display:inline; line-height:2em; margin:0; padding:0 1em 0 0; }
ul.primary li a, ul.primary li.active a, ul.primary li a:hover, ul.primary li a:visited { background:none; border:0; margin:0; padding:0 1em; text-decoration:none; }
ul.secondary li a, ul.secondary li a:visited { background:none; border:0; margin:0; padding:0; text-decoration:none; }
ul.secondary li.active a, ul.secondary li a:hover { text-decoration:underline; }
ul.primary li.active a, ul.secondary li.active a { font-weight:bold; text-decoration:none; }
/* Safari Style CSS Starts here */
body.safari ul.primary li { background:none; border-top:none; margin:0 .5em 0 0; padding:10px 0; }
body.safari ul.primary li.active { background:#C9EEF5; }
body.safari ul.primary li:hover { background:#C9EEF5; }
body.safari ul.secondary { background:#eee; border:none; margin:0; padding:.5em 1em; }
body.safari ul.secondary li { background:none; border:none; display:inline; line-height:2em; margin:0; padding:0 1em 0 0; }
body.safari ul.primary li a, ul.primary li.active a, ul.primary li a:hover, ul.primary li a:visited { background:none; border:0; margin:0; padding:5px 10px 3px; text-decoration:none; }
body.safari ul.secondary li a, ul.secondary li a:visited { background:none; border:0; margin:0; padding:0; text-decoration:none; }
body.safari ul.secondary li.active a, ul.secondary li a:hover { text-decoration:underline; }
body.safari ul.primary li.active a, ul.secondary li.active a { font-weight:bold; text-decoration:none; }
/* admin styling */

div.admin, div.admin .left, div.admin .right, div.admin-panel, div.admin-panel .body, div.admin .expert-link { margin:0; padding:0; }
div.admin .left { float:left; width:48%; }
div.admin .right { float:right; width:48%; }
div.admin-panel .description, .form-item .description { color:#666; font-size:0.9167em; line-height:1.636364em; margin:0; padding:0; }
div.admin-panel { margin-top:20px; }
body.admin dt { font-weight:normal; }
body.admin dd { color:#898989; line-height:1.636364em; }
.more-help-link { font-size:.8333em; padding:0.2em 0 0.1em; }
.block-region { font-size:0.8333em; line-height:1.5em; margin:0; padding:0.15em 0.5em; }
/* tables */

#forum thead th { border-bottom:3px solid #ccc; }
#forum td.posts, #forum td.topics, #forum td.replies, #forum td.pager { text-align:left; }
#forum tr td.forum { background-position:4px 9px; }
.forum-topic-navigation { background:#eee; border:none; border-bottom:1px solid #ccc; margin-bottom:1em; padding:5px; }
body.admin table { margin:0 0 1.4em; width:100%; }
body.admin thead th { border-bottom:2px solid #ccc; font-weight:bold; padding:0 1em 0 0; }
body.admin tbody { border-top:none; }
body.admin td, body.admin th { padding:.3em .5em; vertical-align:middle; }
body.admin tr.even, body.admin tr.odd, body.admin tbody th { border:solid #ccc; border-width:1px 0; }
body.admin tr.odd td.active { background-color:#e9e9e9; }
body.admin tr.even td.active { background-color:#eee; }
body.admin tr.odd, body.admin tr.info { background-color:#eee; }
body.admin tr.even { background-color:#f5f5f5; }
body.admin tr.drag { background-color:#fffff0; }
body.admin tr.drag-previous { background-color:#ffd; }
body.admin td.region, body.admin td.module, body.admin td.container, body.admin td.category { background-color:#ddd; border-bottom:1px solid #ccc; border-top:1em solid #fff; color:#666; font-weight:bold; }
body.admin tr:first-child td.region, body.admin tr:first-child td.module, body.admin tr:first-child td.container, body.admin tr:first-child td.category { border-top-width:0; }
body.admin table.sticky-header { margin:0 0 0 1px; z-index:1; }
body.admin table.sticky-header th { padding-top:.5em; }
span.form-required { color:#ffae00; }
/* messages */

.messages { background-color:#fff; border:1px solid #b8d3e5; }
.messages, .preview, div.warning, div.error { margin:0 0 1.5em; padding:8px 1em; }
.messages ul { margin:0; }
.preview { background-color:#fcfce8; border:1px solid #e5e58f; }
.preview .node { background-color:#fcfce8; }
div.status { border-color:#c7f2c8; color:#33a333; }
div.error, tr.error { background-color:#fcc; color:#a30000; }
.form-item input.error, .form-item textarea.error { border:1px solid #c52020; color:#363636; }
/* status report */

table.system-status-report tr.error, table.system-status-report tr.error th { background-color:#fcc; border-color:#ebb; color:#200; }
table.system-status-report tr.warning, table.system-status-report tr.warning th { background-color:#ffd; border-color:#eeb; }
table.system-status-report tr.ok, table.system-status-report tr.ok th { background-color:#dfd; border-color:#beb; }
table.system-status-report th { padding-bottom:6px; padding-top:6px; }
table.system-status-report th, table.system-status-report tr.merge-up td { padding-left:30px; }
/* located in demo.css and creates a little calendar icon
* instead of a text link for "Choose date"*/

a.dp-choose-date { float: left; width: 16px; height: 16px; padding: 0; margin: 5px 3px 0; display: none; text-indent: -2000px; overflow: hidden; background: url(calendar.png) no-repeat; }
a.dp-choose-date.dp-disabled { background-position: 0 -20px; cursor: default; }
/* makes the input field shorter once the date picker code
*** has run (to allow space for the calendar icon*/

input.dp-applied { width: 140px; }
#registrationForm { width: 670px; }
#registrationForm div { clear:both; float:left /*margin-left: 10px; width: auto; display: inline; */ }
#registrationForm label.error { width:100% !important; /*margin-left: 10px; width: auto; display: inline; */ }
label.error { font-size:10px; font-style:italic; color:#FF0000 !important; display:block; padding:2px 0; }
.admin-panel { font-size:12px; }
.admin-panel h3 { font-size:14px !important; }
.admin-panel p.description { padding-top:5px; }
.admin-panel .item-list a { color:#229FBF; }


.admin-sidepanel ul.menu { font-size:12px; color:#000000; margin:10px 0; }
.admin-sidepanel ul.menu a { color:#0267AD; }

.node-type-list { font-size:12px; }
.node-type-list dt { padding:3px 0 3px 10px; margin-bottom:3px; margin-top:3px; color:#229FBF; font-size:14px; }
.node-type-list dt a { color:#229FBF; }
.node-type-list dd { margin-left:10px; }

.content-block { font-size:12px; }
.content-block dl.admin-list { margin-left:15px; }