/* Normalizes margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td, address, img
{ margin: 0; padding: 0;}

/* Normalizes font-size for headers */
h1,h2,h3,h4,h5,h6
{ font-size: 100%; font-weight: normal; }

/* Removes list-style from lists */
ol,ul
{ list-style: none; }

/* Normalizes font-style and font-weight to normal */
address, caption, cite, code, dfn, em, strong, th, var
{ font-style: normal; font-weight: normal; }

table
{ border-collapse: collapse; border-spacing: 0; }


/* Removes border from fieldset and img */
fieldset,img,address
{ border: 0; }


/* Left-aligns text in caption and th */
caption,th
{ text-align: left; }


/* Removes quotation marks from q */
q:before, q:after
{ content: ''; }

a {
outline: none;
}


/* ============================== End Mass Reset */


body {
width: 960px;
text-align: center;
margin: 30px auto 30px auto;
font-size: 10px;
font-family: Verdana,Arial,Helvetica,sans-serif;
background: #2F2F2F;
color: #000;
}

strong {
font-weight: bold;
}

#sitelogo img, #sitefilmstrip img, #channelheader img, #housead img, .buttonclass img {
display: block;
}


a, a:link, a:visited, a:active {
text-decoration: none;
color: #000;
}	

a:hover {
color: #000;
text-decoration: underline;
}	

#comments {
width: 438px;
background: #000;
color: #FFF;
}

#addcomments {
width: 438px;
background: #000;
color: #FFF;
}


#leaderarea {
height: 90px;
border: 1px solid #000;
background-color: #464646;
}

#randomphoto {
clear: both;
float: left;
width: 230px;
height: 90px;
background: center center no-repeat;
overflow: hidden;
}

#leaderboardarea {
float: left;
width: 728px;
height: 90px;
background: center center no-repeat;
}

#siteheader {
clear: both;
height: 99px;
background: #000;
margin-top: 4px;
}

#sitelogo {
float: left;
width: 642px;
height: 99px;
/* background: #464646 center center no-repeat; */
background-color: #000;
}

#sitequote {
float: left;
width: 300px;
height: 99px;
background-color: #000;
}

#quotearea {
text-align: right;
margin-right: 16px;
margin-top: 16px;
color: #FFF;
/* background: #000 center center no-repeat; */
}


#quotearea i {
color: #D52800;
}

#quotearea span {
color: #A8A8A8;
}


#sitefilmstrip {
float: left;
width: 18px;
height: 99px;
/* background: #464646 center center no-repeat; */
background-color: #000;
}

#sitemenu {
clear: both;
height: 29px;
background: #000;
border-top: 1px solid #2F2F2F;
border-bottom: 5px solid #2F2F2F;
}

#menucontainer a {
height: 29px;
display: block;
float: left;
}

#menutheater {
width: 164px;
background: url(../images/nav01.gif) no-repeat;
text-indent: -9999px;
}
a#menutheater:link, a#menutheater:visited, a#menutheater:active {
background: url(../images/nav01.gif) no-repeat;
}
a#menutheater:hover {
background-position: -164px 0;
}

#menufestival {
width: 160px;
background: url(../images/nav02.gif) no-repeat;
text-indent: -9999px;
}
a#menufestival:link, a#menufestival:visited, a#menufestival:active {
background: url(../images/nav02.gif) no-repeat;
}
a#menufestival:hover {
background-position: -160px 0;
}

#menumellow {
width: 114px;
background: url(../images/nav03.gif) no-repeat;
text-indent: -9999px;
}
a#menumellow:link, a#menumellow:visited, a#menumellow:active {
background: url(../images/nav03.gif) no-repeat;
}
a#menumellow:hover {
background-position: -114px 0;
}

#blog {
width: 53px;
background: url(../images/nav08.gif) no-repeat;
text-indent: -9999px;
}
a#blog:link, a#blog:visited, a#blog:active {
background: url(../images/nav08.gif) no-repeat;
}
a#blog:hover {
background-position: -53px 0;
}

#menuphotos {
width: 167px;
background: url(../images/nav04.gif) no-repeat;
text-indent: -9999px;
}
a#menuphotos:link, a#menuphotos:visited, a#menuphotos:active {
background: url(../images/nav04.gif) no-repeat;
}
a#menuphotos:hover {
background-position: -167px 0;
}

#menupress {
width: 90px;
background: url(../images/nav05.gif) no-repeat;
text-indent: -9999px;
}
a#menupress:link, a#menupress:visited, a#menupress:active {
background: url(../images/nav05.gif) no-repeat;
}
a#menupress:hover {
background-position: -90px 0;
}

#menucontact {
width: 112px;
background: url(../images/nav06.gif) no-repeat;
text-indent: -9999px;
}
a#menucontact:link, a#menucontact:visited, a#menucontact:active {
background: url(../images/nav06.gif) no-repeat;
}
a#menucontact:hover {
background-position: -112px 0;
}

#menustore {
width: 100px;
background: url(../images/nav07.gif) no-repeat;
text-indent: -9999px;
}
a#menustore:link, a#menustore:visited, a#menustore:active {
background: url(../images/nav07.gif) no-repeat;
}
a#menustore:hover {
background-position: -100px 0;
}


#container {
height: 1218px;
border: 1px solid #000;
}

#channelheader {
height: 61px;
border-bottom: 1px solid #000;
}

#channelcolumn {
clear: both;
float: left;
width: 126px;
height: 424px;
padding: 7px 9px 0 18px;
background: center center no-repeat;
}

#channelrow {
width: 124px;
height: 49px;
border-top: 1px solid #000;
border-left: 1px solid #000;
border-right: 1px solid #000;
background: center center no-repeat;
text-align: center;
}

#channellist {
width: 124px;
height: 371px;
border-top: 2px solid #000;
border-left: 1px solid #000;
border-right: 1px solid #000;
border-bottom: 1px solid #000;
background: center center no-repeat;
}

#channelframe {
width: 124px;
height: 371px;
}

#playercolumn {
float: left;
width: 460px;
height: 424px;
background: center center no-repeat;
padding: 7px 9px 0 9px;
}

#playerrow {
width: 460px;
height: 50px;
background: center center no-repeat;
}

#episodeinfo {
width: 324px;
height: 50px;
padding-left: 10px;
float: left;
}

#episodetitle {
width: 324px;
height: 25px;
text-align: left;
font-weight: bold;
font-size: 12px;
}

#epinfocontainer {
width: 324px;
height: 25px;
}

#epinfocontainer div {
float: left;
}

#actualrating {
padding-left: 13px;
width: 95px;
text-align: left;
/* padding-top: 6px;  */
height: 25px;
}

#runandrate li {
text-align: left;
}

#runandrate {
padding: 0 18px 0 14px;
height: 25px;
}

#runtime span, #ratingcount span, #views span {
font-weight: bold;
}

#views {
text-align: left;
/* padding-top: 12px; */
height: 25px;
}


#interact {
width: 107px;
height: 50px;
padding-left: 10px;
text-align: right;
float: left;
}

#interactbar {
width: 8px;
height: 50px;
padding-left: 1px;
float: left;
}

.featurenoselect {
font-weight: normal;
}

.featureselect {
font-weight: bold;
}

#playerarea {
width: 460px;
height: 374px;
background: #000 center center no-repeat;
}

#secondarycolumn {
float: left;
width: 300px;
height: 424px;
background: center center no-repeat;
padding: 7px 18px 0 9px;
}

#secondaryrow {
width: 300px;
height: 50px;
background: center center no-repeat;
text-align: left;
}

#secondaryrow div {
text-align: left;
}

#fullrate span {
font-weight: bold;
}

#skullcontainer {
margin-top: 5px;
}

#skullcontainer a {
float: left;
}

#submitrating {
margin-left: 10px;
}

#sflist dt {
clear: both;
width: 70px;
/* height: 23px; */
float: left;
/* padding-bottom: 4px; */
font-weight: bold;
}

#sflist dd {
float: left;
/* height: 23px; */
padding-bottom: 4px; 
}

#sflist input, #sflist a, #sflist img {
float: left;
/* height: 19px; */
}

#sflist img {
padding-left: 4px;
}

#sflist input {
width: 144px;

}

#sendagainlink {
text-align: right;
}

#sendagaindiv {
width: 300px;
text-align: right;

}

#credits {
width: 300px;
height: 94px;
background: center center no-repeat;
text-align: left;
}

#credits dl {
padding-top: 6px;
}

#pcd {
font-weight: bold;
margin-top: 6px;
height: 20px;
}

#sitersscontainer {
margin-top: 5px;
}

#siterssimage {
float: left;
width: 36px;
}


#sitersstext {
margin-left: 4px;
float: left;
width: 260px;
}

#rsscontainer {
clear: both;
}

#rsschannel {
float: left;
width: 36px;
}

.rssimagelink {
text-decoration: none;
}

#subscriberss {
margin-left: 4px;
float: left;
width: 260px;
}

#subscriberss span {
font-weight: bold;
}

#advert {
width: 300px;
height: 27px;
background: center center no-repeat;
border-top: 1px solid #000;
text-align: left;
padding-top: 2px;
}

#medrectarea {
width: 300px;
height: 250px;
background: center center no-repeat;
/* border: 1px solid #000; */
}

#adscolumn {
clear: both;
float: left;
width: 126px;
height: 707px;
padding: 9px 9px 0 18px;
background: center center no-repeat;
}

#houseadspace {
height: 26px;
width: 126px;
}

#housead {
width: 124px;
height: 561px;
border: 1px solid #000;
background: center center no-repeat;
}


#sublogo {
width: 126px;
height: 118px;
background: center center no-repeat;
}

#sublogo img {
margin-top: 6px;
}


#epsandcommscolumn {
float: left;
width: 460px;
height: 707px;
background: center center no-repeat;
padding: 9px 9px 0 9px;
}

#epsheader {
width: 458px;
height: 26px;
border-top: 1px solid #000;
border-left: 1px solid #000;
border-right: 1px solid #000;
background: center center no-repeat;
text-align: left;
}

#epsheader img {
margin-left: 10px;
}

#epslist {
width: 458px;
height: 343px;
border: 1px solid #000;
background: #000 center center no-repeat;
text-align: left;
}

#epsframe {
width: 458px;
height: 343px;
text-align: left;
}

#commsheader {
margin-top: 9px;
width: 458px;
height: 24px;
border-top: 1px solid #000;
border-left: 1px solid #000;
border-right: 1px solid #000;
background: center center no-repeat;
}

#commsheader div {
float: left;
}

#displaycomments {
width: 303px;
height: 20px;
text-align: left;
padding-top: 4px;
}

#commlink {
padding-left: 10px;
}

#addacomment {
width: 155px;
height: 20px;
padding-top: 4px;
}

a.unfocusclass {
font-weight: bold;
font-size: 12px;
margin-top: 4px;
}

a.focusclass, a.focusclass:link, a.focusclass:visited, a.focusclass:active {
font-weight: bold;
color: #898989;
font-size: 12px;
}

.focusbg {
background-color: #000;
}

.unfocusbg {
background-color: none;
}

#commslist {
width: 458px;
height: 299px;
border: 1px solid #000;
background: #000 center center no-repeat;
}

#commsframe {
width: 458px;
height: 299px;
}

#buttonscolumn {
float: left;
width: 300px;
height: 707px;
background: center center no-repeat;
padding: 9px 18px 0 9px;
}


.buttonclass {
width: 298px;
height: 91px;
border: 1px solid #000;
background: center center no-repeat;
margin-top: 5px;
}

#button1 {
margin-top: 0;
}

#buttonspace {
height: 26px;
width: 300px;
}

.buttomimg {
height: 91px;
width: 75px;
float: left;
}

.buttoncontainer {
height: 91px;
width: 223px;
float: left;
}

.buttontitle {
height: 34px;
width: 223px;
}

.buttontext {
height: 57px;
width: 200px;
text-align: left;
padding-left: 14px;
padding-right: 9px;
}

.buttontext a {
font-weight: bold;
}



#footer {
clear: both;
color: #6c645f;
}

#policylink {
margin-top: 12px;
padding-top: 12px;
}

#policylink a {
font-size: 12px;
color: #BFBEBE;
text-decoration: underline;
}

#copyright {
margin-top: 6px;
padding-top: 6px;	
}

#announcement {
color: #FFF;
font-size: 18px;
font-weight: bold;
text-align: left;
background-color: #222;
padding: 4px;
}


/* ============================== Episodes Frame */

#episodes {
width: 438px;
background: #000;
margin: 0;
color: #FFF;
text-align: left;
}

.epthumb img {
padding-left: 13px;
}

#episodes td {
text-align: left;
vertical-align: top;
padding: 13px 13px 0 0;
}

#episodes #minicontainer div {
display: inline;
font-weight: bold;
}

#episodes #minicontainer div, #episodes #subtitledata {
color: #898989;
}

#episodes #itemtitle a {
font-weight: bold;
color: #FFF;
text-decoration: none;
}

#episodes #itemtitle a:hover {
text-decoration: underline;
}

#episodes #itemtitle, #episodes .showartistname {
font-size: 11px;
}

#episodes #itemtitle, #episodes .showartistname, #episodes #minicontainer, #episodes #subtitledata  {
padding-bottom: 2px;
}

/* ============================== Channels Frame */

#channels {
width: 106px;
background: #000;
margin-top: 0;
margin-bottom: 0;
color: #FFF;
}

#channels div {
border-bottom: 4px solid #000;
height: 42px;
}

#channels div a {
height: 42px;
display: block;
}

/* ============================== Site Page */

#sitepage #spcontainer {
clear: both;
border: 0 solid #2F2F2F;
border-bottom: 16px solid #FFF;
}

#sitepage a:visited, #sitepage a:link, #sitepage a:active {
color: #BC2704;
}

#sitepage a:hover {
color: #E83005;
}

#sitepage #channelheader {
border-bottom: 1px solid #FFF;
}


#sitepagecontent {
padding-top: 8px;
padding-bottom: 8px;
font-size: 11px;
}

#secondarycol {
clear: both;
float: left;
width: 300px;
margin: 0 0 0 0;
padding: 0 16px 0 32px; 
text-align: left;

}

#primarycol {
display: block;
margin: 0 32px 0 auto;
width: 564px;
text-align: left;
}

.clear {
clear: both;
}

.sectionheader {
height: 42px;
}

.sectionsep {
border-bottom: 1px solid #E73004;
margin-bottom: 12px;
}

.sectioncontent {
text-align: left;
padding-left: 36px;
padding-right: 36px;
padding-bottom: 20px;
}

.briefcontent {
text-align: left;
padding-left: 36px;
padding-right: 16px;
padding-bottom: 20px;
}

#spcontainer div {
padding-bottom: 12px;
}

#spcontainer h6, #spcontainer blockquote, #spcontainer cite {
font-weight: bold;
}

#spcontainer blockquote {
font-size: 12px;
text-align: right;
font-style: italic; 
}

#spcontainer blockquote i {
font-size: 11px;
font-weight: normal;
font-style: italic;
}

#spcontainer blockquote div {
font-style: italic; 
}

.imgcaption {
color: #E83005;
}


.sectioncontent p {
margin-bottom: 2em;
margin-top: 2em;
}

.briefcontent p {
margin-bottom: 2em;
margin-top: 2em;
}


.downlowtxt {
padding-left: 12px;
font-weight: bold;
}

.downlowtxt span {
color: #BC2704;
}

.downlowtxt a:visited, .downlowtxt a:link, .downlowtxt a:active {
color: #BC2704;
}

.downlowtxt a:hover {
color: #E83005;
}

.downlowimg {
padding-bottom: 12px;
}

.downlowtxt {
padding-bottom: 12px;
}

#festivalfilms img {
width: 80px;
height: 58px;
}

#festivalfilms {
padding-top: 12px;
}

#festivalfilms td {
padding-bottom: 6px;
padding-top: 6px;
}

.tdtwo {
width: 118px;
height: 58px;
padding-right: 12px;
padding-left: 12px;
}

.tdthree {
padding-left: 12px;
}

.tdfour {
width: 118px;
height: 58px;
padding-left: 12px;
}

.allquotes {
font-style: italic;
font-size: 11px;
font-weight: bold;
}

.allquotes i {
font-style: normal;
font-size: 10px;
font-weight: normal;
}

.historyimg {
width: 251px;
float: left;
}

.historytext {
width: 241px;
float: left;
}

.historywrap {
float: left;
width: 251px;
padding-right: 12px;
}

#briefhistory p, #briefhistory div {
font-size: 12px;
}

#warning {
float: left;
width: 435px;
}

#warningimg {
float: left;
width: 525px;
}

#warninghead {
height: 87px;
}

#warningtext {
height: 304px;
background-color: #FFF;
padding-left: 100px;
padding-right: 100px;
text-align: left;
}

.agebutton {
background-color: #FBF23B;
}

#agecontainer {
background-color: #FFF;
height: 425px;
}

#agecontainer p {
padding-top: 10px;
margin-bottom: 10px;
font-size: 16px;
font-weight: bold;
}

.agelink a:link, .agelink a:visited, .agelink a:active {
color: #000;
}

#sitepage #policylink a {
font-size: 12px;
color: #BFBEBE;
text-decoration: underline;
}

/* ============================== Gallery */

#galleryframe {
width: 960px;
height: 660px;
}



