/**
 * wftda.com main site style sheet.
 *
 * @package    WFTDA
 * @subpackage UI
 * @copyright  Copyright 2009-2015 Spenlen Media, Inc. (http://spenlen.com)
 */


/**** Global Rules ****/

/** Fonts **/

@font-face {
  font-family: "Viper Nora";
  src: url('/fonts/VIPERNO0.eot'); /* Must be first for IE */
  src: local("Viper Nora"), url('/fonts/viper_nora.ttf') format('truetype');
}

@font-face {
  font-family: "Tom Violence";
  src: url('/fonts/TOMVIOL0.eot'); /* Must be first for IE */
  src: local("Tom Violence"), url('/fonts/tom_violence.ttf') format('truetype');
}

@font-face {
  font-family: "SMEIcons";
  src: url("/sme/fonts/general_enclosed_foundicons.eot");
  src: url("/sme/fonts/general_enclosed_foundicons.eot?#iefix") format("embedded-opentype"), url("/sme/fonts/general_enclosed_foundicons.woff") format("woff"), url("/sme/fonts/general_enclosed_foundicons.ttf") format("truetype"), url("/sme/fonts/general_enclosed_foundicons.svg#GeneralEnclosedFoundicons") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "SMEIcons2";
  src: url("/sme/fonts/general_foundicons.eot");
  src: url("/sme/fonts/general_foundicons.eot?#iefix") format("embedded-opentype"), url("/sme/fonts/general_foundicons.woff") format("woff"), url("/sme/fonts/general_foundicons.ttf") format("truetype"), url("/sme/fonts/general_foundicons.svg#GeneralFoundicons") format("svg");
  font-weight: normal;
  font-style: normal;
}

/** Page Structure **/

HTML, BODY, H1, H2, H3, H4, H5, H6, HR, DIV, P, PRE, UL, OL, LI, BLOCKQUOTE, FORM, FIELDSET, LEGEND, TABLE, TR, TH, TD, DL, DT, DD {
  margin: 0;
  padding: 0;
}

HTML {
  height: 100%;
}

BODY {
  background: #42413d url('/images/backgrounds/page.jpg') left top repeat;
  font: normal normal normal 0.85em/1.3em Helvetica, Arial, sans-serif;
  color: #e5e5e5;
  min-height: 100%;
  min-width: 865px;
}

/** Headings **/

H1, H2, H3, H4, H5, H6 {
  margin: 0 0 0.7em 0;
  font-size: 1em;
  font-weight: normal;
}

H1 {
  font-family: "Viper Nora", Helvetica, Arial, sans-serif;
  font-size: 2.8em;
  line-height: 1em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  word-spacing: -0.15em;
  color: #fff;
  -webkit-font-smoothing: antialiased;
}
H1 SPAN.firstLine {
  margin-bottom: 0.1em;
  font-size: 0.6em;
  line-height: 1.1em;
  color: #f193bc;
  display: block;
}

H2 {
  margin: 1.5em 0 0.7em -96px;
  padding: 0.5em 0 0.3em 96px;
  background: url('/images/backgrounds/sub_heading.png') left top repeat-y;
  font-family: "Viper Nora", Helvetica, Arial, sans-serif;
  font-size: 1.8em;
  line-height: 1.1em;
  letter-spacing: 0.05em;
  word-spacing: -0.15em;
  text-transform: uppercase;
  color: #f395be;
  -webkit-font-smoothing: antialiased;
}
H2.flat {
  margin-left: 0;
  padding-left: 0;
  background: none;
}

H3 {
  margin: 1.3em 0 1em 0;
  font-size: 1.5em;
  font-style: italic;
  color: #999;
}

H4 {
  margin: 1.3em 0 1em 0;
  font-size: 1em;
  font-weight: bold;
  color: #ac728b;
}

H5 {
  font-size: 1em;
  font-weight: bold;
  color: #999;
}

/** Tables **/

TABLE {
  border-collapse: collapse;
  border-spacing: 0;
  background: none;
}

TH, TD {
  font-style: normal;
  font-weight: normal;
  text-align: left;
}

COL.sorted {
  background: #1a1a1a;
}

TR.odd, DIV.odd {
  border-top: 1px solid #333;
  background: #262626;
}
BODY.store #pageContent TR.odd, BODY.store #pageContent DIV.odd {
  border-top: none;
  background: #e8eced;
}
TR.even, DIV.even {
  border-top: 1px solid #333;
  background: #1a1a1a;
}
BODY.store #pageContent TR.even, BODY.store #pageContent DIV.even {
  border-top: none;
  background: #bec9ca;
}

TABLE.collapsed, TBODY.collapsed {
  display: none;
}

/** Paragraphs and Other Block-Level Elements **/

P {
  margin-bottom: 1em;
  line-height: 1.5em;
}

OL, UL {
  margin: 1em 1em 1em 2em;
  list-style: none;
}

UL.bullets, .markdown UL {
  list-style-type: disc;
  list-style-image: url('/images/backgrounds/list_bullet.png');
}
UL.radioButtons {
  margin: 1em 0;
}

OL {
  list-style: decimal;
}

LI {
  margin-bottom: 1em;
}
UL.radioButtons LI {
  margin: 0 0 0.3em 0;
}

DL {
  margin: 1em 0;
}

BLOCKQUOTE {
  margin: 1em 0;
  padding: 20px 30px 0 30px;
  background: url('/images/blockquote_left.gif') left top no-repeat;
  font-style: italic;
  color: #f5a2c6;
  min-height: 40px;
  position: relative;
}
BLOCKQUOTE SPAN.quoteImage {
  background: url('/images/blockquote_right.gif') right bottom no-repeat;
  display: block;
  width: 30px;
  height: 60px;
  position: absolute;
  right: 0;
  bottom: 0;
}
BLOCKQUOTE P {
  margin: 0 0 0.7em 0;
}

BR.clear {
  clear: both;
}

HR {
  margin: 1em 0 1em 0;
  border: 1px solid #3d2530;
}

HR.sectionBreak {
  margin: 2em 0 2em 0;
}

HR.separator {
  border-right: none;
  border-bottom: none;
  border-left: none;
}

PRE, CODE {
  font-family: "Consolas", "Menlo", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Andale Mono", monospace;
  font-size: 10pt;
  line-height: 11pt;
}

/** Anchors (Hyperlinks) **/

A, A:link, A:visited {
  color: #f395be;
  text-decoration: none;
}
BODY.store #pageContent A, BODY.store #pageContent A:link, BODY.store #pageContent A:visited {
  color: #666;
}
A:active, A:hover {
  color: #7a4b5f;
  text-decoration: underline;
}
BODY.store #pageContent A:active, BODY.store #pageContent A:hover {
  color: #ac728b;
}

A.readMore {
  font-size: 0.85em;
}

/** Form Elements **/

INPUT, TEXTAREA, SELECT {
  font: normal normal normal 1em Helvetica, Arial, sans-serif;
  line-height: 1.2em;
  color: #333;
  outline-color: #f395be;
}
INPUT[type="text"], INPUT[type="email"], INPUT[type="password"], INPUT[type="number"], TEXTAREA {
  padding: 0.2em 0.4em;
  background: #1a1a1a;
  border: 1px solid #272727;
  color: #e7e7e7;
}
INPUT[type="text"][disabled], INPUT[type="email"][disabled], INPUT[type="password"][disabled], INPUT[type="number"][disabled], TEXTAREA[disabled] {
  color: #999 !important;
}
BODY.store #pageContent INPUT[type="text"], BODY.store #pageContent INPUT[type="email"], BODY.store #pageContent INPUT[type="password"], BODY.store #pageContent INPUT[type="number"], BODY.store #pageContent TEXTAREA {
  background: #fff;
  border: none;
  color: #3d3e3e;
}


INPUT.fullWidth, TEXTAREA.fullWidth {
  width: 100%;
  max-width: 50em;
}

P.formButtons {
  margin: 0.5em 0;
}

SPAN.button {
  margin: 0 0 0 6px;
  background: url('/images/buttons/normal_button.png') right 0 no-repeat;
  display: inline-block;
  height: 24px;
  position: relative;
  cursor: pointer;
}
SPAN.button:hover {
  background-position: right -24px !important;
}
SPAN.button:active {
  top: 1px;
  left: 1px;
}
BUTTON, SPAN.button A {
  margin: 0 5px 0 -6px;
  padding: 0 2px 0 8px;
  background: url('/images/buttons/normal_button.png') 0 0 no-repeat;
  border: none;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 0.8em;
  line-height: 25px;
  text-transform: uppercase;
  color: #333 !important;
  display: inline-block;
  height: 24px;
  outline-color: #f395be;
}
BUTTON:hover, SPAN.button A:hover {
  background-position: 0 -24px !important;
  color: #666 !important;
  text-decoration: none;
}


SPAN.button.cancel, SPAN.button.clear {
  margin-left: 20px;
}
SPAN.button.cancel:first-child {
  margin-left: 0;
}
BUTTON.remove, BUTTON.remove SPAN {
  background-image: url('/images/buttons/remove_button.png');
}

BODY.store #pageContent DIV.form {
  margin: 0 0 1.5em -0.7em;
  padding: 0.1em 0.7em;
  background: url('/images/backgrounds/white_highlight.png') left top repeat;
  background: rgba(255, 255, 255, 0.5);
}

TABLE.form {
  margin: 1em 0;
}
TABLE.form TH {
  padding: 0.3em 0.5em 0.3em 0;
  text-align: right;
}
TABLE.verticalForm TH {
  text-align: left;
}
TABLE.form TD {
  padding: 0.3em 0;
}

DL.form {
  margin: 1em 0;
}
DL.form DT {
  margin: 1em 0 0.4em 0;
}
DL.form DD {
  margin: 0 0 1.5em 0;
}

LABEL, .disabled LABEL.requiredField {
  color: #999;
}
LABEL.requiredField {
  color: #f395be;
}
BODY.store #pageContent LABEL.requiredField {
  color: #ac728b;
}

.promptText, INPUT[type="text"].promptText, INPUT[type="email"].promptText, INPUT[type="password"].promptText, INPUT[type="number"].promptText, TEXTAREA.promptText {
  color: #4c4c4c;
}
.quickSearchPromptText, INPUT[type="text"]quickSearchPromptText, INPUT[type="email"].quickSearchPromptText, INPUT[type="password"].quickSearchPromptText, INPUT[type="number"].quickSearchPromptText, TEXTAREA.quickSearchPromptText {
  color: #999;
}
BODY.store #pageContent .promptText, BODY.store #pageContent INPUT[type="text"].promptText, BODY.store #pageContent INPUT[type="email"].promptText, BODY.store #pageContent INPUT[type="password"].promptText, BODY.store #pageContent INPUT[type="number"].promptText, BODY.store #pageContent TEXTAREA.promptText {
  color: #bfbfbf;
}
BODY.store #pageContent SPAN.promptText {
  color: #808080;
}

UL.smeFormElementSelectInline {
  margin: 1em 0;
}
UL.smeFormElementSelectInline LI {
  margin: 0 0.5em 0 0;
  display: inline;
}

UL.smeFormElementSelectList {
  margin: 1em 0;
}
UL.smeFormElementSelectList LI {
  margin: 0 0 0.3em 0;
}

TD > UL.smeFormElementSelectInline, TD > UL.smeFormElementSelectList {
  margin: 0;
}

TABLE.smeFormElementCalendarGrid TD {
  padding: 0.3em;
  border: 1px solid #ccc;
}

.validationError {
  padding: 5px;
  border-left: 3px double #d40000;
}

.validationError INPUT, .validationError TEXTAREA {
  outline-color: #d45555;
}
.validationErrorText {
  font-size: 0.85em;
  font-weight: bold;
  color: #d40000;
}

.fieldPrompt {
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  font-size: 0.85em;
  color: #999;
}
TD.fieldPrompt {
  padding-left: 2em !important;
}
BODY.store #pageContent .fieldPrompt {
  color: #666;
}

P.documentation, DIV.documentation P, DIV.documentation UL, P.legal {
  color: #999;
  font-size: 0.85em;
  line-height: 1.2em;
}
P.legal {
  font-style: italic;
}
BODY.store P.legal {
  margin-top: 2em;
  color: #333;
  font-size: 0.7em;
}

P.recaptchaDocs {
  margin: 1em 0 0.5em 0;
  font-size: 0.85em;
  font-style: italic;
  color: #f395be;
}


/** Images and Other Inline Elements **/

IMG {
  border: none;
}

ACRONYM, ABBR {
  text-decoration: none;
}
EM {
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
}
STRONG {
  font-weight: bold;
  color: #ac728b;
}


/**** Site Layout ****/

/** Page Frame **/

#pageFrame {
  margin: 0 7%;
  background: #000;
  min-width: 760px;
  position: relative;
}
BODY.store #pageFrame {
  padding-top: 3.6666em;
}

#pageFrame .frameShadowLeft, #pageFrame .frameShadowRight {
  display: block;
  width: 45px;
  position: absolute;
  top: 0;
  bottom: 50px;
}
#pageFrame .frameShadowLeft {
  background: url('/images/backgrounds/frame_shadow_left.png') right bottom repeat-y;
  left: -45px;
}
#pageFrame .frameShadowRight {
  background: url('/images/backgrounds/frame_shadow_right.png') left bottom repeat-y;
  right: -45px;
}
#pageFrame .frameShadowBottom {
  background: url('/images/backgrounds/frame_shadow_bottom.png') left top repeat-x;
  display: block;
  height: 50px;
  position: absolute;
  bottom: -50px;
  left: 25px;
  right: 25px;
}
#pageFrame .frameShadowBottomLeft, #pageFrame .frameShadowBottomRight {
  display: block;
  width: 70px;
  height: 100px;
  position: absolute;
  bottom: -50px;
}
#pageFrame .frameShadowBottomLeft {
  background: url('/images/backgrounds/frame_shadow_bottom_left.png') right top no-repeat;
  left: -45px;
}
#pageFrame .frameShadowBottomRight {
  background: url('/images/backgrounds/frame_shadow_bottom_right.png') left top no-repeat;
  right: -45px;
}


/** Page Header **/

#pageHeader {
  padding: 0 0 0 0;
  width: 100%;
  min-width: 865px;
  position: absolute;
  top: 0.4em;
  left: 0;
  z-index: 100;
}
BODY.home #pageHeader {
  margin: 0 -8.1%;
  width: 116.2%;
  position: absolute;
}

#mainNavFrame{
  padding: 0 10% 0 7%;
  font-size: 0.9em;
}

#subNavFrame {
  font-size: 0.9em;
  margin: 0 7%;
}

#mainNavFrame {
  background: #f5a2c6;
}
#mainNavContainer {
  padding-left: 150px;
  position: relative;
  z-index: 1000;
}

A.homeLink {
  margin: 0;
  background: url('/images/logos/wftda_header.png') left top no-repeat;
  text-indent: -1000em;
  display: block;
  width: 114px;
  height: 177px;
  position: absolute;
  top: -5px;
  left: 20px;
}

#environmentWarning {
  margin: 0;
  padding: 6px;
  border: 2px solid #d40000;
  -moz-border-radius: 22px;
  -webkit-border-radius: 22px;
  border-radius: 22px;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  text-align: center;
  width: 104px;
  height: 167px;
  position: absolute;
  top: -8px;
  left: 17px;
}
#environmentWarning STRONG {
  margin: 0.5em 0;
  font-size: 1.2em;
  color: #d40000;
  display: block;
}
#environmentWarning A {
  margin: 1em 0 0 0;
  display: block;
}

A.socialLink {
  margin-left: 6px;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  outline: none;
  text-indent: -1000em;
  display: inline-block;
  width: 24px;
  height: 24px;
}
A.facebook {
  background-image: url('/images/icons/social/small/facebook.png') !important;
}
A.flickr {
  background-image: url('/images/icons/social/small/flickr.png') !important;
}
A.linkedin {
  background-image: url('/images/icons/social/small/linkedin.png') !important;
}
A.myspace {
  background-image: url('/images/icons/social/small/myspace.png') !important;
}
A.tumblr {
  background-image: url('/images/icons/social/small/tumblr.png') !important;
}
A.twitter {
  background-image: url('/images/icons/social/small/twitter.png') !important;
}
A.youtube {
  background-image: url('/images/icons/social/small/youtube.png') !important;
}

#mainNav {
  margin: 0;
  width: 100%;
}

#mainNav A {
  padding: 0.85em 0.5em 0.55em 0.5em;
  background: url('/images/backgrounds/nav.jpg') left center no-repeat;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  color: #333;
  display: block;
  white-space: nowrap;
  overflow: hidden;
}
#mainNav A:hover {
  color: #fff;
  text-decoration: none;
}

#mainNav A.current {
  background: url('/images/backgrounds/nav_current.jpg') left center repeat;
  color: #fff;
  position: relative;
  right: -1px;
}

#mainNav TD.iconLinks {
  width: 67px;
}
#mainNav A.searchLink {
  padding-left: 0;
  padding-right: 0;
  background: url('/images/icons/nav_search.png') center center no-repeat;
  text-indent: -1000em;
  display: block;
  width: 47px;
  height: 100%;
  float: right;
}
#mainNav A.active, #mainNav A.searchLink:hover {
  background-color: #666;
}

#mainNavSearch {
  padding: 0.5em;
  background: #666;
  background: rgba(255, 255, 255, 0.4);
  position: absolute;
  top: 2.7em;
  right: 0;
  z-index: -1;
}
#mainNavSearch INPUT {
  padding: 0.35em 0.7em;
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
  border: 0;
  outline: none;
  font-size: 1.1em;
  color: #333;
}
#mainNavSearch INPUT.promptText {
  color: #b3b3b3;
}



#subNav, UL.dashboardNavigation {
  margin: 1em 0 1em 150px;
}
UL.dashboardSubNavigation {
  margin: -1em 0 1.5em 150px;
  font-size: 0.9em;
  clear: left;
}

#subNav LI, UL.dashboardNavigation LI, UL.dashboardSubNavigation LI {
  margin-bottom: 0.5em;
  display: inline-block;
}

#subNav A, UL.dashboardNavigation A {
  padding: 10px;
  color: #f5a2c6;
}
#subNav A:hover, UL.dashboardNavigation A:hover {
  color: #fff;
  text-decoration: none;
}

#subNav A.current, UL.dashboardNavigation A.current {
  background: url('/images/backgrounds/subnav_current.png') center center no-repeat;
  color: #fff;
}

UL.dashboardNavigation LI.logout {
  float: right;
}
UL.dashboardNavigation LI.logout A {
  margin: 0;
  padding-right: 0;
}

UL.dashboardSubNavigation A {
  padding: 10px;
  color: #666;
}
UL.dashboardSubNavigation A:hover {
  color: #ccc;
  text-decoration: none;
}
UL.dashboardSubNavigation A.current {
  color: #fff;
}

.dashboard_esign .markdown pre {
  white-space: pre-wrap;
  word-wrap: break-word;
}

/** Page Content Area **/

#pageContent {
  padding: 9em 10% 15px 160px;
  background-position: right 3em;
  background-repeat: no-repeat;
  position: relative;
}
BODY.content1 #pageContent {
  background-image: url('/images/photos/01.jpg');
}
BODY.content2 #pageContent {
  background-image: url('/images/photos/02.jpg');
}
BODY.content3 #pageContent {
  background-image: url('/images/photos/03.jpg');
}
BODY.content4 #pageContent {
  background-image: url('/images/photos/04.jpg');
}

BODY.leagueProfile #pageContent {
  background: none;
}
BODY.dashboard #pageContent {
  padding-right: 20px;
  padding-bottom: 20px;
  min-height: 20em;
}
BODY.tournaments #pageContent, BODY.store #pageContent {
  overflow-x: hidden;
}
BODY.store #pageContent {
  padding: 2em 11em 0 160px;
  background: #6b8486 url('/images/backgrounds/store.jpg') left top repeat-x;
  color: #333;
  min-height: 30em;
}
BODY.storefront #pageContent {
  padding-top: 0;
}

BODY.dashboard H1 {
  font-size: 1.8em;
}
BODY.dashboard H1 SPAN.firstLine {
  margin-bottom: 0;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  display: inline;
}

BODY.dashboard H2 {
  font-size: 1.4em;
}

P.tagline {
  margin: 1em -8% 0.5em 0;
  font-family: "Tom Violence", Helvetica, Arial, sans-serif;
  font-size: 1.5em;
  text-align: right;
  clear: both;
  -webkit-font-smoothing: antialiased;
}


/* Home Page */

BODY.home #pageContent {
  padding: 6em 0 15px 0;
  background: url('/images/home_photos/blank.jpg') center center no-repeat;
}
BODY.home1 #pageContent {
  background: url('/images/home_photos/01.jpg') right center no-repeat;
}
BODY.home2 #pageContent {
  background: url('/images/home_photos/02.jpg') right bottom no-repeat;
}
BODY.home3 #pageContent {
  background: url('/images/home_photos/03.jpg') right center no-repeat;
}
BODY.home4 #pageContent {
  background: url('/images/home_photos/04.jpg') right 3.6em no-repeat;
}
BODY.home5 #pageContent {
  background: url('/images/home_photos/05.jpg') right bottom no-repeat;
}
BODY.home2010tournaments #pageContent {
  background: url('/images/home_photos/2010_tournaments.jpg') -20px 3.6em no-repeat;
}
BODY.home_nightmare_on_95 #pageContent {
  background: url('/images/home_photos/2011_nightmare_on_95.jpg') -20px 3.6em no-repeat;
}
BODY.home_bridgetown_brawl #pageContent {
  background: url('/images/home_photos/2011_bridgetown_brawl.jpg') -20px 3.6em no-repeat;
}
BODY.home_show_me_derbq #pageContent {
  background: url('/images/home_photos/2011_show_me_derbq.jpg') -20px 3.6em no-repeat;
}
BODY.home_monumental_mayhem #pageContent {
  background: url('/images/home_photos/2011_monumental_mayhem.jpg') -20px 3.6em no-repeat;
}
BODY.home_divide_and_conquer #pageContent {
  background: url('/images/home_photos/2011_divide_and_conquer.jpg') -20px 3.6em no-repeat;
}
BODY.home_2011_playoffs #pageContent {
  background: url('/images/home_photos/2011_playoffs.jpg') -20px 3.6em no-repeat;
}

BODY.home P.tagline {
  margin-right: 5%;
}

BODY.home H1 {
  margin: 0 0 30px 160px;
  background: url('/images/backgrounds/home_title.png') left top no-repeat;
  font-size: 1em;
  text-indent: -1000em;
  width: 240px;
  height: 125px;
}

BODY.home .latestNews {
  margin: 0 5%;
  padding: 0 0 0 12em;
  position: relative;
}

BODY.home .latestNews H2 {
  margin: 0;
  padding: 0;
  background: none;
  font-size: 2.5em;
  line-height: 1em;
  text-align: right;
  color: #fff;
  width: 3.8em;
  position: absolute;
  top: 1em;
  left: 0;
}
BODY.home .latestNews H2 SPAN.firstLine {
  margin: 0 0.5em 0.4em 0;
  font-size: 0.6em;
  line-height: 1em;
  color: #f193bc;
  display: block;
}

BODY.home .latestNews UL {
  margin: 0;
  font-weight: bold;
  font-style: italic;
  text-shadow: 0 0 0.3em #000, -0.1em -0.1em 0.3em #000, 0.1em 0.1em 0.3em #000;
}

BODY.home .latestNews UL LI.item1 {
  font-size: 1.4em;
}
BODY.home .latestNews UL LI.item2 {
  font-size: 1.2em;
}
BODY.home .latestNews UL LI.item3 {
  font-size: 1em;
}
BODY.home .latestNews UL LI.item4 {
  font-size: 0.8em;
}

BODY.home .latestNews UL A {
  color: #fff;
}
BODY.home .latestNews UL A:hover, BODY.home .latestNews UL A:active {
  color: #f395be;
  text-decoration: none;
}

BODY.home .latestNews P.more {
  font-size: 0.8em;
  text-transform: lowercase;
  font-style: italic;
}

#scoresTicker DIV.tickerSectionContent STRONG {
  font-size: 1.1em;
  color: #000;
}

BODY.home P.scoresAttribution {
  margin: -1em 5% 0 0;
  font-size: 0.8em;
  font-weight: bold;
  color: #ccc;
  text-shadow: #000 1px 1px 2px;
  text-align: right;
}
BODY.home P.scoresAttribution A {
  color: #ccc;
}

#homeContentFrame {
  background: #635c54 url('/images/backgrounds/home_content.jpg') -500px top repeat;
  position: relative;
}
#homeContentFrame SPAN.topEdge {
  background: url('/images/backgrounds/home_content_top_edge.png') -500px top repeat-x;
  display: block;
  height: 35px;
  width: 100%;
  position: absolute;
  top: -15px;
  left: 0;
  z-index: 1;
}
#homeContent {
  padding: 0 7% 15px 7%;
  position: relative;
  z-index: 2;
}
#homeContent P {
  margin: 0;
  padding: 0.5em 0;
  line-height: 1.25em;
}

DIV.calloutSection {
  margin: 5px 5%;
  overflow: hidden;
  position: relative;
  z-index: 10;
}

DIV.calloutBackground {
  position: absolute;
  top: 0;
  bottom: 0;
}
DIV.calloutBackgroundLeft {
  left: 0;
  right: 67%;
}
DIV.calloutBackgroundCenter {
  left: 33.5%;
  right: 33.5%;
}
DIV.calloutBackgroundRight {
  left: 67%;
  right: 0;
}
DIV.calloutBackground SPAN {
  z-index: 75;
}
DIV.calloutBackground .background {
  background: url('/images/backgrounds/callout_background.png') left top repeat;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  z-index: 25;
}
DIV.calloutBackground .topEdge, DIV.calloutBackground .bottomEdge {
  background-position: left top;
  background-repeat: repeat-x;
  display: block;
  height: 10px;
  position: absolute;
  left: 14px;
  right: 14px;
}
DIV.calloutSectionNoFrame DIV.calloutBackground .topEdge, DIV.calloutSectionNoFrame DIV.calloutBackground .bottomEdge {
  height: 9px;
}
DIV.calloutBackground .topEdge {
  background-image: url('/images/backgrounds/callout_top_edge.png');
  top: 0;
}
DIV.calloutSectionNoFrame DIV.calloutBackground .topEdge {
  background-image: url('/images/backgrounds/callout_top_edge_noframe.png');
}
DIV.calloutBackground .bottomEdge {
  background-image: url('/images/backgrounds/callout_bottom_edge.png');
  bottom: 0;
}
DIV.calloutSectionNoFrame DIV.calloutBackground .bottomEdge {
  background-image: url('/images/backgrounds/callout_bottom_edge_noframe.png');
}
DIV.calloutBackground .leftEdge, DIV.calloutBackground .rightEdge {
  background-position: left top;
  background-repeat: repeat-y;
  display: block;
  width: 10px;
  position: absolute;
  top: 13px;
  bottom: 13px;
}
DIV.calloutBackground .leftEdge {
  background: url('/images/backgrounds/callout_left_edge.png');
  left: 0;
}
DIV.calloutSectionNoFrame DIV.calloutBackground .leftEdge {
  background: url('/images/backgrounds/callout_left_edge_noframe.png');
}
DIV.calloutBackground .rightEdge {
  background-image: url('/images/backgrounds/callout_right_edge.png');
  right: 0;
}
DIV.calloutSectionNoFrame DIV.calloutBackground .rightEdge {
  background-image: url('/images/backgrounds/callout_right_edge_noframe.png');
}
DIV.calloutBackground .topLeftCorner, DIV.calloutBackground .topRightCorner, DIV.calloutBackground .bottomLeftCorner, DIV.calloutBackground .bottomRightCorner {
  background-position: left top;
  background-repeat: no-repeat;
  display: block;
  width: 14px;
  height: 13px;
  position: absolute;
}
DIV.calloutBackground .topLeftCorner {
  background-image: url('/images/backgrounds/callout_top_left_corner.png');
  top: 0;
  left: 0;
}
DIV.calloutSectionNoFrame DIV.calloutBackground .topLeftCorner {
  background-image: url('/images/backgrounds/callout_top_left_corner_noframe.png');
}
DIV.calloutBackground .topRightCorner {
  background-image: url('/images/backgrounds/callout_top_right_corner.png');
  top: 0;
  right: 0;
}
DIV.calloutSectionNoFrame DIV.calloutBackground .topRightCorner {
  background-image: url('/images/backgrounds/callout_top_right_corner_noframe.png');
}
DIV.calloutBackground .bottomLeftCorner {
  background-image: url('/images/backgrounds/callout_bottom_left_corner.png');
  bottom: 0;
  left: 0;
}
DIV.calloutSectionNoFrame DIV.calloutBackground .bottomLeftCorner {
  background-image: url('/images/backgrounds/callout_bottom_left_corner_noframe.png');
}
DIV.calloutBackground .bottomRightCorner {
  background-image: url('/images/backgrounds/callout_bottom_right_corner.png');
  bottom: 0;
  right: 0;
}
DIV.calloutSectionNoFrame DIV.calloutBackground .bottomRightCorner {
  background-image: url('/images/backgrounds/callout_bottom_right_corner_noframe.png');
}

DIV.calloutFrame {
  margin-left: 0.5%;
  width: 33%;
  float: left;
  position: relative;
  z-index: 50;
}
DIV.calloutFrameLeft {
  margin-left: 0;
}
DIV.calloutFrameCenter {
  width: 33%;
}
DIV.calloutFrameRight {
  text-align: right;
}
DIV.callout {
  margin: 10px;
  padding: 10px;
  font-size: 0.9em;
  position: relative;
  overflow: hidden;
}
DIV.calloutSectionNoFrame DIV.callout {
  margin: 8px;
}

DIV.callout H3 {
  margin: 0 0 0.5em 0;
  font-family: "Viper Nora", Helvetica, Arial, sans-serif;
  font-size: 1.65em;
  word-spacing: -0.15em;
  line-height: 1.1em;
  font-style: normal;
  text-transform: uppercase;
  color: #fff;
  -webkit-font-smoothing: antialiased;
}
DIV.callout H3.storeGray, DIV.callout H3.storeGray A,
DIV.callout H3.storePink, DIV.callout H3.storePink A {
  color: #333;
}
DIV.callout H3 SPAN.first {
  color: #f193bc;
}
DIV.callout H3.storeGray SPAN.first, DIV.callout H3.storeGray A SPAN.first {
  color: #666;
}
DIV.callout H3.storePink SPAN.first, DIV.callout H3.storePink A SPAN.first {
  color: #f193bc;
}
DIV.callout H3.storeGray A:hover, DIV.callout H3.storeGray A:hover SPAN.first,
DIV.callout H3.storePink A:hover, DIV.callout H3.storePink A:hover SPAN.first {
  color: #ac728b;
  text-decoration: none;
}

DIV.calloutFeaturedSkater P {
  line-height: 1.5em;
}
DIV.calloutFeaturedSkater SPAN.spacer {
  display: block;
  width: 90px;
  height: 120px;
  float: right;
}
DIV.calloutFeaturedLeague H3 {
  text-align: right;
}
DIV.calloutFeaturedLeague P {
  line-height: 1.5em;
  text-align: right;
}

P.storeCalloutProductName {
  margin: 0 0 0.5em 0;
  font-family: "Viper Nora", Helvetica, Arial, sans-serif;
  font-size: 1.2em;
  word-spacing: -0.15em;
  line-height: 1.1em;
  font-style: normal;
  text-transform: uppercase;
  color: #333;
  -webkit-font-smoothing: antialiased;
}
P.storeCalloutProductName A {
  color: #333;
}
P.storeCalloutProductName A:hover {
  color: #ac728b;
  text-decoration: none;
}


/* Store */

#storeNavigation {
  margin: 0 -11em 3em 0;
  color: #666;
  text-align: right;
  width: 10.2em;
  float: right;
  position: relative;
  z-index: 10;
}
BODY.store_index #storeNavigation {
  margin-top: 2em;
}

#storeNavigation P {
  margin-bottom: 0.5em;
  padding: 0 15px 0 0;
  font-size: 0.8em;
}
#storeNavigation P.cart {
  margin-top: 1em;
  margin-bottom: 1em;
}
#storeNavigation P.cart A {
  padding: 10px 0 10px 30px;
  background: url('/images/icons/store_cart.gif') left center no-repeat;
  color: #666;
}

#storeNavigation UL, #storeNavigation LI {
  margin: 0;
}
#storeNavigation LI.current, #storeNavigation LI:hover {
  background: url('/images/backgrounds/white_highlight.png') left top repeat;
  background: rgba(255, 255, 255, 0.5);
}
#storeNavigation LI.legend {
  margin: 0 10px 0.5em 0;
  padding: 2em 5px 0.8em 5px;
  font-size: 0.8em;
  font-weight: bold;
}
#storeNavigation LI.legend, #storeNavigation LI.legend:hover {
  background: url('/images/backgrounds/dots_gray.png') right bottom repeat-x;
}
#storeNavigation UL A {
  padding: 0.5em 15px 0.5em 20px;
  color: #666;
  display: block;
}
#storeNavigation UL A:hover {
  text-decoration: none;
}
#storeNavigation LI.current A {
  background: url('/images/backgrounds/list_bullet.png') 7px center no-repeat;
}

BODY.store H1, BODY.store H2 {
  margin: 0.5em 0;
  padding: 0;
  background: none;
  line-height: 1.1em;
  text-shadow: none;
  color: #333;
}
BODY.store H1 SPAN.firstLine, BODY.store H2 SPAN.firstLine {
  margin-bottom: 0.5em;
  font-size: 0.6em;
  line-height: 1.1em;
  color: #666;
  display: block;
}
BODY.store H1 {
  font-size: 2em;
}
BODY.store H2 {
  font-size: 1.4em;
}
BODY.store H3 {
  margin-top: 2em;
  margin-bottom: 0.5em;
  font-size: 1em;
  font-weight: bold;
  font-style: normal;
  color: #333;
}
BODY.store .callout H3 {
  margin-top: 0;
  font-weight: normal;
}

BODY.store P.price {
  margin-top: 0.7em;
  padding-top: 0.75em;
  background: url('/images/backgrounds/dots_gray.png') left top repeat-x;
  font-weight: bold;
  font-size: 1.3em;
  color: #666;
}
BODY.store P.largePrice {
  margin-top: -0.4em;
  font-size: 2.2em;
  color: #f395be;
}

BODY.store P.shippingWeight {
  margin-top: -1.5em;
  font-size: 0.8em;
  color: #808080;
}

BODY.store UL.bullets {
  font-size: 0.7em;
}
BODY.store UL.bullets LI {
  margin: 0.4em 0 0.4em 0.7em;
}

BODY.store #pageContent H2 A, BODY.store #pageContent H2 A:link, BODY.store #pageContent H2 A:visited {
  color: #333;
}
BODY.store P.price A, BODY.store P.price A:link, BODY.store P.price A:visited {
  color: #666;
}
BODY.store P.largePrice A, BODY.store P.largePrice A:link, BODY.store P.largePrice A:visited {
  color: #f395be;
}
BODY.store #pageContent H2 A:hover, BODY.store P.price A:hover, BODY.store P.largePrice A:hover {
  color: #ac728b;
  text-decoration: none;
}

#storefrontContent {
  width: 35%;
  min-height: 450px;
  position: relative;
  z-index: 10;
}
BODY.store_sponsors #storefrontContent {
  width: auto;
}

#storefrontContent DIV.welcome {
  margin: 0 0 3em 0;
  padding: 1.5em 1em 0.5em 1em;
  background: url('/images/backgrounds/tag.jpg') left bottom repeat;
  -moz-box-shadow: -1px 3px 10px #808080;
  -webkit-box-shadow: -1px 3px 10px #808080;
  font-size: 0.8em;
}
BODY.store_sponsors #storefrontContent DIV.welcome {
  width: 35%;
}
#storefrontContent DIV.welcome P {
  margin: 0.7em 0;
}

#featuredProducts {
  margin: 0 40px 0 0;
}
#featuredProducts LI {
  margin: 0;
  min-height: 14em;
}
#featuredProducts P {
  margin-right: 2em;
}

#featuredProductPhotos A {
  background-position: left top;
  background-repeat: no-repeat;
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 110%;
  z-index: 1;
}

#featuredProductsNavigation UL {
  margin: 0;
}
#featuredProductsNavigation LI {
  margin: 0;
  display: block;
  width: 30px;
  height: 35px;
  position: absolute;
}
#featuredProductsNavigation LI.prev {
  left: -40px;
}
#featuredProductsNavigation LI.next {
  right: 5px;
}
#featuredProductsNavigation LI.prev A, #featuredProductsNavigation LI.next A {
  background-position: 0 50%;
  background-repeat: no-repeat;
  text-indent: -1000em;
  display: block;
  height: 35px;
  outline: none;
}
#featuredProductsNavigation LI.prev A:hover, #featuredProductsNavigation LI.next A:hover {
  background-position: -30px 50%;
}
#featuredProductsNavigation LI.prev A {
  background-image: url('/images/buttons/store_prev.png');
}
#featuredProductsNavigation LI.next A {
  background-image: url('/images/buttons/store_next.png');
}

UL.storeCategoryList {
  margin: 0 -20px 0 -10px;
  overflow: auto;
}
UL.storeCategoryList LI.category {
  margin: 0 15px 20px 0;
  background: url('/images/backgrounds/tag.jpg') left bottom repeat;
  width: 180px;
  float: left;
}
UL.storeCategoryList H2 {
  margin-top: 0;
}
UL.storeCategoryList H2 A {
  padding: 245px 10px 0 10px;
  background-position: center top;
  background-repeat: no-repeat;
  display: block;
  height: 3.3em;
  overflow: hidden;
}
UL.storeCategoryList P {
  margin-left: 10px;
  margin-right: 10px;
}

BODY.store_sponsors UL.storeCategoryList LI.category {
  width: 45%;
}
BODY.store_sponsors UL.storeCategoryList LI.left {
  clear: left;
}
BODY.store_sponsors UL.storeCategoryList H2 {
  margin: 0;
}
BODY.store_sponsors UL.storeCategoryList H2 A {
  padding: 15px 10px 10px 10px;
  height: auto;
}
BODY.store_sponsors UL.storeCategoryList DIV.markdown {
  font-size: 0.85em;
  line-height: 1.2em;
}
BODY.store_sponsors UL.storeCategoryList DIV.markdown UL {
  list-style: disc;
}
BODY.store_sponsors UL.storeCategoryList P.price {
  margin-bottom: 0.5em;
}

DIV.itemPhotos {
  margin: 0 15px 30px 0;
  border: 1px solid #f6a7c9;
  background-color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  width: 50%;
  max-width: 374px;
  height: 370px;
  float: left;
  position: relative;
}
DIV.itemPhotos UL.thumbnails {
  margin: 0;
  padding: 0 7px 7px 0;
  background: url('/images/backgrounds/white_highlight.png') right bottom repeat;
  background: rgba(255, 255, 255, 0.5);
  width: 118px;
  position: absolute;
  left: -136px;
  bottom: 0;
  overflow: hidden;
}
DIV.itemPhotos UL.thumbnails LI {
  margin: 0;
  padding: 7px 0 0 7px;
  display: block;
  width: 52px;
  height: 52px;
  float: right;
}
DIV.itemPhotos UL.thumbnails A {
  background-position: left top;
  background-repeat: no-repeat;
  border: 1px solid #ccc;
  text-indent: -1000em;
  outline: none;
  display: block;
  width: 50px;
  height: 50px;
}
DIV.itemPhotos UL.thumbnails A.current {
  border-color: #f6a7c9;
}

DIV.itemDetail, DIV.itemDetailForm {
  margin-left: 52%;
  padding: 2em 0 0 0;
}
DIV.itemDetailForm {
  padding: 0 0 20px 0;
}

DIV.sizingTable {
  margin: 1em 0;
}
DIV.sizingTable TABLE {
  background: url('/images/backgrounds/white_highlight.png') left top repeat;
  background: rgba(255, 255, 255, 0.5);
  width: 95%;
}
DIV.sizingTable TH {
  padding: 0.3em 0.5em;
  font-weight: bold;
  font-size: 0.85em;
  color: #ac728b;
}
DIV.sizingTable TD {
  padding: 0.4em 0.5em;
  border-top: 1px solid #fff;
  border-top-color: rgba(255, 255, 255, 0.3);
}
DIV.sizingTable TD:first-child {
  text-align: right;
}
DIV.sizingTable SPAN.stockNote {
  font-size: 0.8em;
  color: #999;
}
DIV.sizingTable TD.itemSkuMessage {
  padding-top: 0;
  border-top: none;
  font-size: 0.8em;
  line-height: 1.2em;
  color: #999;
  text-align: center;
}

BODY.store P.backPreOrderNotice {
  font-size: 0.8em;
  font-weight: bold;
  line-height: 1.2em;
  color: #ac728b;
  text-align: center;
}

BODY.store_category_wftda-tv DIV.itemPhotos {
  height: 280px;
}
BODY.store_category_wftda-tv DIV.itemDetailForm {
  margin-left: 0;
  clear: both;
}

BODY.store_sponsors DIV.itemDetail DIV.markdown {
  line-height: 1.2em;
}
BODY.store_sponsors DIV.itemDetail  {
  margin-left: 0;
  padding: 1em 0 1px 0;
}
BODY.store_sponsors DIV.itemDetailForm {
  margin-left: 0;
  padding: 0;
}
BODY.store_sponsors DIV.itemDetailForm TABLE {
  width: auto;
}


A.cartContinueLink {
  padding: 0.4em 0.4em 0.2em 0.4em;
  background: url('/images/backgrounds/white_highlight.png') left top repeat;
  background: rgba(255, 255, 255, 0.5);
  font-family: "Viper Nora", Helvetica, Arial, sans-serif;
  font-size: 1.4em;
  word-spacing: -0.15em;
  line-height: 1.1em;
  font-style: normal;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
}
A.cartContinueLink:hover {
  text-decoration: none;
}

DIV.recordSet TD.cartDescription A {
  padding: 15px 0 15px 60px;
  background-position: left center;
  background-repeat: no-repeat;
  display: block;
}
DIV.recordSet TD.cartQuantity {
  font-size: 1.1em;
  text-align: center;
}
DIV.recordSet TD.cartQuantity INPUT {
  padding: 0.5em;
}

IMG.paymentIcon {
  padding-right: 0.5em;
  vertical-align: middle;
}

BODY.store #pageContent DIV.shippingOptions {
  padding-left: 75px;
  position: relative;
}
SPAN.upsLogo {
  background: url('/sme/images/icons/shipper/ups/small.png') left top no-repeat;
  display: block;
  width: 50px;
  height: 60px;
  position: absolute;
  top: 6px;
  left: 10px;
}
BODY.store #pageContent DIV.shippingOptions H2 {
  margin-bottom: 0;
}
BODY.store #pageContent DIV.shippingOptions TABLE.form {
  margin: 0.5em 0 0 0;
}
BODY.store #pageContent DIV.shippingOptions TABLE.form TD {
  padding: 0.2em 0.5em 0.3em 0;
  line-height: 1.1em;
  vertical-align: baseline;
}
BODY.store #pageContent DIV.shippingOptions LABEL {
  color: #333;
}
SPAN.noTracking {
  font-size: 0.8em;
  font-weight: bold;
}

TABLE.billingSameAsShipping TD {
  padding-right: 0.5em;
  vertical-align: baseline;
}
TABLE.billingSameAsShipping LABEL {
  color: #ac728b;
}

DIV.orderReview {
  padding-top: 0.5em !important;
}
DIV.orderReview P {
  margin: 0 0 0.35em 0;
}
DIV.orderReview TFOOT TD {
  padding-top: 0.4em;
  padding-bottom: 0;
  font-size: 0.9em;
}
DIV.orderReview TFOOT TR.orderTotal TD {
  font-size: 1em;
  font-weight: bold;
}
DIV.orderReview P.changeLink {
  margin-top: -0.2em;
  font-size: 0.7em;
}
SPAN.storeSubmitWait {
  padding: 4px 0 4px 20px;
  background: url('/images/icons/progress_indicator_store.gif') left center no-repeat;
  color: #fff;
}
SPAN.submitWait {
  padding: 4px 0 4px 20px;
  background: url('/images/icons/progress_indicator_black.gif') left center no-repeat;
}

DIV.recordSet TR.productRow TD {
  border-top: 1px solid #333;
  border-left: none;
  background: #262626;
}
DIV.recordSet TR.skuRow TD {
  padding-left: 0.7777em;
  padding-right: 0.7777em;
  border-top: 1px solid #333;
  background: #1a1a1a;
  font-size: 0.9em;
}


/* Sponsors Page */

UL.sponsorGroup {
  margin: 1em auto;
  text-align: center;
}
UL.sponsorGroup LI {
  display: inline-block;
}

UL.sponsorGroup A {
  margin: 10px;
  background-position: center center;
  background-repeat: no-repeat;
  text-indent: -1000em;
  display: block;
}

UL.sponsorGroupMedium A {
  width: 200px;
  height: 200px;
}
UL.sponsorGroupSmall A {
  width: 125px;
  height: 125px;
}


/* Blog Pages */

DIV.blogAbstract {
  overflow: hidden;
}

DIV.blogAbstract H2 A {
  text-decoration: none;
  color: #f395be;
}
DIV.blogAbstract H2 A:hover {
  color: #ffacce;
}

P.blogByLine {
  margin: -1em 0 1.5em 0;
  font-size: 0.9em;
  color: #999;
}

DIV.blogNavigation {
  margin: 2em 0 0 0;
}
DIV.blogNavigation P.postLink {
  margin-bottom: 0.2em;
  font-size: 0.8em;
  color: #999;
}
DIV.blogNavigation P.postLink A {
  color: #999;
}
DIV.blogNavigation P.postLink A:hover {
  color: #7a4b5f;
}

P.blogFeedLink {
  margin: 2em 0 2em 2em;
  font-size: 0.8em;
  color: #999;
  float: right;
}
DIV.blogNavigation P.blogFeedLink {
  margin: 0 0 0 2em;
}
P.blogFeedLink A {
  padding: 4px 0 4px 20px;
  background: url('/images/icons/content_feed.gif') left 45% no-repeat;
  color: #999;
}
P.blogFeedLink A:hover {
  color: #7a4b5f;
}

P.blogSponsor {
  margin: 0 0 1.5em 1.5em;
  padding: 0.2em;
  border: 1px solid #3d2530;
  background: #0f0f0f;
  font-size: 0.85em;
  text-align: center;
  width: 115px;
  float: right;
}
P.blogSponsor A {
  text-decoration: none;
  display: block;
}


/** Columns **/

DIV.columnContainer {
  overflow: hidden;
}

DIV.columnHalf {
  margin: 1em 1.75% 1em 0;
  width: 47.5%;
  float: left;
}

DIV.columnThird {
  margin: 1em 1.75% 1em 0;
  width: 31.25%;
  float: left;
}
DIV.columnTwoThird {
  margin: 1em 1.75% 1em 0;
  width: 65%;
  float: left;
}

DIV.columnHalf H2:first-child {
  margin-top: 0;
}

DIV.borderedColumn {
  border: 1px solid #f395be;
  position: relative;
}
DIV.borderedColumn SPAN.topLeftCorner, DIV.borderedColumn SPAN.topRightCorner,
DIV.borderedColumn SPAN.bottomLeftCorner, DIV.borderedColumn SPAN.bottomRightCorner {
  background-position: left top;
  background-repeat: no-repeat;
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
}
DIV.borderedColumn SPAN.topLeftCorner {
  background-image: url('/images/backgrounds/pink_border_top_left_corner.gif');
  top: -1px;
  left: -1px;
}
DIV.borderedColumn SPAN.topRightCorner {
  background-image: url('/images/backgrounds/pink_border_top_right_corner.gif');
  top: -1px;
  right: -1px;
}
DIV.borderedColumn SPAN.bottomLeftCorner {
  background-image: url('/images/backgrounds/pink_border_bottom_left_corner.gif');
  left: -1px;
  bottom: -1px;
}
DIV.borderedColumn SPAN.bottomRightCorner {
  background-image: url('/images/backgrounds/pink_border_bottom_right_corner.gif');
  right: -1px;
  bottom: -1px;
}

DIV.columnContent {
  padding: 1em;
  overflow: hidden;
}

DIV.columnContent H2 {
  margin-top: 0;
  background: none;
  font-size: 2em;
  line-height: 1em;
  color: #fff;
}
DIV.columnContent H2 SPAN.firstLine {
  margin-bottom: 0.1em;
  color: #f193bc;
  display: block;
}

DIV.columnContent H3 {
  margin-top: 1.5em;
  margin-bottom: 0.3em;
  font-size: 1.2em;
  font-style: normal;
  color: #f193bc;
}
DIV.columnContent H3 A {
  color: #f193bc;
}
DIV.columnContent H3 A:hover {
  color: #7a4b5f;
}

DIV.pressReleaseColumn {
  background: url('/images/photos/columns/embrace.jpg') right top no-repeat;
}
DIV.pressReleaseColumn DIV.columnContent {
  background: url('/images/backgrounds/sidebar_shadow_left.png') left top repeat-y;
}
DIV.pressReleaseColumn DIV.columnHeader {
  min-height: 115px;
}

DIV.leagueNewsColumn {
  background: url('/images/photos/columns/jammer_in_traffic.jpg') left top no-repeat;
}
DIV.leagueNewsColumn DIV.columnContent {
  background: url('/images/backgrounds/sidebar_shadow_right.png') right top repeat-y;
}
DIV.leagueNewsColumn DIV.columnHeader {
  text-align: right;
  min-height: 115px;
}


/** Sidebar **/

DIV.sidebarFrame {
  margin: 190px -15% 0 -25px;
  background: url('/images/backgrounds/sidebar.jpg') left top repeat;
  font-size: 0.9em;
  width: 38%;
  float: right;
  position: relative;
}
SPAN.sidebarShadowTop, SPAN.sidebarShadowLeft, SPAN.sidebarShadowRight, SPAN.sidebarShadowBottom {
  display: block;
  position: absolute;
}
SPAN.sidebarShadowTop {
  background: url('/images/backgrounds/sidebar_shadow_top.png') left top repeat-x;
  height: 80px;
  top: 0;
  left: 0;
  right: 0;
}
SPAN.sidebarShadowLeft {
  background: url('/images/backgrounds/sidebar_shadow_left.png') left top repeat-y;
  width: 100px;
  top: 0;
  left: 0;
  bottom: 0;
}
SPAN.sidebarShadowRight {
  background: url('/images/backgrounds/sidebar_shadow_right.png') right top repeat-y;
  width: 100px;
  top: 0;
  right: 0;
  bottom: 0;
}
SPAN.sidebarShadowBottom {
  background: url('/images/backgrounds/sidebar_shadow_bottom.png') left bottom repeat-x;
  height: 55px;
  bottom: 0;
  left: 0;
  right: 0;
}

DIV.sidebarContent {
  padding: 40px;
  position: relative;
}

UL.sidebarLinks {
  margin: 0 0 3em 0;
  list-style: none;
  font-size: 1.1em;
  line-height: 1.2em;
  font-weight: bold;
}
UL.sidebarLinks A {
  color: #e5e5e5;
}
UL.sidebarLinks A:hover {
  color: #f5a2c6;
}

DIV.sidebarContent H3 {
  margin-bottom: 0.6em;
  font-family: "Viper Nora", Helvetica, Arial, sans-serif;
  font-size: 1.6em;
  font-style: normal;
  line-height: 1.2em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  word-spacing: -0.15em;
  color: #fff;
  -webkit-font-smoothing: antialiased;
}
DIV.sidebarContent H3 SPAN.first {
  color: #f193bc;
}

DIV.sidebarMainContent {
  width: 80%;
  position: relative;
  z-index: 10;
}


/** Ticker **/

DIV.ticker {
  margin: 1em 0;
  padding: 0.5em 0;
  background: url('/images/backgrounds/pink_stripes.png') left top repeat;
  position: relative;
  overflow: hidden;
}

UL.tickerNavigation, UL.tickerNavigation LI {
  margin: 0;
}

UL.tickerNavigation LI.back, UL.tickerNavigation LI.forward {
  background-position: left top;
  background-repeat: repeat-y;
  display: block;
  width: 60px;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 50;
}
UL.tickerNavigation LI.back {
  background-image: url('/images/backgrounds/edge_gradient_black_left.png');
  left: 0;
}
UL.tickerNavigation LI.forward {
  background-image: url('/images/backgrounds/edge_gradient_black_right.png');
  right: 0;
}

UL.tickerNavigation LI.back A, UL.tickerNavigation LI.forward A {
  background-position: 0 50%;
  background-repeat: no-repeat;
  text-indent: -1000em;
  display: block;
  width: 30px;
  height: 100%;
}
UL.tickerNavigation LI.back A:hover, UL.tickerNavigation LI.forward A:hover {
  background-position: -30px 50%;
}
UL.tickerNavigation LI.back A {
  background-image: url('/images/buttons/ticker_back.png');
  float: left;
}
UL.tickerNavigation LI.forward A {
  background-image: url('/images/buttons/ticker_forward.png');
  float: right;
}

DIV.tickerTape {
  width: 1000em;
  position: relative;
  left: 40px;
  overflow: hidden;
}

DIV.tickerSection {
  margin: 0 1em;
  float: left;
}
DIV.tickerSection H4 {
  margin: 0 0 0.4em 0;
  font-size: 0.9em;
  line-height: 1.2em;
  color: #ccc;
  text-shadow: #000 0.1em 0.1em 0.2em;
}

DIV.tickerSectionContent {
  background: #f3f3f3 url('/images/backgrounds/ticker_top_edge.png') left top repeat-x;
  position: relative;
}
DIV.tickerSectionContent .leftEdge, DIV.tickerSectionContent .rightEdge {
  background: #f3f3f3;
  display: block;
  width: 5px;
  position: absolute;
  top: 20px;
  bottom: 20px;
}
DIV.tickerSectionContent .leftEdge {
  left: -5px;
}
DIV.tickerSectionContent .rightEdge {
  right: -5px;
}
DIV.tickerSectionContent .bottomEdge {
  background: url('/images/backgrounds/ticker_bottom_edge.png') left bottom repeat-x;
  display: block;
  height: 20px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
DIV.tickerSectionContent .topLeftCorner, DIV.tickerSectionContent .topRightCorner,
DIV.tickerSectionContent .bottomLeftCorner, DIV.tickerSectionContent .bottomRightCorner {
  background-position: left top;
  background-repeat: no-repeat;
  display: block;
  width: 5px;
  height: 20px;
  position: absolute;
}
DIV.tickerSectionContent .topLeftCorner {
  background-image: url('/images/backgrounds/ticker_top_left_corner.png');
  top: 0;
  left: -5px;
}
DIV.tickerSectionContent .topRightCorner {
  background-image: url('/images/backgrounds/ticker_top_right_corner.png');
  top: 0;
  right: -5px;
}
DIV.tickerSectionContent .bottomLeftCorner {
  background-image: url('/images/backgrounds/ticker_bottom_left_corner.png');
  bottom: 0;
  left: -5px;
}
DIV.tickerSectionContent .bottomRightCorner {
  background-image: url('/images/backgrounds/ticker_bottom_right_corner.png');
  bottom: 0;
  right: -5px;
}

DIV.tickerSectionContent UL, DIV.tickerSectionContent P {
  margin: 0 -5px;
  padding: 0.5em 0;
  line-height: 1.5em;
  color: #4d4d4d;
  position: relative;
  z-index: 10;
  overflow: auto;
}

DIV.tickerSectionContent P {
  padding: 0.5em 1.2em;
}

DIV.tickerSectionContent LI {
  margin: 0;
  padding: 0 1.2em;
  background: url('/images/backgrounds/ticker_separator.png') left top repeat-y;
  float: left;
}
DIV.tickerSectionContent LI:first-child {
  background: none;
}


/* Markdown */

.markdown UL.noBullets {
  list-style: none;
}

.markdown IMG.left {
  padding-right: 1em;
  padding-bottom: 1em;
  float: left;
  clear: left;
}
.markdown IMG.center {
  margin-left: auto;
  margin-right: auto;
  display: block;
  clear: both;
}
.markdown IMG.right {
  padding-left: 1em;
  padding-bottom: 1em;
  float: right;
  clear: right;
}

TABLE.markdownTable {
  margin: 1em 0 1.5em 0;
  font-size: 0.9em;
}
TABLE.markdownTable TH {
  padding: 0.3em 0.7em;
  font-weight: bold;
  color: #ac728b;
}
TABLE.markdownTable TBODY {
  vertical-align: baseline;
}
TABLE.markdownTable TD {
  padding: 0.4em 0.7em;
  border-left: 1px solid #333;
}
TABLE.markdownTable TD:first-child {
  border-left: none;
}



TABLE.recordDetail {
  margin: 1em 0;
}
TABLE.recordDetail TH {
  padding: 0.5em 1em 0.5em 0;
  font-size: 0.9em;
  color: #999;
  text-align: right;
  vertical-align: baseline;
  width: 20%;
}
TABLE.recordDetail TD {
  padding: 0.5em 0;
  vertical-align: baseline;
}


/* General Classes */

.alignLeft {
  text-align: left;
}

.alignCenter {
  text-align: center;
}

.alignRight {
  text-align: right;
}

.alignTop {
  vertical-align: top !important;
}

.alignMiddle, TABLE.alignMiddle TD {
  vertical-align: middle !important;
}

.alignBaseline {
  vertical-align: baseline !important;
}

.alignBottom {
  vertical-align: bottom !important;
}

.floatLeft {
  padding-right: 1em;
  padding-bottom: 1em;
  float: left;
}

.floatRight {
  padding-left: 1em;
  padding-bottom: 1em;
  float: right;
}

.noWrap {
  white-space: nowrap;
}

.hidden {
  visibility: hidden;
}
.removed {
  display: none;
}


.accessoryText {
  font-size: 0.85em;
}
.supplementalText {
  font-size: 0.8em;
  line-height: 1.2em;
  color: #808080;
}

.cmsImageLeft, .cmsImageCenter, .cmsImageRight {
  margin: 0.7em 0 0 0;
  padding: 0 0 0.7em 0;
  display: block;
}
.cmsImageLeft {
  padding-right: 1em;
  float: left;
}
.cmsImageRight {
  padding-left: 1em;
  float: right;
}
.cmsImageLeft IMG, .cmsImageCenter IMG, .cmsImageRight IMG {
  display: block;
}
.cmsImageCenter IMG {
  margin: 0 auto;
}

.captionText {
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  font-size: 0.8em;
  color: #999;
  text-align: right;
}
.captionText P {
  line-height: 1.1em;
}
.cmsImage .captionText {
  margin: 0 auto;
  display: block;
}

SPAN.cmsDownload {
  margin: 0 0.2em;
  line-height: 1.2em;
  display: inline-block;
  position: relative;
  top: 0.1em;
  overflow: hidden;
}
SPAN.cmsDownload A.thumbnailLink {
  margin: 0 5px 0 0;
  line-height: 1px;
  float: left;
  position: relative;
  top: 0.2em;
}
SPAN.cmsDownload A.downloadLink, SPAN.cmsDownload SPAN.fileMetadata {
  white-space: nowrap;
  display: block;
}


DIV.debugInfo {
  font-size: 0.8em;
}


P.newLink {
  font-size: 0.9em;
}
P.previewLink, P.removeLink {
  margin: 2em 0 1em 0;
  font-size: 0.8em;
}
P.previewLink A {
  color: #666;
  text-decoration: underline;
}
P.previewLink A:hover {
  color: #ccc;
}

.editLink {
  margin: 0 0.5em;
  font-size: 0.8em;
  white-space: nowrap;
}
P.editLinks {
  margin-top: -0.5em;
  margin-bottom: 1.4em;
  line-height: 1.1em;
}

.mapLink {
  margin: 0 4px 0 0;
  background: url('/images/icons/map_tiny.gif') center center no-repeat;
  text-indent: 16px;
  display: inline-box;
  display: inline-block;
  width: 16px;
  height: 16px;
  overflow: hidden;
}


DIV.entitySummary H4 {
  margin: 0.75em 0 0.5em 0;
  padding: 0.75em 0 0 0;
  border-top: 1px solid #3d2530;
}
DIV.entitySummary H4:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
DIV.entitySummary H4 A {
/*  color: #e86e48;*/
  text-decoration: none;
}
DIV.entitySummary H4 A:hover {
/*  color: #333;*/
  text-decoration: underline;
}
DIV.entitySummary H4 A.detail {
  margin: 0 0 0 0.5em;
  font-size: 0.7em;
  font-weight: normal;
  color: #999;
  text-decoration: none;
}
DIV.entitySummary H4 A.detail:hover {
  color: #7a4b5f;
  text-decoration: underline;
}

DIV.entitySummary .supplementalText {
  margin-bottom: 0.4em;
}

TABLE.detail {
  margin: 0 0 1em 0;
}
TABLE.detail TH, TABLE.detail TD {
  padding: 0 0 0.4em 0;
  vertical-align: baseline;
}
TABLE.detail TH, TABLE.detail TD, TABLE.detail P {
  line-height: 1.2em;
}
TABLE.detail TH {
  padding: 0 0.5em 0.35em 0;
  font-size: 0.85em;
  font-weight: bold;
  color: #999;
  text-align: right;
}
TABLE.detail TH A, TABLE.detail .supplementalText A {
  border-bottom: 1px dotted #666;
  color: #999;
  text-decoration: none;
}
TABLE.detail TH A:hover, TABLE.detail .supplementalText A:hover {
  border-bottom-color: #7a4b5f;
  color: #7a4b5f;
}
TABLE.detail TD.separator {
  padding: 0.5em 0;
}


#flashMessageContainer {
  margin: 0 0 0 -0.7em;
  max-width: 40em;
  overflow: hidden;
}
BODY.store #flashMessageContainer {
  max-width: 85%;
}

#flashMessage {
  padding: 0.7em;
  margin: 0 0 3em 0;
  background-color: #262626;
  border-top: 1px solid #4f3c44;
  border-right: 1px solid #3b3135;
  border-bottom: 1px solid #3b3135;
  border-left: 1px solid #4f3c44;
  color: #fff;
  cursor: pointer;
}
BODY.store #flashMessage {
  margin-bottom: 2em;
  background-color: #dfdeb0;
  border: none;
  font-size: 0.95em;
  color: #000;
}


TABLE.calendar {
  width: 100%;
}

TABLE.calendar COL.calendarColumn {
  width: 14%;
}

TABLE.calendar TH {
  padding: 0;
  font-size: 0.7em;
  color: #b8babc;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: center;
}

TABLE.calendar TD {
  padding: 4px;
  border-top: 1px solid #5a5758;
  border-left: 1px solid #5a5758;
  height: 6em;
  vertical-align: top;
}
TABLE.calendar TR:first-child TD {
  border-top: none;
}
TABLE.calendar TD:first-child {
  border-left: none;
}

TABLE.calendar TD P {
  margin-bottom: 0.3em;
  font-size: 0.8em;
  line-height: 1.1em;
}
TABLE.calendar TD P.calendarDate {
  font-size: 1.1em;
  color: #333;
}
TABLE.calendar TD P.calendarHoliday {
  margin-top: 1em;
  margin-bottom: 0;
  color: #b8babc;
}

#importStatus.importing {
  padding-left: 20px;
  background: url('/images/icons/progress_indicator_black.gif') left center no-repeat;
}

#importResults {
  margin: 1.5em 0;
  padding: 0.5em;
  border: 1px solid #333;
  font-size: 0.9em;
  line-height: 1.1em;
  min-height: 20em;
  max-height: 40em;
  overflow: auto;
}
#importResults P {
  margin: 0;
  display: none;
}
#importResults P.system {
  font-style: italic;
  color: #666;
  display: block;
}
#importResults P.skip {
  color: #999;
}
#importResults P.error {
  margin: 1em 0;
  font-weight: bold;
  color: #d40000;
}
#importResults P.warning {
  margin: 0.5em 0;
}

#importResults.showAll P {
  display: block;
}
#importResults.showErrors P.error {
  display: block;
}
#importResults.showWarnings P.warning {
  display: block;
}

#importResults SPAN.dateTime {
  margin-right: 0.2em;
  font-style: normal;
  font-size: 0.9em;
  color: #404040;
}
#importResults SPAN.warningText {
  margin-left: 2em;
  font-style: italic;
  color: #e86e48;
  display: block;
}


A.leagueProfileLogo {
  margin: -10px -5% 10px 10px;
  background-position: center center;
  background-repeat: no-repeat;
  text-indent: -1000em;
  display: block;
  height: 200px;
  float: right;
}

UL.leagueProfileEventList {
  margin: 0 0 1em 0;
}
UL.leagueProfileEventList LI {
  margin: 0 0 1em 0;
}
UL.leagueProfileEventList SPAN.leagueName {
  font-size: 1.1em;
}
UL.leagueProfileEventList SPAN.teamName {
  font-size: 0.9em;
}

TABLE.leagueProfileRankings {
  width: 100%;
}
TABLE.leagueProfileRankings TH, TABLE.leagueProfileRankings TD {
  border-top: 1px solid #3d2530;
  padding: 0.5em;
  vertical-align: middle;
}
TABLE.leagueProfileRankings TR:first-child TH, TABLE.leagueProfileRankings TR:first-child TD {
  border-top: none;
}
TABLE.leagueProfileRankings TD {
  font-size: 1.5em;
  text-align: center;
}

A.leagueLink {
  padding: 8px 0 8px 42px;
  background-position: left center;
  background-repeat: no-repeat;
  color: #fff;
}
A.leagueLink:hover {
  color: #f395be;
}

DIV.rulesQAQuestion, DIV.rulesQAAnswer {
  margin: 0 0 1em 0;
  padding: 0.7em 0 0 3em;
  min-height: 2.5em;
  position: relative;
}

DIV.rulesQAQuestion {
  padding-top: 0.6em;
}
DIV.rulesQAQuestion H2, DIV.rulesQAAnswer H2 {
  margin: 0;
  padding: 0;
  background: none;
  font-size: 2.5em;
  position: absolute;
  left: 0;
  top: 0;
}
DIV.rulesQAQuestion P {
  font-size: 1.3em;
  line-height: 1.2em;
  font-weight: bold;
}

DIV.rulesQARules {
  margin: 3em 0 1em 0;
}


/* Ajax Autocompleter */

INPUT.searching {
  background-image: url('/images/icons/progress_indicator_black.gif');
  background-position: 95% center;
  background-repeat: no-repeat;
}

DIV.searchResults {
  border: 1px solid #262626;
  background-color: #0d0d0d;
  background-color: rgba(0, 0, 0, 0.9);
  font-size: 0.9em;
  position: absolute;
  z-index: 1000;
}
DIV.searchResults UL {
  margin: 0;
}
DIV.searchResults LI {
  margin: 0;
  padding: 0.3em 0.5em;
  border-bottom: 1px solid #101010;
  color: #ccc;
  display: block;
  cursor: pointer;
}

DIV.searchResults LI.league_type_member,
DIV.searchResults LI.league_type_apprntce,
DIV.searchResults LI.league_type_mrda,
DIV.searchResults LI.league_type_jrda,
DIV.searchResults LI.league_type_nonwftda {
  padding-left: 24px;
  background-position: 4px center;
  background-repeat: no-repeat;
}
DIV.searchResults LI.league_type_member {
  background-image: url('/images/icons/league_type_member.png');
}
DIV.searchResults LI.league_type_apprntce {
  background-image: url('/images/icons/league_type_apprntce.png');
}
DIV.searchResults LI.league_type_mrda {
  background-image: url('/images/icons/league_type_mrda.png');
}
DIV.searchResults LI.league_type_jrda {
  background-image: url('/images/icons/league_type_jrda.png');
}
DIV.searchResults LI.league_type_nonwftda {
  background-image: url('/images/icons/league_type_nonwftda.png');
}

DIV.searchResults LI.selected {
  background-color: #7a4b5f;
  background-color: rgba(148, 90, 115, 0.8);
}
DIV.searchResults LI.message {
  margin-top: 0.5em;
}
DIV.searchResults LI STRONG {
  color: #e5e5e5;
}
DIV.searchResults LI.selected STRONG {
  color: #fff;
}
DIV.searchResults LI SPAN.informal {
  padding-left: 0.3em;
  color: #808080;
  font-size: 0.9em;
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
}
DIV.searchResults LI SPAN.email {
  display: block;
}
DIV.searchResults LI SPAN.leagueName {
  padding-left: 0.1em;
  font-family: Helvetica, Arial, sans-serif;
  font-style: normal;
  font-size: 0.8em;
  display: block;
}
DIV.searchResults LI SPAN.informal STRONG {
  color: #999;
}
DIV.searchResults LI.selected SPAN.informal {
  color: #ccc;
}
DIV.searchResults LI.selected SPAN.informal STRONG {
  color: #e5e5e5;
}


/* League List Table */

DIV.leagueList {
  margin: 3em -4% 0 -4%;
}
DIV.leagueList TABLE {
  width: 100%;
}
DIV.leagueList TD {
  padding: 0 2px 2em 2px;
  border-left: 2px solid #130c0f;
  text-align: center;
  vertical-align: top;
  width: 25%;
}
DIV.leagueList TD:first-child {
  border-left: none;
}
DIV.leagueList TD A {
  padding: 105px 8px 0 8px;
  background-position: center top;
  background-repeat: no-repeat;
  display: block;
}


/* Rankings List Table */

UL.rankYearLinks {
  margin: 0;
  display: inline;
}
UL.rankYearLinks LI {
  margin: 0 0 0 1em;
  padding: 0 0 0 1em;
  border-left: 1px solid #333;
  color: #999;
  display: inline;
}
UL.rankYearLinks LI:first-child {
  border-left: none;
}
UL.rankYearLinks LI.current A {
  color: #fff;
}
UL.rankYearLinks A {
  color: #999;
}

DIV.rankingsList {
}

DIV.rankingsList TABLE {
  margin: 1em 0;
  width: 80%;
}

DIV.rankingsList TR.odd:hover, DIV.rankingsList TR.even:hover {
  background: #3d2530;
}

DIV.rankingsList TH.rank, DIV.rankingsList TD.rank {
  text-align: center;
  width: 4em;
}

DIV.rankingsList TH {
  padding: 0.5em 20px 0.5em 0.7em;
  font-size: 0.85em;
  line-height: 1.1em;
  color: #ccc;
}
DIV.rankingsList TH:first-child {
}

DIV.rankingsList TH .sortLabel {
  margin-right: -18px;
  padding-right: 18px;
  background-position: right center;
  background-repeat: no-repeat;
  min-height: 16px;
  display: block;
}
DIV.rankingsList TH.sortable {
  cursor: pointer;
}
DIV.rankingsList TH.sortable .sortLabel {
  background-image: url('/images/table_sortable.png');
}
DIV.rankingsList TH.sortable.forwardSort.sorted .sortLabel {
  background-image: url('/images/table_sort_ascending.png');
}
DIV.rankingsList TH.sortable.reverseSort.sorted .sortLabel {
  background-image: url('/images/table_sort_descending.png');
}

DIV.rankingsList TBODY {
  vertical-align: middle;
}

DIV.rankingsList TD {
  padding: 0;
  border-left: 1px solid #333;
}
DIV.rankingsList TD:first-child {
  border-left: none;
}

DIV.rankingsList A.leagueLink {
  padding: 8px 20px 8px 48px;
  background-position: 6px center;
  display: block;
}

TABLE.leagueTable TD {
  vertical-align: middle;
}
TABLE.leagueTable A.leagueLink {
  margin-left: -0.3em;
  padding: 0 20px 0 42px;
  background-position: left center;
  line-height: 1.1em;
  color: #f395be;
  display: block;
  min-height: 25px;
}
TABLE.leagueTable A:active, TABLE.leagueTable A:hover {
  color: #7a4b5f;
}

A.tableLeagueLinkThumb {
  margin-left: -0.3em;
  padding: 0 20px 0 42px;
  background-position: left center;
  background-repeat: no-repeat;
  line-height: 1.1em;
  color: #f395be;
  display: block;
  min-height: 25px;
}
A.tableLeagueLinkThumb:active, A.tableLeagueLinkThumb:hover {
  color: #7a4b5f;
}

A.tableLeagueLinkMicro {
  margin-left: -0.3em;
  padding: 0 10px 0 22px;
  background-position: left center;
  background-repeat: no-repeat;
  color: #f395be;
  display: inline-block;
  min-height: 15px;
}
A.tableLeagueLinkThumb:active, A.tableLeagueLinkThumb:hover {
  color: #7a4b5f;
}

SPAN.inactive {
  color: #666;
}



/* Search Results */

BODY.search #pageContent {
  padding-top: 6em;
}

UL.siteSearchResults {
  margin: 0;
}
UL.siteSearchResults LI {
  margin: 1.5em 0;
  line-height: 1em;
  position: relative;
}

UL.siteSearchResults LI A.storeItemLink {
  background-position: left top;
  background-repeat: no-repeat;
  border: 1px solid #ccc;
  text-indent: -1000em;
  outline: none;
  display: block;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 5px;
  left: -65px;
}
UL.siteSearchResults LI A.storeItemLink:hover {
  border-color: #f6a7c9;
}

UL.siteSearchResults P {
  margin: 0;
}
UL.siteSearchResults P.excerpt {
  font-size: 0.85em;
  color: #f2f2f2;
}
UL.siteSearchResults P.excerpt B {
  color: #fff;
}
UL.siteSearchResults P.links {
  font-size: 0.8em;
  color: #999;
}
UL.siteSearchResults P.links A {
  color: #999;
}

UL.searchNavigation {
  margin: 2em 2em 2em 0;
  font-size: 0.8em;
  color: #999;
}
UL.searchNavigation LI {
  margin: 0;
  padding: 0 0.3em 0 0.4em;
  border-left: 1px solid #333;
  display: inline;
}
UL.searchNavigation LI:first-child {
  padding-left: 0;
  border-left: none;
}
UL.searchNavigation A {
  color: #999;
}
UL.searchNavigation A.current {
  color: #ccc;
}
UL.searchNavigation A:hover {
  color: #7a4b5f;
}

TABLE.searchForm {
  margin: 0 0 0 -2.5em;
}
TABLE.searchForm TD {
  padding: 0.1em 0;
}
A.addButton, A.removeButton {
  font-family: "SMEIcons";
  font-weight: normal;
  font-style: normal;
  line-height: 1em;
  text-decoration: none;
  text-align: center;
  color: #999;
  display: inline-block;
  width: 1.2em;
  height: 1em;
  position: relative;
  top: 0.2em;
}
A.addButton:link, A.addButton:visited, A.removeButton:link, A.removeButton:visited {
  color: #999;
}
A.addButton:hover, A.removeButton:hover {
  color: #666;
  text-decoration: none;
}
A.addButton:active, A.removeButton:active {
  top: 0.25em;
  left: 0.07em;
}
TD.SME_Search_ActionsCell {
  text-align: right;
  width: 2.5em;
}

TD.SME_Search_OperatorCell SELECT {
  width: 100%;
}

#userSelectionNavigation {
  margin: 0 0 0 2em;
  font-size: 0.8em;
  line-height: 1.5em;
  color: #999;
  text-align: center;
  float: right;
}
#userSelectionNavigation LI {
  margin: 0 0.5em 0 0;
  display: inline;
}
#userSelectionNavigation LI.selection {
  color: #ccc;
  display: block;
}
#userSelectionNavigation LI.search {
  padding-left: 0.5em;
  border-left: 1px solid #808080;
  white-space: nowrap;
}
#userSelectionNavigation LI.search:first-child {
  padding-left: 0;
  border-left: none;
}
#userSelectionNavigation SPAN.searchIcon {
  font-family: "SMEIcons2";
  font-weight: normal;
  font-style: normal;
  position: relative;
  top: 0.2em;
}
#userSelectionNavigation LI.next {
  padding-left: 0.5em;
  border-left: 1px solid #808080;
}

#userSelectionQuickSearchForm {
  padding: 0.7em;
  background-color: #262626;
  font-size: 0.8em;
  position: absolute;
  z-index: 999;
}
#userSelectionQuickSearchForm P {
  margin: 0;
}


/* Record Set Table */

DIV.recordSet {
  margin: 0 0 1.5em -0.7em;
  overflow: auto;
}

DIV.recordSet TABLE {
  margin-left: -0.026em; /* To prevent unnecessary horizontal scroll bars in Firefox. */
  width: 100%;
}

DIV.recordSet TH {
  padding: 0.5em 0.7em;
  font-size: 0.85em;
  line-height: 1.1em;
  color: #fff;
}
BODY.store #pageContent DIV.recordSet TH {
  font-weight: bold;
  color: #ac728b;
}

DIV.recordSet TH .sortLabel {
  margin-right: -0.7em;
  padding-right: 18px;
  background-position: right center;
  background-repeat: no-repeat;
  min-height: 16px;
  display: block;
}
DIV.recordSet TH.alignCenter .sortLabel {
  margin-left: -0.7em;
  padding-left: 9px;
  padding-right: 9px;
}
DIV.recordSet TH.sortable {
  cursor: pointer;
}
DIV.recordSet TH.sortable .sortLabel {
  background-image: url('/images/table_sortable.png');
}
DIV.recordSet TH.sortable.forwardSort.sorted .sortLabel {
  background-image: url('/images/table_sort_ascending.png');
}
DIV.recordSet TH.sortable.reverseSort.sorted .sortLabel {
  background-image: url('/images/table_sort_descending.png');
}

DIV.recordSet TBODY {
  vertical-align: baseline;
}

DIV.recordSet TD {
  padding: 0.4em 0.7em;
  border-left: 1px solid #333;
}
BODY.store #pageContent DIV.recordSet TD {
  border-left-color: #b1bcbd;
}
DIV.recordSet TD:first-child {
  border-left: none;
}

TABLE.inlineForm TD {
  padding: 0 1px 1px 0;
  white-space: nowrap;
}
TABLE.inlineForm TD SPAN {
  padding: 0 0.2em;
}
TABLE.inlineForm TD SPAN:first-child {
  padding-left: 0;
}

DIV.recordSet .supplemental {
  font-size: 0.8em;
  line-height: 1.2em;
  color: #808080;
}


DIV.recordSet TFOOT TR {
  background: #0c0c0c;
}
BODY.store #pageContent DIV.recordSet TFOOT TR {
  background: none;
}
DIV.recordSet TFOOT TD, DIV.recordSet TBODY.footer TD {
  border-left: none;
  border-bottom: 1px solid #333;
}


/* Editable Table */

TR.editing > TD {
  background: #29323d;
  border-top: 2px solid #ac728b;
  border-left-color: #666;
}
TR.deleting > TD {
  background: #3d2929;
  border-top: 2px solid #d40000;
  border-left-color: #666;
}
TR.inlineForm > TD {
  background: #29323d;
  border-top: 1px solid #666;
  border-bottom: 2px solid #ac728b;
}
TR.inlineDeleteForm > TD {
  background: #3d2929;
  border-top: 1px solid #666;
  border-bottom: 2px solid #d40000;
}
TR.inlineForm INPUT, TR.inlineDeleteForm INPUT, TR.inlineForm TEXTAREA, TR.inlineDeleteForm TEXTAREA {
  background: #181e25;
}
UL.actionLinks {
  margin: 1em 0;
  font-size: 0.8em;
}
H1 + UL.actionLinks, H2 + UL.actionLinks, H3 + UL.actionLinks, H4 + UL.actionLinks, H5 + UL.actionLinks, H6 + UL.actionLinks {
  margin-top: -0.7em;
}
UL.actionLinks LI {
  margin: 0 0.6em 0.2em 0;
  padding: 0 0 0 0.7em;
  border-left: 1px solid #666;
  display: inline;
}
UL.actionLinks LI:first-child {
  padding-left: 0;
  border-left: none;
}
UL.actionLinks A {
  margin: auto !important;
  white-space: nowrap;
}
UL.actionLinks .editLink {
  font-size: 1em;
}

UL.actionLinks IMG.fileTypeIcon {
  padding-right: 5px;
  position: relative;
  top: 2px;
}

A.downloadLinkPDF, A.downloadLinkExcel, A.downloadLinkCSV, A.downloadLinkJSON, A.downloadLinkXML, A.downloadLinkStatusBoard {
  padding: 4px 0 4px 16px;
  background-position: 0 center;
  background-repeat: no-repeat;
}
A.downloadLinkPDF {
  background-image: url('/sme/images/icons/file_types/tiny/pdf.png');
}
A.downloadLinkExcel {
  background-image: url('/sme/images/icons/file_types/tiny/xls.png');
}
A.downloadLinkCSV {
  background-image: url('/sme/images/icons/file_types/tiny/txt.png');
}
A.downloadLinkJSON {
  background-image: url('/sme/images/icons/file_types/tiny/generic.png');
}
A.downloadLinkXML {
  background-image: url('/sme/images/icons/file_types/tiny/generic.png');
}
A.downloadLinkStatusBoard {
  background-image: url('/sme/images/icons/file_types/tiny/statusboard.png');
}
SPAN.smeIcon {
  font-family: "SMEIcons2";
  font-weight: normal;
  font-style: normal;
  position: relative;
  top: 0.2em;
}

DIV.editableTableEditForm, DIV.editableTableDeleteForm {
  padding: 0.2em 2em 0 2em;
}

.progressIndicator {
  background-image: url('/images/icons/progress_indicator_black.gif');
  background-position: 95% center;
  background-repeat: no-repeat;
}
SPAN.formButtonsProgressIndicator {
  padding: 4px 0 4px 20px;
  background: url('/images/icons/progress_indicator_black.gif') left center no-repeat;
}


DIV.wizardBanner {
  margin: 0 0 2em 0;
  padding: 1em;
  border: 1px solid #333;
  -moz-border-radius: 1em;
  -webkit-border-radius: 1em;
  border-radius: 1em;
  background: #1a1a1a;
}
DIV.wizardBanner H2 {
  margin: 0;
  padding: 0;
  font-size: 1.3em;
  line-height: 1.1em;
  background: none;
}
DIV.wizardBanner P {
  margin: 1em 0 0 0;
  line-height: 1.1em;
}
DIV.wizardBanner P.actions {
  margin: 0;
  font-size: 0.8em;
  line-height: 1.5em;
  text-align: right;
  float: right;
}
DIV.wizardBanner SPAN.button {
  margin-left: 1em;
}


DIV.rankingEditTable TH, DIV.rankingEditTable TD {
  text-align: center;
}
DIV.rankingEditTable TH.league, DIV.rankingEditTable TD.league {
  text-align: left;
  width: 40%;
}
DIV.rankingEditTable TD.rankEntry {
  padding-top: 0.1em;
  padding-bottom: 0.1em;
}
DIV.rankingEditTable TD.rankEntry INPUT {
  border: 1px solid #4d4d4d;
  background: transparent;
  text-align: center;
}

TABLE.boutCard {
  margin: 1em auto 2em auto;
}
TABLE.boutCard TH {
  padding: 0;
  font-family: "Viper Nora", Helvetica, Arial, sans-serif;
  font-size: 1.5em;
  line-height: 1em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  word-spacing: -0.15em;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  text-align: center;
}
TABLE.boutCard TH SPAN {
  position: relative;
}
TABLE.boutCard TH A.boutPrevLink, TABLE.boutCard TH A.boutNextLink {
  font-size: 0.5em;
  position: absolute;
}
TABLE.boutCard TH A.boutPrevLink {
  left: -5em;
}
TABLE.boutCard TH A.boutNextLink {
  right: -5em;
}
TABLE.boutCard TD {
  padding: 5px 0;
  vertical-align: middle;
  text-align: right;
  width: 50%;
}
TABLE.boutCard TD.scheduleMessage {
  padding: 5px 0 1.5em 0;
  background: none;
  font-size: 0.9em;
  text-align: center;
}
TABLE.boutCard A.leagueLogo {
  margin: 0 0 0 15px;
  background-repeat: no-repeat;
  text-align: left;
  text-indent: -1000em;
  display: block;
}
TABLE.boutCard TD.label {
  padding: 0 15px;
  font-size: 2em;
  color: #ccc;
  text-align: center;
  width: auto;
}
TABLE.boutCard TD.otherLeague, TABLE.boutCard TD.otherLeague TD {
  text-align: left;
}
TABLE.boutCard TD.otherLeague A.leagueLogo {
  margin: 0 15px 0 0;
}

TABLE.leagueCell TD {
  padding: 0;
  width: auto;
}

TABLE.boutCard TR.scoreRow TD {
  padding: 20px 10px 0 10px;
  font-size: 2em;
  color: #999;
}
TABLE.boutCard TR.scoreRow TD.winner {
  font-size: 2.2em;
  font-weight: bold;
  color: #fff;
}
TABLE.boutCard TR.halftime TD {
  font-size: 1.5em;
  color: #999;
}
TABLE.boutCard TR.halftime TD.winner {
  font-size: 1.7em;
  font-weight: bold;
  color: #ccc;
}
TABLE.boutCard TR.scoreRow TD.label {
  font-size: 1.5em;
  color: #ac728b;
}
TABLE.boutCard TR.halftime TD.label {
  font-size: 0.8em;
}

#venueMap {
  margin: 0 0 20px 20px;
  background: #333;
  width: 300px;
  height: 300px;
  float: right;
}

TABLE.venueDetails TD {
  vertical-align: middle;
}
TABLE.venueDetails TD.map {
  padding: 0 20px 0 0;
  vertical-align: top;
}
TABLE.venueDetails #venueMap {
  margin: 0;
  width: 150px;
  height: 150px;
  float: none;
}
TABLE.venueDetails P {
  line-height: 1.2em;
}


TR.remove, TR.remove INPUT[type="text"] {
  background: none;
  color: #333;
}
TR.remove INPUT {
  color: #333;
}
TR.remove SELECT, TR.remove INPUT[type="radio"] {
  opacity: 0.3;
}

TABLE.gameList {
  width: 100%;
}
TABLE.gameList TD.gameListSchedule {
  padding: 0.7em 2em 0.7em 0;
  border-top: 1px solid #666;
  vertical-align: top;
}
TABLE.gameList TD.gameListScoreCard {
  padding: 0 0 1em 0;
  border-top: 1px solid #666;
  vertical-align: top;
}

A.gameHostLink {
  color: #808080;
}

DIV.gameScheduleBlock P.gameType {
  margin-bottom: 0;
  line-height: 1.3em;
  font-weight: bold;
  color: #ccc;
}
DIV.gameScheduleBlock P.gameTime {
  margin-bottom: 0.1em;
  font-size: 1.3em;
  line-height: 1.3em;
  font-weight: bold;
}

DIV.gameVenueBlock P.venueName {
  margin-bottom: 0;
  font-size: 1.1em;
  line-height: 1.3em;
}

TABLE.gameList UL.actionLinks {
  margin-bottom: 0;
}

TABLE.gameScoreCard {
  margin: 0 auto;
}
TABLE.gameScoreCard TD {
  padding: 5px 10px;
  vertical-align: baseline;
}
TABLE.gameScoreCard .homeTeam {
  line-height: 1.2em;
  text-align: right;
  width: 50%;
}
TABLE.gameScoreCard .visitingTeam {
  line-height: 1.2em;
  text-align: left;
  width: 50%;
}
TABLE.gameScoreCard TD.logoCell IMG {
  margin: 0 5px;
  vertical-align: middle;
}
TABLE.gameScoreCard TD.scoreLabel {
  padding: 0;
  text-align: center;
  width: 10%;
}
TABLE.gameScoreCard TR.halftimeScores TD.homeTeam, TABLE.gameScoreCard TR.finalScores TD.homeTeam {
  padding: 5px 5px 0 0;
  width: 40%;
}
TABLE.gameScoreCard TR.halftimeScores TD.visitingTeam, TABLE.gameScoreCard TR.finalScores TD.visitingTeam {
  padding: 5px 0 0 5px;
  width: 40%;
}
TABLE.gameScoreCard TR.halftimeScores TD.homeTeam, TABLE.gameScoreCard TR.halftimeScores TD.visitingTeam {
  font-size: 1.5em;
  line-height: 1em;
  color: #999;
}
TABLE.gameScoreCard TR.halftimeScores TD.winningScore {
  font-size: 1.7em;
  line-height: 1em;
  font-weight: bold;
  color: #ccc;
}
TABLE.gameScoreCard TR.halftimeScores TD.scoreLabel {
  font-size: 0.8em;
  line-height: 1em;
  color: #ac728b;
}
TABLE.gameScoreCard TR.finalScores TD.homeTeam, TABLE.gameScoreCard TR.finalScores TD.visitingTeam {
  font-size: 2em;
  line-height: 1em;
  color: #999;
}
TABLE.gameScoreCard TR.finalScores TD.winningScore {
  font-size: 2.2em;
  line-height: 1em;
  font-weight: bold;
  color: #fff;
}
TABLE.gameScoreCard TR.finalScores TD.scoreLabel {
  font-size: 1.5em;
  line-height: 1em;
  color: #ac728b;
}
TABLE.gameScoreCard TR.halftimeScores INPUT, TABLE.gameScoreCard TR.finalScores INPUT {
  text-align: center;
}

DIV.gameListMini {
  margin-left: -10%;
}
DIV.gameListMini TABLE.gameScoreCard {
  width: 100%;
}
DIV.gameListMini TABLE.gameScoreCard .homeTeam, DIV.gameListMini TABLE.gameScoreCard .visitingTeam {
  line-height: 1em;
}
DIV.gameListMini TABLE.gameScoreCard P {
  margin-bottom: 0.2em;
}

#game-detail-notes {
  margin-top: -1em;
  margin-bottom: -1em;
  font-size: 0.9em;
  clear: both;
  overflow: auto;
}

TABLE.gameTeamDetails > TBODY > TR > TD {
  padding: 0 1.2em 0 0;
  vertical-align: top;
}

UL.gameDownloads {
  margin: 0;
}
UL.gameDownloads LI {
  margin: 0 1em 0.3em 0;
  display: inline-block;
}


/* CMS */

UL.paginationSearch {
  margin: 2em 2em 2em 0;
  font-size: 0.8em;
  color: #999;
}
UL.paginationSearch LI {
  margin: 0.2em;
  display: inline;
}
UL.paginationSearch LI.current {
  font-weight: bold;
  color: #ccc;
}
UL.paginationSearch A {
  color: #999;
}
UL.paginationSearch A:hover {
  color: #7a4b5f;
}

A.assetViewLink {
  background: url('/images/buttons/cms_view_asset.png') 0 center no-repeat;
  text-indent: -1000em;
  text-decoration: none;
  display: inline-block;
  width: 12px;
  height: 12px;
  position: relative;
  top: 1px;
}
A.assetViewLink:hover {
  background-position: -60px center;
}

A.assetThumbnailViewLink {
  background-position: left top;
  background-repeat: no-repeat;
  text-indent: -1000em;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  width: 24px;
  height: 24px;
}


P.cmsBrowserCurrentURL {
  margin: -1em 0 1em 0;
  font-size: 0.9em;
  line-height: 1.2em;
}
#cmsBrowserFavoriteURL {
  padding: 0 0.2em 0 0;
  color: #999;
  text-decoration: none;
}

#cmsBrowserOptionsForm UL {
  margin: 0;
}
#cmsBrowserOptionsForm LI {
  padding: 0 0 0.2em 0.5em;
  font-size: 0.7em;
  white-space: nowrap;
  float: right;
}

#cmsBrowser TD, #cmsBrowser TH {
  border-left: none;
}
#cmsBrowser TD.cmsBrowserThumbColumn {
  text-align: center;
  vertical-align: middle;
  width: 2em;
}
#cmsBrowser TH.cmsBrowserRevColumn, #cmsBrowser TD.cmsBrowserRevColumn {
  text-align: center;
  width: 5%;
}
#cmsBrowser TD.cmsAssetActions {
  font-family: "SMEIcons2";
  font-weight: normal;
  font-style: normal;
  line-height: 1em;
  text-align: center;
  width: 1.4em;
}
#cmsBrowser TD.cmsAssetActions UL {
  margin: 0;
}
#cmsBrowser TD.cmsAssetActions LI {
  margin: 0 0.1em;
  display: inline;
}
#cmsBrowser TD.cmsAssetActions A:link, #cmsBrowser TD.cmsAssetActions A:visited {
  color: #999;
  position: relative;
  top: 0.2em;
}
#cmsBrowser TD.cmsAssetActions A:hover {
  color: #666;
  text-decoration: none;
}
#cmsBrowser TD.cmsAssetDetails {
  font-size: 0.8em;
  line-height: 1.6em;
  width: 15%;
}
#cmsBrowser P {
  margin: 0;
  line-height: 1.2em;
}
#cmsBrowser P.cmsURL {
  margin: 0.3em 0 0 0;
  font-size: 0.9em;
  line-height: 1.1em;
  color: #666;
}
#cmsBrowser P.cmsURL:first-child {
  margin-top: 0;
}
#cmsBrowser SPAN.cmsBrowserRedirectArrow {
  padding: 0 0.5em;
  font-weight: bold;
  color: #999;
  position: relative;
  top: 0.1em;
}
#cmsBrowser A.cmsBrowserRedirectLink {
  color: #666;
  text-decoration: none;
}
#cmsBrowser A.cmsBrowserRedirectLink:hover {
  text-decoration: underline;
}
#cmsBrowser TR.cmsBrowserRevisionRow {
  border-top: none;
}
#cmsBrowser TR.cmsBrowserRevisionRow TD {
  padding-top: 0.2em;
  padding-left: 0.778em;
  font-size: 0.9em;
  line-height: 1.1em;
}
#cmsBrowser TR.cmsBrowserRevisionRow SPAN.authorDate {
  margin: 0 0 0 0.7em;
  font-size: 0.8em;
  color: #808080;
  white-space: nowrap;
}
#cmsBrowser TR.cmsBrowserRevisionRow SPAN.authorDate A {
  color: #808080;
}

#cmsEditLeftColumn {
  width: 70%;
  float: left;
}
#cmsEditRightColumn {
  font-size: 0.85em;
  width: 28%;
  float: right;
  position: relative;
}
#cmsEditLeftColumn .fullWidth, #cmsEditRightColumn .fullWidth {
  width: 97%;
  max-width: 100%;
}

#cmsEditLeftColumn H2 {
  font-size: 1.275em;
}
#cmsEditRightColumn H2 {
  background: none;
}
#cmsEditLeftColumn H2:first-child, #cmsEditRightColumn H2:first-child {
  margin-top: 0;
}

A.cmsToggleLink {
  margin: 0.7em 0 0 0.5em;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 0.5em;
  line-height: 1em;
  letter-spacing: normal;
  word-spacing: normal;
  text-transform: none;
  -webkit-font-smoothing: auto;
  float: right;
}
A.cmsToggleLink {
  color: #666 !important;
  text-decoration: underline;
}
A.cmsToggleLink:hover {
  color: #ccc !important;
}

#cmsEditLeftColumn DIV.cmsEditField {
  margin: 0 0 0.5em 0;
}
#cmsEditRightColumn DIV.cmsEditField {
  margin: 0 0 1.3em 0;
}

DIV.cmsEditField P {
  margin-bottom: 0.3em;
  line-height: 1.1em;
}

.cmsEditFieldTitle {
  font-size: 1.6em;
}
#cmsEditLeftColumn .cmsEditFieldTitle TEXTAREA.fullWidth, #cmsEditLeftColumn .cmsEditFieldTitle INPUT.fullWidth {
  padding-left: 0.2em;
  padding-right: 0.2em;
}
.cmsEditFieldTitle TEXTAREA:first-line, .cmsEditFieldTitle P:first-line {
  font-size: 0.8em;
}
.cmsEditFieldTitle P {
  font-family: "Viper Nora", Helvetica, Arial, sans-serif;
  font-size: 1.2em;
  line-height: 1em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  word-spacing: -0.15em;
  color: #fff;
  -webkit-font-smoothing: antialiased;
}
.cmsEditFieldTitle P:first-line {
  margin-bottom: 0.1em;
  font-size: 0.6em;
  line-height: 1.1em;
  color: #f193bc;
}


#cmsEditLeftColumn DIV.cmsEditFieldURL {
  margin: -0.5em 0 1.5em 0;
  font-size: 0.8em;
}
#cmsEditLeftColumn P {
  margin-top: 1em;
}
#cmsEditLeftColumn P.previewLink {
  margin-top: 0;
  margin-right: 1.5%;
  float: right;
}

TABLE.cmsDocumentDetails {
  margin: -0.5em 0 1em 0;
}
TABLE.cmsDocumentDetails TH, TABLE.cmsDocumentDetails TD {
  padding: 0.1em 0;
  color: #808080;
}
TABLE.cmsDocumentDetails TH {
  padding-right: 0.5em;
  font-size: 0.7em;
  font-weight: bold;
  text-align: right;
}
TABLE.cmsDocumentDetails TD {
  font-size: 0.8em;
}

TABLE.publicationScheduleTable TH {
  padding-right: 0.5em;
  text-align: right;
}

#cmsEditRightColumn .formButtons {
  margin-top: 2em;
  font-size: 1.1765em;
}

#cmsEditRightColumn P.revisionNumber {
  margin: -0.2em 0.5em 0.5em 0;
  font-size: 1.1765em;
  float: left;
}
#cmsEditRightColumn P.revisionDate {
  margin-bottom: 0.2em;
  font-size: 0.9em;
  line-height: 1.1em;
}
#cmsEditRightColumn P.revisionComment {
  margin-bottom: 1.3em;
  font-size: 0.9em;
  line-height: 1.1em;
  color: #808080;
}

DIV.cmsHistoryBlock {
  overflow: hidden;
}
DIV.revisionMeta {
  margin-right: 1em;
  padding-right: 1em;
  border-right: 1px solid #666;
  font-size: 0.75em;
  line-height: 1.1em;
  text-align: right;
  float: left;
}
DIV.revisionMeta P {
  margin-bottom: 0.2em;
}
DIV.revisionMeta SPAN.revisionNumber {
  font-weight: bold;
}
DIV.revisionMeta UL.revisionNavigation,
DIV.revisionMeta UL.revisionActions {
  margin: 0 0 0.3em 0;
  font-size: 0.85em;
}
DIV.revisionMeta UL.revisionActions {
  margin: 1em 0 0.2em 0;
  white-space: nowrap;
}
DIV.revisionMeta UL.revisionNavigation LI,
DIV.revisionMeta UL.revisionActions LI {
  margin-left: 0.4em;
  padding-left: 0.5em;
  border-left: 1px solid #808080;
  display: inline;
}
DIV.revisionMeta UL.revisionNavigation LI:first-child,
DIV.revisionMeta UL.revisionActions LI:first-child {
  margin-left: 0;
  padding-left: 0;
  border-left: none;
}

DIV.cmsHistoryBlock DIV.revisionDetail {
  float: left;
}
DIV.cmsHistoryBlock DIV.revisionDetail P.legend {
  margin-bottom: 0.3em;
  font-size: 0.8em;
  font-weight: bold;
}
DIV.cmsHistoryBlock DIV.revisionDetail P.revisionComment {
  margin-bottom: 0;
  line-height: 1.1em;
  color: #808080;
}

.textDiff {
  white-space: pre-wrap;
}
.textDiff INS {
  padding: 0 0.2em;
  background: #060;
  color: #9f9;
  text-decoration: none;
}
.textDiff DEL {
  padding: 0 0.2em;
  background: #900;
  color: #000;
  text-decoration: line-through;
}
.textDiffHideDiffs INS {
  padding: inherit;
  background: inherit;
  color: inherit;
  text-decoration: inherit;
}
.textDiffHideDiffs DEL {
  display: none;
}


#reportElapsedTime {
  margin: 0.2em 1em 3em -0.5em;
  padding: 20px 1em 0 1em;
  background: url('/sme/images/icons/progress/white.gif') center top no-repeat;
  border-right: 1px solid #ccc;
  font-size: 0.8em;
  text-align: center;
  color: #aaa;
  float: left;
}

UL.shareReportLinks {
  margin: 1em 0;
}
UL.shareReportLinks LI {
  margin: 0;
  padding: 0.7em 0;
  border-top: 1px solid #ccc;
}
UL.shareReportLinks LI:first-child {
  border-top: none;
}
UL.shareReportLinks A.thumbnailLink {
  top: -0.2em;
}
UL.shareReportLinks SPAN.fileMetadata {
  white-space: normal;
}

TR.hiddenFromAll TD {
  color: #444 !important;
}


/* Modal Dialog */

BODY.inModalDialog {
  overflow: hidden;
}

#modalDialog {
  background: url('/sme/images/backgrounds/highlight/black.png');
  background: rgba(0, 0, 0, 0.6);
  display: none;
  overflow: auto;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
}
#modalDialogStartProgress {
  background: url('/sme/images/icons/progress/black-jumbo.gif') center center no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

#modalDialogFrame {
  margin: 5% auto;
  background: #000;
  background: rgba(0, 0, 0, 0.92);
  border: 2px solid #999;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  max-width: 80%;
}

#modalDialogSuccessAlert {
  padding: 1.5em;
  background: #262626;
  background: rgba(38, 38, 38, 0.92);
  border: 1px solid #ac728b;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  font-size: 1.2em;
  text-align: center;
  cursor: pointer;
  position: fixed;
  top: 30%;
  left: 30%;
  right: 30%;
  z-index: 2000;
}

#modalDialogContent {
  padding: 1.5em;
  position: relative;
}
#modalDialogCancelButton {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: "SMEIcons";
  font-weight: normal;
  font-style: normal;
  line-height: 1em;
  text-decoration: none;
  text-align: center;
  color: #999;
  display: inline-block;
  cursor: pointer;
  height: 1em;
  position: absolute;
  top: 0.5em;
  right: 0.5em;
}
#modalDialogCancelButton:visited {
  color: #999;
}
#modalDialogCancelButton:hover {
  color: #666;
  text-decoration: none;
}


/** Ads **/

DIV.adLeaderboard, DIV.adFullBanner, DIV.adHalfBanner {
  margin: 0 auto;
  padding: 10px 15px;
  background-position: center center;
  background-repeat: no-repeat;
}
DIV.adLeaderboard {
  background-image: url('/images/backgrounds/ad_leaderboard.png');
  width: 728px;
  height: 90px;
}
DIV.adFullBanner {
  background-image: url('/images/backgrounds/ad_full_banner.png');
  width: 468px;
  height: 60px;
}
DIV.adHalfBanner {
  background-image: url('/images/backgrounds/ad_half_banner.png');
  width: 234px;
  height: 60px;
}

DIV.adFrame {
  margin: 5px auto;
  width: 766px;
  height: 84px;
  overflow: auto;
  position: relative;
  z-index: 10;
}
DIV.adFrame DIV.adFullBanner, DIV.adFrame DIV.adHalfBanner {
  margin: 0 -2px;
  float: left;
}

DIV.adFullBanner UL {
  margin: 0;
  display: block;
  width: 468px;
  height: 60px;
  position: relative;
}
DIV.adFullBanner LI {
  margin: 0;
  display: block;
  width: 468px;
  height: 60px;
  position: absolute;
  top: 0;
  left: 0;
}


/** Page Footer **/

#pageFooter {
  padding: 1px 0 6px 0;
  background: #635c54 url('/images/backgrounds/footer.jpg') left top repeat;
  position: relative;
  clear: both;
}
#pageFooter SPAN.footerTopEdge {
  background: url('/images/backgrounds/footer_top_edge.png') left top repeat-x;
  display: block;
  height: 35px;
  width: 100%;
  position: absolute;
  top: -15px;
  left: 0;
  z-index: 1;
}

DIV.footerCommon {
  margin: 0;
  padding: 0.6em 7%;
  background: url('/images/backgrounds/pink_highlight.png');
  font-size: 0.8em;
  color: #000;
}
DIV.footerCommon UL {
  margin: 0;
  list-style: none;
}
DIV.footerCommon P, DIV.footerCommon LI {
  margin: 0.5em 0;
  line-height: 1.2em;
}
DIV.footerCommon LI {
  padding: 0 1em;
  border-left: 1px solid #342127;
  display: inline;
}
DIV.footerCommon LI:first-child {
  padding-left: 0;
  border-left: none;
}

DIV.footerCommon A, DIV.footerCommon A:link, DIV.footerCommon A:visited {
  color: #342127;
  font-weight: bold;
  text-decoration: none;
}
DIV.footerCommon A:active, DIV.footerCommon A:hover {
  color: #000;
  text-decoration: underline;
}
