@font-face {
    font-family:"Benton Sans";
    src:url("https://graphics.advancemediany.com/fonts/v1/benton-sans-regular/166b5d40-3430-46a0-8fb2-43f30962dec7-2.eot");
    src:url("https://graphics.advancemediany.com/fonts/v1/benton-sans-regular/166b5d40-3430-46a0-8fb2-43f30962dec7-2.eot?") format("embedded-opentype"),url("https://graphics.advancemediany.com/fonts/v1/benton-sans-regular/166b5d40-3430-46a0-8fb2-43f30962dec7-3.woff") format("woff"),url("https://graphics.advancemediany.com/fonts/v1/benton-sans-regular/166b5d40-3430-46a0-8fb2-43f30962dec7-1.ttf") format("truetype"),url("https://graphics.advancemediany.com/fonts/v1/benton-sans-regular/166b5d40-3430-46a0-8fb2-43f30962dec7-4.svg#web") format("svg");
    font-style:normal;
    font-weight:normal;
}

@font-face {
    font-family:"Benton Sans Medium";
    src:url("https://graphics.advancemediany.com/fonts/v1/benton-sans-medium/448c4642-c106-472f-9c6a-a4d7b5347b03-2.eot");
    src:url("https://graphics.advancemediany.com/fonts/v1/benton-sans-medium/448c4642-c106-472f-9c6a-a4d7b5347b03-2.eot?") format("embedded-opentype"),url("https://graphics.advancemediany.com/fonts/v1/benton-sans-medium/448c4642-c106-472f-9c6a-a4d7b5347b03-3.woff") format("woff"),url("https://graphics.advancemediany.com/fonts/v1/benton-sans-medium/448c4642-c106-472f-9c6a-a4d7b5347b03-1.ttf") format("truetype"),url("https://graphics.advancemediany.com/fonts/v1/benton-sans-medium/448c4642-c106-472f-9c6a-a4d7b5347b03-4.svg#web") format("svg");
    font-style:normal;
    font-weight:bold;
}

@font-face {
    font-family:"Benton Sans";
    src:url("https://graphics.advancemediany.com/fonts/v1/benton-sans-bold/a408f907-3ee4-4578-a3d1-4134558cb82a-2.eot");
    src:url("https://graphics.advancemediany.com/fonts/v1/benton-sans-bold/a408f907-3ee4-4578-a3d1-4134558cb82a-2.eot?") format("embedded-opentype"),url("https://graphics.advancemediany.com/fonts/v1/benton-sans-bold/a408f907-3ee4-4578-a3d1-4134558cb82a-3.woff") format("woff"),url("https://graphics.advancemediany.com/fonts/v1/benton-sans-bold/a408f907-3ee4-4578-a3d1-4134558cb82a-1.ttf") format("truetype"),url("https://graphics.advancemediany.com/fonts/v1/benton-sans-bold/a408f907-3ee4-4578-a3d1-4134558cb82a-4.svg#web") format("svg");
    font-style:normal;
    font-weight:bold;
}

/* CSS for ai2html graphic text etc. */

.g-graphic { 
    margin:0;
}
.g-headline {
    font-family:"Benton Sans",Arial,sans-serif;
    font-weight:700;
    font-size:20px;
    line-height:22px;
    color:#333333;
    letter-spacing:.013em;
}
.g-readin { 
    font-family:"Benton Sans",Arial,sans-serif;
    font-size:13px;
    line-height:17px !important;
    color:#363636;
}
ul.g-readin {
    padding:0px;
    margin:0px 0px 0px 15px;
}
.g-source {
    font-family:"Benton Sans",Arial,sans-serif;
    font-size:11px;
    line-height:15px;
    font-style:italic;
    color:#666666;
    float:left;
}
.g-credit {
    font-family:"Benton Sans",Arial,sans-serif;
    font-size:11px;
    line-height:15px;
    font-style:italic;
    color:#666666;
    float:right;
}
.g-normal {
    font-family:"Benton Sans",Arial,sans-serif;
    font-weight:normal;
}
.g-bold {
    font-family:"Benton Sans",Arial,sans-serif;
    font-weight:bold !important;
}
.g-clear {
    clear:both;
}
.g-wideIframe {
    border:0;
    width:100%;
}
.g-narrow, .g-narrowIframe {
    border:0;
    float:right;
    width:340px;
    padding:0px 0px 10px 20px;
}   
.g-linkText {
    color:#0088EE;
    text-decoration:underline;
    -moz-text-decoration-color:#B9E1FF;
    text-decoration-color:#B9E1FF;
    text-decoration-style:solid;
}
.g-linkText:hover {
    text-decoration-color:#0088EE;
}
.g-menuBarText {
    font-family:"Benton Sans",Arial,sans-serif;
    color:white;
    padding:4px 4px 2px 4px;
    text-align:center;
    line-height:125%;
    font-size:12px;
    font-weight:bold;
}
.g-menuBar {
    background:#CBCCCB;
    min-height:21px;
    cursor:pointer;
    float:left;
    display:inline-block;
    -webkit-transition:all 0.25s ease-in-out;
    -moz-transition:all 0.25s ease-in-out;
    -o-transition:all 0.25s ease-in-out;
    -ms-transition:all 0.25s ease-in-out;
    transition:all 0.25s ease-in-out;
}
.g-menuBar:hover, .g-menuOn {
    background:#0582FF;
}


/* CSS for ai2html graphic markers and symbols */

.g-redSquare, .g-redCircle, .g-blackSquare, .g-blackCircle, .g-greenSquare, .g-greenCircle, .g-redCircleNumber, .g-blackCircleNumber {
    border:2px solid black;
    cursor:pointer;
}
.g-redSquare, .g-redCircle, .g-redCircleNumber {
    background-color:#CC3300;
}
.g-blackSquare, .g-blackCircle, .g-blackCircleNumber {
    background-color:black;
}
.g-greenSquare, .g-greenCircle {
    background-color:#99CC66;
}
.g-redCircle, .g-blackCircle, .g-greenCircle {
    border-radius:10px;
    width:10px;
    height:10px;
}
.g-redCircleNumber, .g-blackCircleNumber {
    border-radius:20px;
    width:20px;
    height:20px;
    font-family:"Benton Sans",Arial,sans-serif;
    font-size:14px;
    font-weight:bold;
    color:white;
    display:flex;
    -webkit-display:flex;
    -ms-display:flex;
    justify-content:center;
    -webkit-justify-content:center;
    -ms-justify-content:center;
    align-items:center;
    -webkit-align-items:center;
    -ms-align-items:center;
}


/* CSS for ai2html graphic effects */

.g-hide {
    opacity:0;
    -moz-transition:opacity 100ms;
    -webkit-transition:opacity 100ms;
    transition:opacity 100ms;
}
.g-glow, .g-glowSquare, .g-glowCircle, .g-glowCircleNumber {
    -moz-box-shadow:0px 0px 3px 3px white;
    -webkit-box-shadow:0px 0px 3px 3px white;
    box-shadow:0px 0px 3px 3px white;
}
.g-glow, .g-glowSquare {
    border-radius:0.1px;
}
.g-glowCircle {
    border-radius:10px;
}
.g-glowCircleNumber {
    border-radius:24px;
}
.g-glow:hover, .g-glowSquare:hover, .g-glowCircle:hover, .g-glowCircleNumber:hover {
    -moz-box-shadow:0px 0px 6px 6px white;
    -webkit-box-shadow:0px 0px 6px 6px white;
    box-shadow:0px 0px 6px 6px white;
    -moz-transition-duration:100ms;
    -webkit-transition-duration:100ms;
    transition-duration:100ms;
}
.g-glow:hover + .g-hide, .g-glowSquare:hover + .g-hide, .g-glowCircle:hover + .g-hide, .g-glowCircleNumber:hover + .g-hide {
    opacity:1;
}
.g-infoBox, .g-infoBoxBelow {
    background-color:white;
    border:1.5px solid #CCCCCC;
    margin:10px 0px 30px 0px;
    padding:10px 10px 10px 10px;
    width:100%;
    box-sizing:border-box;
    -moz-box-shadow:6px 6px 12px -3px #CCCCCC;
    -webkit-box-shadow:6px 6px 12px -3px #CCCCCC;
    box-shadow:6px 6px 12px -3px #CCCCCC;
    display:none;
    overflow:auto;
}
.g-infoBoxOver {
    background:rgba(255,255,255,0.9);
    border-radius:1px;
    padding:10px 10px 10px 10px;
    box-sizing:border-box;
    -moz-box-shadow:0px 0px 2px 1px rgba(255,255,255,0.9);
    -webkit-box-shadow:0px 0px 2px 1px rgba(255,255,255,0.9);
    box-shadow:0px 0px 2px 1px rgba(255,255,255,0.9);
    display:none;
    z-index:1;
    position:absolute;
    overflow:auto;
}
.g-alpha0, .g-alpha1 {
    -webkit-transition:all 0.5s ease-in-out;
    -moz-transition:all 0.5s ease-in-out;
    -o-transition:all 0.5s ease-in-out;
    -ms-transition:all 0.5s ease-in-out;
    transition:all 0.5s ease-in-out;
}
.g-alpha0 {
    opacity:0;
}
.g-alpha1 {
    opacity:1;
}


/* CSS for AMNY tables */

table {
    font-family:"Benton Sans",Arial,sans-serif;
    font-size:13px;
    background-color:#F0F0ED;
    border:none !important;
}
th {
    font-family:"Benton Sans",Arial,sans-serif;
    font-size:13px;
    background-color:#375772;
    color:white;
    border:none !important;
}
tr {
    font-family:"Benton Sans",Arial,sans-serif;
    font-size:13px;
    border:none !important;
}
tr.sub {
    font-weight:700 !important;
    background-color:#e0e0e0;
    border:none !important;
}
tr.elexrace {
    font-weight:700 !important;
    background-color:#e0e0e0;
    border:none !important;
}
tr.elexlabel {
    font-weight:700 !important;
    background-color:#F0F0ED;
    border:none !important;
}
tr.elexdata {
    background-color:white;
    border:none !important;
}
td.elexvote {
    width:25%;
    text-align:right;
}
table.boxscore td, table.boxscore th {
    font-size:7pt !important;
    line-height:8pt !important;
    padding:3px !important;
    font-weight:normal !important;
    text-align:center !important;
}
table.boxscore th, table.smaller th {
    vertical-align:bottom;
}
table.smaller td, table.smaller th {
    font-size:8pt !important;
    line-height:9pt !important;
    padding:4px !important;
}
th.header { 
    background-image:url(/images/table_nosort.gif); 
    cursor:pointer; 
    background-repeat:no-repeat; 
    background-position:3px center; 
    padding-left:16px;
}
th.headerSortDown { 
    background-image:url(/images/table_descsort.gif); 
    background-color:white;
    color:#375772;
} 
th.headerSortUp { 
    background-image:url(/images/table_ascsort.gif); 
    background-color:white;
    color:#375772;
}


/* CSS for fake enhanced links */

.enhancedDiv {
    background-color:#F4F4F4;
    position:relative;
    vertical-align:middle;
    width:100%;
    overflow:auto;
    cursor:pointer;
    font-family:"Benton Sans Medium", Arial, sans-serif;
    font-size:18px;
    line-height:1.1em;
    letter-spacing:.01em;
    transition-property:color, background-color;
    transition-duration:0.5s;
    transition-timing-function:ease-in-out;
    transition-delay:0s;
}

.enhancedImg {
    filter:brightness(0.85);
    margin:20px 15px 20px 20px;
    transition-property:filter;
    transition-duration:0.5s;
    transition-timing-function:ease-in-out;
    transition-delay:0s;
}

.enhancedDiv:hover {
    background-color:#EEEEEE;
    color:#0088EE;
}

.enhancedDiv:hover > .enhancedImg  {
    filter:brightness(1);
}

.enhancedText {
    position:absolute;
    top:50%;
    transform:translate(0, -50%);
    padding:0 20px 0 0;
}