/*
Resets are evil but I'm lazy 
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}

ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* 
End reset
*/

.hide, .hidden {
	visibility: hidden;
}

.datetime, .date, .time {
	color: #d52b1e;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 80%;
}

.atl-contributor-blog-entry-archive .date {
  margin-top: 10px;
}

.divider {
	background-color: black;
	height: 4px;
	font-size: 0px;
	margin: 10px 0px;
	width: 50px;
}

.read-more, .entry-footer {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 75%;
	font-style: normal;
	font-weight: bold;
	text-transform: uppercase;
}

a, a:visited {
	color: #069;
	text-decoration: none;
}

a:hover, a:active {
	color: #D52B1E;
	text-decoration: none;
}

.entry h3 a, .entry h3 a:visited,
#search a, #search a:visited,
.widget-sign-in a, .widget-sign-in a:visited,
.ftmfirst h4 a, .ftmfirst h4 a:visited,
.ftwothers .bignbold a, .ftwothers .bignbold a:visited,
.featured h3 a, .featured h3 a:visited {
	color: black;
	text-decoration: none;
}

.entry h3 a:hover, .entry h3 a:active,
#search a:hover, #search a:active,
.widget-sign-in a:hover, .widget-sign-in a:active,
.ftmfirst h4 a:hover, .ftmfirst h4 a:active,
.ftwothers .bignbold a:hover, .ftwothers .bignbold a:active,
.featured h3 a:hover, .featured h3 a:active {
	color: black;
	text-decoration: underline;
}

.entry-body ol {
	list-style: decimal outside none;
	padding-left: 1.5em;
	margin: 1em 0px;
}

.entry-body ul {
	list-style: disc outside none;
	padding-left: 1.5em;
	margin: 1em 0px;
}

.rubic {
  display: none;
}

.rubic a, .rubic a:visited, .rubic a:hover, .rubic a:active {
	color: #d52b1e;
	text-decoration: none;
}

.eula {
	text-align: justify;
	font-size: 75%;
	line-height: 120%;
}

p+p {
	margin-top: 1em;
}

body {
	color: black;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 10pt;
	line-height: 140%;
}

blockquote {
  background-color: #e9e9e9;
  margin: 0px 20px 8px 15px;
  padding: 15px 10px 10px 15px;
}

blockquote.comment-excerpt {
	margin: 0px 20px;
	padding: 1px 5px;
	font-family: Georgia, "Times New Roman", serif;
	font-weight: normal;
}

img.mt-image-none {
	margin: 5px 5px 0px 5px;
}

img.mt-image-center {
	display: block;
	margin: 0px auto 20px;
	text-align: center;
}

img.mt-image-left {
	float: left;
	margin: 0px 20px 20px 0px;
}

img.mt-image-right {
	float: right;
	margin: 0px 0px 20px 20px;
}

#container {
	width: 980px;
	margin: 0px auto;
	padding: 0px;
	border-left: 1px solid black;
	border-right: 1px solid black;
  	overflow: hidden;
}

#header {
	background: #009bbb url(images/banner.png) no-repeat scroll top left;
	height: 106px;
}

#header h1 {
	float: left;
	width: 224px;
}

#header a#home {
	display: block;
	height: 106px;
	text-decoration: none;
}

#header .leaderboard-ad {
        float: right;
	margin-right: 7px;
	margin-top: 7px;
}

#footer .leaderboard-ad {
	background: transparent url(../images/crosshatch.png) no-repeat scroll center top;
	float: left;
	margin: 0px 10px 5px;
	text-align: center;
	width: 960px;
}

#menu {
	margin-bottom: 16px;
}

#content {
	width: 603px;
	margin: 0px 0px 40px;
	padding: 0px 10px;
	border-right: 1px solid black;
	float: left;
	overflow: hidden;
}

#blog-header img.title-img {
	margin-bottom: 5px;
}

#blog-meta {
	border-top: 4px solid black;
	border-bottom: 1px solid black;
	float: left;
	padding: 5px 0px 2px;
	width: 100%;
}

#blog-meta img.authorpic {
	float: left;
	height: 45px;
	margin: 0px 5px 3px 0px;
	width: 45px;
}

#blog-meta h2.with-desc {
	color: #d52b1e;
	font-size: 12pt;
	font-weight: bold;
	line-height: 12pt;
}
#blog-meta h2.with-desc a, #blog-meta h2.with-desc a:visited { color: #d52b1e; }
#blog-meta h2.with-desc a:hover, #blog-meta h2.with-desc a:active { color: #d52b1e; }

#blog-meta h2.no-desc {
	color: black;
	font-size: 25pt;
	font-weight: bold;
	line-height: 45px;
}
#blog-meta h2.no-desc a, #blog-meta h2.no-desc a:visited { color: black; }
#blog-meta h2.no-desc a:hover, #blog-meta h2.no-desc a:active { color: black; }

#blog-meta p {
	font-size: 22pt;
	font-weight: bold;
	line-height: normal;
}
#blog-meta p a, #blog-meta p a:visited { color: black; }
#blog-meta p a:hover, #blog-meta p a:active { color: black; }

#blog-header h2.with-desc {
  width: 576px;
  margin: 0 auto;
}

#todays-idea {
    background: url(images/ideaofday_bg.png) no-repeat top left scroll;
    width: 100%;
    height: 246px;
    margin: 10px 0px 0px;
    }

#todays-idea .entry {
  margin: 0px;
  padding: 0px 0px 10px 60px;
  border: none;
}

#todays-idea .topthumbnail {
	float:right;
  margin-left: 4px;
}

#todays-idea .entry-header,
#todays-idea .entry-body,
#todays-idea .entry-footer {

}

#todays-idea .entry-header {
  padding-top: 10px;
}

#todays-idea .entry-body {
  font-family: Helvetica, Arial, sans-serif;
  line-height: 120%;
}

#todays-idea h3 {
  font-size: 17pt;
  margin: 0px 0px 0px;
}

#todays-idea .byline {
  font-weight: bold;
  font-style: italic;
  font-size: 9pt;
  font-family: Georgia, "Times New Roman", serif;
  margin-bottom: 4px;
}

#entry-listing .thumbnail {
	width: 130px;
	margin: 5px 10px 0px 0px;
	float:left;
}

.idea-of-the-day .thumbnail {
  width: 200px;
  margin-right: 10px;
  float: left;
}

#entry-listing .image-attrib,
#todays-idea .image-attrib,
.idea-of-the-day .image-attrib,
#multimedia .image-attrib {
	font-family:arial;
	font-size:6px;
	letter-spacing:0.5px;
	line-height:9px;
	margin:0;
	text-align:right;
	text-transform:uppercase;
}

.atl-contributor-blog-main-index .first {
  border-top: 1px solid black;  
  padding-top: 10px;
}

.atl-vert-blog-category-archive .first {
  border-top: none;  
}

.content-nav {
  text-align: center;
  padding: 20px 10px 0px 0px;
}

#entry-listing {
	float: left;
	margin: 15px 0px 0px;
	width: 100%;
}

.entry h3 {
	font-size: 14pt;
	line-height: normal;
	margin: 0px;
}

.entry .byline {
  font-size: 8pt;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  margin: 0px 0px 4px;
}

.entry .entry-footer {
	margin-top: 0.5em;
	text-transform: none;
	font-weight: normal;
}

.scoring-vote {
	display: none;
}

#content h3.archive-title {
  text-align: center;
  padding-top: 10px;
}

.entry-body img.idea-image {
  float: left;
  padding-right: 10px;
}

.idea-header {
   border-bottom: 1px solid black;
   padding-top: 20px;
   margin-bottom: 15px;
   vertical-align: bottom;
}

.idea-header-arc {
   border-bottom: 1px solid black;
   padding-top: 20px;
   margin-bottom: 0px;
   vertical-align: bottom;
}

 .iotd_date {
   color: #cc0000;
   text-transform: uppercase;
   font-size: 9pt;
   font-weight: bold;
   vertical-align: bottom;
}

 .iotd_small {
  margin-bottom: 2px;
}

.entry p.iotd_date_small {
   color: #cc0000;
   text-transform: uppercase;
   font-size: 8pt;
   font-weight: bold;
   line-height: 120%;
   clear: both;
   padding-top: 0px;
}

.category-idea_of_the_day .trackbacks {
  clear: both;
  padding-top: 5px;
}

#entry-listing .centerIT {
  text-align: center;
  padding: 10px 0px;
  margin: 0 auto;
}

.newsmakers .entry-body,
.festival-panels .entry-body {
  height: 110px;
}

.atl-vert-blog-category-archive .newsmakers,
.atl-vert-blog-category-archive .festival-panels {
  clear: both;
}

.atl-vert-blog-category-archive .divider {
  clear: both;
  margin: 15px 0px 10px;
}

.atl-vert-blog-datebased-monthly-archive .festival-panels .entry-body,
.atl-vert-blog-datebased-monthly-archive .newsmakers .entry-body,
.atl-vert-blog-datebased-weekly-archive .festival-panels .entry-body, 
.atl-vert-blog-datebased-weekly-archive .newsmakers .entry-body {
  display: none;
}

.atl-vert-blog-datebased-monthly-archive .entry-footer,
.atl-vert-blog-datebased-weekly-archive .entry-footer,
.atl-vert-blog-category-archive .entry-footer,
#entry-listing .entry-footer {
 clear: both;
}

.atl-contributor-blog-entry-archive .entry-body {
  height: 100%;
}

/* 
From the Magazine styles
*/

#fromthemag {
  clear: both;
  padding-bottom: 10px;
}

#fromthemag h3.head {
  letter-spacing: .05em;
  font-weight: bold;
  border-top: 4px solid black;
  border-bottom: 1px solid black;
  float: left;
  margin: 0px 10px 10px 0px;
  padding-left: 5px;
  width: 235px;
  font-size: 10pt;
}

.ftmhead .headital {
  font-style: italic;
  font-size: 8pt;
}

.ftmhead img.ftwcover {
  float: right;
}

.ftmhead p {
  width: 200px;
  margin-bottom: 15px;
}

.ftmfirst {
  border-bottom: 1px solid black;
  padding-bottom: 5px;
  margin-bottom: 5px;
}

.ftmfirst h3 {
  color: #cc0000;
  font-size: 8pt;
  text-transform: uppercase;
  line-height: 130%;
}

.ftmfirst h4,
.featured h3 {
  font-size: 13pt;
  font-weight: bold;
}

.ftmfirst .uppercase {
  text-transform: uppercase;
  font-size: 8pt;
  font-style: normal;
}

.ftmfirst p.lead {
  font-style: italic;
  line-height: 130%;
  padding-top: 0px;
}

.ftmfirst .byline {
  font-weight: bold;
  font-style: italic;
  font-size: 8pt;
}

.ftmfirst img.ftwimg {
  float: left;
  padding: 5px 10px 0px 0px;
}

.ftmfirst p {
  font-size: 9pt;
  padding-top: 5px;
}

.readmore {
font-family:Arial,Helvetica,sans-serif;
font-size: 8pt;
font-weight:bold;
text-transform:uppercase;
}

.ftwothers h3 {
  color: #cc0000;
  font-size: 7pt;
  text-transform: uppercase;
  line-height: 100%;
  padding-top: 10px;
}

.ftwothers .bignbold {
  font-size: 10pt;
  font-weight: bold;
  font-family: Georgia, "Times New Roman", serif;
}

.ftwothers p {
  font-size: 9pt;
  font-family:Arial,Helvetica,sans-serif;
  line-height: 130%;
  margin-bottom: 5px;
}

.ftwothers p+p {
  margin-top: 0px;
}

.ftwothers .byline {
  font-style: italic;
  font-size: 8pt;
  font-family: Georgia, "Times New Roman", serif;
}


/* 
Sidebar Styles
*/

#sidebar {
	width: 336px;
	margin: 0px 0px 40px -1px;
	padding: 0px 10px;
	border-left: 1px solid black;
	float: right;
}

.sidebar-widget, #cross-promote {
	clear: both;
	margin-bottom: 10px;
	float: left;
	width: 336px;
}

.box-ad {
	text-align: center;
}

#sidebar h2 {
	background-color: #00acc7;
	color: white;
	font-size: 9pt;
	font-weight: normal;
	line-height: 9pt;
	padding: 0px 10px 2px;
	text-transform: uppercase;
}

#sidebar h2 img.header {
	position: relative;
	top: 1px;
}

#search, #sidebar div.widget-sign-in {
	background-color: #f0f0f0;
	color: black;
	text-align: center;
	padding: 10px 0px 0px;
	text-transform: uppercase;
	border: 1px solid #ccc;
	font-size: 8pt;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	width: 334px;
}

#search label {
	font-size: 9pt;
}

#search input[type='text'] {
	border: 1px solid #999;
	font: inherit;
	font-weight: normal;
	padding: 0px;
	margin: 0px;
	width: 230px;
}

#search input[type='submit'] {
	background-color: #369;
	border: 1px solid #036;
	color: white;
	cursor: pointer;
	font: inherit;
	font-size: 7pt;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	text-transform: inherit;
	width: 22px;
}

#search p.about {
	font-size: 7pt;
	line-height: 9pt;
	margin-top: 2px;
}

#search p.about img {
	vertical-align: middle;
	margin-bottom: 2px;
}

#sidebar div.widget-sign-in {
	font-size: 7pt;
	padding: 3px 0px;
}

#sidebar div.widget-sign-in .header {
	display: none;
}

#about {
	background-color: #c8d2d0;
	padding: 10px;
	width: 316px;
}

#about p.author-name {
	font-size: 14pt;
	font-weight: bold;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
}

#about p.bio {
	font-style: italic;
	margin-top: 15px;
}

.also-by-asset {
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: bold;
	padding: 5px 5px 5px 0px;
	text-align: center;
	text-transform: uppercase;
	width: 163px;
}

.also-by-asset-set {
	clear: both;
}

#content .also-by-asset {
	width: 196px;
}

.also-by-asset p.buy {
	font-size: 80%;
}

.also-by-asset p+p {
	margin: 0px;
}

#sidebar .top-stories li {
	float: left;
	width: 326px;
	padding: 0px 5px;
}

#sidebar .top-stories li.even {
	background-color: #f8f8f8;
}

#sidebar .top-stories li a {
	float: left;
	width: 311px;
}

#sidebar .top-stories li .score {
	float: right;
	text-align: right;
	width: 15px;
}

#sidebar .recent-comments li {
	margin: 2px 0px;
}

#sidebar .recent-comments .comment-author-context {
	margin-right: 20px;
	text-align: right;
}

#sidebar .blogroll ul li {
	width: 163px;
}

#sidebar .blogroll ul li.odd {
	float: left;
}

#sidebar .blogroll ul li.even {
	float: right;
}

#sidebar .archive-list h3 {
    margin-left: 5px;
	font-size: 75%;
	text-transform: uppercase;
    font-family: Arial, Helvetica, sans-serif; 
}

#sidebar .archive-list li, 
#sidebar .blogroll li {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80%;
	font-style: normal;
	font-weight: bold;
	line-height: normal;
  margin-left: 5px;
}

#sidebar #archives-box .archive-list {
	padding: 5px 5px 0px 5px;
	width: 158px;
	float: left;
}

#cross-promote .channel-content li {
border-top:none;
}

#multimedia .thumbnail, 
#mmarchive .thumbnail, 
.entry-list .multimedia .thumbnail {
float:left;
margin-right:5px;
clear: left;
}

#multimedia .highlighted .entry {
border-top:1px solid #CCCCCC;
clear: left;
}

#multimedia h3 {
font-size: 15px;
}

#multimedia .highlighted .entry, 
#mmarchive .entry {
margin-bottom:10px;
padding-top:10px;
}

#multimedia .header {
  padding: 10px 0px;
}

#multimedia .newsmakers .entry-body,
#multimedia .festival-panels .entry-body {
  height: 100%;
}

#cross-promote {
  margin-top: 10px;
}


/* 
Footer and Comment Styles
*/

#footer {
  text-align: center;
  font-family: Arial, sans-serif;
  line-height: 15px;
}

#footer p+p {
	margin: 0px;
}

#foot-menu {
  font-weight: bold;
  clear:both;
  width:960px !important;
  width: 961px;
  padding:4px 0px 3px 0px;
  font-family: Arial,sans-serif;
  font-size: 11px;
  font-weight: bold;
  text-align:center;
  color: #d52b1e;
  border-top: 4px solid black;
  border-bottom: 1px solid black;
  margin: 0px 10px 0px 10px
}
#foot-menu p {
	text-transform: uppercase;
}

#foot-menu a {
  color: black;
  text-decoration: none;
}

#foot-menu a:hover {
  color: black;
  text-decoration: underline;
}

#foot-copy {
  clear:both;
  width:960px !important;
  width: 961px;
  padding: 7px 0px 8px 0px;
  margin: 0px 10px 0px 10px;
  font-family: Arial,sans-serif;
  font-size: 10px;
  color: black;
}

#foot-copy p {
  padding:0; margin:0; text-align:center;
}

#content .comments h2, #content .trackbacks h2 {
	font-size: 12pt;
	font-weight: bold;
	margin: 10px 0px;
}

.comment {
	margin: 0px;
}

.comment .comment {
	margin: 0px 0px 0px 2em;
}

.comment-header {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-family: Arial, sans-serif;
	font-weight: bold;
	padding: 3px 5px;
	text-align: right;
}

.comment-footer {
	text-align: right;
	font-family: Arial, sans-serif;
}

.comment .comment-footer {
	margin: 0px 0px 5px;
}

.comment-content {
	padding: 5px;
}

.reply-link {
	font-size: 90%;
	font-weight: bold;
	text-transform: uppercase;
	display: block;
	margin: -9px 0px 9px;
}

.comment .author {
	float: left;
}

.comment a.permalink {
	color: gray;
}

.comment .reply-to {
	margin-left: 10px;
	font-size: 10px;
	font-weight: normal;
	float: left;
}

textarea#comment-text {
	width: 100%;
}


