.last-post-date {
	vertical-align:top;
}
.reply-link {
	display:block;
	width:64px;
	height:34px;
	margin-left:auto;
	margin-right:auto;
	background-image:url(/images/reply.png);
}
.reply-link:hover {
	background-image:url(/images/reply_over.png);
}
.forum-message-header {
	background-color: #D0D0D0;
}
.forum-list-item {
	background-color: white;
	font-size: 12px;
	font-weight: bold;
}
.forum-list-alt-item {
	background-color: #D0D0D0;
	font-size: 12px;
	font-weight: bold;
}
.forum-list-item:hover {
	text-decoration: underline;
	color: #0000AC;
}
.forum-list-alt-item:hover {
	text-decoration: underline;
	color: #0000AC;
}
.forum-list-item-selected {
	font-size: larger;
	font-weight: bold;
	font-style: italic;
	color: #0000AC;
}
.threaded-list-item {
	border-left-style: solid;
	border-left-width: 10px;
	text-indent: -5px;
}
.forum-list-item .threaded-list-item {
	border-left-color: white;
}
.forum-list-alt-item .threaded-list-item {
	border-left-color: #D0D0D0;
}
.forum-search-subject {
	background-color: #D0D0D0;
	padding: 4px 3px 4px 2px;
	vertical-align: middle;
}
.forum-search-excerpt {
	font-size: 10px;
	font-style: italic;
	padding: 2px 20px 10px 20px;
}

.sort-icon {
	margin-left: 6px;
	margin-right: 2px;
	vertical-align: middle;
	border: none;
}
.pinned-thread {
	background-color: #DDDDDD;
}

.paging-links .prefix {
    padding-top: 1px;
}

.quoted-text {
    border: none 1px #999999;
    border-radius: 8px;
    background-color: #f1f1f1;
    padding: 5px;
    margin: 10px 20px 10px 20px;
}

    .quoted-text legend, .quoted-text-title {
        color: #000000;
        font-style: italic;
        font-size: 10px;
    }

    .quoted-text .quoted-text {
        padding: 2px;
        margin: 4px 4px 4px 4px;
    }

/* Style for Quill editor, which doesn't handle HTML elements like the Telerik editor can */
.quoted-text-quill {
    border: none 1px #999999;
    background-color: #f1f1f1;
}
    
.search-panel .form-row {
    line-height: 14px;
}

/******* NEW STYLES JAN 2014 BEGIN **********************/


 /****BEGIN FORUM HOME *****************/
 #forum_home_wrapper .category-name {
	font-size:16px;
	font-weight:bold;
	padding-bottom:2px;
	border-bottom:2px solid #000000;
}

#forum_home_wrapper .category-description {
	margin:5px 0px 5px 0px;
	padding-left:15px; 
	padding-right:15px;
	border:none; 
	font-size:11px;
	color:#515151;
	font-style:italic;
}
#forum_home_wrapper .category-table {
	margin:0px 0px 25px 15px;
	border-collapse:collapse;
	width:98%;
}
#forum_home_wrapper .category-table td {
	padding:4px;
}
#forum_home_wrapper .forum-link{
	font-weight:bold;
	font-size:15px;
/*	color:#1B75BB; */
	color:#515151; 

	text-decoration:none;
}
#forum_home_wrapper .visibility-message {
	font-size:12px;
	margin-left:20px;
}
#forum_home_wrapper .forum-status-message {
	font-size:12px;
	color:#676767;
	font-weight:bold;
}
#forum_home_wrapper .forum-link:hover {
	text-decoration:underline;
}
#forum_home_wrapper .forum-description {
	font-size:12px;
	font-weight:normal;
	margin-top:2px;
	color:#515151;
	font-style:italic;
}
#forum_home_wrapper .category-table td {
	padding:5px 0px;
	border-bottom:1px solid #cdcdcd;
	font-size:13px;
	font-weight:normal;
}
#forum_home_wrapper .category-table tr:last-child td{
	border-bottom:none;
}
#forum_home_wrapper .info-column {
	white-space:nowrap;
	vertical-align:top;
	text-align:center;
	padding:6px;
	position:relative;
}
#forum_home_wrapper .category-table .info-column {
	padding:5px 20px;
}
#forum_home_wrapper .thread-info {
	font-size:11px;
	text-align:center;
}
.new-messages {
	height:16px;
	width:16px;
	background-image:url(/images/forums/forums_sprite.png);
	background-repeat:no-repeat;
	background-position:0px 0px;
	display:inline-block;
	*display:inline;
	margin-left:3px;
	position:absolute;
}
#forum_home_wrapper .approval-link {
	font-size:13px;
	font-weight:bold;
	color:#000000;
	background-image:url(/images/forums/forums_sprite.png);
	background-repeat:no-repeat;
	background-position:0px -93px;
	padding-left:22px;
	text-decoration:none;
	clear:both;
	float:left;
	margin-top:5px;
}
#forum_home_wrapper .approval-link:hover {
	text-decoration:underline;
}
.home-top-container {
	overflow:auto; margin:10px 0px;
}
.approval-container {
	float:left;width:300px;
}
.pending-moderated-message {
    background-color: #ffe88b;
}

.right-button-links {
    margin-top:10px;
    float: right;
}
    .right-button-links .ce-button {
        margin-left: 10px;
    }
    .right-button-links div {
        padding-bottom:3px;
    }

.search-container {
    float: right;
}

.gosearch {
    height: 16px;
    width: 16px;
    background-image: url(/images/forums/forums_sprite.png);
    background-repeat: no-repeat;
    background-position: 0px -60px;
    display: inline-block;
    *display: inline;
    margin: 3px;
    float: right;
}
/*************END FORUM HOME *****************/

/*** BEGIN THREAD LIST ************/
#thread_list_wrapper .thread-list-table {
	border-collapse:collapse;
	border:none;
	width:98%;
}
#thread_list_wrapper .thread-list-table tr {
	border-bottom:1px solid #cdcdcd;
}
#thread_list_wrapper .thread-list-table td {
	padding:5px 0px;
}
#thread_list_wrapper .clickable {
	text-align:left; 
}
#thread_list_wrapper .pinned-thread {
	background-color:#f3f3f3;
}
#thread_list_wrapper .pinned {
	padding-left:0px;
	background-image:url(/images/forums/pin.png);
	background-repeat:no-repeat;
	background-position:3px 50%;
}
#thread_list_wrapper .pinned img{
margin-left:-5px;
}
#thread_list_wrapper .new-messages {
	left:0px;
}
#thread_list_wrapper .home-button-container {
	float:left;
	padding-top:0px;
}
#thread_list_wrapper .subject-link {
	font-size:13px;
	color:#000000;
	text-decoration:none;
	font-weight:bold;
}
#thread_list_wrapper .subject-link:hover {
	text-decoration:underline;
}
#thread_list_wrapper .edit-link {
	background-image:url(/images/icons/admin_icons.png);
	height:16px;
	width:16px;
	background-repeat:no-repeat;
	padding:1px 8px;
	margin-left:10px;
    font-size:12px;
}

#thread_list_wrapper .export-link {
    background-image: url(/images/icons/admin_icons.png);
    height: 16px;
    width: 16px;
    background-repeat: no-repeat;
    padding: 1px 8px;
    margin-left: 10px;
    background-position: 0px -726px;
    font-size: 12px;
}

#thread_list_wrapper #user_picture {
	width:40px;
}
.user-area {
	text-align:center;
}
#thread_list_wrapper .thread-list-table td {
	padding:5px 4px;
	min-width: 35px;
}
.thread-list-table .subject-cell {
	padding-left:10px; 
	vertical-align:middle;
}
.thread-list-table .subject-cell img {
	vertical-align:middle;
	margin-left:3px;
}
#thread_list_wrapper .search-paging-row {
	padding:3px 0px 4px 0px;
	margin-bottom:15px;
	overflow:auto;
	clear:left;
}
#thread_list_wrapper .paging {
	float:left;padding-top:4px;margin-left:10px;
}
.sortable { 
	background-image:url(/images/forums/forums_sprite.png);
	background-repeat:no-repeat;
	height:16px;
	width:16px;
	padding:1px 9px;
	margin-left:3px;
	*zoom:1;
}
.sortable:hover {
	text-decoration:underline;
	cursor:pointer;
}
.sort-none {
	background-position:-127px -591px;
}
.sort-ascending {
	background-position:-127px -552px;
}
.sort-descending {
	background-position:-127px -513px;
}
#thread_list_wrapper .list-last-post {
	width:120px;
	white-space:nowrap;
	vertical-align:middle;
	text-align:center;
}
#thread_list_wrapper .go-to-box {
	clear:both;
	float:right;
	margin-top:5px;
}
.thread-search {
	float:right;
}
#thread_list_wrapper .post-counts {
    max-width: 70px;
}
#thread_list_wrapper .post-info {
    position: relative;
    padding: 0px 18px;
}

/**** END THREAD LIST ************/

/***** BEGIN FLAT VIEW ***********/
#flat_list #thread_subject {
	font-size:16px;
	color:#000000;
	margin:10px 0px;
	font-weight:bold;
    float:left;
}
#flat_list .clickable {
	text-align:left;
	padding-left:10px;
}
#flat_list .thread-table {
	border-collapse:collapse;
	width:98%;
	margin-bottom:20px;
}
#flat_list .thread-table td {
	padding:3px;
}
#flat_list .paging {
	float:left;
    clear:left;
	margin-bottom:10px;
}

.reply-text {
	color:#1c71b8;
	font-weight:normal;
	font-size:16px;
	float:left;
	margin-right:4px;
}
.reply-container {
	float:right;
	margin-top:5px;
	
}
#flat_list .post-date {
	font-weight:bold;
	font-size:13px;
	float:left;

}
.new-flag {
    /*float: left;*/
    padding:2px 5px;
    border-radius:5px;
    border:1px solid #900;
    color:#900;
    font-size:10px;
}
#flat_list .new-flag {
	margin-top:-2px;
	margin-left:5px;
}
.message-container .new-flag {
    float: left;
}


.admin-dropdown .status-link,
.admin-dropdown .message-admin-link,
.admin-dropdown .approve-link,
.admin-dropdown .block-link {
    margin-left: 5px;
}

.status-link,
.message-admin-link,
.approve-link, .manager-table td a.approve-link,
.block-link, .manager-table td a.block-link {
	background-image: url(/images/forums/forums_sprite.png);
	background-repeat: no-repeat;
}

.message-admin-link {
    background-position: 0px -299px;
}

.status-link {
    background-position: 0px -335px;
}

.approve-link {
    background-position: 0px -406px;
}

.block-link {
    background-position: 0px -368px;
}

.forum-status-link {
    background-position: -235px -728px;
}

.member-status-link {
    background-position: 0px -61px;
}
.flat-message-table {
	min-width:100%; 
	position:relative;
	table-layout: fixed;
	width: 100%;
}
.flat-message-table .messsage-container {
	vertical-align:top;
	white-space:nowrap;
}
#flat_list .flat-message-table .selected-message td{
	background-color:#f3f3f3;
}
.user-info-cell {
	vertical-align:top;
	white-space:nowrap;
}

#flat_list .message-container {
	padding-left:10px;
}
#flat_list #attachment_panel {
	padding-top:3px;
	border-top:1px solid #cdcdcd;
	padding-top:20px;
}
#flat_list .user-info {
	text-align: center; 
	margin: 5px;
}
.user-area img {
	max-width:60px;
}
#flat_list .attachment-links {
	float:left; 
	padding-left:10px;
}
.user-name {
	display:none;
}

.author-header{
	width:80px;
}
.last-post{
	vertical-align:middle;
	width:100%;
	white-space:nowrap;
}
	
/********* END FLAT VIEW ***********/

/**********BEGIN THREADED VIEW **********/
#threaded_view_wrapper #thread_subject {
	font-size:16px;
	color:#000000;
	margin:10px 0px;
	font-weight:bold;
	float:left;
}
#threaded_view_wrapper .clickable {
	text-align:left;
	padding-left:10px;
}

#threaded_view_wrapper .thread-table {
	border-collapse:collapse;
	width:98%;
	clear:left;
	margin-bottom:20px;
	border-bottom: 1px solid rgb(205, 205, 205);
}
#threaded_view_wrapper .thread-table td {
	padding:5px 3px 10px 3px;
	vertical-align:top;
}
#threaded_view_wrapper .paging {
	clear:left;
	float:left;
	margin-bottom:10px;
}

#threaded_view_wrapper .threaded-message-container,  #flat_list .post-row {
    border-bottom: 1px solid #cdcdcd;
    padding-bottom: 8px;
}

#threaded_view_wrapper .post-row {
    padding-bottom: 5px;
}

#flat_view .post-row {
    border-top: 1px solid #cdcdcd;
}

#threaded_view_wrapper .user-info-cell {
    float: left;
    display: table-cell;
    padding-right: 5px;
}

.user-info-cell .level-1 {
    padding-left: 0px;
}

.user-info-cell .level-2 {
    padding-left: 40px;
}

.user-info-cell .level-3 {
    padding-left: 80px;
}

.user-info-cell .level-4 {
    padding-left: 120px;
}

.threaded-message-container .post-date {
	font-weight:bold;
	font-size:13px;
	float:left;
	margin-top:0px;
}

.icon-container {
	float:right;
}
.blocked-message {
	background-image:url(/images/forums/forums_sprite.png);
	background-repeat:no-repeat;
	background-position:0px -437px;
	padding-left:20px;
	color:Red;
	float:right;
}
.action-bar-container .blocked-message {
    float:left;
}

.message-container {
	width:100%;
	padding-left:10px;
}
.threaded-list {
	border-top:1px solid #cdcdcd;
	margin-top:15px;
}
.threaded-message-container {
    display:table-cell;
	width:100%;
}
.threaded-message-container td{
	padding:0px;
	margin:0px;
	vertical-align:top;
}
.threaded-message-container .message-container {
    padding-left:0px;
}

.thread-history {
	padding:3px;
	border-collapse:collapse;
	width:98%;
}
.thread-history td {
	padding:10px 3px;
}
#threaded_view_wrapper .thread-table .user-area {
	vertical-align:top;
	white-space:nowrap;
	text-align:center;
	padding-top:10px;
}
.thread-history th {
	background-color:#f3f3f3;
	font-size:13px;
	font-weight:bold;
}
th.history-subject {
	padding-left:10px;
}
.history-subject {
	text-align:left;
	white-space:normal;
	word-wrap:break-word;
	word-break:break-all;
}
.history-bottom {
	margin-top:10px;
}
.thread-history th {
	text-align:left;
}
.thread-history-subject {
	width:100%;
	vertical-align:middle;
	border-left:none;
	text-align:left;
}
.threaded-attachments {
	padding-top:20px;
}
.thread-history .author {
	white-space:nowrap;
	text-align:left;
}
.thread-history .date {
	white-space:nowrap;
	vertical-align:middle;
	text-align:center;
}
.thread-history .date-header {
	text-align:center;
	white-space:nowrap;
	width:120px;
}
.thread-history .post-icon {
	padding-left:1px; 
	padding-right:0px;
}
.thread-post-icon {
	margin-left:5px;
}
.attachment-links {
	 float:left; 
	 padding-left:10px;
}
.thread-history tr:first-child a:hover {
	text-decoration:none;
}
.thread-panel a {
	text-decoration:none;
	padding:8px 0px 8px 10px;
}
.thread-panel .author {
	color:#000000;
	font-weight:normal;
}
.thread-panel .date {
	font-weight:bold;
	color:#000000;
}
.thread-panel a.current {
	background-color:#f3f3f3;

}
.user-message {
	width:100%;
}

.threaded-handle {
    float: left;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    color: #555555;
    padding-right: 10px;
}

.threaded-message-container {
    display: table-cell;
}

    .threaded-message-container .post-date {
        float: left;
        font-weight: inherit;
        color: #555555;
        margin-top: 0px;
        padding-right: 10px;
    }


/************ END THREADED VIEW ***********/

.forum-search-text {
	font-size:12px;
	font-weight:bold;
}
.user-area a {
	text-decoration:none;
	color: Gray;
}
.user-area a:hover {
	text-decoration:underline;
	color:#000000;
}
.bottom-paging {
	margin-bottom:10px;
}
.forum-position {
	/*position:relative;
	margin-top:10px;*/
}
#threaded_view_wrapper .user-area img {
    max-width:40px;
}
.thread-table th {
	padding-bottom:4px; 
}
#thread_list_wrapper .pinned-thread td {
	padding:5px 0px;
}
#threaded_view_wrapper .thread-panel {
	width:90%;
	margin-left:20px;
}
a.current span.selected-holder {
	margin-left:-20px;
}
a.message-item img.photo {
	margin-left:3px;
}
.search-results-table {
	padding:3px;
	width:98%;
	border:none;
	border-collapse:collapse;
}

/***Icon positioning **/

.thread-holder 
{
    width:98%;
}
.user-info-cell,
.user-area,
.post-row {
    position:relative;
}
.outer-icon-container {
	position:relative;
	float:right;
}
#page_content {
	position:relative;
}
.message-text {
    width:90%;
    font-size:13px;
    /*line-height:16px;*/
}
.message-text a,
.message-text a > img {
    max-width:95% !important;
    word-wrap: break-word;
}
.message-text div p img,
.message-text div img {
    display:block;
    height:auto;
    max-width:400px;
}

.threaded-message-container .message-text {
    clear:left;
    width:100%;
}

.search-field-label,
.search-field-text,
.search-field-list,
.search-date-panel {
	float:left;
}

.search-field-list input {
	clear:left;
}
.search-field-label {
	clear:left;
	margin-right:10px;
	text-align:right;
	width:120px;
}
.search-type-text {
	text-align:right;
}
.search-help-icon {
	clear:left;
	text-align:right;
	margin-left:5px;
	padding-right:5px;
	padding-top:3px;
}
.search-spacer {
	width:100%;
	margin:5px 0px;
	clear:both;
	font-size:0px;
	height:5px;
}
.search-button-container {
	margin-left:130px;
}

/***End Icon positioning **/

/*** Action Bar **/

.dropdown-title, .action:not(.attachment-container) a {
    color: #1c71b8;
    text-decoration: none;
}

.action-bar-container {
    float:left; 
    padding-top:5px;
}

.action {
    float: left;
    border-right: solid 1px #1c71b8;
    padding: 0px 5px;
    font-size:13px;
    line-height: 13px;
}
    .action:first-child { padding-left: 0px; }
    .action:last-child { border-right: none; }

.action a {
    font-size: 13px;
}
    
.dropdown-container:hover .dropdown { 
    display:block;
}
.dropdown-container .admin-dropdown {
    white-space: nowrap;
}

    .dropdown-container .admin-dropdown a {
        float:left;
        clear: left;
        padding-left: 22px;
        padding-bottom: 4px;
        border-right: none;
    }

.attachment-container { 
    position:relative;
}

.dropdown-title a {
    display: inline-block;
}

.dropdown {
    display:none;
    position:absolute;
    white-space:nowrap;
    padding:5px;
    border: #999 1px solid;
    background-color: #ededed;
    z-index:9999;
}

.icon-container .like-link { /*Higher specificity than .icon-container a*/
    display:block;
    padding-right:0px;
}

.like-link div {
    float:left;
}

.like-count-container {
    padding-left:3px;
}

.like-count-container.no-likes{
    display:none;
}

.like-dropdown {
    overflow: auto;
    max-height: 100px;
}

.like-img {
    width:15px;
    height:15px;
}

.liked .like-text {
    font-style:italic;
}

.individual-photo-container, .photo-title-section {
    display:inline-block;
    padding-right:3px;
}

.like-user {
    white-space: nowrap;
}

/*** End Action Bar **/


/*** Start Reported Messages **/
.manager-table td.forum-message-cell {
    padding: 5px 5px 15px 15px;
    word-wrap: break-word;
}

    .manager-table td.forum-message-cell a {
        width: auto;
        background-image: none;
    }

.manager-table.reported-message-table tr:nth-child(2n + 1) {
    background-color: inherit;
}
.manager-table.reported-message-table tr.reported-header-row {
    background-color: #eeeeee;
}
.manager-table.reported-message-table tr.reported-message-row {
    background-color: #f9f9f9;
}
.manager-table .spacer td {
	border: none;
	border-top: solid 1px #999999;
}

.expandable-body {
	position: relative;
	max-height: 200px;
	overflow: hidden;
}

.expander {
    position: absolute;
    right: -10px;
    background-color: #eeeeee;
    padding: 2px;
}

    .expander:hover {
        opacity:0.5;
    }

    .expander a {
        margin-left:0px;
    }


/*** End Reported Messages **/

/*** Start Public Question **/

.search-panel .search-button-panel-up {
	float: right;
	position: inherit;
	padding-top: 5px;
}

.date-panel span {
	float:left;
}

.results {
	display: inline-block;
}

.results .paging {
	float: right;
}

.results-text {
	float:left;
	font-size: 15px;
	font-weight: bold;
	color: #000;
}

.no-results {
	color: #000000;
	font-size: 14px;
	font-weight: bold;
	float: left;
}

.mock-popup textarea {
	width:100%;
}

@media (max-width :767px) {
	.search-panel .search-button-panel-up {
		float: none;
	}
}

/*** End Public Question **/
/*** Start Post Message **/
#post_container .public-question {
	max-width:650px;
}
#post_container .public-question .form-row {
	float: left;
	width: 48%;
	clear: none;
}
#post_container .public-question .error-message {
	float: left;
	clear: left;
}

/*#post_container .subject-row {
	display: flex;
}*/

#post_container .subject-row input {
	width: 65%;
}

@media (max-width :767px) {
	#post_container .public-question .form-row {
		width: 100%;
		clear: left;
	}

	#post_container .subject-row {
		display: block;
	}

	#post_container .subject-row input {
		width: 90%;
	}
}

/*** End Post Message **/
