A {
    text-decoration: none;
}

A:link {
    color:           #0088CC;
    text-decoration: none;
}

A:visited {
    color:           #0088CC;
    text-decoration: none;
}

A:active {
    color:           #0088CC;
    text-decoration: none;
}

BODY, TD, CENTER, P {
    font-family: Lucida Grande, Geneva, Verdana, Arial;
    font-size:   12px;
    color:       #dddddd;
}

.body {
    font-family: Lucida Grande, Geneva, Verdana, Arial;
    font-size:   10px;
    color:       #dddddd;
}

.content {
    font-family: Lucida Grande, Geneva, Verdana, Arial;
    font-size:   12px;
    color:       #dddddd;
}

.disclaimer {
    font-family: Lucida Grande, Geneva, Verdana, Arial;
    font-size:   9px;
    color:       #999999;
}

.error {
    font-family: Lucida Grande, Geneva, Verdana, Arial;
    font-size:   10px;
    color:       #CC0000;
}

.formlabel {
    font-family: Lucida Grande, Geneva, Verdana, Arial;
    font-size:   10px;
    color:       #333333;
}

.form {
    font-family: Courier, "Courier New";
    font-size:   10px;
    color:#dddddd;
}

.forminput {
    font-family: Courier, "Courier New";
    font-size:   10px;
    color:#dddddd;
    width: 310px;
}

.forminputsm {
    font-family: Courier, "Courier New";
    font-size:   10px;
    color:#dddddd;
    width: 165px;
}

.forminputmed {
    font-family: Courier, "Courier New";
    font-size:   10px;
    color:#dddddd;
    width: 210px;
}

.headline {
    font-family: Lucida Grande, Geneva, Verdana, Arial;
    font-size:   13px;
    font-weight: bold;
    color:       #dddddd;
}

.instr {
    font-family: Geneva, Verdana, Arial, Lucida Grande;
    font-size:   11px;
    font-weight: bold;
    padding: 16px 0 0 5px;
}

.footnote {
    font-family: Geneva, Verdana, Arial, Lucida Grande;
    font-size:   11px;
}

.label {
    font-family: Lucida Grande, Geneva, Verdana, Arial;
    font-size:   9px;
    color:       #dddddd;
}

.message {
    font-family: Geneva, Verdana, Arial, Lucida Grande;
    font-size:   9px;
}

.preference {
    font-family: Lucida Grande, Arial, sans-serif;
    font-size:   12px;
    font-weight: bold;
    color:       #dddddd;
}

.reminder {
    font-family: "Times New Roman", Times, serif;
    font-size:   28px;
    color:       #dddddd;
}

.subheader {
	font-family: Lucida Grande, Geneva, Verdana, Arial;
    font-size:   14px;
    font-weight: bold;
    color:       #666666;
}

.whiteheader {
	font-family: Lucida Grande, Geneva, Verdana, Arial;
    font-size:   12px;
    font-weight: bold;
    color:       #dddddd;
}

/* Login */

table.login tr td.logo {
    border-bottom:1px solid #ebebeb;
    padding:5px 0 20px 0;
}

table.login tr td.main table tr td font font.G10, table.login tr td.main table tr td font.G10 {
    font-size:11px !important;
}

table.login tr td.main table tr td table tr td:first-child {
    max-width:116px !important;
    width:116px !important;
}

table.login tr td.main table tr td input[type=text], table.login tr td.main table tr td input[type=password] {
    min-width:245px;
}

/* Headings */

div.clear {
  clear: both;
  height: 1px;
}

/* Forms */

fieldset {
  border: 0;
  padding: 0 2px 5px 2px;
}

fieldset label {
  display: inline;
}

fieldset input[type=text] {
  display: inline;
  width: 200px;
  margin-left: 5px;
}

fieldset select {
  margin-left: 5px;
}

fieldset.top {
  display: block;
}

fieldset.top label {
  display: block;
  margin: 2px 0 0 1px;
}

fieldset.top textarea, fieldset.top input {
  width: 100%;
  margin: 2px 0 0 0;
}

fieldset.small input {
  width: 30px;
}

div.aligned-form fieldset label, div.aligned-form div.ro-label {
  width: 240px;
  text-align: right;
  display: block;
  float: left;
  margin-top: 4px;
}

div.medium fieldset label, div.two-column div.ro-label {
    width: 150px;
}

div.aligned-form div.ro-label {
  margin-left: 5px;
  margin-bottom: 6px;
  margin-left: 4px;
}

div.aligned-form div.ro-label-text {
  margin-top: 4px;
  float: left;
  margin-left: 6px;
  font-weight: bold;
}

div.two-column fieldset label, div.two-column div.ro-label {
  width: 110px;
}

div.two-column-tv fieldset label, div.two-column-tv div.ro-label {
  width: 120px;
}

div.two-column-tv fieldset input {
  width: 150px;
}

div.two-column fieldset input {
  width: 150px;
}

div.two-column-small fieldset label, div.two-column div.ro-label {
  width: 85px;
}

div.two-column-large fieldset label, div.two-column-large div.ro-label {
  margin-left: 0px;
  width: 210px;
}

p.form-seperator {
  text-align: center;
  font-size: 12px;
  font-weight:  bold;
  margin: 8px 0;
}

/* Brick */

div.brick {
  border: 1px solid #999;
}

div.brick img.brick_topl {
  position: relative;
  top: -1px;
  left: -1px;
  float: left;
}

div.brick img.brick_topr {
  position: relative;
  top: -1px;
  right: -1px;
  float: right;
}

div.brick img.brick_botl {
  float: left;
  position: relative;
  bottom: 9px;
  left: -1px;
}

div.brick img.brick_botr {
  position: relative;
  bottom: 9px;
  right: -1px;
  float: right;
}

div.brick div.content {
  margin: 10px;
}

/* For IE */

* html div.brick img.brick_topl { left: -4px; }
* html div.brick img.brick_topr { right: -4px; }
* html div.brick img.brick_botl { left: -4px; }
* html div.brick img.brick_botr { right: -4px; }


/* Button Alignment */

div.buttons {
  text-align: right;
  margin:  5px 15px;
}

div.buttons input {
  margin-left: 5px;
  width: 96px;
}

/* Footnotes */

sup, div.footnote p {
  color: #000;
  font-style: italic;
}

sup {
	vertical-align: 3px;
}

sup, div.footnote p span {
  font-size: 11px;
}

div.footnote {
  margin: 20px 10px;
}

div.footnote p {
  font-size: 11px;
  margin: 10px 0;
}

/* Footer Links */

.footerLinks {
  
  width: 100%; font-size: 10px;
  margin-top: 5px;
}

.footerLinks a, .footerCopyright a {
  
  padding: 0 4px; text-decoration: none;
}
  
.footerLinks a:hover, .footerCopyright a:hover {
  
  text-decoration: underline;
}

.footerCopyright {

  font-size: 10px !important; color: #76797c;
  margin-top: 5px;
  padding-bottom:20px;
}

/* Lists */

.ApModList {
  
  list-style: circle;
  margin-left: 10px
  padding-left: 5px;
}

.ApModList li {
  padding-bottom: 5px;
}

/* Javascipt style */

span.temporary_alert {
  color: red;
  margin-left: 5px;
}

a.collapse_link {
  cursor: pointer;
}

/* TV Form Table */

.padLeft5px {
  padding-left:5px;
}


/* Ticketing Styles */

.notes {	font-size: 10px;
	font-style: italic;
	color: #666666;
}

.smalltext {	font-size: 10px;
	color: #dddddd;
}

.borderbot {
  border-bottom:1px solid #aaaaaa;
}


/* Search Styles */

.contentSearchContainer {

}

.contentSearch {
	border: solid 1px #bfd6ff;
	padding: 10px 20px 10px 20px;
	margin-bottom: 15px;
	margin-right: 8px;
	text-align: center;
	font-weight: bold;
	font-size: 13px;
	float: left;
}

.ReportDate {
	color: #777;
	font-style: italic;
}


.ReportTable {
	background-color: #fcfcfc;
	border: 1px solid #999;
	font-size: .9em;
	margin: 0 auto;
	margin-top: .5em;
}

.ReportTable caption {
	padding: .25em 0;
	position: relative;
}

.ReportTable caption h3 {
	margin-top: .25em;
}

.ReportTable tr.Alt {
	background-color: #f5f5f5;
}

.ReportTable td,
.ReportTable th {
	border-left: 1px solid #ccc;
	padding: .25em .5em;
}

.ReportTable th {
	background-color: #e7e7e7;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(231, 231, 231)), color-stop(0.05, rgb(231, 231, 231)), color-stop(0.05, rgb(207, 207, 207)), to(rgb(186, 186, 186)));
	border-left: 1px solid #aaa;
	color: #444;
	text-shadow: rgb(245, 245, 245) 0px 1px 0px;
}

.ReportTable th:first-child {
	border-left: none;
}

.ReportTable td {
	border-top: 1px solid #aaa;
	text-align: right;
}

.ReportTable td:first-child {
	border-left: none;
	text-align: left;
	white-space: nowrap;
}

.ReportTable > tbody > tr:first-child td {
	border-top: 1px solid #888;
}

.ReportTable tr.Summary {
	background-color: #d6dde5;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#d6dde5), to(#cbd2da));
}

.ReportTable tr.Summary td {
	border-top: 1px solid #777;
}

.ReportTable tr.Summary td:first-child {
	font-weight: bold;
}

div.close-lyrics {
  position: absolute;
  right: 20px;
}

div.track-lyrics {
  max-width: 800px;
  max-height: 500px;
  overflow-y: auto;
  margin: 20px;
}

@-webkit-keyframes glow {
    0% {
        -webkit-box-shadow: 0 0 20px rgba(165, 42, 42, 1);
    }
    100% {
        -webkit-box-shadow: 0 0 20px rgba(165, 42, 42, 0.4);
    }
}

.glow {
  -moz-box-shadow: 0 0 10px rgba(165, 42, 42, 1);
  box-shadow: 0 0 10px rgba(165, 42, 42, 1);
  filter:progid:DXImageTransform.Microsoft.glow(Strength=5, Color='yellow');
  -ms-filter:"progid:DXImageTransform.Microsoft.glow(Strength=3, Color=yellow)";
  
	-webkit-animation-name: 'glow';
	-webkit-animation-duration: 1.2s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-direction: alternate;
	-webkit-animation-timing-function: ease-in-out
}

/* Global Completed, Warning, and Error Message Styles */

div.global-message {
  width: 980px;
  margin-top: 0px;
  /* IE */
  *margin-bottom: 10px;
  overflow: hidden;
}

div.global-message.warning,
div.global-message.completed {
  margin-bottom: 10px;
}

div.global-message div.middle {
  min-height: 50px;
  padding-bottom: 10px;
}

div.global-message div.middle img {
  float: left;
  padding: 10px 0px 0 15px;
}

div.global-message.completed div.top {
  background: url('/itc/images/bg-green-completed-top.png') no-repeat;
  height: 7px;
}

div.global-message.completed div.middle {
  background: url('/itc/images/bg-green-completed-middle.png') repeat-y;
}

div.global-message.completed div.bottom {
  background: url('/itc/images/bg-green-completed-bottom.png') no-repeat;
  height: 9px;
}

div.global-message div.middle div.heading {
  padding: 10px 0 0 66px;
  font-weight: bold;
  font-size: 13px;
  color: #333e46;
}

div.global-message div.middle ul {
  margin: 0 0 0 43px;
  padding: 5px 0 0 40px;
  font-size: 13px;
  color: #333e46;
}

div.global-message div.middle ul li {
  padding: 2px;
}

div.global-message div.middle ul li span {
  margin-left: -5px;
}

div.global-message.warning div.top {
  background: url('/itc/images/bg-yellow-warning-top.png') no-repeat;
  height: 7px;
}

div.global-message.warning div.middle {
  background: url('/itc/images/bg-yellow-warning-middle.png') repeat-y;
}

div.global-message.warning div.bottom {
  background: url('/itc/images/bg-yellow-warning-bottom.png') no-repeat;
  height: 9px;
}

div.global-message.error div.top {
  background: url('/itc/images/bg-red-error-top.png') no-repeat;
  height: 7px;
}

div.global-message.error div.middle {
  background: url('/itc/images/bg-red-error-middle.png') no-repeat;
}

div.global-message.error div.bottom {
  background: url('/itc/images/bg-red-error-bottom.png') no-repeat;
  height: 9px;
}

div.legal-cert {
  margin: 40px auto;
  width: 75%;
}

div.legal-cert p.heading {
  font-size: 14px;
  color: #46545f;
}

div.legal-cert p.agree {
  font-size: 14px;
  color: #46545f;
  font-weight: bold;
}

/* Welcome Screen */

div.welcome-container {
  margin: 17px 85px 3px 85px;
  color: #161616;
  position: relative;
}

div.welcome-container div.top-heading {
  font-size: 14px;
}

div.welcome-container div {
  margin: 0 0 20px 0;
}

div.welcome-container div img {
  float: left;
  padding: 0 10px 0 0;
}

div.welcome-container div img.contract {
  padding-bottom: 30px;
}

div.hide-welcome {
  clear: both;
  margin: 0px 0px 0px 10px;
  position: relative;
  top: 20px;
  color: #404040;
}






.div-element {
  position:relative;
  width:295px;
  margin:0;
  padding:0;
  left:23px;
  top:-25px;
  z-index:9999;
}






/* BEGIN NEW TOOL TIP */

/* these are used by staticly placed tool tips */
.div-element, .div-element1, .div-element-tooltip {
  position:relative;
  width:295px;
  margin:0;
  padding:0;
  left:23px;
  top:-25px;
  z-index:12000;
}
/* this one is used by LCTooltip which dynamically positions it */
.lc-tool-tip {
  position:absolute;
  width:295px;
  margin:0;
  padding:0;
  z-index:12000;
}

.tool-tip-beak {
  background:url(/itc/images/beak-transparent.png) top left no-repeat;
  margin:0;
  width:21px;
  height:37px;
  position:absolute;
  left:-3px;
  top:20px;
  z-index:9999;
}

.tool-tip-beak-right {
  background: url('/itc/images/beak-right-transparent.png') !important;
  position: relative;
  float: right;
  left: -4px;
}


.tool-tip-top {
  height:21px;
  background:url(/itc/images/tip_top.png) top no-repeat;
  z-index:9999;
  margin-left:-1px;
}

.tool-tip-main {
  margin: 0 10px 0 10px;
  padding:0px 0 10px;
  background:url(/itc/images/main_bg.png) repeat-y;
  z-index:9999;
    font-weight: normal;
  }

.tool-tip-bottom {
  height:18px;
  margin:0;
  background:url(/itc/images/tip_bottom.png) top no-repeat;
  z-index:9999;
  margin-left:-1px;
 }
 
 

/* END NEW TOOL TIP */

/* New Tooltip */

.tooltip .top {
  position: absolute;
  top: 0px;
    height:25px;
    width:294px;
  background:url(/itc/images/tool-tip-bg.png) no-repeat 0px 0px;
}

.tooltip .leftSideRepeat {
  position: absolute;
  top: 25px;
  height: 20px;
  width: 30px;
    background: url(/itc/images/tooltipRepeat.png) repeat-y 0px 0px;
}

.tooltip .tab {
  position: absolute;
  top: 45px;
  height: 35px;
  width: 30px;
    background: url(/itc/images/tooltipTab.png) repeat-y 0px 0px;
}

.tooltip .leftSideRepeatB {
  position: absolute;
  top: 80px;
  bottom: 25px;
  width: 30px;
    background: url(/itc/images/tooltipRepeat.png) repeat-y 0px 0px;
}


.tooltip .text {
  position: absolute;
  top: 25px;
  bottom: 25px;
  left: 30px;
  right: 0px;
  padding-left: 10px;
  padding-right: 30px;
  color: black;
    background: url(/itc/images/tooltipRepeat.png) repeat-y -30px 0px;
    clear:both;
}

.tooltip .bottom {
    position: absolute;
    bottom: 0px;
    height: 25px;
    width: 294px;
    background: url(/itc/images/tool-tip-bg.png) no-repeat 0px -125px;
}

.temporary-tooltip {
}

/* END New Tooltip */

/* Download Guide */

div.download-guide span {
  font-size: 13px;
  color: #46545F;
}

/* iTC Mobile */

div.itc-mobile img.itc-icon {
  float: left;
  margin-top: 5px;
  padding-bottom: 10px;
}

div.itc-mobile img.itc-logo {
  margin: 8px 0 0 10px;
}

div.itc-mobile img.download {
  float: right;  
}

div.itc-mobile p {
  color: #4c4c4c;
  position: relative;
  left: 9px;
  top: -5px;
  margin-bottom: 0;
}