div.consultation_right_box {
	float: right;
	width: 170px;
	border: 1px solid black;
	padding: 0.5em;
	background-color:#FAFAFA;
}

a.consultation-button {
	display: block;
	border: 1px outset black;
	padding: 0.3em;
	background-color: #EDE9E3;
	text-decoration: none;
	text-align: center;
	margin-top: 0.1em;
	color: #042D5D;

}

a.consultation-special-button {
	display: block;
	border: 1px outset black;
	padding: 0.3em;
	background-color: #D2DFFF;
	text-decoration: none;
	text-align: center;
	margin-top: 0.5em;
	color: #042D5D;
}

div.consultation_right_box a, div.consultation_right_box a:visited { color: #042D5D; }

fieldset.consultation-comments {
	width: 80%;
	border: 1px solid black;

}

span.consultation_day_counter {
	color: blue;
	font-weight: bold;
}

div.talkback-comment_floating_box {
	position: absolute;
	overflow: hidden;
	background-color: white;
	border: 2px solid green;
	padding: 10px;
	z-index: 1;
}

div.talkback-comment_floating_box iframe {
	width: 720px;
	height: 500px;
	border: none;
}

a.tb-iframe-close-bottom, a.tb-iframe-close-top {
	text-decoration: none;
	position: absolute;
	right: 5px;
	background-color: white;
	padding: 3px;
}
a.tb-iframe-close-top {
	top: 0;
}
a.tb-iframe-close-bottom {
	bottom: 0;
}

p.talkback-cannot_comment {
	margin-top: 1.5em;
}
.talkback-section-edit div.talkback-paragraph {
	border: 1px solid #888;
	background: #f5f5f5;
	padding: .5em;
}
#middle_port div.talkback-section div h1 {
	background: transparent;
	border: none;
}

.talkback-section h2 {
	font-size: 130%;
	margin: 1em 0;
	font-weight: bold;
}
.talkback-section h3 {
	font-size: 110%;
	margin: 1em 0;
	font-weight: bold;
}
.talkback-section input, .talkback-section textarea {
	border: 1px solid #ccc;
}
.talkback-add_comment_form input,.talkback-add_comment_form textarea {
	border: 1px solid #ccc;
}
.talkback-comments_list {
	margin: 0.5em 0;
}
.talkback-comments_list ul.tb-comments-tree {
	padding: 0;
}
ul.tb-comments-tree div.tb-comment-head {
	background-color: #F2F2F2;
	border: 1px solid #ccc;
	padding: 0 0.5em;
	overflow: auto;
}

ul.tb-comments-tree div.tb-comment {
	border: 1px solid #ccc;
	background: #E5E5E5;
	margin: .5em;
}

ul.tb-comments-tree div.tb-comment-body {
	margin: 0;
	padding: .5em;
	clear: left;
}
ul.tb-comments-tree div.tb-comment-author {
	margin-top: 0.1em;
	padding: 0.3em 0.5em 0 0;
	font-size: 85%;
	font-weight: bold;
	float: left;
}
ul.tb-comments-tree div.buttons {
	float: left;
	font-size: 100%;
}
ul.tb-comments-tree div.buttons input {
	padding: 0.1em 0.3em 0.1em 0.3em;
	color: #0061A2;
	font-weight: bold;
}
ul.tb-comments-tree div.buttons form {
	float: left;
}
div.buttons a{
	border: 1px solid #ccc;
	padding: 0.1em 0.3em 0.1em 0.3em;
	margin: 0;
}
div.buttons input{
	border: 1px solid #ccc;
	margin: 2px 4px;
	padding: 0 1px;
	background-color: white; color: #666;
	font-weight: bold;
}
.talkback-add_comment, .button_sect_edit, a.tb-button{
	margin: 0.5em 0;
	padding: 3px;
	font-size: 85%;
	color: #000;
	text-decoration: none;
	display: inline-block;
	background: #dbe6e3;
	border: 1px solid #78a095;
}
.talkback-add_comment:hover, .button_sect_edit:hover {
	border: 1px solid #eee;
}
.talkback-add_comment {
	margin: 0;
}
.talkback-add_comment-p {
	margin: 0.5em 0;
}

.talkback-show_hide_comments a {
	padding: 0.3em;
	border: 1px solid #ccc;
	background: #eee;
	text-decoration: none;
}

div.talkback-section_toc {
	float:right;
	clear: right;
	width: 14em;
	border: 3px solid #78a095;
	background-color: #dbe6e3;
	margin: 1em 0 1em 1em;
}

div.talkback-section_toc h6 {
    font-size: 1em;
    margin: .6em 1em .6em 1em;
    padding: 0;
    text-align: center;
}

div.talkback-section_toc ul {
	list-style: none;
    margin: .6em 1em .6em 1em;
    padding: 0;
}

div.talkback-section_toc ul li {
	padding: .1em .5em .1em .5em;
}

li.talkback-current_section a {
	font-style: italic;
}

li.talkback-section a {
	color: #4E7CB0;
}

table.talkback-section_list .talkback-section_list-edit_column {
    width: 4em;
    text-align: center;
}

table.talkback-section_list {
    width: 70%;
}

p.talkback-section_next_prev span {
    margin: 0 1em 0 1em;
}

li.tb-comment-box {
    list-style: none;
}

body.tb-embedded {
    font-size: .8em;
    color: #333;
}

div.tb-comment-body blockquote {
    border-left: 2px solid #689;
    margin-left: 0;
    padding-left: 8px;
    color: #689;
}

div.tb-modal-overlay {
    background-color: #777;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    filter:alpha(opacity=50);
    opacity: 0.5;
}

dl.tb-invitations dd {
    margin-bottom: 0;
}
dl.tb-invitations.revoked dt {
    text-decoration: line-through;
}
table.tb-comments-overview {
    width: 100%;
}
