
/* Columns: 7 130px columns with 10px gutters */
/* Columns: 7 130px columns with 10px gutters */
/* Columns: 6 100 px w/ 20 px gutters + 1 200 px */

/* Colors & BGs */
body { color: #FFFFFF; background: #000000;}
a { color: #DD0000 }
a:active { color: #FF0000 }
a:hover { color: #FF0000; }

.ContentBody a { color: #AA0000; }
.ContentBody a:active { color: #FF0000; }
.ContentBody a:hover { color: #FF0000; }

#banner { background: #000000; }

#navHeaders { color: #FFFFFF; }
#nav a {    color: #FFFFFF; }
#nav, #nav ul
{
    border: solid #999999;
    background:  #555555;
    background:  -moz-linear-gradient(top, #000000, #555555);
    border-width: 0px 0px 1px 0px;
    margin: 0 0 0 0; /*1em 0;*/
    text-shadow: #000000 0px -2px 0px;
}

#nav li:hover, #nav li.sfhover
{
    background:  #FF0000;
    background: -moz-linear-gradient(top, #000000, #FF0000);
    position: static; /*IE7 Needs this?*/
}

#nav li li:hover
{
    background: #FF0000;
    background: RGBA(255, 0, 0, 0.2);
}

.Logo
{
    border: solid #999999;
    border-width: 0px 0px 1px 0px;
}

ul.NavLinks { background-image:none;    color: #FFFFFF; }
ul.NavLinks li a { color: #FFFFFF; }
.ContentTableBody td.Solid a { color: #FFFFFF; }
#contentRow { background: #000000 url("/frame/images/BG/CenterLitDarkBrick.jpg") repeat scroll center center; }

#subBanner
{
    border-bottom: 0px #999999 solid;
    border-top: 0px #999999 solid;
    background-color:#000000;
}

.ContentBody
{
    background: #FFDB90 url('/frame/images/BG/ParchementBG-720.jpg');
    color: #4f171d;
    border-top: 1px #b69f70 solid;
    border-bottom: 3px #b69f70 solid;
}

.ContentTableHeader
{
    border: none;
    border-bottom: 1px solid #b69f70;
    color: #900000;
    text-shadow: #000000 1px 1px 2px;
}

div.contentTitle
{
    color: #900000;
    text-shadow: #000000 1px 1px 2px;
}

.UPStandard div.contentSubtitle {
    text-shadow: #000000 1px 1px 1px;
}

#columnPoster .ContentTableHeader
{
    border-bottom: 1px solid #b69f70;
    color: #FFDB90;
}

.ContentTableHeaderStrong
{
    border: none;
    border-bottom: 1px solid #b69f70;
    color: #e17126;
    text-shadow: #000000 1px 1px 2px;
}

td.formLabelReq { color: #FF0000; }
div.formReq { color: #FF0000; }

.Button
{
    border: 1px solid #000000;
    background: #ffee70;
    padding: 1px;
    margin: 2px;
    width: auto;
}

.Button:hover
{
    border: 1px solid #000000;
    background: #e17126;
}

/*
.ContentTableBody td.Day
{
    color: #900000;
    text-shadow: #000000 1px 1px 2px;
}*/

.ContentTableBody td.Day div.SubDay
{
    text-shadow: #000000 1px 1px 1px;
}

/* Links */
a {    text-decoration:none; }
a:hover { text-decoration: underline; }
.ContentBody a {    text-decoration: none; }
.ContentBody p a { text-decoration: underline; }
.ContentBody a:hover { text-decoration: underline; }

/* ===================== FONTS ====================== */
body
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10pt;
}

.Rot90
{
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    rotation: 90deg;
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

.Rot270 {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    rotation: 270deg;
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

/* ===================== MISC ======================= */
p {
    margin: 0px 0px 6px 0px;
    text-indent: 0px;
}

img {
    border: 0px none;
}

body
{
    margin: 0px;
}

/* ====== MAIN CONTAINER & CHILDREN ================= */
.UPStandard #mainContainer {
    margin: 0px auto;
    width: 940px;
}

.UPStandard #header
{
    position: relative;
    margin: 0px auto;
    z-index: 800; /* Must be above #contentRow for IE7 */
}

.UPStandard #contentRow
{
    position: relative;
    min-height: 1px;
    top: 0px;
    left: 0px;
    z-index: 10; /* Must be below #headerRow for IE7 */
}

.UPStandard #closerRow
{
    clear: both;
    min-height: 1px;
    min-width: 1px;
}

/* =============== HEADER & CHILDREN ================ */
#banner
{
    position: relative;
    height: 20px;
    width: 940px;
    margin: 0px auto;
}

#banner a
{
    display:block;
    width:100%;
    height:100%;
    text-decoration:none;
}

#banner a:active { outline: none; }

.Logo { float: left; }

.UPStandard #subBanner
{
    position: relative;
    top: 0px;
    left: 0px;
    height: 14px;
    font-size: x-small;
}

.UPStandard .LeftSubBanner
{
    position: absolute;
    top: 0;
    left: 2px;
    float: left;
}

.UPStandard .RightSubBanner
{
    position: absolute;
    top: 0;
    right: 2px;
    float: right;
    text-align: right;
}

/* ========== CONTENT ROW & CHILDREN ================ */
.UPStandard #contentColumn
{
    width: 720px;
    float: left;
    min-height: 1px;
}

.UPStandard .ContentBody
{
    width: 720px;
    float: left;
    min-height: 1px;
    /*padding-left: 10px;*/
    margin-right: 0px;
    padding-top: 20px;
}

.UPStandard #columnPoster
{
    float: right;
    width: 205px;
    min-height: 1px;
    padding-right: 5px;
    text-align: right;
}

.UPStandard .Column1
{
    float: left;
    width: 100px;
    margin-right: 10px;
    margin-left: 10px;
    min-height: 1px;
}

.UPStandard .Column2
{
    float: left;
    width: 220px;
    margin-right: 10px;
    margin-left: 10px;
    min-height: 1px;
}

.UPStandard .Column3
{
    float: left;
    width: 340px;
    margin-right: 10px;
    margin-left: 10px;
    min-height: 1px;

}

.UPStandard .Column4
{
    float: left;
    width: 460px;
    margin-right: 10px;
    margin-left: 10px;
    min-height: 1px;
}

.UPStandard .Column5
{
    float: left;
    width: 580px;
    margin-right: 10px;
    margin-left: 10px;
    min-height: 1px;
}

.UPStandard .Column6
{
    float: left;
    width: 700px;
    margin-right: 10px;
    margin-left: 10px;
    min-height: 1px;
}

.UPStandard .Clear
{
    clear: left;
}

.UPStandard .NoMargin
{
    margin: 0px 0px 0px 0px;
}


/* ==== Main Content Columns */


.UPStandard #footer
{
    clear: both;
    width: 100%;
    padding: 10px 10px 10px 10px;
    font-size: x-small;
    text-align: center;
    vertical-align: top;
}


/* ==== Content */

.UPStandard div.contentTitle {
    font-size: 20pt;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    margin: 0px auto 5px auto;
}

.UPStandard div.contentSubtitle {
    font-size: small;
    font-variant:small-caps;
    text-align: center;
    margin: 0px auto 5px auto;
}

.UPStandard .ContentTable
{
    position: relative;
    left: 0px;
    top: 0px;
    border-collapse: collapse;
    border: 0px none;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    width: 100%;
}

.UPStandard .ContentTableHeader
{
    border-collapse: collapse;
    font-weight: bolder;
    font-size: 16pt;
    text-transform: uppercase;
    text-align: left;
    width: 100%;
    position: relative;
}

#columnPoster .ContentTableHeader
{
    font-size: 12pt;
    text-align: right;
}

.UPStandard .ContentTableHeaderStrong
{
    border-collapse: collapse;
    font-weight: bolder;
    font-size: 16pt;
    text-transform: uppercase;
    text-align: left;
    width: 100%;
}

.UPStandard .ContentTableBody
{
    overflow: hidden;
    width: 100%;
    border-collapse: collapse;
    border: none;
    padding: 2px 0px 0px 0px;
}

.UPStandard .ContentTableBody + .ContentTableBody
{
    border-top: 0px none;
}

.UPStandard .ContentTableBody .IndentedText
{
    padding: 2px 6px 2px 6px;
}

.UPStandard .ContentTableBody .PaddedBlock
{
    padding: 2px 6px 2px 6px;
}

.UPStandard .ContentTableBody .CenteredBlock
{
    padding: 2px 6px 2px 6px;
    text-align: center;
}

.UPStandard .ContentTableBody .OneLine
{
    padding: 2px 6px 2px 6px;
}

.UPStandard .ContentTableBody .PosterRow
{
    margin: 2px 0px 2px 0px;
    text-align: center;
    border: 0px none;
}

.UPStandard .ContentTableBody .CurrentShows
{
    margin: 2px 0px 2px 0px;
    text-align: left;
    border: 0px none;
}

.UPStandard .ContentTableBody .IndentedText > p
{
    /*text-indent: 5px;*/
}

.UPStandard .ContentTableBody .BlockText > p
{
    padding: 2px 6px 2px 6px;
    text-indent: 0px;
}

.UPStandard .ContentTableBody .CaptionText > p
{
    vertical-align: top;
    text-align: center;
    font-size: smaller;
}

.UPStandard .ContentTableBody p.IndentedText
{
    padding: 2px 6px 2px 6px;
    /*text-indent: 5px;*/
}

.UPStandard .ContentTableBody p.BlockText
{
    padding: 2px 6px 2px 6px;
    text-indent: 0px;
}

.UPStandard .ContentTableBody img.FloatLeft
{
    float: left;
    display: inline;
    margin: 4px 4px 4px 4px;
    border: 1px solid #999999;
}

.UPStandard .ContentTableBody img.FloatRight
{
    float: right;
    display: inline;
    margin: 4px 4px 4px 4px;
    border: 1px solid #999999;
}

img.noTable {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
    margin-top: 10px;
    display: block;
}


.UPStandard .Img100
{
    float: left;
    width: 100px;
}

/* =============== Ruled Table ====================== */
.ContentTableBody table.Ruled
{
    width: 100%;
    border-width: 0px;
    border-collapse: collapse;
}

.ContentTableBody table.Unruled
{
    width: 100%;
    border-width: 0px;
    border-collapse: collapse;
}

.ContentTableBody table.Ruled td
{
    padding: 2px 6px 2px 2px;
    width: auto;
    border-bottom: 1px #9c6e74 dotted;
    vertical-align: middle;
}

.ContentTableBody table.Unruled td
{
    padding: 2px 6px 2px 2px;
    width: auto;
    border: none;
    vertical-align: middle;
}

.ContentTableBody td.Solid
{
    background: #73221a;
    color: #ffffff;
}

.ContentTableBody .Unruled .Bordered
{
    border: 1px #73221a solid;
}

.ContentTableBody .Highlighted
{
    /*background: #FFEBB0;*/
    background: #FFEBB0; /* The Fallback */
    background: rgba(255, 255, 255, 0.4);
}

.ContentTableBody .HighlightedB
{
    /*background: #FFEBB0;*/
    background: #EFDBA0; /* The Fallback */
    background: rgba(255, 255, 255, 0.2);
}

.ContentTableBody td.Day
{
    font-size: 16pt;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
}

em.DateBox
{
    font-size:10px;
    font-style:normal;
    font-weight:bold;
    height:40px;
    line-height:11px;
    padding:2px 0 0;
    text-align:center;
    text-transform:uppercase;
    width:34px;
    background: #FFFFFF;
}

.DateBox span.Month
{
    display: block;
}

.DateBox span.MonthDay
{
    display: block;
    font-size:20px;
    line-height:21px;
    margin:-2px 0 0;
}

.DateBox span.WeekDay
{
    display: block;
    margin:0px 0 0;
}

.ContentTableBody td.Day div.SubDay
{
    font-size: 10pt;
}

.ContentTableBody td.Strong
{
    font-weight: bold;
}

.ContentTableBody td.Center
{
    text-align: center;
}

.ContentTableBody td.Right
{
    text-align: right;
}

.ContentTableBody td.Left
{
    text-align: left;
}

.ContentTableBody table.Ruled td.NoLine
{
    border-bottom: none;
}

.ContentTableBody table.Ruled td.Title
{
    border-bottom: none;
    font-weight: bold;
}

.ContentTableBody table.Ruled tr td.TitleRight
{
    border-bottom: none;
    font-weight: bold;
    text-align: right;
}

.ContentTableBody table.Ruled tr td.Desc
{
    vertical-align: top;
    text-align: left;
}

.ContentTableBody table.Ruled tr td.DescRight
{
    vertical-align: top;
    text-align: right;
}

.ContentTableBody table.Ruled tr td.DescCenter
{
    vertical-align: top;
    text-align: center;
}

.ContentTableBody table.Ruled tr td.SmallDescRight
{
    vertical-align: top;
    text-align: right;
    font-size: smaller;
    line-height: 1.1;
}

.UPStandard table.content
{
    width: 100%;
}

/* Son of Suckerfish Menus */
#nav, #nav ul {
    float: left;
    width: 808px; /*940px;*/
    height: 40px;
    list-style: none;
    line-height: 1;
    font-weight: bold;
    padding: 10px 0px 0px 10px;
    margin: 0 0 0 0; /*1em 0;*/
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    position: relative;
}

#nav a {
    display: block;
    text-decoration: none;
    padding: 2px 10px;
}

#nav li {
    float: left;
    padding: 21px 0px 0px 0px;
    /*width: 120px;
    height: 50px;*/
    z-index:900;
}

#nav li ul {
    position: absolute;
    left: -999em;
    height: auto;
    width: 200px;
    font-size: 10pt;
    font-weight: normal;
    border-width: 1px;
    margin: 0;
    z-index: 910;
    text-align: left;
    padding: 10px 0px 0px 0px;
}

#nav li li {
    padding: 2px 0px 2px 0px;
    /*padding-right: 1em;*/
    height: auto;
    width: 200px;
    z-index: 930;
}

#nav li ul a {
}

#nav li ul ul {
    /*margin: -1.75em 0 0 14em;*/
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
    left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
    left: auto;
}

/* ==== Profile Page */
div.IndentHeadshots
{
    padding-left: 30px;
}

.UPStandard div.CastFrame {
    width: 100px;
    float: left;
    margin-right: 20px;
    /*margin-bottom: 20px;*/
    background: white;
    border-top: 5px solid white;
    border-left: 5px solid white;
    border-right: 5px solid white;
    border-bottom: 0px none white;
}

.UPStandard div.CastPhoto {
    width: 100px;
    height: 165px;
    border: 0px none;
    background: white no-repeat;
    position: relative;
}

.UPStandard div.CastPhotoLabel {
    padding: 0px 0px 0px 0px;
    background: white;
    width: 100px;
    bottom: 0;
    position: absolute;
    text-align: center;
}

.UPStandard div.CastPhotoLabel p {
    color: #333333;
    font-size: 8pt;
}

.UPStandard a.CastAnchor {
    position:absolute;
    top:0;
    right: 0;
    width: 100px;
    height: 165px;
}

.UPStandard a.CastAnchor p {
    display:none;
}

/* ==== Profile */
.UPStandard div.profileBio {
    font-size: 11pt;
    text-indent: 6px;
    padding: 0px 0px 20px 0px;
}

.UPStandard p.profileName {
    font-size: 16pt;
    /*font-variant: small-caps;*/
    padding: 0px 0px 10px 0px;
    text-align: center;
}

/* Forms */
.UPStandard td.formLabel {
    text-align: right;
}

.UPStandard  td.formLabelReq {
    text-align: right;
    font-weight: bold;
}

.UPStandard td.formInput {
    text-align: left;
    width: 100%;
}

input,textarea {
    width: 100%;
    font-size: small;
}

.UPStandard select {
    font-size: small;
}

/* IFrame */
.UPStandard iframe.pageContent
{
    width: 590px;
    height: 1000px;
    border: 0px black none;
}

