#main {
  max-width: 90em;
  margin: 0 auto;
  padding: 0;
  text-align: left;
}

#header {
	margin: 0;
	padding: 0;
	height: 45px;
}

#col-a {
  float: right;
  width: 100%;
}
#col-a[id] { /* [2] */
  margin-left: -1px;
}
#col-b {
  float: left;
  margin-left: -437px;
  z-index: 10; /* [3] */
}
#col-b[id] { /* [2] */
  margin-right: 1px;
}
#col-c {
  float: right;
  margin-right: -305px;
  z-index: 11; /* [3] */
}
#col-c[id] { /* [2] */
  margin-left: 1px;
}
.show-all #columns {
  padding: 0 305px 0 437px;
}
.hide-left #columns {
  padding: 0 305px 0 0;
}
.hide-right #columns {
  padding: 0 0 0 437px;
}
.cols-wrapper {
  width: 100%;
}
.cols-wrapper[class] {
  padding-bottom: 0.1px; /* [4] */
}
.float-wrapper {
  float: left;
  width: 100%;
  position: relative;
  z-index: 0;
}
.float-wrapper[class] { /* [2] */
  margin-right: -1px;
}
.sidecol {
  position: relative;
  width: 437px;
  overflow: hidden;
}
.sidecol-right {
  position: relative;
  width: 305px;
  overflow: hidden;
  text-align: right;
}

.box,
.main-content {
  margin-right: 0;
  overflow: hidden;
}
.clear {
  clear: both;
}
.none {
  display: none;
}

/*
  [1] Play nice with EMs in Opera 6 and IE Win.
  [2] Support for Mozilla, but IE doesn't likes it.
  [3] Z indices needed for link clickability in IE Mac and Opera 6.
  [4] Mozilla needs a non zero value, seems to be a bug.
*/
#nav_wrap {
	background: #444 !important;
}

#nav {
	position: relative;
	font-size: 130%;
	width: 100%;
	height: 1.5em;
	background: url('/resource/img/title-grad.gif') no-repeat;
	color: lightgray;
	border-top: 1px solid #444;
}

#nav ul#primary {
	margin: 0;
	padding: 0;
	position: absolute;
}

#nav ul#primary li  {
	margin: 0;
	padding: 0;
	display: inline;
	list-style: none;
}

#nav ul#primary a,#nav ul#primary .selected,#nav ul#primary a.current, ul#primary div {
	display: block;
	float: left;
	padding: 4px 0;
	text-align: center;
	font-size: 75%;
	color: #ccc;
	padding-left: 0.52em;
	padding-right: 0.52em;
	text-decoration: none;
}

#nav ul#primary .selected,#nav ul#primary a.current,#nav ul#primary a.current:hover {
	color: white;
	text-decoration: underline;
}

#nav ul#primary a {
}

#nav ul#primary a:hover {
	text-decoration: underline;
}

#nav ul#primary .selected{
	text-decoration: underline !important;
}

#subnav {
	padding-top: 6px;
	margin-top: 2px;
	padding-left: 2em;
	height: 1.8em;
	}

#subnav .tab, .time-nav {
	text-align: center;
	align: center;
	float: left;
	height: 1.8em;
}

#subnav .tab {
	width: 4.3em !important;
}

#subnav .time-nav {
	width: 9em !important;
}

#subnav .sep{
	text-align: center;
	align: center;
	float: left;
	height: 1.8em;
	width: 0.6em;
}

#subnav a {
	text-decoration: none;
}

#subnav .selected {
	font-weight: bold;
}

#subnav a:hover {
	text-decoration: underline;
}

#nav ul#secondary {
	position: absolute;
	margin: 0;
	padding: 0;
}

#nav ul#secondary li a,#nav ul#secondary li .selected {
	display: block;
	float: left;
	margin: 0;
	text-align: auto;
	background: none;

}

#nav ul#secondary li a {
	color: #06C;
	text-decoration: underline;
}

#nav ul#secondary li a:hover {
	color: #333;
	background: transparent;
	padding: 0 10px;
	border: none;
	border-right: 1px dotted lightgrey;
}

#nav ul#secondary li a:active {
	color: #000;
	background: transparent;
}

#nav ul#secondary li:last-child a { border: none; }

#footer .column {
	float: right;
	width: 25%;
	margin: 0;
	padding: 0;
}

#title {
	margin-left: 1em;
	padding: 0;
}

#email_link_section {
	position: absolute;
	font-size: 100%;
	right: 6em;
	top: 1.5em;
}

#rss_link_section {
	position: absolute;
	font-size: 100%;
	right: 0.5em;
	top: 1.5em;
}