/* container */
.tp_postbody { padding-top: 10px; margin-right: 300px;}
.tp_postcontent {width: 100%; min-width: 463px; float: left;}
.tp_postcontent_right {float: right; margin-right: -300px; width: 280px;}

/* Help section */
a.teachpress_delete {color:#a00; text-decoration:none; font-size:12px; font-weight:bold;}
a.teachpress_delete:hover {text-decoration:underline; color:red;}
.tp_print th {border:1px solid black; padding:5px 5px 5px 5px;}
.tp_print td {border:1px solid black; padding:5px 5px 5px 5px;}
.teachpress_message {background-color: #fff; box-shadow: 0 1px 1px 0 rgba(0,0,0,.1); padding: 10px 12px; margin: 5px 0 15px 0;}
.teachpress_message_green {border-left: 4px solid #7ad03a;}
.teachpress_message_red {border-left: 4px solid red;}
.teachpress_message_orange {border-left: 4px solid orange;}
.teachpress_message_blue {border-left: 4px solid #2271b1; background-color: #f6f7f7; }
.teachpress_message_headline {font-weight:bold; font-size:1.1em;}
.teachpress_message_text {padding-left:10px;}

/* others */
h3.tp_postbox {padding: 8px 12px; margin: 0; line-height: 1.4; cursor:default !important; font-size: 14px; border-bottom: 1px solid #eee;}
.tp_mass_edit_right {width:67%; float:left; padding-left: 1%;}
td.tp_course_child {padding-left:25px; background: url(../images/child.png) no-repeat 8px 6px;}
.tp_checkbox {margin-left:8px; padding-left:7px; text-align:left;}
.tp_actions {padding: 0 0 10px 0;}
.tp_bookmarks_checked {color:#bbb;}
.teachpress_cloud a {text-decoration: none; padding-left: 2px;}
.tp_open_readme{cursor: pointer; font-weight: bold;}
.options_for_number{display: none;}
#tp_searchbox {float:right; padding-bottom: 5px;}
a.tp_search_cancel {font-size:14px; font-weight:bold; text-decoration:none; padding-right:3px;}
.tp_pub_label_status {background-color: orange; color: #fff; display: inline-block; padding: 3px 4px; margin-left: 5px; font-size: 10px; font-weight: bold; line-height: 1; border-radius: 2px; box-shadow: inset 0 -1px 0 rgba(0,0,0,0.12);}
.slim-select select {display: none;}

/* Action menus */
.tp_row_actions {visibility: hidden;padding: 2px 0 0; color:#ddd;}
.tp_row_actions a:hover {color:#ff6600;}
tr:hover .tp_row_actions {visibility: visible;}
.tp_row_actions-visible {padding: 2px 0 0;cursor: pointer;}
a.tp_row_delete, a.tp_file_delete {color:#a00;}
a.tp_row_delete:hover, a.tp_file_delete:hover {color:red;}
.ss-main {padding-bottom: 5px;}

/* cite screen */
.tp_cite_text { cursor: pointer; }
.tp_cite_bibtex { cursor: pointer; }

/* assessments */
.tp_assessment  { padding: 5px 7px; float: left; cursor: pointer; text-align: center; font-weight: bold; color:red; }
.tp_assessment:hover { color: #d54e21; }
.tp_assessment_comment { border-color: #999 !important; }
.tp_assessment_passed { color:black;}
.tp_assessment_delete {visibility: hidden;}
.tp_assessment_selected {background-color: #0074a2; color: #fff;}
.tp_assessment:hover .tp_assessment_delete {visibility: visible;}
.tp_assessment_container {display: inline-block;}
.tp_description {display: none;}

/* filelists */
.tp_filelist { padding-top: 5px; max-width: 680px;}
.tp_filelist .tp_file { padding: 8px 8px 8px 25px; border: solid 1px #ccc; margin-bottom: 4px; z-index: 123; position: relative; background: no-repeat 4px 8px; background-size: 20px 20px;}
.tp_file_headline { background-color: #eee !important;}
.tp_file_headline .tp_file_name {font-weight: bold;}
.tp_file_name i {width: 20px;}
.tp_filelist .tp_fileprogress { background: #0074a2; height: 5px;}
.tp_file_actions {margin-left: 0; visibility: hidden; position: absolute; right: 5px; top:10px; font-size: 12px; z-index: 1; color:#ddd;}
.tp_file_size {margin-left: 0; visibility: visible; position: absolute; right: 5px; top:10px; font-size: 12px; z-index: 1; color:#aaa;}
.tp_file:hover .tp_file_size{visibility:hidden;}
.tp_file:hover .tp_file_actions{visibility:visible;}
.tp_file a:hover {color: #ff6600;}
a.tp_file_view {text-decoration: none;}

/* jQuery UI */
#tp_sortable>li {cursor: move; min-height: 20px; background-color: #fff;}
.ui-state-highlight { height: 20px; padding: 8px 8px 8px 8px; border:1px dotted #ccc; }

/* Responsive */
@media only screen and (max-width: 850px) {
    .tp_postbody { padding-top: 10px; margin-right: 0px;}
    .tp_postcontent {width: 100%;}
    .tp_postcontent_right {width: 100%; margin-right: 0;}
}