body {
	margin:0;
	padding:0;
}

h1, h2, h3, h4, h5, h6 {
	font-weight:normal;
	margin:0;
	padding:0;
}

h1 {
	width:940px;
	padding:20px 0px;
}

h1 a img {
	border:0;
	padding:0;
}

h2 {
padding:6px 0 8px 0;
border-bottom:2px solid #DDD;
color:#000;
margin:0;
font-size:30px;
font-weight:normal;
position:relative;
line-height:30px;
}
h2 span {
color:#999;
}
h2 .sub {
display:block;
margin-top:5px;
line-height:20px;
color:#777;
}

h2 .right {
position:absolute;
top:0px;
right:0px;
padding:3px 0;
color:#000;
font-size:20px !important;
}

h2 a {
color:#111;
text-decoration:none;
}
h2 a:hover {
color:#666;
}

h3 {
position:relative;
border:0;
font-size:20px;
line-height:20px;
padding:5px 0;
border-bottom:2px solid #DDD;

}



h3 span {
color:#999;
position:absolute;
left:190px;
line-height:25px;
}

h4 a {
color:#333;
font-size:22px;
font-weight:normal;
text-decoration:none;
}

h5 {
font-size:16px;
text-align:left;
}

a {
color:#111;
}
a img {
	border:0;
}
.article a:hover {
text-decoration:underline;
}
li a {
text-decoration:none;
}

li.more {
border-top:1px dotted #DDD;
}


#right {
}

#crumbs {
height:30px;
}
#content {float:left; }
#left { float:left; width:180px;}
#right { float:left; width:180px; margin-left:10px;}
#footer {
clear:both;
font-size:12px;
color:#666;
margin-top:10px;
padding:0px;
}

#footer_inner {
text-align:center;
color:#666;
margin:0 auto;
padding:10px 0;
}

#wrapper_outer {
margin:0;
padding:0px 0px 0 26px;
}

#skyscraper, #leaderboard {

padding:3px;
border:1px dotted #EEE;
}

#sidebar center {
  margin-top: 0 !important;
}

#leaderboard {
  position:absolute;
}

#skyscraper {
  position: relative;
}
#leaderboard {
top:30px;
left:373px;
}
#wrapper {
position:relative;
	padding:22px 0 0 0;
	margin-left:1px;

}

#wrapper_inner {
	width:1130px;
}

#sidebar {
margin-left:10px !important; float:left;
width:370px;
}


#sidebar h2, #left h2, #right h2 {
font-size:20px;
color:#666;
padding-top:0px;
}


/* FLASH STYLES */

#success, #warning, #notice {
padding:5px;
margin:10px 0;
}
#warning {
background:#FEE;
color:#533;
border:1px solid #EDD;
}

#notice {
background:#FFE;
color:#222;
border:1px solid #EED;
}

#success {
background:#EFE;
color:#363;
border:1px solid #DED;
}


.panel p {
margin-top:0;
}

.sidebar .column {
	width:160px;
	padding:6px;
}
.column {
float:left;
width:180px;
margin-left:10px;
}
div.column.first {
	margin-left:0px;
}

.home {
margin-top:10px;
border-top:1px solid #AAA;
}

.home li a {
border-bottom:1px solid #AAA;
height:100px;
width:180px;
padding:5px 0px 5px 0;
display:block;
}

.home li a:hover {
	text-decoration:underline;
}
.home li i {
	padding-bottom:3px;
	display:block;
}

.with_pic .holder	{ position:relative; }
.with_pic.on_right .holder	{ padding:5px 100px 20px 0; }
.with_pic.on_left .holder	{ padding:5px 0 20px 190px; }
.with_pic .holder { min-height:98px; margin:10px 0 10px 0; border-top:2px solid #DDD; }
.with_pic.on_left .holder {	left:0px; }
.with_pic.on_right .holder {	right:0px; }

.holder .pic {
left:0px;
	position:absolute;
	top:10px;
	border:1px solid #999;
}
.landing li h4 {
border:0;
}
.articles li {
color:#333;
padding:15px 100px 20px 0;
border-top:2px solid #DDD;
font-size:12px;
}
.articles li.first {
padding-top:5px;
}
.articles li h4 {
font-weight:normal;
margin:-3px 0 5px 0;
}
.articles p {
line-height:150%;
margin:5px 0 0 0;
}

.comment p {
font-size:14px;
line-height:150%;
margin:5px 0 0 0;
}

.article p {
margin:1em 0 2em 0;
line-height:180% !important;
}

.article .social_links p {display: block; vertical-align: middle; margin: 1em;}
.article .social_links p * {display: inline; vertical-align: middle;}
.article .social_links p strong {margin-right: 2em;}

.sub {
text-transform:uppercase;
font:11px Helvetica;
font-weight:bold;
color:#666;
letter-spacing:1px;
}



.thumb {
	background:url('/images/thumb.jpg') top left no-repeat;
	padding:14px;
}





#crumbs {
background:#EEE;
margin:8px 0;
padding:2px 5px;
height:20px;
color:#DDD;
font-size:10px;
}
#crumbs a {
color:#999;

text-decoration:none;
}
.first {
	border-top:0px !important;
}

#crumbs li {
float:left;
display:block;
padding:0 2px 0 0;
}


br {
clear:both;
}

ul {
list-style:none;
margin:0; padding:0;
}
.list li {
padding:5px 0;
margin:0;
border-bottom:1px solid #EEE;
}
.list b {
margin:0;
font-size:24px;
font-weight:normal;
display:block;
}
a {
	text-decoration:none;
}
.article a {
	text-decoration:underline;
}
.reviews li {
width:180px;
padding:0 19px;
margin-top:10px;
border-right:1px solid #999; 
float:left;
}
.reviews li.first {
padding-left:0;
}
.reviews li.last {
border-right:0;	
padding-right:0;
}

.reviews img {
padding:5px;
background:#EEE;
}

.reviews b {
text-transform:uppercase;
font:11px Helvetica;
color:#666;
}
.small.list li {
clear:both;
position:relative;
display:block;
padding:8px;
}
.small.list b {
display:inline;
font-size:18px;
color:#333;
}
.small_list li {
clear:both;
position:relative;
display:block;
padding:0px;
}
.small_list img {
position:absolute;
top:0px;
left:0px;
border-top:2px solid #DDD;
border-bottom:1px solid #DDD;
}

.small_list li {
padding:0px 0px 0px 0px;
font-size:11px;
margin:0;
}
.small_list li a {
position:absolute;
bottom:15px;
background:#FFF;
margin:0;
padding:1px;
width:172px;
left:2px;
line-height:13px;
display:inline;
}

.list .buttons {
position:absolute;
top:0;px;
right:0px;
}

.button:hover {
color:#FFF;
background-position:bottom right;
}
.button:hover span {
	background-position:bottom left;
}
.button {
background:url('/images/button_right.jpg') top right no-repeat;
padding:0px 19px 0px 0;
color:#999;
text-decoration:none;
display:block;
float:left;
font-size:14px;
margin:0;

}
.button span {
background:url('/images/button_left.jpg') top left no-repeat;
padding:3px 0px 0px 20px;
height:27px;
display:block;
}
.section {
/*border-bottom:2px solid #DDD;*/
margin-bottom:10px;
}
.section div {
line-height:150%;
color:#333;
font-size:14px;
padding-top:5px;
}



.pagination {
text-align:center;
padding:50px 0 0 0;
background:url(/images/h2_bg.jpg) top no-repeat;
}

.pagination div {

margin:0 auto;
text-align:center;
display:inline;
padding:4px 0;
}
.pagination div div {
display:inline;
margin:0 auto;
padding:4px 15px;
color:#CCC;
}
.pagination a {
color:#333;
text-decoration:none;
}
.pagination .disabled {
color:#444;
}
.pagination .current {
color:#000;
font-weight:bold;
}

label {
display:block;
padding:3px;
border-bottom:2px solid #EEE;;

color:#666;
}
.list .arrow {
text-decoration:none;
display:block;
min-height:25px;
padding:2px 30px 2px 0px;
background:url(/images/arrow.jpg) top right no-repeat;

}
a.arrow:hover {
color:#FFF !important;
}
input, textarea {
margin: 5px;
}


li i img {
margin:0;
padding:0;
margin-bottom:-6px;
}

.menu {
height:20px;

margin-bottom:20px;
}

.menu li { float:left; }

.menu li.first a { margin-left:0px; }

.menu li a {
width:180px;
padding:5px 0 2px 0;
display:block;
border:1px solid #DDD;
border-width:1px 0;
margin-left:10px;
font-weight:normal;
text-decoration:none;
color:#666;
}

.menu li.active a {
color:#333;
border-color:#AAA;
}


.util {
white-space: nowrap;
background: #AAA;
padding:1px 4px;
color:#FFF;
text-decoration:none;
text-transform:uppercase;
font:9px Helvetica;
letter-spacing:1px;
margin:2px 5px 0 0;
border:0;
background:url('/images/util.jpg') top repeat-x;
border:1px solid #AAA;
}
.util:hover {
	background: #666;
}

div.login .util {
  float: left;
}

div.login {
  clear: both;
}

div.login input[type='submit'] {
  margin-left: 0;
}

.drop-cap {
   float: left;
   font-size: 3em;
   line-height: 1em;
   padding-right: 0.125em;

}

.article a img {
border:0;
background:#EEE;
padding:8px;
}
.article_img {
float:right;
background:#EEE;
padding:8px;
margin:1.2em 0 0.5em 10px;
}


.comment_admin {
border:1px solid #DDD;
background:#FFF;
padding:0px;
}
.comment_admin label {
background:none;
border:none;
display:inline;
}
.comment_admin div {
margin:0;
padding:0;
}





.errorExplanation {
background:#FEE;
color:#533;
border:1px solid #EDD;
padding:5px;
}
.errorExplanation h2 {
font-size:18px;
background:none;
border-bottom-color:#966;
}
.errorExplanation ul {
list-style:square inside;
margin-left:10px;
}
#images .uploaded_image {
background:#eee;
text-align:center;
border-bottom:2px solid #FFF;
padding:10px 0;
}

h5 a {
color:#333;
text-decoration:none;
}
.section h4 {
font-weight:normal;
font-size:16px;
margin:0;
padding: 5px 0 0 0;
color:#666;
}
#left, #right {
padding-top:0px;
}

.large_input {
width:540px;
border:1px solid #888;
}

.comment {
padding:10px 0;
border-bottom:1px solid #DDD;
}

.comment p {
margin:0;
}

.clear {
	clear:both;
}

.snippet {
font-size:18px !important;
color:#666 !important;
line-height:120%;
border-bottom:2px solid #DDD;
padding:10px 0px;

}
.snippet p {
margin:0;
}

.large_thumb {
padding:13px;
background:url('/images/large_thumb.jpg') top left no-repeat;
}

.comment.featured {
background:url(/images/quote.jpg) 0px 6px no-repeat;
padding:5px 0 5px 35px;
}
.comment.featured div {
background:url(/images/close_quote.jpg) top right no-repeat;
padding:0 35px 20px 0;
}

.article ul {
list-style:square inside none;
margin:-1em 0 0 15px;
}

.article h2 {
font-size:18px;
border:none;
margin-bottom:-0.8em;
}
ol.more {
margin-top:10px;
}
ol.more li {
padding:0;
border:none;
}
.review.first {
margin-left :0;
background:none;
padding-left:0;
}
.review {
width:170px;
margin:10px 0 10px 4px;
float:left;
overflow:hidden;
height:280px;
padding:0 5px 0 10px;
background:url(/images/dotted.gif) top left repeat-y;
}
.review p {
font-size:12px;
line-height:150%;
color:#333;
margin:2px 0 0 0;
padding:2px 0 0 0;

}
.review img {
padding:0 !important;
border:1px solid #999 !important;
margin-bottom:5px;
}

.review_small {
border-top:2px solid #DDD;
font-size:12px;
position:relative;
padding:15px 0 0px 90px;
margin:0 0 17px 0;
height:50px;
}
.review_small a {
text-decoration:none;
}
.review_small img {
position:absolute;
top:10px;
left:0px;
border:2px solid #EEE;
}

.review_small h4 {
font-size:18px;
}

.sub_sub {
font-style:italic;
font-size:12px;
display:block;
color:#666;
padding:0 0 0px 20px;
background:url('/images/dash.jpg') left center no-repeat;
letter-spacing:2px;
}
#more_articles {
margin:10px auto;
}
#more_articles h4 {
background:#DDD;
color:#999;
text-transform:uppercase;
font:12px Helvetica;
font-weight:bold;
letter-spacing:1px;
padding:5px 0 3px 4px;
border-bottom:1px solid #FFF;
}
#more_articles ul {
height:160px;
}

#more_articles li {
font-size:14px;
float:left;
width:152px;
height:150px;
padding:5px 14px;
background:url(/images/dotted.gif) top left repeat-y;
}
#more_articles li img {
padding:5px;
background:#FFF;
display:block;
margin:0 auto 10px auto;
border:1px solid #DDD;
}

#more_articles li.first {
background:none;
}


#editorial_picks  {

}

.editorial_pick {
margin-bottom:14px;
position:relative;
height:124px;
background:#CCC;
width:160px;
}
.editorial_pick a:hover {
	text-decoration:none;
	color:#FFF;
}
.editorial_pick .bg, .editorial_pick .text {
	font-size:14px;
	line-height:18px;
position:absolute;
bottom:2px;
left:2px;
padding:2px 5px !important;
margin:0;
width:146px;
}

.editorial_pick .bg {
z-index:10;
color:#FFF;
background:#FFF;
-moz-opacity:.75;
opacity:0.75;
filter: alpha(opacity=75);
}

.editorial_pick .text {
z-index:12;
color:#333;
}

.editorial_pick:hover .bg {
background:#333;
}
.editorial_pick:hover .text {
color:#FFF !important;
}
.editorial_pick:hover a { color:#FFF; text-decoration:none;}
.editorial_pick:hover {
background:#333 !important;
}
.editorial_pick img {
position:absolute;
top:2px;
left:2px;
padding:0 !important;
border:0 !important;
}
.review_list {
text-decoration:none !important;
}



.reverse_column {
background:#DDD;
padding:8px 5px;
}

.reverse_column h4 {
font:14px Helvetica;
color:#FFF;
font-weight:bold;
text-transform:uppercase;
letter-spacing:1px;
margin-bottom:5px;
}

.review_list, .review_list:hover {
	text-decoration:none !important;
	display:block;
margin-bottom:10px;
padding:0px;
}
.review_list img {
margin-bottom:4px;
border:2px solid #FFF;
}
.review_list:hover img {
	border:2px solid #999;
}

.utils {
position:absolute;
bottom:0px;
left:190px;
}

h3.with_section {
padding-left:190px;
}
h3.with_section span {
left:0;
bottom:0;
font-size:14px;
width:180px;
}



.article blockquote {

border:1px solid #DDD;
border-width:2px 0;
float:right;
width:180px;
margin:0 0 10px 10px;
font-size:20px;
color:#000;

padding:0;
}

blockquote p {
margin:10px !important;
}

#login_bar {
border-top:1px solid #EEE;
border-bottom:1px solid #EEE;
height:20px;
margin-bottom:5px;
position:relative;
background:#F6F6F6;
}
#login_box {
	position:absolute;
z-index:100;
width:370px;
top:4px;
padding:0px;
font-size:12px;
color:#666;
}

#login_box label {
display:block;
float:left;
width:100px;
}

#login_box input {
float:left;
border:1px solid #DDD;
}

#main_image {
position:relative;
height:350px;
border:1px solid #999; width:558px;
overflow:hidden;
color:#DDD;
}

#main_image img {
position:absolute;
top:0;
}
#main_image #overlay {
position:absolute;
bottom:0;
z-index:1;
padding:4px 10px;
width:558px;
background:url(/images/main_alpha.png) top left repeat-x;;
}
#overlay h2 {
	width:540px;
background:none;
color:#FFF;
border:none;
}

.sidebar {
background:#DDD;
padding:1px;
margin-bottom:11px;
color:#444;
}
.sidebar_inner {
border:1px solid #FFF;
padding:8px;
background:#EEE;
}
.sidebar_inner h5 {
text-align:center;
padding-bottom:3px;
border-bottom:2px solid #FFF;
margin-bottom:5px !important;
}
.sidebar .more {
border-top:2px solid #FFF;
}
.sidebar_sub {
	display:block;
	border-bottom:2px solid #FFF;
	font:12px Times;
	color:#999;
	padding:2px 0px;
	margin-bottom:5px;
	text-transform:none;
}

.sidebar .sub {
font:12px Times;
color:#999;
padding:5px 0px;
margin-bottom:5px;
text-transform:none;
}
.more {
text-align:right;
padding:8px 0 0 0;
margin:0;
border:0;
}

input.util {
border:3px solid #FFF;
}

#comment_comment {
border:1px solid #ddd;
margin:5px 0;
}

.pre {
padding-top:4px;
margin-bottom:-5px;
display:block;
}
.related li {
padding:3px 0;
border-top:2px solid #FFF;
}
.related li a {
color:#666;
font-size:12px;
}
.related li span {
color:#333;
font-size:14px;
font-weight:bold;
}
.related li a:hover {
color:#111;
}
.normal, .normal_right, .normal_left {

}
.normal {
	display:block;
	
}
.normal_right {
	float:right;
	margin:0 0 10px 10px;
}
.normal_left {
	float:left;
	margin:0 10px 0 10px;
}

#footer {
line-height:20px;
margin-bottom:10px;
border-top:2px solid #DDD;
padding:5px 0;

}
#footer .columns {
padding:8px 0;
background:#FFF url('/images/footer_bg.jpg') top left repeat-x; 
margin-top:10px;
}
#footer .column.first {
width:170px;
margin-left:10px;
}
#footer .columns {
line-height:22px;
}
#footer .columns b {
font-size:13px;
display:block;
color:#333;
}
#footer li {
line-height:14px;
}
#footer li a {
font-size:10px;
color:#999;
}
.rss_feeds img {
vertical-align:absmiddle;
margin-right:3px;
}
.holder {
position:relative;
margin-bottom:10px;
}
.panel_right {
position:absolute;
top:6px;
right:0px;
}

.decorative_text.frontpage_small_header, .decorative_text.small_header {
  font-family: 'Crimson Text', serif;
  font-size: 14pt;
  line-height: 1em;
  color: #666;
  font-style: italic;
}

a:hover .decorative_text {
  text-decoration: none;
}

.decorative_text.sidebar_header, .decorative_text.sidebar_wide_header {
  font-family: 'Roboto Condensed', sans-serif;
  color: #666;
  font-size: 12pt;
  line-height: 1em;
  font-weight: bold;
}
