
.clearfix:after {
   clear: both;
   content: ".";
   display: block;
   height: 0;
   visibility: hidden;
   font-size: 0; }

/* BASICS & STRUCTURE */
body {
   font-family: vera-sans-1, vera-sans-2, Helvetica, Arial, sans-serif;
   background-color: #FCFCFC;
   color: #111; }
.retainer {
   width: 970px;
   margin: 0 auto;
   padding: 0 15px; }
.clear { clear: both; }
em { font-style: italic; }
strong { font-weight: bold; }
.meta {
   color: #777;
   white-space: nowrap; }
.accent { color: #E76105; }
.dark { color: #DDD; }
blockquote { background: #DDE2EB; }

/* LINKS */
a, a:visited, .meta .unmeta a {    color: #2758A8; text-decoration: none; }
a:hover, .meta .unmeta a:hover {   color: #E76105; text-decoration: underline; }
a:active, .meta .unmeta a:active { color: #FFA71B; text-decoration: underline; }
a:hover span { text-decoration: underline; }

.alt a, .alt a:visited { color: #E76105; }
.alt a:hover { color: #E76105; }
.alt a:active { color: #FFA71B; }

.dark a { color: #6FAAFF; }
.dark a:hover {  color: #E76105; }
.dark a:active { color: #FFA71B; }

.meta a { color: #777; }
.meta a:hover { color: #E76105; }
.meta a:active { color: #FFA71B; }

.articlemeta .author a {
   color: #E76105;
   font-weight: 700; }
.articlemeta .author a:active { color: #FFA71B; }

.relatedarticle a:hover { text-decoration: none; }
.sidebar h2 a:hover{ text-decoration: none; }


/* HEADINGS */
h1, h2, h3, h4, h5, h6 { 
   font-family: myriad-pro-1, myriad-pro-2, Helvetica, Arial, sans-serif;
   color: #000; }
h1 {
   font-size: 160%; }
.sidebar h2 {
   border-bottom: 1px solid #E76105; }
.dark h1, .dark h2, .dark h3, .dark h4 {
   color: #FFF; }


/* PRIMARY NAV */
.Navigation {
   font-family: vera-sans-1, vera-sans-2, Helvetica, Arial, sans-serif;
   font-size: 12px;
   background: url(/wp-content/themes/IvansRevenge/images/nav.png) repeat-x top left;
   border-top: 10px solid black;
   height: 30px;
   line-height: 1.3; }   
.Navigation a { 
   color: white;
   padding: 7px 8px 3px 8px;
   display: block;
   height: 20px;  }
.Navigation a:hover { 
   color: #E76105;
   background-color: #1C3E76; }
.Navigation a:active { 
   color: #FFA71B; }

.Menu { 
   float: right; }
.Menu li, 
.BreadcrumbsWrapper span {
   display: inline;
   float: left;
   height: 20px; }
.BreadcrumbsWrapper {
   float: left; }
.Navigation .BreadcrumbsWrapper {
   color: white; }
.Navigation .Crumb { 
   padding: 7px 0 0; }
#Body .BreadcrumbsWrapper {
   margin-left: 220px; }
#Body .Crumb {
   padding: 0 10px; }

.FilterMenu .Discussions,
.AllCategories,
.MyDrafts {
   display: none; }
.Profile .FilterMenu .Discussions {
   display: block; }
 
/* HEADER */   
.Head {
   font-family: vera-sans-1, vera-sans-2, Helvetica, Arial, sans-serif;
   padding-top: 10px;
   background-color: #DDE2EB;
   line-height: 1.3;  }
.Identity { 
   float: left; }
.Logo {
    margin: 0; }
.Logo img {
   padding: 5px 0 2px;
   width: 190px; }
.Slogan { 
   font-size: 12px;
   margin: 0;
   line-height: 1.1; }   
.Banner {
   margin-left: 220px;
}
.wrap-banner-ad {
   height: 90px; }


/* FOOTER */
.Foot {
   font-family: vera-sans-1, vera-sans-2, Helvetica, Arial, sans-serif;
   clear: left;
   background: url(/wp-content/themes/IvansRevenge/images/footer.png) repeat-x top left #333;
   color: white; }   
.FootCol {
   float: left;
   width: 200px;
   margin: 20px 0; }
.FootCol1,.FootCol2, .FootCol3 {
   margin-right: 20px; }
.FootCol4 {
   width: 310px;
   text-align: right; }
.FootCol h2 {
   margin-top: 0;
   margin-bottom: 5px;
   font-weight: 400;
   font-size: 22px; }
.Foot li {
   margin-top: 0; }
.Rss { margin-bottom: -1px; }
.Copyright {
   padding: 10px 0;
   color: white;
   text-align: left; }
.Search {
   clear: both;
   padding: 0 0 30px 0; }
#SearchBox {
   display: block;
   float: left;
   width: 230px;
   height: 20px;
   padding: 0;
   margin-right: 5px;
   background: #DDE2EB;
   border-top: 2px solid #333;
   border-right: 1px solid #777;
   border-bottom: 1px solid #777;
   border-left: 2px solid #777; }
#SearchSubmit {
   display: block;
   height: 24px;
   padding: 4px 5px 6px 5px;
   text-transform: uppercase;
   background: #2758A8;
   color: white;
   border-top: 1px solid black;
   border-right: 2px solid black;
   border-bottom: 2px solid black;
   border-left: 1px solid black; }
#searchsubmit:hover {
   background: #1C3E76;  }
#searchsubmit:active {
   background: #FFA71B;
   color: black;
   border-top: 2px solid black;
   border-right: 1px solid black;
   border-bottom: 1px solid black;
   border-left: 2px solid black; }


/*** VANILLA STRUCTURE OVERRIDES ***/
.Menu {
   width: auto;
   margin: 0; }
#Menu {
   margin-right: 0; }
#Menu li {
   font-weight: normal; }
#Menu a {
   font-size: inherit; }
#Menu a:hover { 
   color: #E76105;
   background-color: #1C3E76; }
#Menu a:active { 
   color: #FFA71B; } 
#Panel {
   width: 190px; }
#Body {
   background: #FCFCFC url(/wp-content/themes/IvansRevenge/images/ivan.png) no-repeat 15px bottom;
   width: 970px;
   margin: 0 auto;
   padding: 15px;   }
#Body .ContentColumn {
   margin: 0 0 0 220px; }
.Foot {
   text-align: left;
   border-bottom: none; }


/*** VANILLA STYLE OVERRIDES ***/
/* Discussions, top */
#Body {
   font-family: vera-sans-1, vera-sans-2, Helvetica, Arial, sans-serif; }
.Alert {
   background: #E76105; }

/* Discussions, list */
.JustNew { display: inline; }
.Discussions .Item {
   padding: 4px 0; }
.DataList a.Title {
   font-weight: bold; }
.Meta { 
   line-height: 1.6; }
.MItem, .HasNew {
   margin-left: 0;
   margin-right: 15px; }
ul.Discussions li img {
   padding-top: 3px; }
.Tag {
   margin-right: 4px;
   white-space: nowrap; }
.Discussion .Category a {
   background: #DDE2EB;
   -moz-border-radius: 2px;
   -webkit-border-radius: 2px;
   border-radius: 2px;
   color: #1C3E76;
   padding: 1px 4px;
   white-space: nowrap; }
.Mine .DiscussionAuthor a {
   color: #E76105;
   font-weight: bold; }
.ViewCount {
   display: none; }
.DiscussionAuthor {
   padding-right: 15px; }
.Discussion.ItemContent {
   padding-left: 55px; }
.Discussions .Item {
   padding: 5px 0px 6px 4px; }
.Discussions .ItemDiscussion .ProfilePhoto {
   margin-top: -2px; }

.Pager a, .Pager span {
   margin: 0px 6px; }
.PageControls.Top {
   margin-top: -25px;
}

/* Hot sidebar action */
a.BigButton {
   font-family: myriad-pro-1, myriad-pro-2, Helvetica, Arial, sans-serif;
   color: #1C3E76;
   font-size: 18px; }
a.BigButton:hover {
   text-decoration: none; }
.BigButton.NewDiscussion {
   margin-bottom: 30px; }
.Box {
   border-radius: 0;
   -moz-border-radius: 0;
   -webkit-border-radius: 0;
   background: none;
   color: #70727C;
   padding: 0;
   margin-bottom: 30px;
   -moz-box-shadow: none;
   -webkit-box-shadow: none;
   box-shadow: none; }
.Box h4 {
   color: #2758A8;
   margin: 0 0 5px 0;
   padding: 0;
   border-bottom: 1px solid #E76105;
   font-size: 18px;
   font-weight: normal; }
.PanelInfo {
   border-top: none; }
.PanelInfo li {
   background: none;
   border-bottom: 1px solid #BEC8CC;
   padding: 2px 0; }
.PanelInfo li:first-child {
   border-top: none; }
.PanelInfo .Active a {
   color: #E76105; }
.FilterMenu .Activities,
.FilterMenu .Categories {
   display: none; }
#Panel .BoxActivityFilter {
   margin-top: 30px; }
.BoxCategories {
   margin: 30px 0; }
.PanelCategories .Depth1 {
   /*font-weight: bold;*/ }
.PanelCategories .Depth2 {
   padding-left: 15px; }
.PanelCategories .Depth3,
.PanelCategories .Count {
   display: none; }


.BoxDiscussionFilter {
   margin-bottom: 30px; }

.BoxBookmarks .ShowAll {
   display: none; }
   
.GuestBox p {
   font-size: 11px; 
   line-height: 1.5;
   margin: 10px 0; }

#WhosOnline .Count {
   display: none; }
#WhosOnline li { }

.HomepageTitle { margin-top: 0px; }

/* Category list */
.CategoryTable .CountDiscussions, 
.CategoryTable .CountComments, 
.CategoryTable thead { 
   display: none; }
.DataTable .BlockColumn {
   width: auto; }
.CategoryGroup h2 { font-size: 160%; padding: 15px 4px; }
.CategoryName h3 { font-size: 14px; font-family: vera-sans-1, vera-sans-2, Helvetica, Arial; }
.ChildCategories { border-top: none; }
.ChildCategories b { display: none; }
.ChildCategories a { }
.DataList .Meta .RSS { display: none; }
.CategoryTable .Depth2 .CategoryName {
   padding-left: 30px;
}
.CategoryTable .CountDiscussions {
   display: table-cell;
}
.CategoryTable thead {
   display: table-header-group;
}

/* Discussions */
.Discussion .PageTitle h1 {  }
.ItemDiscussion .Message {
   margin-bottom: 15px;
   padding: 0;
   background: none;
   box-shadow: none;
   border-radius: 0;
   -moz-border-radius: 0;
   -webkit-border-radius: 0; }
.Discussion .Back { 
   display: none; }
.AuthorInfo {
   color: #70727C;
   font-size: 11px;
   padding-left: 10px; }
.MeAction .CommentQuote {
   display: none; }
.ControlOptions, .Options {
   padding-right: 10px; }

.HasNew {
   background: #E76105;
   color: white; }
.DataList.Discussions .JustNew:before {
   content: 'all '; }
.editor-dd-emoji + .editor-insert-dialog {
   width: 240px; }

/* Build an option menu! */
.DiscussionOptions {
   text-align: right;
   width: 100%; }
.DiscussionOptions span { 
   display: inline-block; }
   
/* Comments, pls */
.CommentHeading { }
.DataList .Item.Comment {
   padding: 7px 0 15px 0; }
.MessageList.Discussion.FirstPage {
   border-top: 1px solid #BEC8CC; }
.Comment .Message {
   margin-top: 10px; }
   
/* Quotes omfg why */
div.Comment blockquote.UserQuote div.QuoteText {
   color: #333; }
body ul div.Comment blockquote.UserQuote {
   padding: 5px 15px;
   margin: 0 10px 10px;
   font-style: italic;
   background-color: #DDE2EB; }
.QuoteText p, .QuoteAuthor {  }

/* Reply box, you rogue */
.CommentForm {
   background: none;
   padding: 20px 0 40px 0;
   color: #111; }
.CommentForm .Active .TabLink {
   border-bottom: 1px solid #BEC8CC; }
.CommentForm .Back {
   position: absolute;
   margin-top: 50px; }
.CommentForm .Back:before {
   content: "« "; }
.ButtonBarMarkupHint {
   float: right;
   margin-right: -8px; }
div.AttachFileWrapper {
   padding-top: 0;
   padding-right: 0;
   float: right;
   clear: right; }
.AttachFileLink {
   text-align: right; }
#DiscussionForm form {
   background: none;
   border: none;
   padding: 0 320px 0 0; }
.CommentForm .Buttons {
   text-align: left; }

/* Conversations */
.Conversation h3 {
   font-weight: normal;
   text-transform: none; }
.Condensed .Conversation .Excerpt a {
   display: inline; }
.Conversation .Users a:before {
   content: "» "; }	
.Conversation .Users .Author a:before {
   content: ""; }
.CommentForm h2 { }
.Conversation .Message { }
.MorePager.Foot {
   background: none; }
   
/* Profiles */
.Profile h1 {
   font-size: 300%;
   padding: 0 0 10px 0;
   font-weight: normal;
   line-height: .8; }
form.Activity {
   text-align: left;
   padding: 10px 0 0; }
body.Profile .PanelInfo {
   border-bottom: none; }
.Profile .PanelInfo li {  }
/*dl.About dd {
   display: inline-block;
   width: 300px; }
dl.About dt {
   display: inline-block;
   width: 100px; }*/
.DataCounts {
   text-align: left; }
.CountItemWrap {
   width: auto; }
.CountItem {
   text-align: left;
   padding: 0 10px 10px 0;
   margin: 0; }
.CountTotal {
   display: inline;
   font-size: inherit; }

#Bookmark_List .Options {
   display: none; }


/* Widescreen Support */
@media screen and (min-width: 1100px) {
   #Body, .retainer { width: 1070px; }
}
@media screen and (min-width: 1210px) {
   #Body, .retainer { width: 1180px; }
}
@media screen and (min-width: 1320px) {
   #Panel { width: 300px; }
   #Body, .retainer { width: 1290px;   }
   #Body .ContentColumn { margin: 0 0 0 330px; }
   .Banner { margin-left: 330px; }
   #Body .BreadcrumbsWrapper { margin-left: 330px; }
}
@media screen and (min-width: 1540px) {
   #Body, .retainer { width: 1510px;   }
}

/* Smallscreen Support */
@media screen and (max-width: 990px) {
   #Body, .retainer { width: 850px; }
   #rad { display: none; }
   .FootCol3 { margin-right: 0; }
   /*.Identity { float: none; }
   .Head { height: auto; }
   .Banner { margin: 0 auto; padding: 15px 0; }*/
}
@media screen and (max-width: 880px) {
   #Body, .retainer { width: 740px; }
   .LastCommentBy { display: none; }
}
@media screen and (max-width: 770px) {
   #Body, .retainer { width: 630px; }
   .BreadcrumbsWrapper { width: 300px; }
   .BreadcrumbsWrapper span.HomeCrumb { display: none; }
   .Navigation a { padding: 7px 4px 3px 4px; }
   .Banner { margin-left: -15px; }
   .DiscussionAuthor { display: none; }
   .MItem, .HasNew { margin-right: 10px; }
   .FootCol1, .FootCol2 { margin-right: 0; }
}


.AdvancedSearch {
   margin: 0 0 15px;
}

/* INDEXPHOTOS MUNGE */
.IndexPhoto {
   float: left;
}

.IndexPhoto img {
   height: 40px;
   width: 40px;
}

.ReactRealTalk {
    background-position: -340px -100px;
}
.ReactAwesome {
    background-position: -4px -28px;
}
.ReactHugs {
    background-position: -269px -4px;
}
.ReactLOL {
    background-position: -52px -4px;
}

/* PROMOTED */
.BoxPromoted .AuthorInfo {
   display: none;
}
.BoxPromoted .CommentInfo,
.BoxPromoted .AuthorWrap {
   display: inline;
}
.BoxPromoted a.DiscussionLink {
}
.BoxPromoted a.BodyLink {
   display: none;
}
.BoxPromoted .Author .PhotoWrap {
   margin-top: 4px;
}
.BoxPromoted .Item .Author a {
   font-size: 11px;
   font-weight: normal;
}

.Banner .BoxPromoted {
   margin-top: 0;
   margin-bottom: 0;
   padding-bottom: 15px;
}
.Banner .BoxPromoted h4 {
   font-size: 15px;
}
.Banner .BoxPromoted .ItemDiscussion {
   border: none;
}


/* Scoreboard table */
table.Scoreboard {
   padding: 0 0 50px;
   margin: 0 auto;
}
table.Scoreboard td {
   padding: 2px 12px;
   border-right: 1px solid #AAA;
   border-bottom: 1px dashed #AAA;
}
.ActionName {
   text-align: left;
}
.Yes {
   color: limegreen;
   text-shadow: 0px 1px #AAA;
   font-width: bold;
   font-size: 1.2em;
}
.FeatureTitle {
   margin-bottom: 0;
}
/* Feature table column headings */
th.ActionName {
  /* Something you can count on */
  height: 80px;
  white-space: nowrap;
  font-weight: normal;
}
th.ActionName > div {
  transform:
    /* Magic Numbers */
    translate(25px, 51px)
    /* 45 is really 360 - 45 */
    rotate(315deg);
  width: 30px;
  margin-left: -5px;
}
th.ActionName > div > span {
  border-bottom: 1px solid #AAA;
  padding: 5px 0px;
}


.FoldingTeamStats {
   margin-bottom: 15px;
}
.FoldingTeamStats h4 {
   float: left;
   margin: 0 10px 0 0;
}

.MeAction .AuthorInfo {
   display: none;
}
/* hack for bug in core */
.AuthorAction p {
   display: inline;
}