﻿/* General styles
==============================*/
HTML {
	height: 100%;
}
BODY {
	background-color: #fff;
	margin: 0;
	padding: 0;
	height: 100%;
}
A, A:visited, A:active, A:hover {
    color: #E61A00;
    text-decoration: none;
}
A:hover {
    text-decoration: underline !important;
}
FORM {
	margin: 0;
	padding: 0;
}
UL {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ADDRESS {
	font-style: normal;
	display: inline;
}
IMG, ACRONYM {
	border: 0;
}
.clear {
	clear: both;
	margin: 0 !important;
	padding: 0 !important;
}
.grijs {
	color: #8c8c8c;
}
.red {
    color: #e61a00;
}
.gold {
    color: #B39966;
}
.bold {
	font-weight: bold;
}
.italic {
    font-style: italic;
}
.spanRechts {
	display: block;
	float: right;
}
DIV.floatLeft {
    display: inline;
    float: left;
}
DIV.floatRight {
    float: right;
}
FIELDSET {
	border: 0;
	padding: 0;
	margin: 0;
}
SPAN.defaultFormat {
    font-family: Arial;
    font-size: 12px;
    line-height: 16px;
}
SPAN.defaultSmall {
    font-size: 11px;
}
SPAN.small {
    font-size: 10px;
}
TR.subhdr TD {
    padding-top: 16px;
	background-image: url(/sites/shared/images/stippel.gif);
	background-repeat: repeat-x;
    background-position: left bottom;
}
TR.subhdr TD.labctrl {
    width:448px;
}
TR.subhdr TD.title {
    padding-bottom:10px;
    font-family: Georgia;
    font-style: italic;
    font-size: 16px;
    color: #E61A00;
}
TR.subhdr TD.remark {
    padding-top: 20px;
    font-family: Arial;
    font-size: 11px;
    font-style:normal;
    color: #8c8c8c;
}
TR.buttons TD {
    padding-top: 8px;
	background-image: url(/sites/shared/images/stippel.gif);
	background-repeat: repeat-x;
    background-position: left top;
}

/* General Typography
==============================*/
DIV, P, LABEL, TD, TH, LI, H1, H2, H3 {
	font-family: Arial;
	color: #000;
	font-size: 12px;
	line-height: 16px;
}
H1, H2, H3 {
	font-family: Georgia;
}
H1 {
	font-size: 21px;
	margin: 0 0 7px;
	padding: 0;
	font-weight: normal;
}
H2 {
    font-weight: bold;
    font-size: 16px;
}
H3 {
    font-style: italic;
    font-size: 16px;
    margin: 0 0 3px;
    padding: 0;
    color: #E61A00;
}
.h1-kopie {
	display: block;
	font-size: 21px;
	margin: 0 0 7px;
	padding: 0;
	font-weight: normal;
    text-decoration: none !important;
}
A.h1-kopie:hover {
    text-decoration: underline !important;
}
H2 .subtitle {
    font-size: 12px;
    font-weight: normal;
}
.subkop {
	display: block;
	font-size: 1.09em;
	color: #666666;
	font-weight: bold;
	line-height: 1.5em;
	padding-bottom: 7px;
}
.marginTop {
	margin-top: 16px;
}
.negMarginTop {
    margin-top: -11px;
}
.doubleNegMarginTop {
    margin-top: -27px;
}
.marginBottom {
	margin-bottom: 16px;
}
.marginLeft {
	margin-left: 16px;
}
.paddingTop {
    padding-top: 16px;
}
.paddingBottom {
    padding-bottom: 16px;
}
.paddingTopBottom {
    padding-top: 16px;
    padding-bottom: 16px;
}
DIV.empty {
    clear: both;
}
DIV.pageEndPadding {
    padding-bottom: 0px;
}

DIV.linetitle {
    width: 100%;
    padding-bottom: 15px;
    font-family: Georgia;
    font-style: italic;
    font-size: 16px;
    color: #E61A00;
	background-image: url(/sites/shared/images/stippel.gif);
	background-repeat: repeat-x;
    background-position: left bottom;
}

/* Container and general layout
==============================*/
#wrapper A:hover {
	text-decoration: underline;
}
DIV#wrapper {
	position: relative;
	text-align: left;
	left: 50%;
	width: 976px;
	height: 100%;
	margin: 0 0 0 -488px;
}
DIV.titlebar {
	padding-top: 4px;
	padding-left: 16px;
}
DIV.titlebar H1 {
    float:left;
}

/* Header
==============================*/
DIV.header {
	position: absolute;
	top: 0;
	display: block;
	width: 976px;
	height: 192px;
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 11px;
	font-family: Arial;
}
.header A {
	color: #fff !important;
	font-size: 11px;
	font-family: Arial;
	font-weight: bold;
	text-decoration: none;
}

DIV.header DIV.navigation {
	position: absolute;
	top: 160px;
	display: block;
	width: 976px;
	height: 32px;
	background-image: url(/sites/shared/images/bgr_nav.jpg);
	background-repeat: repeat-x;
}
DIV.header DIV.navigation A {
    position: absolute;
    top: 0;
}
DIV.header DIV.navigation A IMG {
    display: block;
}
DIV.header DIV.navigation A.program {
    left: 0;
}
DIV.header DIV.navigation A.service {
    left: 241px;
}
DIV.header DIV.navigation A.professionals {
    left: 481px;
}
DIV.header DIV.navigation A.sales {
    left: 721px;
}

DIV.header DIV.sublinks {
    position: absolute;
    left: 652px;
    width: 300px;
    height: 31px;
}
DIV.header DIV.sublinks DIV {
    float: right;
    margin-left: 8px;
    height: 31px;
    line-height: 28px;
}
DIV.header DIV.servicemenu {
    position: absolute;
    top: 123px;
    left: 736px;
    width: 224px;
    height: 31px;
    line-height: 28px;
}
DIV.header A.homelink {
    display: block;
    position: absolute;
    width: 464px;
    height: 93px;
    top: 33px;
    left: 16px;
}
DIV.header A.fringelink {
    display: block;
    position: absolute;
    width: 236px;
    height: 91px;
    top: 32px;
    left: 724px;
}
DIV.header DIV.cmsswitch {
    position:absolute;
    top: 6px;
    right: -68px;
}
DIV.header DIV.cmsswitch A {
    color: #E61A00 !important;
}
DIV.subnav {
    position:absolute;
    top: 192px;
    width: 470px;
    z-index: 100;
    overflow: hidden;
}
DIV.subnav.programmenu {
    left: 0;
}
DIV.subnav DIV.snDropshadow {
    position: absolute;  
    top: 0;  
    left: 0;  
    width: 470px;
    height: 1500px;
    background-color: #000;
	filter: alpha(opacity=50);
	opacity: .5;
	-moz-opacity:0.5;
    z-index: 90;
}
DIV.subnav DIV.snNavmenu {
    position: relative;
    width: 464px;
    margin-bottom: 6px;
	z-index: 105;
}
DIV.subnav DIV.snBlockContainer{
    position: relative;
    width: 464px;
    z-index: 110;
    overflow: hidden;
}
DIV.subnav DIV.snBackground {
    position: absolute;  
    top: 32px;  
    left: 0;  
    width: 464px;
    height: 1500px;
    background-color: #B39966;
    filter: alpha(opacity=90);
    opacity: .9;
    -moz-opacity:0.9;
    z-index: 105;
}
DIV.subnav TABLE.snBlock {
    position: relative;
    z-index: 110;
}
DIV.subnav TD {
    vertical-align: top;
}
DIV.subnav TD.snColumn1 {
    width: 224px;
}
DIV.subnav TD.snColumn2 {
    width: 240px;
}
DIV.subnav TD.snColumnLarge {
    width: 464px;
}
DIV.subnav TD.snHeader {
    position: relative;
    height: 32px;
    line-height: 30px;
    padding-left: 16px;
    background: transparent url(/sites/shared/images/bgr_subnav_header.gif) repeat-x 0 0;
}
DIV.subnav TD.snColumn1 TD.snHeader {
    width: 208px;
}
DIV.subnav TD.snColumn2 TD.snHeader {
    width: 208px;
    padding-right: 16px;
}
DIV.subnav TD.snColumnLarge TD.snHeader {
    width: 432px;
    padding-right: 16px;
}
DIV.subnav TD.snHeader A, DIV.subnav TD.snHeader A:visited {
	font-family: Georgia;
	font-size: 16px;
    color: #fff;
}
DIV.subnav TD.snHeader A:hover, DIV.subnav TD.snHeader A:active {
    color: #E61A00;
    text-decoration: none !important;
}
DIV.subnav TD.first {
    padding-top: 4px;
}
DIV.subnav TD.last {
    padding-bottom: 16px;
}
DIV.subnav TD.snColumnLarge TD.snColumnLeft {
    width: 224px;
}
DIV.subnav TD.snColumnLarge TD.snColumnRight {
    width: 224px;
    padding-right: 16px;
}
DIV.subnav UL {
    list-style-type: disc;
    padding-left: 32px;
}
DIV.subnav UL LI {
    color: #E61A00;
}
DIV.subnav UL LI A, DIV.subnav UL LI A:visited {
    color: #000;
    font-size: 11px;
    font-weight: bold;
}
DIV.subnav UL LI A:hover, DIV.subnav UL LI A:active {
    color: #E61A00;
    text-decoration: none !important;
}

/* Columns
==============================*/
DIV#columns {
	padding-top: 224px;
}
/* Start homepage */
DIV#columns.home {
    padding-top:208px;
    padding-bottom:0;
    margin-bottom:0;
}
/* End homepage */
DIV.column1 {
    width: 224px;
}
DIV.column2 {
    width: 464px;
}
DIV.column3 {
    width: 704px;
}
DIV.column4 {
    width: 944px;
    margin: 0 16px;
}
DIV.largeColumn1 {
    width: 240px;
}
DIV.largeColumn2 {
    width: 480px;
}
DIV.largeColumn3 {
    width: 720px;
}

/* Content
==============================*/
DIV.content UL, DIV.titlelinecontent UL {
	list-style-type: disc;
	margin-left: 16px;
}

DIV.titlelinecontent SPAN.title {
    display: block;
    padding-bottom: 11px;
    font-family: Georgia;
    font-weight: normal;
    font-style: italic;
    font-size: 16px;
    color: #E61A00;
}
.home DIV.titlelinecontent SPAN.title {
    font-weight: bold;
    font-style: normal;
}
DIV.titlelinecontent SPAN.content {
    display: block;
    margin-top: 4px;
    margin-bottom: 16px;
    padding-top: 2px;
    font-size: 11px;
	background-image: url(/sites/shared/images/stippel.gif);
	background-repeat: repeat-x;
    background-position: left top;
}

DIV.juryselectiongold {
    text-align: center;
}
DIV.juryselectiongold SPAN.text {
    display: block;
    width: 100%;
    padding-bottom: 16px;
    font-family: Georgia; 
    font-size: 14px; 
    font-style: italic;
	background-image: url(/sites/shared/images/stippel.gif);
	background-repeat: repeat-x;
    background-position: left bottom;
}

DIV.juryselectionblack {
    padding-left: 16px;
}

DIV.juryquote {
    text-align: center;
}
DIV.juryquote IMG {
    margin-bottom: 12px;
}
DIV.juryquote H3 {
    font-weight: normal;
    color: #000;
}

/* Screenings */
DIV.screenings {
}
TABLE.screening {
}
TABLE.screening TD.date {
    width: 60px;
    font-size: 11px;
    white-space: nowrap;
    vertical-align: top;
}
TABLE.screening TD.location {
    width: 118px;
    padding-right: 8px;
    font-size: 11px;
    vertical-align: top;
}
TABLE.screening TD.time {
    width: 30px;
    font-size: 11px;
    padding-right: 8px;
    white-space: nowrap;
    vertical-align: top;
}
TABLE.screening TD.ticketurl, TABLE.screening TD.agendaurl {
    width: 108px;
    padding-right: 8px;
    font-size: 11px;
}
TABLE.screening TD.agendaurl {
    text-align: right;
}
TABLE.screening TD.ticketurl A, TABLE.screening TD.agendaurl A {
    font-weight: bold;
}

/* PersonOverview */
TABLE.personOverview {
    width: 100%;
    border: 0;
    padding-bottom: 32px;
}
TABLE.personOverview TD.personPhoto {
    width: 46px;
    height: 62px;
    padding-top: 16px;
    padding-right: 16px;
    margin-top: 0;
    vertical-align: top;
}
TABLE.personOverview TD.personPhoto A {
}
TABLE.personOverview TD.personPhoto IMG {
    display: block;
    width: 46px;
    height: 62px;
    border: 1px solid #000;
}
TABLE.personOverview TD.personText {
    padding-top: 16px;
    font-size: 11px;
    vertical-align: top;
}
TABLE.personOverview TD.personText SPAN.name {
    font-weight: bold;
}

/* TeaserBlock */
DIV.teaserblock {
    position: relative;
    border: 1px solid #000;
    margin-bottom: 16px;
}
DIV.teaserblock.horizontal {
    width: 462px;
}
DIV.teaserblock.vertical, DIV.teaserblock.onPhoto {
    width: 222px;
}
DIV.teaserblock DIV.image {
    width: 222px;
}
DIV.teaserblock.top DIV.image {
    border-top: 1px solid #000;
}
DIV.teaserblock.right DIV.image {
    border-right: 1px solid #000;
}
DIV.teaserblock.bottom DIV.image {
    border-bottom: 1px solid #000;
}
DIV.teaserblock.left DIV.image {
    border-left: 1px solid #000;
}
DIV.teaserblock DIV.image IMG {
    display: block;
    width: 222px;
}
DIV.teaserblock.horizontal DIV.content, DIV.teaserblock.vertical DIV.content {
    position:relative;
    padding: 16px;
    font-size: 11px;
    color: #fff;
}
DIV.teaserblock.horizontal DIV.content {
    width: 207px;
}
DIV.teaserblock.vertical DIV.content {
    width: 190px;
}
DIV.teaserblock.horizontal DIV.content SPAN, DIV.teaserblock.vertical DIV.content SPAN, DIV.teaserblock.horizontal DIV.content A.title, DIV.teaserblock.vertical DIV.content A.title, DIV.teaserblock.horizontal DIV.content A.title:visited, DIV.teaserblock.vertical DIV.content A.title:visited, DIV.teaserblock.horizontal DIV.content A.title:active, DIV.teaserblock.vertical DIV.content A.title:active {
    display: block;
    padding-bottom: 15px;
    font-family: Georgia;
    font-weight: bold;
    font-size: 16px;
    font-style: normal;
    text-decoration: none;
}
DIV.teaserblock.horizontal DIV.content A.title:hover, DIV.teaserblock.vertical DIV.content A.title:hover {
    text-decoration: underline !important;
}

DIV.teaserblock.onPhoto DIV.content {
    position: absolute;
    padding: 8px 16px 0 16px;
    width: 190px;
    height: 50px;
    bottom: 0;
    font-size: 10px;
    line-height: 12px;
    color: #fff;
    background-color: #000;
	filter: alpha(opacity=50);
	opacity: .5;
}
DIV.teaserblock.onPhoto DIV.content SPAN, DIV.teaserblock.onPhoto DIV.content A.title, DIV.teaserblock.onPhoto DIV.content A.title:active, DIV.teaserblock.onPhoto DIV.content A.title:visited {
    font-family: Georgia;
    font-style: italic;
    font-weight: bold;
    font-size: 14px;
    font-style: normal;
    color: #B29B69;
    text-decoration: none;
}
DIV.teaserblock.onPhoto DIV.content A.title:hover {
    text-decoration: underline !important;
}

DIV.teaserblock.white {
    border: 0 !important;
}
DIV.teaserblock.white DIV.image {
    border: 0 !important;
}
DIV.teaserblock.white DIV.content {
    color: #000 !important;
    padding: 0 !important;
}
DIV.teaserblock.horizontal.white DIV.content {
    width: 223px !important;
}
DIV.teaserblock.vertical.white DIV.content {
    width: 222px !important;
}
DIV.teaserblock.white DIV.content SPAN {
    margin-bottom: 2px;
    color: #E61A00;
	background-image: url(/sites/shared/images/stippel.gif);
	background-repeat: repeat-x;
    background-position: left bottom;
}
DIV.teaserblock.white.top DIV.content {
    margin-bottom: 16px;
}
DIV.teaserblock.white.right DIV.content {
    margin-left: 16px;
}
DIV.teaserblock.white.bottom DIV.content {
    margin-top: 16px;
}
DIV.teaserblock.white.left DIV.content {
    margin-right: 16px;
}
DIV.teaserblock DIV.content A {
    font-style: italic;
}
DIV.teaserblock.gold DIV.content {
    color: #000;
}
DIV.teaserblock.grey {
    background: #4D4D4D url(/sites/shared/images/bgr_teaser_black.gif) repeat-x scroll bottom right;
}
DIV.teaserblock.gold {
    background: #CCB380 url(/sites/shared/images/bgr_teaser_gold.gif) repeat-x scroll bottom right;
}
DIV.teaserblock.red {
    background: #FF4E32 url(/sites/shared/images/bgr_teaser_red.gif) repeat-x scroll bottom right;
}
DIV.teaserblock.grey A {
    color: #E61A00;
}
DIV.teaserblock.gold A {
    color: #E61A00;
}
DIV.teaserblock.red A {
    color: #000;
}
DIV.teaserblock.grey A.title {
    color: #fff;
}
DIV.teaserblock.gold A.title {
    color: #000;
}
DIV.teaserblock.red A.title {
    color: #fff;
}

/* A-Z index */
DIV.alfabet {
    width: 100%;
    font-family: Georgia;
    font-size: 16px;
    padding-top: 8px;
    padding-bottom: 6px;
}
DIV.alfabet A.showOnDate {
    float: right;
    padding-top: 2px;
    font-family: Arial;
    font-size: 11px;
}

TABLE.az-index {
    width: 100%;
    padding-bottom: 16px;
	background-image: url(/sites/shared/images/stippel.gif);
	background-repeat: repeat-x;
    background-position: left bottom;
}
TABLE.az-index TD.letter {
    width: 50%;
    padding: 5px 0 16px; 
    color: #B39966;
	font-family: Georgia;
	font-size: 32px;
	line-height: 32px;
	font-weight: bold;
	background-image: url(/sites/shared/images/stippel.gif);
	background-repeat: repeat-x;
    background-position: left top;
}
TABLE.az-index TD.totop {
    width: 50%;
    padding-bottom: 16px;
    vertical-align: bottom;
    text-align: right;
    font-size: 11px;
	background-image: url(/sites/shared/images/stippel.gif);
	background-repeat: repeat-x;
    background-position: left top;
}
TABLE.az-index TD.image {
    width: 114px;
    padding-right: 16px;
    vertical-align: top;
}
TABLE.az-index TD.image IMG {
    border: 1px solid #000 !important;
}
TABLE.az-index TD.text {
    width: 326px;
    font-size: 11px;
    padding: 4px 16px 16px 0;
    vertical-align: top;
}
TABLE.az-index A.title {
    font-size: 12px;
}

/* DateIndex */
DIV.dateindex {
    width: 100%;
}
DIV.dateindex DIV.di-header {
    width: 100%;
    padding-bottom: 16px;
}
DIV.dateindex DIV.di-header DIV.dateselector {
    float: right;
}
DIV.dateindex DIV.di-header DIV.di-title {
    float: left;
}
DIV.dateindex TABLE.performances {
    width: 100%;
	background-image: url(/sites/shared/images/stippel.gif);
	background-repeat: repeat-x;
    background-position: left bottom;
}
DIV.dateindex TABLE.performances TH {
    color: #e61a00;
    font-weight: bold;
    text-align: left;
    font-family: Arial;
    font-size: 11px;
    line-height: 24px;
}
DIV.dateindex TABLE.performances TH.performance, DIV.dateindex TABLE.performances TH.location, DIV.dateindex TABLE.performances TH.time {
	background-image: url(/sites/shared/images/stippel.gif);
	background-repeat: repeat-x;
    background-position: left bottom;
}
DIV.dateindex TABLE.performances TD.fringe {
    border: 1px solid #D91B7A !important;
}
DIV.dateindex TABLE.performances TD.fringe A {
    color:#D91B7A !important;
}
DIV.dateindex TABLE.performances .spacer {
    width: 16px;
}
DIV.dateindex TABLE.performances TD.image {
    width: 114px;
    padding: 0 15px 0 0;
    vertical-align: top;
    border: 1px solid #fff;
    border-right: 0 !important;
}
DIV.dateindex TABLE.performances TD.image IMG {
    display:block;
    border: 1px solid #000 !important;
}
DIV.dateindex TABLE.performances TD.fringe IMG {
    border: 0 !important;
}
DIV.dateindex TABLE.performances TD.text {
    width: 253px;
    font-size: 11px;
    padding-top: 4px;
    padding-right: 4px;
    vertical-align: top;
    border: 1px solid #fff;
    border-left: 0 !important;
}
DIV.dateindex TABLE.performances A.di-title {
    font-size: 12px;
}
DIV.dateindex TABLE.performances TD.location {
    width: 180px;
    vertical-align: top;
    padding-top: 4px;
    font-size: 12px;
    font-weight: bold;
}
DIV.dateindex TABLE.performances TD.time {
    width: 105px;
    vertical-align: top;
    padding-top: 4px;
    font-size: 12px;
    font-weight: bold;
}
DIV.dateindex TABLE.performances TD.time A {
    font-size: 11px;
    font-weight: bold;
}
DIV.dateindex A.totop {
    float: right;
    padding-top: 3px;
    font-size: 11px;
    font-weight: bold;
}

/* ChildPageIndex */
DIV.childpageindex {
    width: 100%;
}
DIV.childpageindex DIV.indexheader {
    width: 100%;
    padding-bottom: 15px;
    font-family: Georgia;
    font-style: italic;
    font-size: 16px;
    color: #E61A00;
}
DIV.childpageindex TABLE.overview {
	background-image: url(/sites/shared/images/stippel.gif);
	background-repeat: repeat-x;
    background-position: left top;
}
DIV.childpageindex TABLE.overview TD.image {
    width: 224px;
    padding: 16px 16px 0 0;
    vertical-align: top;
}
DIV.childpageindex TABLE.overview TD.image IMG {
    display: block;
    border: 1px solid #000 !important;
}
DIV.childpageindex TABLE.overview TD.text {
    width: 448px;
    font-size: 12px;
    padding: 16px 16px 0 0;
    vertical-align: top;
}
DIV.childpageindex TABLE.overview H2 {
    padding: 0;
    margin: 0 0 12px 0;
    color: #E61A00;
}

/* Footer
==============================*/
DIV.footer {
	position: relative;
	clear: both;
	width: 976px;
	font-family: Arial;
	font-size: 11px;
	padding-bottom: 32px;
}
DIV.footer DIV.sponsors {
	background-image: url(/sites/shared/images/stippel.gif);
	background-repeat: repeat-x;
	padding-top: 16px;
}
DIV.footer DIV.disclaimermenu {
	background-image: url(/sites/shared/images/stippel.gif);
	background-repeat: repeat-x;
	padding-top: 3px;
    font-size: 11px;
}
DIV.footer DIV.disclaimermenu A {
    display: block;
    line-height: 16px;
}

/* Social Network Links 
==============================*/
DIV.header DIV.snLinks {
    margin-top: 3px;
}
DIV.titlebar DIV.snLinks {
    float:left;
    margin-left: 10px;
    margin-top: -6px;
}
DIV.teaserblock DIV.snLinks {
    position:absolute;
    right:16px;
    bottom:10px;
}
DIV.white.teaserblock DIV.snLinks {
    bottom:-6px !important;
}
DIV.teaserblock DIV.snLinks {
    font-size:11px;
}
DIV.snLinks {
    padding:3px 0 6px 0 !important;
}
DIV.snLinks A.shareLink {
    display:block;
    height:18px;
    padding-left: 20px;
	background-image: url(/sites/shared/images/share.png);
	background-repeat: no-repeat;
}
DIV.snLinks A.icon {
    display:block;
    float:left;
    width:18px;
    height:18px;
    margin-right: 4px;
	background-image: url(/sites/shared/images/sprite.png);
}
DIV.snLinks A.yt {
    background-position: -36px 0;
}
DIV.snLinks A.tw {
    background-position: -54px 0;
}
DIV.snLinks A.fb {
    background-position: -72px 0;
}
DIV.snLinks A.hy {
    background-position: -90px 0;
}
DIV.snLinks A.dl {
    background-position: -126px 0;
}
DIV.snLinks A.li {
    background-position: -144px 0;
}
DIV.snLinks A.nu {
    background-position: -162px 0;
}
DIV.snLinks A.mr {
    background-position: -180px 0;
}
DIV.snLinks A.em {
    background-position: -198px 0;
}
DIV.snLinks A.unknown {
    background-position: -216px 0;
}
DIV.snLinks DIV.shareDiv {
    position: absolute;
    width: 188px;
    border: 1px solid #000;
    z-index: 10000;
}
DIV.snLinks DIV.shareDiv DIV.shareTitle {
    width: 172px;
    height: 20px;
    padding: 0 8px;
    color: #fff;
    font-weight: bold;
    line-height: 20px;
    background-color: #000;
}
DIV.snLinks DIV.shareDiv DIV.shareTitle SPAN {
    display:block;
    float:right;
    height: 20px;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    line-height: 16px;
    border-bottom: 0 !important;
    background: none !important;
}
DIV.snLinks DIV.shareDiv DIV.shareTitle SPAN A, DIV.snLinks DIV.shareDiv DIV.shareTitle SPAN A:visited, DIV.snLinks DIV.shareDiv DIV.shareTitle SPAN A:active, DIV.snLinks DIV.shareDiv DIV.shareTitle SPAN A:hover {
    font-family: Arial;
    font-size: 12px;
    font-weight: normal;
    color: #fff;
}
DIV.snLinks DIV.shareIcons {
    position: relative;
}
DIV.snLinks DIV.shareDiv DIV.bgDiv {
    position:absolute;
    width:188px;
    height:34px;
    background-color: #fff;
    filter: alpha(opacity=90);
    opacity: .9;
    -moz-opacity:0.9;
    z-index: 9999;
}
DIV.snLinks DIV.shareDiv DIV.iconDiv {
    position: relative;
    padding: 8px 4px 8px 8px;
    z-index: 10002;
}

/* Breadcrumb 
==============================*/
.breadcrumb {
	position: absolute;
	top: 192px;
	width: 960px;
	padding-left: 16px;
	height: 32px;
	line-height: 32px;
	color: #b39966;
	font-size: 11px;
	font-weight: bold;
}

/* ACCESSIBILITY
==========================*/
.accessibility {
	display: none;
}

/* disabled*/
.disabled {
	color: #b4b4b4;
}

/* VIDEO 
========================================*/
.videopanel {
	background-color: #000;
	margin-bottom: 16px;
}

/* MEDIABLOCK
==========================*/
DIV.mediablock .slidecontainer {
	position: relative;
	background-color: #000;
	width: 704px;
	height: 446px;
	overflow: hidden;
}

DIV.mediablock #slides {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #000;
}

DIV.mediablock .slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #000;
	overflow: hidden;
	height: 446px;
}

DIV.mediablock .slide .slideInfo {
	display: block;
	position: absolute;
	top: 350px;
	left: 0px;
	z-index: 80;
	width: 672px;
	height: 83px;
	padding: 5px 16px 8px 16px;
}


DIV.mediablock .slide .slidePlay {
	position: absolute;
	left: 313px;
	top: 136px;
	display: block;
	width: 78px;
	height: 78px;
	background-image: url(/shared/images/play.png);
	background-position:top left;
	z-index: 100;
}
DIV.mediablock .slide .slidePlay:hover {
	background-position: 0 -78px;
}

DIV.mediablock .slide .slideTitle H2 {
	margin: 0;
	padding: 0;
	color: #B39966;
}

DIV.mediablock .slide .slideText {
	display: block;
	width: 520px;
	font-size: 12px;
	line-height: 18px;
	color: #fff;
}

DIV.mediablock .slide .slideLink {
	font-size: 12px;
	line-height: 18px;
}

DIV.mediablock .slide .slideLinkPlayer {
    display: block;
    position: absolute;
    width: 128px;
    height: 28px;
    top: 52px;
    left: 560px;
	background-image: url(/sites/shared/images/trailer_button.png);
}

DIV.mediablock .slide .slideImg {
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 75;
}
DIV.mediablock .bbplayer {
    position:relative;
    width:704px;
    height:446px;
    background-color:#000;
}


/* CARROUSEL
==========================*/
DIV.mediacarrousel {
    position: relative;
    width: 702px;
    height: 303px;
    border: 1px solid #000;
}
DIV.mediacarrousel .slidecontainer {
	position: relative;
	background-color: #000;
	width: 479px;
	height: 303px;
	overflow: hidden;
}

DIV.mediacarrousel #slides {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #000;
}

DIV.mediacarrousel .slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #000;
	overflow: hidden;
	height: 303px;
}

DIV.mediacarrousel .slide .slideInfo {
	display: block;
	position: absolute;
	top: 223px;
	left: 0px;
	z-index: 80;
	width: 447px;
	height: 70px;
	padding: 5px 16px 5px 16px;
}


DIV.mediacarrousel .slide .slidePlay {
	position: absolute;
	left: 200px;
	top: 72px;
	display: block;
	width: 78px;
	height: 78px;
	background-image: url(/shared/images/play.png);
	background-position:top left;
	z-index: 100;
}
DIV.mediacarrousel .slide .slidePlay:hover {
	background-position: 0 -78px;
}

DIV.mediacarrousel .slide .slideTitle H2 {
	margin: 0;
	padding: 0;
	color: #E61A00;
}

DIV.mediacarrousel .slide .slideGroup {
    font-size: 11px;
    font-weight: bold;
	color: #fff;
}

DIV.mediacarrousel .slide .slideText {
	display: block;
	margin-top: 5px;
	width: 347px;
	font-size: 11px;
	line-height: 14px;
	color: #fff;
}

DIV.mediacarrousel .slide .slideLink {
    float: right;
    margin-top: 52px;
	font-size: 11px;
	line-height: 14px;
}

DIV.mediacarrousel .slide .slideLinkPlayer {
    display: block;
    position: absolute;
    bottom: 5px;
    right: 16px;
    /*
    float: right;
    margin: 42px 0 0 0px;
    */
    width: 128px;
    height: 28px;
	background-image: url(/sites/shared/images/trailer_button.png);
}

DIV.mediacarrousel .slide .slideImg {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 75;
	cursor: pointer;
}

DIV.mediacarrousel .bbplayer {
    position:absolute;
    width:479px;
    height:303px;
    top: 0;
    left: 0;
    z-index: 80;
    background-color:#000;
}

DIV.mediacarrousel .buttoncontainer {
    position: absolute;
    width: 239px;
    height: 303px;
    right: 0;
    top: 0;
    background-color: transparent;
    z-index: 85;
}

/* MEDIAPLAYER / YOUTUBE
========================================*/
DIV.mppic {
    position: relative;
    padding-bottom: 3px;
}
DIV.mppic A, DIV.mppic A:link, DIV.mppic A:visited, DIV.mppic A:active {
	position: absolute;
	display: block;
	width: 78px;
	height: 78px;
	background-image: url(/shared/images/play.png);
	background-position:top left;
	z-index: 100;
}
DIV.mppic A:hover {
	background-position: 0 -78px;
}

/* Twitter
==============================*/
DIV.twitter TD.img {
    width: 30px;
    padding-right: 4px;
    vertical-align: top;
}
DIV.twitter TD.img IMG {
    width: 30px;
    height: 30px;
}
DIV.twitter TD {
    padding-top: 16px;
}
DIV.twitter TR.first TD {
    padding-top: 3px !important;
}

/* MaillistBanner
==============================*/
A.maillistBanner {
    display: block;
    width: 224px;
    height: 157px;
    /*background: #fff url(/sites/fringe/images/keep-me-posted-banner.jpg) no-repeat;*/
}

/* MyAccount / Profile
==============================*/
.myacccnt .cntblock, .profile .cntblock {
    margin-bottom: 16px;
}

/* Reviews
==============================*/
DIV.cntblock DIV.review, DIV.reviews DIV.review {
    padding-bottom: 16px;
}
DIV.cntblock DIV.noreviews, DIV.reviews DIV.noreviews {
    padding-bottom: 16px;
}

/* Agenda
==============================*/
DIV.cntblock DIV.noagenda, DIV.reviews DIV.noagenda {
    padding-bottom: 16px;
}
TABLE.myagenda {
    padding-top:16px;
}
TABLE.myagenda TD.image {
    width: 114px;
    padding: 0 16px 16px 0;
    vertical-align: top;
}
TABLE.myagenda TD.image IMG {
    display:block;
    border: 1px solid #000 !important;
}
TABLE.myagenda TD.text {
    width: 257px;
    font-size: 11px;
    padding-top: 4px;
    vertical-align: top;
}
TABLE.myagenda A {
    font-size: 12px;
}
TABLE.myagenda TD.location {
    width: 180px;
    vertical-align: top;
    padding-top: 4px;
    font-size: 12px;
}
TABLE.myagenda TD.time {
    width: 105px;
    vertical-align: top;
    padding-top: 4px;
    font-size: 12px;
}
TABLE.myagenda TD.time A {
    font-size: 11px;
    font-weight: bold;
}

/* PROFILE
===============================================*/
DIV.profile TD.avatar {
    width: 112px;
    padding-right: 16px;
    vertical-align: top;
}
DIV.profile TD.profinfo {
    vertical-align: top;
}
DIV.profile TD.profinfo H2 {
	font-family: Arial;
    font-size: 14px;
    margin: 0;
    padding: 0;
}

/* DONATOROVERVIEW
===============================================*/
TABLE.donatoroverview TD.fringe {
    border: 1px solid #D91B7A !important;
}
TABLE.donatoroverview TD.fringe A {
    color:#D91B7A !important;
}
TABLE.donatoroverview TD.image {
    width: 112px;
    padding-right: 15px;
    vertical-align: top;
    border: 1px solid #fff;
    border-right: 0 !important;
}
TABLE.donatoroverview TD.image IMG {
    display:block;
}
TABLE.donatoroverview TD.text {
    width: 200px;
    padding-right: 15px;
    vertical-align: top;
    border: 1px solid #fff;
    border-left: 0 !important;
}
TABLE.donatoroverview TD.vspacer {
    width: 16px;
    padding: 0;
    margin: 0;
}
TABLE.donatoroverview TD.hspacer {
    height: 15px;
    padding: 0;
    margin: 0;
}

/* SHADOWBOX
===============================================*/
#sb-container,#sb-wrapper{text-align:left}
#sb-container,#sb-overlay{position:absolute;top:0;left:0;width:100%;margin:0;padding:0}
#sb-container{height:100%;display:none;visibility:hidden;z-index:999}
body > #sb-container{position:fixed}
#sb-overlay{height:expression(document.documentElement.clientHeight+'px')}
#sb-container > #sb-overlay{height:100%}
#sb-wrapper{position:relative; border:1px solid #000; background-color: #fff}
#sb-wrapper img{border:none}
#sb-body{position:relative;overflow:hidden;margin:0;padding:0}
#sb-body-inner{position:relative;height:100%}
#sb-content.html{height:100%;overflow:auto}
#sb-loading{position:absolute;top:0;width:100%;height:100%;text-align:center;padding-top:10px; color: #ccc}
#sb-loading A{color: #ccc; text-decoration: none; font-size: 11px}
#sb-body,#sb-loading{background-color:#ffffff}
#sb-title,#sb-info{position:relative;overflow:hidden;margin:0;padding:0}
#sb-title {background:#cdcece url(/sites/shared/images/popup.png) no-repeat; padding-left: 6px}
#sb-title-inner,#sb-info-inner{position:relative;font-family: Arial, Verdana,sans-serif;line-height:14px}
#sb-title,#sb-title-inner{height:30px}
#sb-title-inner{color:#333333;padding:9px 0; font-weight: bold}
#sb-info,#sb-info-inner{height:0px}
#sb-info-inner{color:#fff}
#sb-nav{float:right;height:16px;width:45%;padding:2px 0}
#sb-nav a{display:block;float:right;height:16px;width:16px;margin-left:3px;cursor:pointer}
#sb-nav-next{background-image:url(/shared/js/shadowbox/resources/next.png);background-repeat:no-repeat}
#sb-nav-previous{background-image:url(/shared/js/shadowbox/resources/previous.png);background-repeat:no-repeat}
#sb-nav-play{background-image:url(/shared/js/shadowbox/resources/play.png);background-repeat:no-repeat}
#sb-nav-pause{background-image:url(/shared/js/shadowbox/resources/pause.png);background-repeat:no-repeat}
#sb-counter{float:left;width:45%;padding:2px 0}
#sb-counter a{text-decoration:none;cursor:pointer;color:#fff;padding:0 4px 0 0}
#sb-counter a.sb-counter-current{text-decoration:underline}
div.sb-message{font-family:Verdana, 'Lucida Grande' ,Tahoma,sans-serif;text-align:center;padding:10px}
div.sb-message a:link,div.sb-message a:visited{color:#fff;text-decoration:underline}
#sb-title{padding-right:20px;z-index:1}
#sb-nav-close{background-color:transparent;background-image:url(/sites/shared/images/close.gif);background-repeat:no-repeat;background-position:0 0;position:absolute;top:6px!important;right:6px;display:block;width:18px;height:18px;cursor:pointer;z-index:2}
#sb-body{z-index:3}
#sb-info{z-index:4}