.pageerror {
    padding:50px;
    color:#FFF;
    text-align:center;
} 

.pageerror a {
    text-decoration:none;
    color:#FFF;
    font-weight:bold;
} 

.logon {
    background-color:#FFF;
    padding:20px 20px 10px 20px;
    font-size:0.88em;
} 

.logon span.validation-summary-errors {
    margin-top:10px;
    display:block;
} 

.logon ul.validation-summary-errors {
    display:none;
} 

.headerbar {
    white-space:nowrap;
    overflow:hidden;
} 

.headerbar a.drop {
    display:block;
    float:right;
    width:24px;
    height:24px;
    color:#FFF;
    text-decoration:none;
    font-size:0.5em;
    margin:5px;
} 

.headerbar .nav,.bread .nav {
    color:#FFF;
    height:3em;
    line-height:3em;
    font-size:0.75em;
    white-space:nowrap;
    overflow:hidden;
} 

.headerbar .nav span.title,.bread .nav span.title {
    font-weight:bold;
    padding:5px 7px;
} 

.headerbar .nav a.title,.bread .nav a.title {
    font-weight:bold;
} 

.headerbar .nav a,.bread .nav a {
    padding:5px 7px;
    color:#FFF;
    text-decoration:none;
} 

.toolbar {
    padding:3px 0;
    height:24px;
    background-color:#000;
    font-size:0.69em;
} 

.toolbar a {
    display:block;
    color:#FFF;
    padding:5px 5px 5px 22px;
    text-decoration:none;
    background-repeat:no-repeat;
    margin:0 5px;
} 

.subtoolbar {
    padding:0;
    height:24px;
    background-color:#CCC;
} 

.subtoolbar .subtoolbar_title {
    font-weight:bold;
    padding:4px 5px;
    background-color:#CCC;
    font-size:0.75em;
} 

.subtoolbar a {
    display:block;
    color:#666;
    padding:4px 5px 5px 22px;
    text-decoration:none;
    background-repeat:no-repeat;
    margin:0 5px;
    font-size:0.75em;
} 

.subtoolbar a:hover {
    background-color:#DDD;
} 

.toolbar a:hover {
    background-color:#333;
} 

.buttons a:hover {
    background-color:#000;
} 

.btn_watchlist {
    float:left;
    background-position:1px -53px;
} 

.btn_addwatch {
    float:left;
    background-position:1px -109px;
} 

.btn_reply {
    float:right;
    background-position:1px -221px;
} 

.btn_newtopic {
    float:right;
    background-position:1px -165px;
} 

.btn_editfavs {
    float:right;
    background-position:1px -277px;
} 

.btn_forums {
    float:left;
    background-position:1px -165px;
} 

.btn_premium {
    float:left;
    background-position:1px -556px;
} 

.btn_quote {
    float:left;
    background-position:3px -500px;
} 

.btn_object {
    float:left;
    background-position:4px -957px;
} 

.btn_edit {
    float:left;
    background-position:3px -780px;
} 

.btn_message {
    background-position:7px -724px  !important;
    padding:7px 7px 0 7px  !important;
    margin:0 5px 0 0px  !important;
    float:right;
    width:16px;
    height:16px;
} 

.btn_search {
    padding:7px 7px 0 7px  !important;
    margin:0 5px 0 0px  !important;
    float:right;
    width:16px;
    height:16px;
} 

.btn_folder {
    float:left;
    background-position:3px -836px;
} 

.btn_delete {
    float:left;
    background-position:3px -892px;
} 

.btn_refresh {
    float:left;
    background-position:3px -948px;
} 

#subtitle {
    padding:5px 5px;
    background-color:#CCC;
    font-size:0.75em;
    clear:both;
    font-weight:bold;
} 

.subtitle {
    padding:5px 5px;
    background-color:#CCC;
    font-size:0.75em;
    clear:both;
    font-weight:bold;
} 

.copy {
    font-size:0.63em;
    color:#999;
    padding:3px 3px 3px 3px;
} 

.copy a {
    color:#999;
} 

.newpm {
    font-size:0.75em;
    font-weight:bold;
} 

.newpm a {
    text-decoration:none;
    color:#FFF;
    display:block;
    padding:3px 8px;
    text-align:right;
} 

.transfer {
    float:right;
    font-size:0.63em;
    color:#999;
    padding:3px;
} 

.transfer a {
    color:#999;
} 

.replies .actions .info {
    padding:8px 10px 6px 10px;
} 

.replies .actions {
    width:100%;
    height:0;
    background-color:#666;
    -webkit-transition:all 0.3s ease-out;
    -webkit-box-shadow:inset 0 1px 5px #000;
    overflow:hidden;
    color:#FFF;
    font-size:13px;
} 

.replies .actions .buttons {
    padding:0 0 0 5px;
} 

.replies .actions .buttons a {
    display:block;
    color:#FFF;
    padding:0 10px 0 24px;
    text-decoration:none;
    background-repeat:no-repeat;
    margin:0 1px;
    float:left;
    background-color:#444;
    height:25px;
    line-height:25px;
    font-size:0.85em;
} 

.replies .actions .buttons a:hover {
    background-color:#000;
} 

.replies .actions .buttons a:visited {
    color:#FFF;
} 

#subtitle.locked {
    background-position:right -332px;
    background-repeat:no-repeat;
    padding-right:18px;
} 

.replies .reply .header {
    background-color:#E8E8E8;
    height:2.25em;
    background-repeat:no-repeat;
    padding:0 3px 0 28px;
    font-size:0.69em;
    line-height:2.25em;
    height:2.25em;
    cursor:pointer;
    overflow:hidden;
} 

.replies .reply .header .badge {
    float:left;
    color:#666;
} 

.replies .reply .header .date {
    float:right;
    color:#666;
    font-size:0.91em;
} 

.replies .reply .header .drop {
    float:right;
    color:#666;
    margin-left:5px;
    width:10px;
    height:20px;
    text-decoration:none;
    background-repeat:no-repeat;
} 

.replies .reply .showactions .drop {
    background-position:-1px -612px;
} 

.replies .reply .hideactions .drop {
    background-position:-1px -668px;
} 

.replies .reply .header .edit a {
    text-decoration:none;
} 

.replies .reply .badge {
    line-height:2.25em;
} 

.replies .reply .badge .username {
    color:#333;
    font-weight:bold;
    padding-right:5px;
} 

.replies .reply .body {
    background-color:#FFF;
    font-size:0.81em;
    padding:5px;
} 

.reply {
    overflow:hidden;
} 

.reply hr {
    display:none;
} 

.reply blockquote {
    margin:5px 5px 0 10px;
    padding:0 3px 3px 3px;
    background-color:#F2F2F2;
} 

.reply blockquote font {
    display:block;
    font-weight:bold;
    margin-bottom:3px;
} 

.reply .imglnk {
    display:inline-block;
    color:#FFF;
    text-decoration:none;
    font-size:0.83em;
    padding:3px 3px 0 3px;
    margin:2px;
    background-color:#333;
} 

.reply .imglnk span {
    padding:1px 9px 4px 9px;
    display:inline-block;
    color:#FFF;
} 

.reply .imglnk img {
    border:none;
} 

.reply .imglnk:hover {
    background-color:#666;
} 

.reply .tag {
    width:16px;
    height:16px;
    background-repeat:no-repeat;
    float:left;
    margin:4px 2px 0 2px;
} 

.reply .tag_12 {
    background-position:0 -504px;
} 

.reply .tag_afs {
    background-position:0 -560px;
} 

.reply .tag_ag {
    background-position:0 -448px;
} 

.reply .tag_spirit {
    background-position:0 -392px;
} 

.reply .tag_a {
    background-position:0 0;
} 

.reply .tag_h {
    background-position:0 -56px;
} 

.reply .tag_l {
    background-position:0 -112px;
} 

.reply .tag_p {
    background-position:0 -168px;
} 

.reply .tag_r {
    background-position:0 -224px;
} 

.reply .tag_v {
    background-position:0 -280px;
} 

.reply .tag_s {
    background-position:0 -336px;
} 

.reply .star {
    width:25px;
    height:16px;
    background-repeat:no-repeat;
    float:left;
    margin:4px 2px 0 2px;
} 

.reply .star_1 {
    background-position:0 0;
} 

.reply .star_2 {
    background-position:0 -56px;
} 

.reply .star_3 {
    background-position:0 -112px;
} 

.topics a.title {
    font-size:0.88em;
    text-decoration:none;
    display:block;
    color:#000;
    background-repeat:no-repeat;
    padding:5px 3px 5px 28px;
    background-color:#FFF;
} 

.topics a.title:hover {
    background-color:#F2F2F2;
} 

.topics a.title:visited {
    color:#666;
} 

.topics .title .author {
    font-size:0.77em;
    color:#999;
    display:block;
} 

.topics a.info {
    text-decoration:none;
    display:block;
    color:#666;
    font-size:0.69em;
    padding:0 3px;
    border-bottom:solid 1px #999;
    background-color:#EEE;
    line-height:2em;
    height:2em;
    clear:both;
} 

.topics a.info:hover {
    background-color:#CCC;
} 

.topics .info .username {
    font-weight:bold;
} 

.topics a.locked {
    background-position:0 -333px;
    background-repeat:no-repeat;
    padding-left:18px;
} 

.topics span.latest {
    display:block;
    float:right;
} 

.topics span.tag_billy {
    display:block;
    float:left;
    background-position:0 -445px;
    background-repeat:no-repeat;
    width:19px;
    height:18px;
} 

.topics span.tag_gabe {
    display:block;
    float:left;
    background-position:0 -389px;
    background-repeat:no-repeat;
    width:19px;
    height:18px;
} 

.watchlist .group,.forums .group {
    color:#FFF;
    background-color:#666;
    font-size:0.69em;
    padding:3px;
} 

.forums a.title,.forums div.title {
    display:block;
    font-size:0.88em;
    text-decoration:none;
    display:block;
    color:#000;
    padding:8px 3px;
    background-color:#FFF;
    border-bottom:solid 1px #CCC;
    white-space:nowrap;
    overflow:hidden;
} 

.forums .title a .desc {
    font-size:0.77em;
    color:#999;
} 

.forums span.latest {
    color:#333;
    font-size:0.79em;
    text-align:right;
    padding:3px;
    display:block;
    float:right;
} 

.forums a:hover {
    background-color:#F2F2F2;
} 

.forums a.locked {
    background-position:0 -327px;
    background-repeat:no-repeat;
    padding-left:18px;
} 

.watchlist .newreplies {
    display:block;
    float:right;
    margin:5px 5px 0 0;
    font-size:14px;
    text-decoration:none;
    background-color:#000;
    color:#FFF;
    padding:2px 8px;
    font-weight:bold;
} 

.home {
    padding:40px 0;
    text-align:center;
    color:#FFF;
    font-size:0.75em;
} 

.home a {
    padding:5px 7px;
    color:#FFF;
    text-decoration:none;
} 

.home .beta {
    font-style:italic;
    font-family:Georgia;
    font-size:14px;
} 

.newTopic a.szBtn {
    font-size:0.69em;
    color:#999;
    text-decoration:none;
    padding:0 0 0 8px;
    display:block;
    margin:0 auto 5px auto;
    text-align:center;
    width:50%;
} 

.newTopic .subjectField {
    width:92%;
    font-family:Helvetica,Arial,sans-serif;
    font-size:14px;
} 

.newTopic .replyField {
    width:92%;
    font-family:Helvetica,Arial,sans-serif;
    overflow:auto;
    font-size:14px;
} 

.newTopic {
    width:100%;
    overflow:hidden;
    background-color:#FFF;
} 

.newTopic .fieldLabel {
    background-color:#EEE;
    font-size:0.88em;
    padding:3px;
} 

.iconDiv {
    display:block;
    float:left;
    margin:3px 1px 3px 3px;
    height:24px;
} 

.iconDiv a {
    display:block;
    width:25px;
    height:25px;
    border:solid 1px #FFF;
    background-repeat:no-repeat;
    background-color:#FFF;
} 

.iconDiv a.selected {
    border-color:#999;
    background-color:#F2F2F2;
} 

.iconDiv input {
    display:none;
} 

.newTopic .save {
    background-color:#CCC;
    padding:3px;
    text-align:center;
    clear:both;
} 

.newTopic .save input {
    width:100%;
    height:35px;
    font-size:0.88em;
} 

.errors {
    color:white;
    margin:0;
    padding:0;
} 

.errors div {
    padding:10px 5px;
    font-weight:bold;
} 

.errors ul {
    margin:0;
    padding-bottom:10px;
    font-weight:normal;
} 

.icon1 {
    background-position:3px 3px;
} 

.icon2 {
    background-position:3px -77px;
} 

.icon3 {
    background-position:3px -157px;
} 

.icon4 {
    background-position:3px -237px;
} 

.icon5 {
    background-position:3px -317px;
} 

.icon6 {
    background-position:3px -397px;
} 

.icon7 {
    background-position:3px -477px;
} 

.icon8 {
    background-position:3px -557px;
} 

.icon9 {
    background-position:3px -637px;
} 

.icon10 {
    background-position:3px -717px;
} 

.icon11 {
    background-position:3px -797px;
} 

.icon12 {
    background-position:3px -877px;
} 

.icon13 {
    background-position:3px -957px;
} 

.icon14 {
    background-position:3px -1037px;
} 

.icon15 {
    background-position:3px -1117px;
} 

.icon28 {
    background-position:3px -1117px;
} 

.icon16 {
    background-position:3px -1197px;
} 

.icon17 {
    background-position:3px -1277px;
} 

.icon18 {
    background-position:3px -1357px;
} 

.icon19 {
    background-position:3px 3px;
} 

.icon20 {
    background-position:3px -77px;
} 

.icon21 {
    background-position:3px -157px;
} 

.icon22 {
    background-position:3px -237px;
} 

.icon23 {
    background-position:3px -317px;
} 

.icon24 {
    background-position:3px -397px;
} 

.icon25 {
    background-position:3px -477px;
} 

.icon26 {
    background-position:3px -557px;
} 

.icon27 {
    background-position:3px -637px;
} 

.icon30 {
    background-position:3px -717px;
} 

.icon31 {
    background-position:3px -797px;
} 

.icon32 {
    background-position:3px -877px;
} 

.icon33 {
    background-position:3px -957px;
} 

.icon34 {
    background-position:3px -1037px;
} 

.icon35 {
    background-position:3px -1117px;
} 

.icon36 {
    background-position:3px -1197px;
} 

.icon37 {
    background-position:3px -1277px;
} 

.icon38 {
    background-position:3px -1357px;
} 

.icon39 {
    background-position:3px 3px;
} 

.icon40 {
    background-position:3px -77px;
} 

.icon41 {
    background-position:3px -157px;
} 

.icon42 {
    background-position:3px -237px;
} 

.icon43 {
    background-position:3px -317px;
} 

.icon44 {
    background-position:3px -397px;
} 

.icon45 {
    background-position:3px -477px;
} 

.icon46 {
    background-position:3px -557px;
} 

.mod-featured a img {
    border:0;
} 

.mod-featured {
    padding:0;
} 

a.mod-featured-item {
    padding:4px 8px 4px 128px;
    display:block;
    background-repeat:no-repeat;
    background-position:0 0;
    height:60px;
    font-size:11px;
    text-decoration:none;
    border-top:solid 1px #CCC;
    position:relative;
} 

a.mod-featured-item:visited {
    color:#444;
} 

a.mod-featured-item:hover {
    background-color:#F2F2F2;
    text-decoration:none;
} 

.mod-featured-item-title {
    font-size:12px;
    display:block;
} 

.mod-featured-item-date {
    color:#999;
    display:block;
    position:absolute;
    bottom:4px;
    wdith:100%;
} 

.story h3 {
    font-size:12px;
    font-family:Verdana,Arial,Sans-Serif;
    padding:0;
    margin:0.75em 0;
    font-weight:bold;
} 

.story h4 {
    font-family:Oswald,Arial,Sans-Serif;
    font-size:18px;
    font-weight:400;
    letter-spacing:-0.03em;
    margin:0 0 0.75em 0;
    line-height:1.2em;
} 

.story h6 {
    font-family:Verdana,Arial,Sans-Serif;
    font-size:12px;
    margin:0 0 0.5em 0;
    background-color:#EEE;
    padding:4px 8px;
    display:block;
    font-weight:normal;
    font-style:italic;
    color:#333;
} 

.story a {
    text-decoration:none;
} 

.story a:hover {
    text-decoration:underline;
} 

.mod-config {
    display:none;
} 

.mod {
    cursor:default;
    position:relative;
} 

.mod img {
    border:none;
} 

.mod-left {
    float:left;
    margin:10px 10px 5px 0;
    border-right:solid 1px #666;
    padding:0 10px 0 0;
} 

.mod-right {
    float:right;
    margin:10px 0 5px 10px;
    border-left:solid 1px #666;
    padding:0 0 0 10px;
} 

.mod-photo {
    display:none;
} 

.mod-photo-credit {
    font-size:9px;
    font-family:Verdana,Arial,Sans-Serif;
    color:#999;
    text-align:right;
    line-height:1em;
    margin-bottom:5px;
    font-style:italic;
    display:none;
} 

.mod-photo-caption {
    font-size:9px;
    font-family:Verdana,Arial,Sans-Serif;
    color:#333;
    line-height:1.3em;
    margin-bottom:5px;
    display:none;
} 

.mod-quote-author {
    font-family:'Roboto Slab',sans-serif;
    font-style:italic;
    font-size:13px;
    color:#666;
    display:block;
    text-align:right;
    padding-top:10px;
} 

.story {
    background-color:#FFF;
    padding-bottom:20px;
} 

.story-body {
    margin:10px 5px 0 5px;
    line-height:1.4em;
    font-size:13px;
} 

.story-publishdate {
    padding:0 0 0 2px;
    font-family:Verdana,Arial,Sans-Serif;
    font-size:11px;
    color:#999;
} 

.story-header {
    padding:10px 5px;
} 

.story-author {
    font-size:10px;
    padding:0 0 0 2px;
} 

.story-title {
    padding:2px 0 0 0;
    font-family:Arial,san-serif;
    font-size:18px;
    font-weight:400;
    letter-spacing:-0.05em;
} 

.story-poster {
    width:320px;
    margin:0 auto;
} 

.story-player {
    position:relative;
    text-align:center;
} 

.story-player .html5audio {
    top:330px;
    left:5px;
    width:640px;
    position:absolute;
} 

.story-player .iphoneaudio {
    top:25px;
    left:25px;
    position:absolute;
} 

.story-player .html5video {
    top:0;
    left:0;
    width:640px;
    position:absolute;
} 

.story-poster-caption {
    float:left;
    font-size:9px;
    font-family:Verdana,Arial,Sans-Serif;
    color:#333;
    line-height:1.3em;
    padding:3px 5px;
} 

.story-poster-credit {
    float:right;
    font-size:9px;
    font-family:Verdana,Arial,Sans-Serif;
    color:#999;
    line-height:1.3em;
    font-style:italic;
    padding:3px 5px;
    white-space:nowrap;
} 

.story-switch {
    padding:0 12px 4px 12px;
    font-size:10px;
    text-align:right;
    display:none;
} 

.story-clear {
    height:1px;
    clear:both;
    overflow:hidden;
} 

.story-playlist {
    width:310px;
    margin:0 auto;
    padding:1px 5px;
    overflow:hidden;
} 

.story-playlist-item {
    height:58px;
    margin:4px 4px;
    font-family:Verdana,Arial,Sans-Serif;
    font-size:12px;
    color:#000;
    line-height:20px;
    padding-left:125px;
    padding-top:10px;
    background-repeat:no-repeat;
    background-position:0 0;
} 

.story-playlist-item-active,.story-playlist-item-hover {
    border-color:#000;
    background-color:#444;
} 

.story-media-controls {
    padding:5px 5px;
    text-align:center;
} 

.story-media-controls a,.story-playlist-item a {
    padding:3px 10px 3px 3px;
    background-color:#000;
    color:#FFF;
    font-size:12px;
    white-space:nowrap;
} 

.story-media-controls a.video,.story-playlist-item a.video {
    padding-left:22px;
} 

.story-media-controls a.audio,.story-playlist-item a.audio {
    padding-left:22px;
} 

.story-table td {
    padding:0 6px 0 0;
    font-size:12px;
    vertical-align:top;
} 

.story-table {
    margin:0;
    padding:0;
} 

hr {
    border-style:solid;
    border-color:#999;
    border-width:1px 0 0 0;
    margin:3px 0 2px 0;
    padding:0;
    height:1px;
} 

.depthchart {
    border:solid 1px #000;
    font-family:Arial,Sans-Serif;
    font-size:10px;
    padding:2px;
    line-height:1.2em;
    background-color:#FFF;
} 

.depthchart-col {
    margin:3px;
    padding-bottom:5px;
} 

.depthchart-col-title {
    color:#FFF;
    padding:2px 5px;
    font-weight:bold;
    margin-bottom:3px;
} 

.mod-featured-forum {
    font-family:Arial,sans-serif;
} 

.mod-featured-forum a {
    font-family:Arial,sans-serif;
    text-decoration:none;
} 

.mod-featured-forum a:visited {
    color:#444;
    font-weight:normal !important;
} 

.mod-featured-item-date {
    font-family:Arial,sans-serif;
} 

.messages .message {
    background-color:#FFF;
} 

.messages .message a {
    font-size:0.88em;
    text-decoration:none;
    display:block;
    color:#000;
    background-repeat:no-repeat;
    padding:5px 3px 5px 28px;
    background-color:#FFF;
    border-bottom:solid 1px #999;
    word-wrap:break-word;
} 

.messages .message a.read {
    font-weight:bold;
} 

.messages .message a span.author {
    font-size:0.77em;
    color:#999;
    display:block;
    font-weight:normal;
} 

.messages .message a:hover {
    background-color:#F2F2F2;
} 

.messages .message a:visited {
    color:#666;
} 

.msgSubject {
    padding:5px 3px 5px 28px;
    background-repeat:no-repeat;
} 

.messageHistory .message .header {
    background-color:#E8E8E8;
    height:2.25em;
    padding:0 3px 0 5px;
    font-size:0.69em;
    line-height:2.25em;
    overflow:hidden;
    font-weight:bold;
} 

.messageHistory .message .header .date {
    float:right;
    color:#666;
    font-size:0.91em;
    font-weight:normal;
} 

.messageHistory .message .body {
    background-color:#FFF;
    font-size:0.81em;
    padding:5px;
} 

.messageHistory .message .body .msgSep {
    border-top:dotted 1px #666;
    font-size:10px;
    font-family:Arial,helvetica,sans-serif;
    color:#AAA;
    font-style:italic;
    margin:10px 0 5px 0;
} 

.validation-summary-valid {
    display:none;
}


.logon span.validation-summary-errors {
    color: #C00;
}

.headerbar {
    background-color: #5A121E;
}

.bread {
    background-color: #5A121E;
}

.headerbar .nav a:hover, .bread .nav a:hover {
    background-color: #751727;
}

.newpm {
    background-color: #69C;
}

.replies .reply .header-staff {
    background-color: #D3EBDD;
}

.replies .reply .body-staff {
    background-color: #E5FCEF;
}

.reply a {
    color: #369;
}

.reply a:visited {
    color: #69C;
}

.home {
    background-color: #5A121E;
}

.home a:hover {
    background-color: #751727;
}

.errors {
    background-color: #C00;
}

a.mod-featured-item {
    color: #225FB2;
}

.story a {
    color: #225FB2;
}

.mod-photo-credit {
    background: #FFF url(../Templates/v4/Icons/zoom.gif) no-repeat 0 0;
}

.story-switch {
    color: #225FB2;
}

.story-media-controls a.video, .story-playlist-item a.video {
    background: #000 url(../img/video-thumbnail.gif) no-repeat 5px center;
}

.story-media-controls a.audio, .story-playlist-item a.audio {
    background: #000 url(../img/audio-thumbnail.gif) no-repeat 5px center;
}

.depthchart-col-title {
    background-color: #369;
}

.mod-featured-forum a {
    color: #225FB2;
}

.messageHistory .msgSender .header {
    color: #800;
}

.messageHistory .msgRecipient .header {
    color: #369;
} 


