a {
	text-decoration: none
}

#container {
	max-width: 1080px;
	width:expression(document.body.clientWidth > 1079? "1080px" : "auto");
	margin: 8px;
}
	
#wrapper {
	background-color:#f5f5f5;
}

#table_header {
	width: 100%;
	padding: 0px;
}

#table_body {
	padding: 0;
	border:none;
//	border-spacing: 2px;
//	background-color: #f5f5f5;
}

#posts_table {
	font-family: serif;
	background-color: #ffffff;
//	border: 1px solid gray;
	border-collapse: separate;
	border-spacing: 0 0.1em;
	vertical-align: top;
	width: 100%;
	}

#footer_table {
	font-family: serif;
	background-color: #f5f5f5;
	border: none;
	border-collapse: separate;
	border-spacing: 0 0.1em;
	vertical-align: top;
	width: 100%;
}

#table_content {
	font-family: serif;
	background-color: #ffffff;
	border: none;
	vertical-align: top;
	width: 100%;
}

#leftside {
	background-color: #f5f5f5;
	white-space: nowrap;
	vertical-align: top;
	padding: 0;	

}

#rightside {
	border-left: 1px solid gray;
	background-color: #ffffff;
}

#logo{
	display: inline-block;
	vertical-align: middle;
}

#site-info{
	position: relative;
	padding-bottom:15px;
	top:5px;
}

#tfheader{
//	background-color:#bdbdbd;
	padding-bottom: 5px;
}
#tfnewsearch{
//	float:right;
	padding:0px;
	}
.tftextinput4{
	margin: 0;
	padding: 4px 29px 4px 4px;
	font-family: Arial, Helvetica, sans-serif;
	color:#666;
	border:1px solid #gray;
	border-top-left-radius: 5px 5px;
	border-bottom-left-radius: 5px 5px;	
	border-top-right-radius: 5px 5px;
	border-bottom-right-radius: 5px 5px;
}
.tfbutton4 {
	margin: 0;
	padding: 0;
	width:24px;
	height:24px;
	position: relative;
	left: -29px;
	// top: -1px;

	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	border:none;

	border-top-right-radius: 5px 5px;
	border-bottom-right-radius: 5px 5px;
	background: #fff url('/search_icon.png');
}
/* Fixes submit button height problem in Firefox */
.tfbutton4::-moz-focus-inner {
  border: 0;
}
.tfclear{
	clear:both;
}

button.accordion {
   cursor: pointer;
	background-color: #f5f5f5;
   border: none;
   outline: none;
}

button.accordion.active, button.accordion:hover {
	background-color: #f5f5f5;
}

button.accordion:after {
    content: "(more...)";
}

button.accordion.active:after {
    content: "(less...)";
}

div.panel {
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: 0.1s ease-in-out;
}

div.panel.show {
    opacity: 1;
    max-height: 500px;  
}

#sidebar {
	width: 180px;
	background-color: #ffffff;
	vertical-align: top;
	padding: 0;	
}

table.leftside_table {
	display:block;
	border: none;
	line-height: normal;
}
table.sidebar_table {
  border: 1px solid gray;
  width: 100%;
	line-height: 120%;
}

th {
	text-align: left;
}

td {
	padding: 2px;
}

@media screen and (min-width: 600px) {	
	.OnlyMobile {
		display:none;
	}
	.RecoRead {
		width:50%;
		vertical-align:top;
	}
}

@media screen and (max-width: 600px) {	
	.NoMobile {
		display:none;
	}
	.RecoRead {
		display:block;
	}
}
