/* Global */

* {
	margin: 0;
	padding: 0;
	list-style: none;
}

body {
	color: #333;
	font: 67.5%/1.4 Arial, sans-serif;
	background: #ccc;
}

a {
	color: #154a90;
	text-decoration: none;
}

a:hover,
a.active {
	color: #e42037;
}

img {
	border: none;
}

br.clear {
	clear: both;
}


/* Layout */

#wrapper {
	margin: 0 auto 40px;
	padding: 0 20px;
	width: 1060px;
	background: url(../images/wrapper.png);
}

header {
	position: relative;
	height: 286px;
}

#main {
	padding: 20px;
}

#main #primary {
	float: left;
	width: 850px;
}

#main #content {
	float: right;
	margin-top: -20px;
	width: 580px;
}

#main #sidebarL {
	float: left;
	width: 250px;
}

#main #secondary {
	float: right;
	width: 150px;
}

#main #sidebarR {
	width: 150px;
}

footer {
	position: fixed;
	bottom: 0;
	width: 100%;
	height: 40px;
	background: #154a90;
}


/* Navigation */

header nav {
	position: absolute;
	top: 226px;
	left: 20px;
	height: 60px;
	width: 1020px;
	background: #154a90;
}

header nav ul li {
	float: left;
}

header nav ul li a {
	display: block;
	height: 60px;
	width: 170px;
	color: #fff;
	font-size: 1.8em;
	line-height: 60px;
	text-align: center;
	text-decoration: none;
}

body.logged-in header nav ul li a {
	width: 204px;
}

body.logged-in header nav ul li a.subscribeLink {
	display: none;
}

header nav ul li a:hover,
body#current a#currentLink,
body#archives a#archivesLink,
body#news a#newsLink,
body#subscribe a.subscribeLink,
body#advertise a#advertiseLink,
body#about a#aboutLink {
	color: #fff;
	background: #e42037;
}


/* Link Bar */

#main #content #linkbar {
	margin-bottom: 15px;
	border: 1px solid #ccc;
	border-top: none;
	padding: 0 10px;
	height: 49px;
}

#main #content #linkbar p {
	float: left;
	width: 279px;
	font-size: 2em;
	line-height: 49px;
}

#main #content #linkbar p+p {
	margin-top: 0;
	text-align: right;
}

body#login #main #content #linkbar p a#loginLink,
body#subscribe #main #content #linkbar p a.subscribeLink,
body#account #main #content #linkbar p a#accountLink {
	color: #e42037;
	background: none;
}


/* Header Formatting */

header form {
	position: absolute;
	right: 20px;
	bottom: 85px;
	height: 30px;
	width: 260px;
}

header form fieldset {
	border: none;
}

header form fieldset span {
	display: block;
	float: left;
}

header form fieldset span+span {
	margin-left: 15px;
}

header form fieldset span label {
	display: none;
}

header form fieldset span input[type="text"] {
	border: 1px solid #154a90;
	padding-left: 5px;
	height: 38px;
	width: 198px;
	font-family: Arial, sans-serif;
	font-size: 1.4em;
}

header form fieldset span input[type="text"]:hover {
	border: 1px solid #e42037;
}

header form fieldset span input[type="submit"] {
	border: none;
	height: 40px;
	width: 40px;
	text-indent: -9999px;
	background: left url(../images/search-button.png);
}

header form fieldset span input[type="submit"]:hover {
	background: right url(../images/search-button.png);
}

header .fb-like {
	position: absolute;
	top: 20px;
	right: 20px;
}


/* Content Formatting */

#main #content h1,
#main #content h2 {
	color: #154a90;
	font-size: 2.4em;
	font-weight: normal;
}

#main #content h2 {
	color: #000;
}

#main #content h1 strong {
	color: #e42037;
	font-weight: normal;
}

#main #content h2,
#main #content h3 {
	border-left: 5px solid #656668;
	padding-left: 10px;
}

#main #content h2.overline,
#main #content h3.overline {
	border-left: none;
	padding-left: 0;
	margin-bottom: 15px;
	border-top: 1px solid #ccc;
	padding-top: 15px;
	color: #154a90;
}

#main #content h3 {
	color: #154a90;
	font-size: 1.8em;
	font-weight: normal;	
}

#main #content p,
#main #content ul,
#main #content ol {
	font-size: 1.4em;
}

#main #content ul ul,
#main #content ol ul {
	font-size: 1em;
}

#main #content ul,
#main #content ol {
	margin: 15px 0 15px 15px;
}

#main #content ul li+li,
#main #content ol li+li {
	margin-top: 10px;
}

#main #content h1+div.excerpts,
#main #content h1+p,
#main #content h2+p,
#main #content h3+p,
#main #content h3+h3,
#main #content h2+ul,
#main #content p+h2,
#main #content p+h3,
#main #content p+hr,
#main #content hr+h3,
#main #content p+p {
	margin-top: 15px;
}

#main #content h2+h3 {
	color: #154a90;
	font-style: italic;
}

#main #content p+h3,
#main #content ul+h3,
#main #content ol+h3,
#main #content br+h3,
#main #content hr+h3 {
	padding-left: 0;
	border-left: none;
}

#main #content p.center {
	color: #e42037;
	text-align: center;
}

#main #content p.secondary {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
}

#main #content p.secondary:hover {
	border-top: 1px solid #154a90;
	border-bottom: 1px solid #154a90;
}

#main #content div.excerpts p {
	clear: both;
}

#main #content div.excerpts p:hover a.title {
	border-left: 5px solid #000;
}

/*#main #content div.excerpts p:hover+p {
	border-top: 1px solid #000;
}*/

#main #content div.excerpts p+p {
	border-top: 1px solid #ccc;
	padding-top: 15px;
}

#main #content div.excerpts p a.title {
	display: block;
	border-left: 5px solid #656668;
	padding-left: 10px;
	color: #000;
	font-size: 1.8em;
}

#main #content div.excerpts p a.title:hover {
	color: #154a90;
}

#main #content p.post-nav {
	position: relative;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 15px 0;
	height: 50px;
}

#main #content p.post-nav:hover {
	border-top: 1px solid #e42037;
	border-bottom: 1px solid #e42037;
}

#main #content p.post-nav a {
	position: absolute;
	box-sizing: border-box;
	display: block;
	height: 50px;
	width: 180px;
	color: #fff;
	font-size: 1.2em;
	line-height: 50px;
	background: #164b90;
}

#main #content p.post-nav a.next-link {
	left: 10px;
	padding-left: 20px;
	text-align: left;
}

#main #content p.post-nav a.previous-link {
	right: 10px;
	padding-right: 20px;
	text-align: right;
}

#main #content p.post-nav a:hover {
	background: #e42037;
}

#main #content a.button {
	display: block;
	float: right;
	height: 50px;
	width: 180px;
	color: #fff;
	font-size: 1.2em;
	line-height: 50px;
	text-align: center;
	background: #154a90;
}

#main #content a.button:hover {
	background: #e42037;
}

#main #content ul#pictures {
	float: right;
	margin: 10px 0 0 10px;
	width: 212px;
}

#main #content p+ul#pictures,
#main #content ul#pictures+p {
	margin-top: 20px;
}

#main #content ul#pictures a {
	display: block;
	margin-bottom: 20px;
	padding: 5px 5px 2px;
	width: 200px;
	border: 1px solid #154a90;
}
#main #content ul#pictures a:hover {
	border: 1px solid #e42037;
}

#main #content span.picture100,
#main #content span.picture150,
#main #content span.picture200,
#main #content span.picture300 {
	float: right;
	margin: 5px 0 20px 20px;
	border: 1px solid #154a90;
	padding: 9px 9px 5px;
	font-size: .9em;
	background: #fff;
}

#main #content span.picture100 {
	width: 100px;
}

#main #content span.picture150 {
	width: 160px;
}

#main #content span.picture200 {
	width: 200px;
}

#main #content span.picture300 {
	width: 300px;
}

#main #content span.picture100 img,
#main #content span.picture200 img,
#main #content span.picture300 img {
	border-bottom: 1px solid #ccc;
	padding-bottom: 9px;
}

#main #content img.right {
	float: right;
	padding: 5px 0 20px 20px;
}

#main #content ul.options {
	margin: 0 0 0 -20px;
}

#main #content ul.options li {
	float: left;
	margin: 20px 0 0 20px;
}

#main #content ul.options li a {
	display: block;
	padding-top: 25px;
	height: 115px;
	width: 280px;
	color: #fff;
	font-size: 2.2em;
	text-align: center;
	background: #154a90;
}

#main #content ul.options li a:hover {
	background: #e42037;
}

#main #content ul.options+h2,
#main #content ul.options+p {
	margin-top: 20px;
	border-top: 1px solid #ccc;
	padding-top: 15px;
}

#main #content ul.actions {
	margin-left: 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
}

#main #content ul.actions:hover {
	border-top: 1px solid #e42037;
	border-bottom: 1px solid #e42037;
}

#main #content ul.actions li+li {
	margin-top: 10px;
}

#main #content ul.gallery {
	margin: 0 0 0 -20px;
}

#main #content ul.gallery li {
	float: left;
	margin: 20px 0 0 20px;
}

#main #content ul.gallery li a {
	display: block;
	border: 1px solid #154a90;
	padding: 9px 9px 5px;
	width: 260px;
	color: #333;
	font-size: .9em;
	text-decoration: none;
}

#main #content ul.gallery.authors li a,
#main #content ul.gallery.advertisers li a {
	width: 160px;
}

#main #content ul.gallery li a img {
	border-bottom: 1px solid #ccc;
	padding-bottom: 9px;
}

#main #content ul.gallery li a:hover {
	border: 1px solid #e42037;
}

#main #content ul.gallery li a:hover img {
	border-bottom: 1px solid #154a90;
}

#main #content ul.gallery.slideshow li a {
	padding: 4px;
	width: 120px;
	height: 120px;
}

#main #content ul.gallery.slideshow li a img {
	border-bottom: none;
}

#main #content ul.gallery+h2 {
	margin-top: 20px;
	border-top: 1px solid #ccc;
	padding-top: 10px;
}

body#about.advertisers #main #content ul.gallery li a img {
	border-bottom: none;
	padding-bottom: 0;
}

#main #content .sidebar {
	margin: 20px 0;
	border: 1px solid #154a90;
	padding: 15px;
}

#main #content .sidebar h3 {
	color: #154a90;
}

#main #content #loginCheck {
	clear: both;
	margin: 15px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 15px 0;
}

#main #content form {
	margin: 20px 0;
	border-top: 1px solid #ccc;
	padding-top: 15px;
}

#main #content fieldset {
	border: none;
}

#main #content fieldset span {
	display: block;
}

#main #content fieldset span+span {
	margin-top: 15px;	
}

#main #content fieldset span hr {
	color: #ccc;
	background-color: #ccc;
}

#main #content fieldset span.error {
	padding: 5px 0 0 180px;
	color: #e42037;
	font-size: 1.4em;
}

#main #content fieldset span.error strong {
	color: #154a90;
	font-weight: normal;
}

#main #content fieldset span label {
	float: left;
	width: 180px;
	color: #333;
	font-size: 1.6em;
	line-height: 37px;
}

#main #content fieldset span input[type="text"],
#main #content fieldset span input[type="password"],
#main #content fieldset span select,
#main #content fieldset span textarea {
	box-sizing: border-box;
	border: 1px solid #ccc;
	padding-left: 5px;
	height: 50px;
	width: 400px;
	color: #154a90;
	font-family: Arial, sans-serif;
	font-size: 1.6em;
	line-height: 50px;
}

#main #content fieldset span select {
	padding-top: 5px;
	width: 400px;
}

#main #content fieldset span textarea {
	padding-top: 5px;
	height: 145px;
	font-family: Arial, sans-serif;
	line-height: normal;
}

#main #content fieldset span input[type="text"]:hover,
#main #content fieldset span input[type="text"]:focus,
#main #content fieldset span input[type="password"]:hover,
#main #content fieldset span input[type="password"]:focus,
#main #content fieldset span select:hover,
#main #content fieldset span select:focus,
#main #content fieldset span textarea:hover,
#main #content fieldset span textarea:focus {
	border: 1px solid #154a90;
}

#main #content fieldset span input[type="submit"] {
	display: block;
	margin: 15px 0 0 180px;
	border: none;
	height: 50px;
	width: 400px;
	color: #fff;
	font-family: Arial, sans-serif;
	font-size: 1.6em;
	line-height: 50px;
	background: #154a90;
}

#main #content fieldset span input[type="submit"]:hover {
	background: #e42037;
}


/* Sidebar Formatting */

#main aside div+div {
	margin-top: 20px;
	border-top: 1px solid #ccc;
	padding-top: 20px;
}

#main aside h3 {
	margin: -5px 0 20px 0;
	border-bottom: 1px solid #154a90;
	padding-bottom: 5px;
	font-size: 2em;
	font-weight: normal;
}

#main aside div:hover+div {
	border-top: 1px solid #e42037;
}

#main aside div:hover h3 {
	border-bottom: 1px solid #e42037;
}

#main aside p {
	font-size: 1.4em;
}

#main aside p a.button {
	display: block;
	margin: 0 auto 0;
	height: 40px;
	width: 160px;
	color: #fff;
	font-size: 1.2em;
	line-height: 40px;
	text-align: center;
	text-decoration: none;
	background: #154a90;
}

#main aside p a.button:hover {
	background: #e42037;
}

#main aside h3+p {
	margin-top: -5px;
}

#main aside p+p {
	margin-top: 15px;
}

#main aside ul.actions {
	border: 1px solid #154a90;
	padding: 9px 9px 15px;
}

#main aside ul.actions:hover {
	border: 1px solid #e42037;
}

#main aside ul.actions li:first-child {
	border-bottom: 1px solid #ccc;
}

#main aside ul.actions:hover li:first-child {
	border-bottom: 1px solid #154a90;
}

#main aside ul.actions li+li {
	margin-top: 15px;
}

#main aside ul.actions li+li a {
	display: block;
	margin: 0 auto 0;
	height: 50px;
	width: 218px;
	color: #fff;
	font-size: 1.8em;
	line-height: 50px;
	text-align: center;
	background: #154a90;
}

#main aside ul.actions li+li a:hover {
	background: #e42037;
}

#main aside nav ul li ul {
	display: none;
}

#main aside nav ul li:hover ul {
	display: block;
}

#main aside nav ul li ul {
	margin: 10px 0 0 20px;
}

#main aside nav ul li+li {
	margin-top: 15px;
}

#main aside nav ul li a {
	display: block;
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
	color: #154a90;
	font-size: 1.8em;
	text-decoration: none;
}

#main aside nav ul li ul li a {
	/*width: 180px;*/
}

body#archives.d2020s nav ul li#d2020s ul,
body#archives.d2010s nav ul li#d2010s ul,
body#archives.d2000s nav ul li#d2000s ul,
body#archives.d1990s nav ul li#d1990s ul {
	display: block;
}

#main aside nav ul li a:hover,

body#archives.d2020s li#d2020s a.link,
body#archives.d2010s li#d2010s a.link,
body#archives.d2000s li#d2000s a.link,
body#archives.d1990s li#d1990s a.link,

body#archives.y2029 a#y2029Link,
body#archives.y2028 a#y2028Link,
body#archives.y2027 a#y2027Link,
body#archives.y2026 a#y2026Link,
body#archives.y2025 a#y2025Link,
body#archives.y2024 a#y2024Link,
body#archives.y2023 a#y2023Link,
body#archives.y2022 a#y2022Link,
body#archives.y2021 a#y2021Link,
body#archives.y2020 a#y2020Link,

body#archives.y2019 a#y2019Link,
body#archives.y2018 a#y2018Link,
body#archives.y2017 a#y2017Link,
body#archives.y2016 a#y2016Link,
body#archives.y2015 a#y2015Link,
body#archives.y2014 a#y2014Link,
body#archives.y2013 a#y2013Link,
body#archives.y2012 a#y2012Link,
body#archives.y2011 a#y2011Link,
body#archives.y2010 a#y2010Link,

body#archives.y2009 a#y2009Link,
body#archives.y2008 a#y2008Link,
body#archives.y2007 a#y2007Link,
body#archives.y2006 a#y2006Link,
body#archives.y2005 a#y2005Link,
body#archives.y2004 a#y2004Link,
body#archives.y2003 a#y2003Link,
body#archives.y2002 a#y2002Link,
body#archives.y2001 a#y2001Link,
body#archives.y2000 a#y2000Link,

body#archives.y1999 a#y1999Link,
body#archives.y1998 a#y1998Link,
body#archives.y1997 a#y1997Link,
body#archives.y1996 a#y1996Link,
body#archives.y1995 a#y1995Link,
body#archives.y1994 a#y1994Link,
body#archives.y1993 a#y1993Link,

body#about.clubinsider a#clubinsiderLink,
body#about.justin-cates a#justincatesLink,
body#about.norm-cates a#normcatesLink,
body#about.authors a#authorsLink,
body#about.advertisers a#advertisersLink,
body#about.contact a#contactLink {
	color: #e42037;
	border-bottom: 1px solid #333;
}

#main aside div.subnavigation+div {
	margin-top: 0;
	border-top: none;
}

#main aside form {
	margin-top: 15px;
}

#main aside fieldset {
	border: none;
}

#main aside fieldset span {
	display: block;
}

#main aside fieldset span+span {
	margin-top: 15px;	
}

#main aside fieldset span label {
	font-size: 1.4em;
}

#main aside fieldset span input[type="text"] {
	box-sizing: border-box;
	border: 1px solid #ccc;
	padding-left: 5px;
	height: 50px;
	width: 250px;
	color: #154a90;
	font-family: Arial, sans-serif;
	font-size: 1.6em;
	line-height: 50px;
}

#main aside fieldset span input[type="text"]:hover,
#main aside fieldset span input[type="text"]:focus {
	border: 1px solid #154a90;
}

#main aside fieldset span input[type="submit"] {
	display: block;
	border: none;
	height: 50px;
	width: 250px;
	color: #fff;
	font-family: Arial, sans-serif;
	font-size: 1.6em;
	line-height: 50px;
	background: #154a90;
}

#main aside fieldset span input[type="submit"]:hover {
	background: #e42037;
}


#main aside ul.gallery li {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
}

#main aside ul.gallery li:hover {
	border-bottom: 1px solid #333;	
}

/* Footer Formatting */

footer p {
	position: absolute;
	left: 20px;
	color: #fff;
	font-size: 1.4em;
	line-height: 40px;
}

footer p+p {
	right: 20px;
	text-align: right;
}

footer p a {
	color: #fff;
	text-decoration: none;
}

footer p a:hover {
	color: #fff;
	text-decoration: underline;
}