body {
 margin:0;
 padding:0;
 font-family: verdana, arial, helvetica, sans-serif;
 font-size: 14px;
 background: black;
 color: white;
}

h1 { font-size: 210%; }

h2 { font-size: 15px; }

h3 { font-size: 14px; }

h4 { font-size: 126%; }

h5 { font-size: 110%; }

h6 { font-size: 100%; }

h1, h2, h3, strong {
 letter-spacing: 1px;
}

a { outline: none; }

#maincontainer {
 width: 960px;
 margin: 0 auto;
}

.innertube {
 padding: 5px;
}

#topsection {
 margin: 10px 0;
 padding: 0;
 height: 125px;
 background: transparent url(../images/cruellogo.jpg) 50% 0% no-repeat;
}

h1#logo {
 text-align: left;
}

#logo {
 margin: 0;
 padding: 0;
}

#logo a {
 display: block;
 text-decoration: none;
 overflow: hidden;
 border: 0;
 margin: 0;
 padding: 95px 0 0 0;
 height: 0 !important;
 height /**/: 90px;
 cursor: pointer;
 width: 960px;
}

#contentwrapper {
 float: left;
 width: 100%;
}

.accessibility {
 display: none;
}

/****************************** Navigation Menu *****************************/

#top-nav,
#bottom-nav {
 padding-top: 0px;
 margin: 0;
}

.solidblockmenu a:hover img,
.solidblockmenu a img {
 border: none;
}

.solidblockmenu {
 margin: 0;
 padding: 0;
 float: left;
 letter-spacing: 1px;
 width: 958px;
 border: 1px solid white;
 border-width: 1px;
 background: black url(../images/blockdefault.gif) center center repeat-x;
}

.solidblockmenu li{
 display: inline;
}

.solidblockmenu li a {
 float: left;
 color: white;
 padding: 8px 20px;
 text-decoration: none;
 border-right: 1px solid white;
}

.solidblockmenu li img {
 padding: 1px 0;
}

.solidblockmenu li a:visited {
 color: white;
 text-decoration: none;
}

.solidblockmenu li a:hover, .solidblockmenu li .current {
 color: white;
 background: transparent url(../images/blockactive.gif) center center repeat-x;
}

/****************************** Intro *****************************/

.intro {
 clear: left;
 width: 955px;
 margin: 0 auto;
 padding: 0;
 text-align: center;
}

.intro h2 {
 margin: 2px;
 padding: 1px;
 letter-spacing: 3px;
}

.intro p {
 margin: 2px;
 padding: 0 10px;
 line-height: 25px;
 letter-spacing: 1px;
}

/****************************** Pagination *****************************/

div.top-pagination,
div.pagination {
 text-align:center;
 padding: 2px;
 margin: 2px;
 letter-spacing: 1px;
 line-height: 30px;
}

div.top-pagination a,
div.pagination a {
 padding: 4px 7px;
 margin: 5px 0;
 border: 1px solid white;
 text-decoration: none;
 color: white;
 background-color: black;
}

div.top-pagination a:hover,
div.pagination a:hover {
 border: 1px solid white;
 background-color:#ccc;
 color: black;
 text-decoration: none;
}

div.top-pagination a:visited {
 text-decoration: none;
}

div.top-pagination .current,
div.pagination .current {
 border: 1px solid white;
 background-color:#ccc;
 color: black;
 text-decoration: none;
}

/****************************** Thumbs & Banners *****************************/

.thumbnail {
 width: 948px;
 margin: 0 auto;
 text-align: center;
 padding-bottom: 10px;
}

.thumbnail p {
 margin: 0;
 padding: 0 10px;
}

.thumbnail dl {
 float: left;
}

.thumbnail dt {
 float: left;
 padding: 3px;
}

.thumbnail dt img {
 vertical-align: bottom;
 width: 150px;
 height: 200px;
}

.niche-select {
 width: 900px;
 margin: 0 auto;
}

.niche-select dl {float:left; text-align: center;}
.niche-select dt {width:180px;float:left;}
.niche-select dd {width:180px;float:left;}
.niche-select dt {margin-bottom:4em;}
.niche-select dd {margin:210px 0 0 -180px;}
.niche-select img {vertical-align:bottom;}

.niche-select a img,
.niche-select a:hover img {
 border: solid 1px white;
}

.banners { 
 width: 540px;
 margin: 0 auto;}

.banners img {
 align: center;
}

.banners a img,
.banners a:hover img,
.thumbnail a img,
.thumbnail a:hover img {
 border: solid 1px white;
}

.textblock {
 padding: 5px 10px;
 text-align: center;
}

/****************************** Text & Gallery Links *****************************/

.left {
 float: left;
 width: 467px;
 border: solid 1px white;
 margin: 1px;
 text-align: left;
}

.right {
 float: right;
 width: 467px;
 border: solid 1px white;
 margin: 1px;
 text-align: left;
}

.left ul,
.right ul {
 margin: 10px;
 padding: 0;
}

.spacer { clear: both; }

.feed-list {
 text-align: center;
 margin-top: 10px;
}

.niche-list {
 text-align: center;
}

.feed-list ul,
.niche-list ul {
 padding-left: 0;
}

.feed-list li,
.niche-list li {
 display: inline;
 padding-left: 0;
}

.textlinks li {
 list-style: none;
 padding: 1px 0;
}

.feed-list ul li a,
.feed-list ul li a:visited,
.niche-list ul li a,
.niche-list ul li a:visited {
 text-decoration: none;
}

a,
.textlinks li a {
 text-decoration: none;
 color: white;
}

a:visited,
.textlinks li a:visited {
 color: white;
 text-decoration: underline;
}

a:hover,
.textlinks li a:hover {
 color: red;
 text-decoration: none;
}

a img,
a:hover img {
 border: none;
}

/****************************** Blog *************************************/

#blog #page {
 min-width: 760px;
 margin: 0 auto;
 text-align: left;
}

#blog #wrapper {
 margin: 0;
 padding-right: 230px;
}

#blog #content{
 float: left;
 width: 96%;
 border-right: 230px solid black;
 margin-right: -230px;
 padding: 20px 4% 20px 0;
}

#blog #sidebar{
 float: left;
 width: 190px;
 margin: 10px -230px 0 0;
 padding: 20px 10px 20px 29px;
 background: black;
}

#blog input {
 font-size:1.2em;
}

#blog input[type=text], textarea{
 background:#fff;
 border:1px inset #aaa;
}

#blog input[type=submit] {
 background:#eee;
 border:1px outset #aaa;
}

#blog textarea {
 font-size:12px;
}

#blog pre {
 font-size:12px;
}

#blog #sidebar ul {
	padding:0;
	margin:0;
	list-style: none;
}

#blog #sidebar ul li {
	margin:0 0 2em 0;
}

#blog #sidebar ul ul {
	margin:0;
	padding:0;
}

#blog #sidebar li li {
	margin:0.1em 0;
}

#blog #sidebar li li li {
	padding-left:10px;
}

#blog #sidebar ul h2 {
	margin:0;
	padding:0;
	border-bottom: solid 1px white;
}

#blog .post {
	margin:0 0 2em 1em;
	clear:both;
	border-bottom: dotted 1px #888;
}

#blog .post p, .post ol li, .post ul li{
	margin-top:0;
	text-align:justify;
}

#blog .post blockquote {
	padding:0 0 0 2em;
	border-left:0.4em solid #ccc;
}

#blog .post blockquote blockquote {
	margin-left:0;
}

#blog .postentry a {
	border-bottom:1px solid #ddd;
}

#blog .postentry img {
    padding: 3px;
    margin: 0 15px 5px 0;
    border: solid 1px white;
}

#blog .postentry a:hover {
	border-bottom:1px solid #258;
	text-decoration:none;
}

#blog .postmetadata {
	clear:both;
	margin:1em 0;
	color:#888;
	text-align:justify;
	line-height: 1.5em;
}

#blog div.navigation {
}

#blog #comments {
	margin:0 2em;
}

#blog .commentlist {
	margin:0;
	padding:0;
	list-style:none;
}

#blog .commentlist li {
	padding:2em 0;
	overflow:auto;
	border-bottom:0.1em solid #eee;
}

#blog .commentlist p {
	margin:0.5em 0;
}

#blog .commentlist p a {
	border-bottom:1px solid #ddd;
}

#blog .commentlist p a:hover {
	border-bottom:1px solid #157;
	text-decoration:none;
}

#blog .commentlist img.avatar {
	float: right;
	margin: 0 0 0 10px;
	padding: 3px;
	border:1px solid #eee;
}

#blog .commentlist h4 {
	margin:0;
}

#blog textarea#comment {
	width:100%;
}

#blog abbr {
	cursor:help;
	border-bottom: 0.1em dotted;
}

#blog .aligncenter,
#blog div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

#blog .alignleft {
   float: left;
   margin: 5px 5px 5px 0;
}

#blog .alignright {
   float: right;
   margin: 5px 0 5px 5px;
}

#blog .wp-caption {
   border: 1px solid #ddd;
   text-align: center;
   background-color: #f3f3f3;
   padding-top: 4px;
   margin: 10px;
}

#blog .wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;
}

#blog .wp-caption p.wp-caption-text {
   line-height: 17px;
   padding: 0 4px 5px;
   margin: 0;
}

/****************************** Google *************************************/

#goog-wm { }
  
#goog-wm h3.closest-match { }

#goog-wm h3.closest-match a { }

#goog-wm h3.other-things { text-align: center; }

#goog-wm ul {}

#goog-wm ul li { list-style: none; }

#goog-wm li.search-goog { display: none; }


/****************************** Footer *************************************/

#footer {
 clear: left;
 width: 100%;
 background: black;
 color: white;
 padding: 4px 0;
}

#info-box {
 border: solid 1px orange;
 background: #666;
 padding: 0;
 text-align: center;
}

#info-box ul {
 list-style: none;
 padding-left: 0;
}

#info-box li {
 display: inline;
 padding-right: 3px;
}

#info-box li a {
 text-decoration: none;
}

/****************************** Printed Page *****************************/

@media print{ 
#contentcolumn {
 width:100%; float:none;}
}
