/******************/
/* Global Styling */
/******************/
* {
    margin: 0;
    padding: 0;
}

body {
    color: #303030;
    font-family: arial, verdana, sans-serif;
    font-size: 65%;
}

a {
    color: #303030;
}

a:hover {
    color: #889096;
}

img, fieldset {
    border: 0;
}

h2 {
    font-size: 1.75em;
}

h3 {
    font-size: 1.1em;
}

h4 {
    font-size: 1em;
}
/********************/
/* Hidden Meta-Data */
/********************/
dt, dl .tagline, dl .caption, dl .availability, dl .actions, .accessible, #billboards h3, #billboards dl dt, #smallbillboards .title, #sweepstakes h4, #sweepstakes dl .title, #sweepstakes h3, #ad h4, #ad dl .title, #ad h3, #silos #games .directory, #silos #mobile dl .caption, #content #promotions h3, #spnlogin h3, .featured h4, .featured .title, #genericpromotions h4, #genericpromotions .title {
    display: none;
}
/*****************/
/* Main Wrappers */
/*****************/
#header {
    margin: 0 auto;
    width: 765px;
}

#main #content {
    background-image: url(screen/main/contentback.gif);
    background-position: left;
    background-repeat: repeat-y;
}

#homevideo #content {
    background-image: url(screen/homevideo/contentback.gif);
    background-position: left;
    background-repeat: repeat-y;
}

#content, #footer {
    margin: 0 auto;
    width: 750px;
}
/*******************/
/* Title Treatment */
/*******************/
#headerwrapper {
    width: 100%;
}

#headerwrapper #header #headercontent {
    background-image: url(screen/headercontentback.jpg);
    background-position: top;
    background-repeat: repeat-x;
    height: 38px;
    overflow: hidden;
}

#headerwrapper #header #headercontent fieldset {
    background-image: url(screen/headershadow.jpg);
    background-position: right;
    background-repeat: repeat-y;
    border: none;
    float: right;
    padding: 10px 0 7px 0;
}

#headerwrapper #header #headercontent fieldset input {
    float: left;
}
#headerwrapper #header #headercontent fieldset label{
    display:block;
    overflow:hidden;
    height: 0px;
    width: 0px;
}
#headerwrapper #header #headercontent fieldset #search {
    font-size: .9em;
    height: 16px;
    text-indent: .4em;
    width: 90px;
}

#headerwrapper #header #headercontent h1 {
    float: left;
    height: 38px;
}

#headerwrapper #header #headercontent #navigation {
    height: 38px;
    list-style: none;
    padding-left: 0px;
    overflow: hidden;
}

#headerwrapper #header #headercontent #navigation li {
    background-image: url(screen/navdivider.jpg);
    background-position: top left;
    background-repeat: no-repeat;
    float: left;
}

#headerwrapper #header #headercontent #navigation li a {
    display: block;
    padding: 18px .5em 6px 1.25em;
}

#headerwrapper #header #headercontent #navigation li#sonynavmain a {
    padding: 0px;
    width: 270px;
    height: 38px;
    overflow: hidden;
}

#headerwrapper #header #headerfeatures {
    background-position: top;
    background-repeat: repeat-x;
}

#main #headerwrapper #header #headerfeatures, #win #headerwrapper #header #headerfeatures, #previews #headerwrapper #header #headerfeatures, #tos #headerwrapper #header #headerfeatures, #corp #headerwrapper #header #headerfeatures {
    background-image: url(screen/main/headerfeaturesback.jpg);
}

#movies #headerwrapper #header #headerfeatures {
    background-image: url(screen/movies/headerfeaturesback.jpg);
}

#television #headerwrapper #header #headerfeatures {
    background-image: url(screen/television/headerfeaturesback.jpg);
}

#homevideo #headerwrapper #header #headerfeatures, #catalog #headerwrapper #header #headerfeatures, #nowavailable #headerwrapper #header #headerfeatures, #upcoming #headerwrapper #header #headerfeatures, #favorites #headerwrapper #header #headerfeatures, #catalogindex #headerwrapper #header #headerfeatures {
    background-image: url(screen/homevideo/headerfeaturesback.jpg);
}

#mobile #headerwrapper #header #headerfeatures {
    background-image: url(screen/mobile/headerfeaturesback.jpg);
}

#headerwrapper #header #headerfeatures #featurelinks {
    background-position: bottom right;
    background-repeat: no-repeat;
    float: right;
    padding-right: 1.2em;
    text-align: right;
    width: 300px;
}

#homevideo #headerwrapper #header #headerfeatures #featurelinks,
#nowavailable #headerwrapper #header #headerfeatures #featurelinks,
#upcoming #headerwrapper #header #headerfeatures #featurelinks,
#favorites #headerwrapper #header #headerfeatures #featurelinks,
#catalog #headerwrapper #header #headerfeatures #featurelinks,
#previews #headerwrapper #header #headerfeatures #featurelinks {
	width: 70%;
}

#movies #header #headerfeatures #featurelinks{
    padding-right: 0px;
}

#television #header #headerfeatures #featurelinks{
    padding-right: 0px;
}

#headerwrapper #header #headerfeatures #featurelinks li {
    text-transform: uppercase;
}

#main #headerwrapper #header #headerfeatures #featurelinks, #win #headerwrapper #header #headerfeatures #featurelinks, #previews #headerwrapper #header #headerfeatures #featurelinks, #tos #headerwrapper #header #headerfeatures #featurelinks, #corp #headerwrapper #header #headerfeatures #featurelinks {
    background-image: url(screen/main/headercurve.jpg);
}

#homevideo #headerwrapper #header #headerfeatures #featurelinks, #catalog #headerwrapper #header #headerfeatures #featurelinks, #nowavailable #headerwrapper #header #headerfeatures #featurelinks, #upcoming #headerwrapper #header #headerfeatures #featurelinks, #favorites #headerwrapper #header #headerfeatures #featurelinks {
    background-image: url(screen/homevideo/headercurve.jpg);
}

#mobile #headerwrapper #header #headerfeatures #featurelinks {
    background-image: url(screen/mobile/headercurve.jpg);
}

#headerwrapper #header #headerfeatures #featurelinks img {
    float: right;
    padding: 4px 0 8px 0;
}
/** win | update image **/
#headerwrapper #header #headerfeatures #featurelinks ul#win {
    margin-top: 7px;
    list-style: none;
    width: 155px;
    float: right;
}

#headerwrapper #header #headerfeatures #featurelinks ul#win, #win #headerwrapper #header #headerfeatures #featurelinks ul#win {
    background: url(images/main/win.jpg) top left no-repeat;
}

#headerwrapper #header #headerfeatures #featurelinks ul#win li {
    float: left;
}

#headerwrapper #header #headerfeatures #featurelinks ul#win li a {
    color: #FFF;
    display: block;
    float: none;
    overflow: hidden;
    padding-top: 10px;
    height: 0px;
    margin: 0px;
    margin-right: 2px;
    width: 125px;
}

#headerwrapper #header #headerfeatures #featurelinks ul#win li.listfirst a, #homevideo #headerwrapper #header #headerfeatures #featurelinks ul#win li.listfirst a, #movies #headerwrapper #header #headerfeatures #featurelinks ul#win li.listfirst a {
    width: 20px;
}

#movies #headerwrapper #header #headerfeatures #featurelinks ul#win {
    background: url(images/movies/win.jpg) top left no-repeat;
    width: 120px;
}

#movies #headerwrapper #header #headerfeatures #featurelinks ul#win li a {
    width: 90px;
}

#homevideo #headerwrapper #header #headerfeatures #featurelinks ul#win, #favorites #headerwrapper #header #headerfeatures #featurelinks ul#win, #nowavailable #headerwrapper #header #headerfeatures #featurelinks ul#win, #upcoming #headerwrapper #header #headerfeatures #featurelinks ul#win, #catalog #headerwrapper #header #headerfeatures #featurelinks ul#win, #catalogindex #headerwrapper #header #headerfeatures #featurelinks ul#win {
    background: url(images/homevideo/win.jpg) no-repeat top left;
    width: 190px;
}

#homevideo #headerwrapper #header #headerfeatures #featurelinks ul#win li a {
    width: 160px;
}

#headerwrapper #header #headerfeatures .siteselector {
    padding-top: 4px;
    float: right;
    padding-left: 4px;
    padding-bottom: 7px;
}

#television #headerwrapper #header #headerfeatures .siteselector {
    background: url(screen/television/headercurve.jpg) top right no-repeat;
}
#movies #headerwrapper #header #headerfeatures .siteselector {
    background: url(screen/movies/headercurve.jpg) top right no-repeat;
}

#headerwrapper #header #headerfeatures select {
    width: 185px;
    height: 17px;
    border: 0px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    margin-right: 1.2em;
}

#headerwrapper #header #headerfeatures select optgroup {
    margin: 0px;
    padding-top: 10px;
    padding-left: 0px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
}

#headerwrapper #header #headerfeatures #featurelinks ul#submenu {
    float: left;
    margin: 0px;
    padding: 0px;
    border: 0px;
    padding-top: 3px;
    list-style: none;
}

#headerwrapper #header #headerfeatures #featurelinks ul#submenu li {
    margin: 0px;
    padding: 0px;
    border: 0px;
    width: 60px;
    float: left;
}

#homevideo #headerwrapper #header #headerfeatures #featurelinks ul#submenu {
    width: 230px;
    overflow: hidden;
}

#headerwrapper #header #headerfeatures #featurelinks ul#submenu li#moviesforpsp {
    width: 100px;
}

#previews #headerwrapper #header #headerfeatures #featurelinks ul#submenu {
    width: 120px;
}

#headerwrapper #header #headerfeatures #featurelinks ul#submenu li#pspdownloads {
    width: 70px;
}
/*************/
/* Billboard */
/*************/
#content #billboards {
    background-color: #FFF;
    padding-bottom: 0.5em;
    width: 558px;
}

#content #billboards dd.title {
    height: 2.2em;
}

#content #smallbillboards {
    height: 1%;
    overflow: hidden;
}

#content #smallbillboards .media {
    float: left;
    padding: 0 1px 5px;
}
/*billboard jerky behavior fix */
#billboards dl {
    height: 0px;
    overflow: hidden;
}

#billboards dl#player {
    height: auto;
    overflow: visible;
}
/******************/
/* Search Catalog */
/******************/
#searchcatalog {
    background-color: #E4E4E4;
    overflow: hidden;
    padding: 10px 0 3px 5px;
    _padding-bottom: 0px;
    width: 553px;
    text-transform: uppercase;
}

#searchcatalog ul li input, #searchcatalog ul li label {
    display: inline;
    float: left;
}

#searchcatalog ul li label {
    padding-right: 3px;
    padding-left: 3px;
    _padding-left: 0px;
    _padding-top: 3px;
}

#searchcatalog ul li {
    display: inline;
    padding: 0px;
    margin: 0px;
}

#searchcatalog fieldset {
    float: left;
    padding-right: 20px;
}

#searchcatalog #searchbutton {
    float: right;
    padding-top: 20px;
    padding-right: 1em;
}

#searchcatalog fieldset h4 {
    font-size: 1em;
    color: #525252;
    margin-bottom: 0.5em;
}

#searchcatalog fieldset li {
    list-style: none;
    float: left;
    padding: 0 .5em 1em 0;
}

#searchcatalog #catalogsearch {
    font-size: 0.9em;
    width: 20em;
}
/****************************/
/* Sweepstakes and Featured */
/****************************/
#content #sweepstakes, #content .featured, #content #ad {
    clear: right;
    float: right;
    background-color: #FFFFFF;
}

#content .featured dl .media {
    padding-top: 0.4em;
}
/**********/
/* Ticker */
/**********/
#ticker {
    background-image: url(screen/tickerback.jpg);
    background-position: top left;
    background-repeat: no-repeat;
    height: 1%;
    overflow: hidden;
    padding: .5em 0 .5em 1em;
    width: 509px;
    font-size: 1.1em;
}

#ticker h4, #ticker p {
    float: left;
    height: 1.25em;
    overflow: hidden;
}

#ticker h4 {
    width: 26%;
    font-weight: bold;
}

#ticker p {
    width: 70%;
}

#rsstickercontent p {
    padding-left: 0.5em;
}
/*********/
/* Silos */
/*********/
#silos {
    background-image: url(screen/silosback.gif);
    background-position: bottom left;
    background-repeat: no-repeat;
    /*clear: both;*/
    height: 1%;
    padding-bottom: 2em;
}

#silos:after {
    clear: both;
    content: '.';
    display: block;
    height: 0;
    visibility: hidden;
}

.silo, #main #tools {
    float: left;
    margin-left: 5px;
    width: 182px;
}

#silos .silo .release {
    background-color: #d6d6d6;
    background-image: url(screen/releasetitleback.jpg);
    background-position: top;
    background-repeat: no-repeat;
    border-bottom: 1px solid #D6D6D6;
    text-align: center;
}

#silos .silo .release h3, #activities h3 {
    font-size: 1.25em;
    font-style: italic;
    text-align: left;
}

#previews #silos .silo .release h3 {
    height: 25px;
}

#silos .silo .release h3 a {
    color: #242B61;
    display: block;
    height: 25px;
}

#silos .silo .release dl {
    background-image: url(screen/releaseback.jpg);
    background-position: bottom;
    background-repeat: repeat-x;
    margin: 0 1px;
    padding-bottom: 5px;
    height: 141px;
}

#silos .silo .release dl .media img {
    margin: 7px 0 4px 0;
}

#silos .silo .release dl .title a {
    font-size: 1.1em;
    font-weight: bold;
    padding: 0 .5em;
    text-transform: uppercase;
}

#silos .silo .release dl .availability {
    display: block;
    padding: 0 .5em;
}

#silos .featured dl .media {
    margin: .25em 0;
}

#activities h3 {
    padding: .3em 0 .4em .75em;
}

#activities a {
    color: #39738D;
}

#silos #movies {
    margin-left: 0;
}

#silos #mobile {
    margin-top: -170px;
    width: 182px;
}

#silos #tools #spnlogin, #silos #mobile .release, #silos #kidszone .release {
    background: url(screen/releasetitlenogradientback.gif) no-repeat bottom;
    border: 0;
    width: 187px;
}

#silos #mobile .release dl, #silos #kidszone .release dl {
    background: none;
}

#silos #mobile .release dl .media img, #silos #games .release dl .media img, #silos #kidszone .release dl .media img {
    margin: 0;
}

#silos #mobile .release dl .media img {
    margin-top: 2px;
}

#silos #mobile .release dl .title, #silos #mobile .release dl .title a {
    color: #242B61;
    text-transform: uppercase;
}

#silos #mobile .release dl .tagline, #silos #kidszone .release dl .tagline, #silos #mobile .release dl .title, #silos #kidszone .release dl .title {
    text-align: left;
}

#silos #mobile .directory {
    margin: 0;
    width: 100%;
}

#silos #mobile .directory li, #silos #mobile .directory li h4 {
    color: #242B61;
    float: left;
    font-size: .9em;
}

#silos #mobile .directory li a {
    color: #242B61;
}

#silos #mobile .directory .listfirst {
    border-left: none;
}

#silos #games .release {
    background: url(screen/releasetitlewiderback.gif) no-repeat bottom;
    border: 0;
    width: 187px;
}

#silos #games .release dl {
    background: none;
}
/* Home Video */
#homevideo #content #silos {
    background-image: url(screen/homevideo/silosback.gif);
    background-position: bottom left;
    background-repeat: no-repeat;
}

#homevideo #content #silos .silo {
    margin: 0 4px 0 0;
}

#homevideo #content #silos .silo h4 {
    text-transform: uppercase;
}
/* Previews */
#previews #gallery #smallbillboards {
    float: left;
    padding: 0 5px 4px 5px;
}

#previews #gallery .release div, #previews #gallery .release div dl {
    float: left;
    width: 169px;
}

#previews #gallery .release div {
    width: 170px;
}

#previews #content {
    background-image: url(screen/previews/contentback.gif);
    background-position: bottom left;
}

#previews #content #silos {
    background-image: url(screen/previews/silosback.gif);
    background-position: bottom left;
    background-repeat: repeat-x;
}

#previews #content #silos .silo {
    background: url(screen/previews/directoryroundcornerbottom.gif) no-repeat bottom left;
    margin-left: 6px;
    padding-bottom: 8px;
}

#previews #content #silos .listfirst {
    background: url(screen/previews/directoryroundcornerbottom_wide.jpg) no-repeat bottom left;
    margin-left: 3px;
    width: 371px;
}
/* Now Available */
#nowavailable #content #silos .silo {
    width: 170px;
}
/********************/
/* Detailed Release */
/********************/
#content .detailrelease dl {
    background-color: #F1F1F1;
    border-left: 1px solid #D6D6D6;
    border-right: 1px solid #D6D6D6;
    min-height: 250px;
    font-size: 1.1em;
}

#content .detailrelease dl .media {
    text-align: center;
}

#content .detailrelease dl .title {
    display: none;
}

#content .detailrelease dl .tagline {
    display: block;
    padding: .25em 1em;
}

#content .detailrelease dl .actions {
    display: block;
}

#content .detailrelease dl .actions li:first-child {
    font-style: normal;
    font-weight: bold;
    margin: .6em 0 2em 0;
}

#content .detailrelease dl .actions li:first-child a {
    color: #233168;
}

#content .detailrelease dl .actions li {
    list-style: none;
    padding: .25em 1em;
    font-style: italic;
}
/* Mobile */
#mobile #content .directory li {
    width: 15em;
}

#mobile #content .detailrelease {
    height: 1%;
    width: 560px;
}

#mobile #content .detailrelease dl {
    background: #F1F1F1;
    margin: 0;
    padding-top: 4px;
    width: 180px;
}
/*Promotions*/
#win #content .detailrelease dl {
    width: 144px;
}

#win #content .detailrelease dl .actions li:first-child {
    margin: .6em 0 0em 0;
    padding-bottom: 2em;
}
/**********************/
/* Directory Listings */
/**********************/
.directory {
    float: left;
    width: 182px;
}

.directory li {
    float: left;
    list-style: none;
    margin: .25em 0;
    padding-top: 0.4em;
}

.directory li ul li {
    float: none;
    margin: .3em 0;
}

.directory li h4 {
    font-size: 1.1em;
    padding: 0.6em 0.9em 0.3em 0.9em;
    text-transform: uppercase;
}

.directory .category {
    margin-bottom: 0;
}

#television .directory .category {
    margin-bottom: 0;
}

.directory .category li {
    padding: 0 1em;
}

.directory li ul {
    float: left;
}
/** added so that if the name was too short it will not get jammed together **/
#upcoming .directory li a, #previews .directory li ul li a {
    display: block;
    width: 150px;
}
/**/
#television .directory li {
    float: none;
}

#television .directory li.additional, .directory li.additional {
    clear: right;
    float: right
}

#television .directory li ul {
    float: none;
}

#main #content .directory li, #main #content .directory li ul {
    float: none;
}

#main #content .directory li, #television #content .directory li {
    background: url(screen/directorydot.gif) repeat-x bottom;
}
/*nullify image in mobile panel on front page */
#main #content #mobile .directory li {
    background-image: none;
}
/***/
#main #content .directory li ul, #television #content .directory li ul {
    padding-bottom: 1em;
}
/*nullify padding in mobile panel on front page */
#main #content #mobile .directory li ul {
    padding-bottom: 0em;
}

#main #content .directory li li, #television #content .directory li li {
    background-image: none;
}

#main #content .directory li.subdivision, #movies #content .directory li.subdivision {
    border-bottom: 1px solid #D6D6D6;
    background-image: none;
    padding-bottom: 1em;
}

#television #content .directory li.subdivision {
    background-image: none;
    border-bottom: 0px;
}

#main #content .directory li.subdivision ul, #movies #content .directory li.subdivision ul, #television #content .directory li.subdivision {
    padding-bottom: 0px;
}

#main #content .directory .category li, #television #content .directory .category li {
    border: 0;
}

#main #content #mobile .release .directory li {
    border-bottom: 0;
    float: left;
    margin: 0;
    padding: 0;
}

#main #content #mobile .release h3 {
    font-size: 0;
}

#main #content #mobile .release .directory li h4 {
    padding: 0;
}

#movies #content .directory li h4 {
    padding-left: 0px;
    padding-right: 0px;
}

#television #content .directory li h4 {
    padding: 0px;
    padding-top: 0.8em;
    padding-bottom: 0.4em;
}

#previews #content .directory li h4 {
    padding-bottom: 0em;
}

#movies #content .directory li, #television #content .directory li {
    padding: 0 9px;
    width: 95px;
}

#movies #content .directory li ul li, #television #content .directory li ul li {
    padding: 0;
    width: auto;
}

#movies #content ul.directory, #television #content ul.directory {
    background: url(screen/directoriesback.gif) repeat-y top;
    width: 100%;
}

#television #content ul.directory {
    height: 32em;
}
/*fixed height for UK movies*/
#movies #content ul.directory {
    height: 365px;
}

#content #mobile .directory li h4 {
    font-size: .9em;
    margin: 0;
}

#content #mobile .directory li {
    width: auto;
}

#mobile #content .directory {
    border-left: 1px solid #D6D6D6;
    border-right: 1px solid #D6D6D6;
    float: right;
    width: 185px;
}

#previews #content #silos .silo .directory {
    border-left: 1px solid #D6D6D6;
    border-right: 1px solid #D6D6D6;
    width: 180px;
    height: 400px;
}

#previews #content #silos .listfirst .directory {
    width: 369px;
}

#upcoming .directory li {
    padding-top: 0px;
    margin-top: 0px;
}

#upcoming .directory li h4 {
    margin: 0;
    padding-top: 0px;
}
/***********/
/* Gallery */
/***********/
#gallery .release dl {
    border-left: 1px solid #D6D6D6;
    border-right: 1px solid #D6D6D6;
    min-height: 135px;
    text-align: center;
    width: 169px;
}

#gallery .release .title {
    font-size: 1.1em;
    font-weight: bold;
    text-transform: uppercase;
}

#gallery .release .availability {
    display: block;
}

#gallery .boxart dl .title, #gallery .boxart dl .tagline {
    display: none;
}

#gallery .boxart dl .media {
    float: left;
}

#gallery .boxart img {
}

#homevideo #gallery {
    background: #FFF url(screen/homevideo/contenttop.gif) no-repeat 0 3px;
    padding-top: 7px;
}

#homevideo #gallery .boxart dl {
    border: 1px solid #d9d9d9;
    border-top: 0;
    overflow: hidden;
    width: 556px;
}

#homevideo #gallery .boxart img {
    width: 100px;
    padding: 5px;
}
/***********/
/* Teasers */
/***********/
#teasers dl {
    background-color: #FFF;
}

#teasers dl .media {
    float: left;
    margin: 0 2px;
}

#teasers dl .title, #teasers dl .tagline, #teasers dl .actions {
    display: block;
    font-size: 1.1em;
    margin-left: 150px;
}
/** correction for vertical complex promo **/
#television #content #gallery #teasers div.vertical dl .tagline {
    margin-left: 5px;
}

#teasers dl .title {
    font-size: 1.1em;
    font-weight: bold;
    text-transform: uppercase;
}

#teasers dl .actions {
    font-size: 1em;
}

#teasers dl .actions ul {
    list-style: none;
}

#teasers a {
    color: #1981B0;
}

#teasers a:hover, #teasers a:active {
    color: #889096;
}

#homevideo #content #teasers {
    width: 560px;
}

#homevideo #content #teasers dl {
    border-left: 1px solid #D6D6D6;
    border-right: 1px solid #D6D6D6;
    min-height: 89px;
    width: 276px;
}

#movies #content #gallery, #television #content #gallery {
    width: 517px;
}

#movies #content #gallery .release div.lastitem, #television #content #gallery .release div.lastitem {
    margin-right: 0;
}

#movies #content #gallery #teasers dl, #television #content #gallery #teasers dl {
    border-left: 1px solid #D6D6D6;
    border-right: 1px solid #D6D6D6;
    height: 89px;
}

#television #content #gallery #teasers div.vertical {
    background: url(screen/television/teaserverticalroundcornertop.gif) no-repeat top left;
    float: right;
    margin: 0;
    margin-left: 2px;
    width: 146px;
}

#television #content #gallery #teasers .vertical dl {
    height: 187px;
    width: 144px;
}

#television #content #gallery #teasers .vertical .media {
    float: none;
}

#television #content #gallery #teasers .vertical .title, #television #content #gallery #teasers .vertical .caption, #television #content #gallery #teasers .vertical .actions {
    margin-left: 0;
    padding: .25em;
}
/**********************/
/* Generic Promotions */
/**********************/
#movies #genericpromotions {
    float: right;
}

#television #genericpromotions dl .media {
    float: left;
    padding: .4em 0 0 0;
}

#television #genericpromotions dl.firstitem .media {
    padding: .4em .4em 0 0;
}

#television #genericpromotions .firstitem .media {
    padding: .4em 0;
}
/*********/
/* Tools */
/*********/
#tools #spnlogin, #main #silos #kidszone, #main #silos .featured {
    padding: .5em 0 1em 0;
}

#tools #spnlogin img {
    display: block;
}

#tools #spnlogin a img {
    display: inline;
}

#tools #spnlogin h3, #tools #spnlogin h4, #tools #spnlogin form {
    background-color: #f7f7f7;
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
}

#tools #spnlogin #loginform fieldset {
    padding: 0 0 0 18px;
    width: 155px;
}

#searchcatalog ul li input, #searchcatalog ul li label {
    display: inline;
    float: left;
}

#searchcatalog ul li label {
    padding-right: 3px;
    padding-left: 3px;
    _padding-left: 0px;
    _padding-top: 3px;
}

#searchcatalog ul li {
    display: inline;
    margin: 0px;
}

#tools #spnlogin #loginform fieldset label {
    font-size: 1.1em;
    font-weight: bold;
}

#tools #spnlogin #loginform .login {
    text-align: center;
}

#tools #spnlogin h4 {
    color: #233168;
    font-size: 1.1em;
    padding: .3em 0;
    text-align: center;
}

#tools #spnlogin #loginform #login {
    margin: .5em 0;
}

#tools #spnlogin ul {
    padding: 5px 15px;
    margin-bottom: 10px;
}

#tools #spnlogin ul li {
    background-image: url(screen/spnloginbullet.gif);
    background-repeat: no-repeat;
    background-position: 25px 0;
    border-bottom: 1px solid #CCC;
    font-size: .9em;
    font-weight: bold;
    list-style: none;
    padding: .35em 0 .35em 40px;
}

#tools #spnlogin ul .firstitem {
    border-top: 1px solid #CCC;
}

#tools #spnlogin div {
    text-align: center;
    width: 100%;
}

h4 label {
    color: #3C3C3C;
    font-size: 1.1em;
    font-weight: bold;
    text-transform: uppercase;
}
/************************/
/* Games and Activities */
/************************/
#activities {
    background-image: url(screen/releasetitlenogradientback.gif);
    background-position: bottom;
    background-repeat: no-repeat;
    font-size: 1.1em;
    padding-top: 0.7em;
}

#activities dl {
    background: url(screen/directorydot.gif) repeat-x top;
    border-left: 1px solid #D9D9D9;
    border-right: 1px solid #D9D9D9;
    padding: 10px 10px 0 10px;
}

#activities dl.firstitem {
    background-image: none;
}

#activities .media {
    display: none;
}

#activities .title {
    font-weight: bold;
    text-transform: uppercase;
}

#activities .tagline, #activities .actions {
    display: block;
}

#activities .actions ul {
    font-weight: bold;
    list-style: none;
    padding-bottom: 10px;
}

#homevideo #content #silos #activities {
	background-color: #FFFFFF;
    float: right;
    margin: 0;
    margin-top: -223px;
    padding-bottom: 7px;
    width: 187px;
}

#homevideo #content #silos #activities img {
    display: block;
}

#homevideo #content #silos #activities dl {
    width: 165px;
}
/***********************/
/* Courtesy Navigation */
/***********************/
#courtesynav {
    color: #225B6E;
    font-size: 1.1em;
    font-weight: bold;
    list-style: none;
    margin: 0 auto;
    width: 49em;
}

#courtesynav .firstitem, #courtesynav .lastitem {
    width: 35%;
}

#courtesynav .firstitem {
    text-align: right;
}

#courtesynav a {
    color: #225B6E;
}

#courtesynav li {
    float: left;
    padding: .25em 1em;
}
/***********/
/* Catalog */
/***********/
#catalogitem {
    border-left: 1px solid #DADADA;
    border-right: 1px solid #DADADA;
    overflow: hidden;
    padding: 1em;
}

#catalogitem #catalogactions {
    float: left;
    height: 252px;
    width: 135px;
    display: table;
}

#catalogitem #catalogactions ul li, #catalogitem #catalogdetails .filmdetails ul li {
    list-style: none;
}

#catalogitem #catalogactions ul li {
    margin: 8px 0px;
}

#catalogitem #catalogactions ul li a {
    display: block;
    overflow: hidden;
    padding-top: 30px;
    height: 0px;
}

#catalogitem #catalogactions ul li a#buyitnow {
    background: url(../../homevideo/catalog/images/buynow.gif) top left no-repeat;
}

#catalogitem #catalogactions ul li a#watchpreview {
    background: url(../../homevideo/catalog/images/watchthepreview.gif) top left no-repeat;
    padding-top: 42px;
}

#catalogitem #catalogactions ul li a#visitthesite {
    background: url(../../homevideo/catalog/images/visitthesite.gif) top left no-repeat;
}

#catalogitem #catalogactions ul li a#preordernow {
    background: url(../../homevideo/catalog/images/preordernow.gif) top left no-repeat;
    padding-top: 42px;
}

#catalogitem #catalogdetails h1 {
    font-size: 2.2em;
    padding-left: 1em;
}

#catalogitem .filmdetails, #catalogitem .synopsis, #catalogitem .quotes, #catalogitem .features, #catalogitem .cast, #catalogitem .copyright, #catalogitem .details {
    font-size: 1.1em;
    margin: .5em 1em;
}

#catalogitem .filmdetails h4, #catalogitem .synopsis h4, #catalogitem .quotes h4, #catalogitem .features h4, #catalogitem .cast h4, #catalogitem .copyright h4, #catalogitem .details h4 {
    margin: 1em 0;
    text-transform: uppercase;
}

#catalogitem .features ul, #catalogitem .cast ul, #catalogitem .details ul {
    margin-left: 2em;
}

#catalogitem #catalogdetails .features ul li, #catalogitem #catalogdetails .cast ul li, #catalogitem #catalogdetails .details ul li {
    margin-left: 2em;
}
/*****************/
/* Now Available */
/*****************/
#content #browsebutton {
    float: right;
    padding-right: 2.2em;
}

#nowavailable #content #gallery, #upcoming #content #gallery, #favorites #content #gallery {
    height: 1%;
    overflow: hidden;
}

#nowavailable #content #gallery .boxart dl, #upcoming #content #gallery .boxart dl, #favorites #content #gallery .boxart dl {
    float: left;
    text-align: center;
    width: 16.6%;
}

#nowavailable #content #gallery .boxart dd, #upcoming #content #gallery .boxart dd, #favorites #content #gallery .boxart dd {
    float: none;
}

#nowavailable #content #gallery .boxart .actions, #upcoming #content #gallery .boxart .actions, #favorites #content #gallery .boxart .actions {
    display: none;
}

#nowavailable #content #gallery .boxart .actions ul, #upcoming #content #gallery .boxart .actions ul, #favorites #content #gallery .boxart .actions ul {
    list-style: none;
}

#nowavailable #content #gallery .boxart .actions ul a, #upcoming #content #gallery .boxart .actions ul a, #favorites #content #gallery .boxart .actions ul a {
    display: block;
    font-size: 1.1em;
    font-weight: bold;
    padding-left: 1em;
    text-align: left;
}

#nowavailable #content #silos, #upcoming #content #silos, #favorites #content #silos {
    background-image: url(screen/quadsiloback.gif);
    background-position: top left;
    background-repeat: repeat-y;
    border-left: 1px solid #D1D1D1;
    border-right: 1px solid #D1D1D1;
    padding: 1em 0;
}

#nowavailable #content #silos .silo, #upcoming #content #silos .silo, #favorites #content #silos .silo {
    width: 180px;
}

#nowavailable #content #silos .silo .directory, #upcoming #content #silos .silo .directory, #favorites #content #silos .silo .directory {
    width: 165px;
}
/***********************/
/* catalog index */
/***********************/
#catalogindex li {
    list-style: none;
}

#catalogindex h4 {
    font-size: 1.1em;
    padding-bottom: 1em;
}

#catalogindex ul.category {
    line-height: 1.8em;
    list-style: none;
}
/********************/
/* Footer Treatment */
/********************/
#footer {
    clear: both;
    padding: 2em 0;
    color: #889096;
    width: 730px;
    text-align: left;
    font-family: arial;
}

#footer #footerintl, #footer #footerinfo, #footer #footerlegal {
    font-size: 1em;
}

#footer a {
    color: #889096;
}

#footer a:hover {
    color: #303030;
}

#footer #footerintl {
    float: right;
    text-align: right;
    text-transform: uppercase;
    padding-bottom: 0.4em;
}

#footer #footerintl img {
    vertical-align: middle;
    padding-left: 1em;
}

#footer #footerintl a {
    text-decoration: none;
}

#footer #footerinfo {
    padding: 2em 0 1em 0;
}

#footerlegal {
    clear: both;
}

#footer #footerinfo, #footer #footerlegal ul {
    list-style: none;
}

#footer #footerinfo li, #footer #footerlegal ul li {
    border-left: 1px solid #889096;
    display: inline;
    padding: 0 .5em;
}

#footer #footerinfo .listfirst, #footer #footerlegal .listfirst {
    border-left: none;
    padding-left: 0;
}

#footer #footerlegal {
    border-top: 1px solid #889096;
    padding-top: 1em;
}

#footer #footerlegal #footercopyright {
    float: right;
}

#footer_intl_icon {
    background:url(images/globe.gif) no-repeat;
    background-position:left 13px;
    display:block;
    float:left;
    width:10em;
    padding-left:4px;
    padding-top:10px;
}
/**************/
/* Aesthetics */
/**************/
/*Movies*/
/*Television*/
#movies #content .aesthetics, #television #content .aesthetics {
    background: url(screen/directoryroundcornertop.gif) no-repeat top right;
    float: right;
    width: 229px;
}

#movies #content .aesthetics .aesthetics, #television #content .aesthetics .aesthetics {
    background: url(screen/directoryroundcornerbottom.gif) no-repeat bottom right;
    padding: 3px 0;
}

#movies #content #gallery #teasers .aesthetics, #television #content #gallery #teasers .aesthetics {
    background: url(screen/teaserroundcornertop.gif) no-repeat top left;
    clear: left;
    float: none;
    margin-top: 3px;
    overflow: visible;
    width: 366px;
}

#movies #content #gallery #teasers .aesthetics .aesthetics, #television #content #gallery #teasers .aesthetics .aesthetics {
    background: url(screen/teaserroundcornerbottom.gif) no-repeat bottom left;
    margin-top: 0;
    padding: 3px 0;
}

#television #content #gallery #teasers .vertical .aesthetics {
    background: url(screen/television/teaserverticalroundcornerbottom.gif) no-repeat bottom left;
    margin: 0;
    width: 146px;
}

#movies #content #gallery .release .aesthetics, #television #content #gallery .release .aesthetics {
    background: url(screen/releaseroundcornertop.gif) no-repeat top left;
    float: left;
    margin: 4px 2px 4px 0;
    width: 171px;
}

#television #content #gallery .release .aesthetics {
    margin: 0px 2px 4px 0;
}

#movies #content #gallery .release .aesthetics .aesthetics, #television #content #gallery .release .aesthetics .aesthetics {
    background: url(screen/releaseroundcornerbottom.gif) no-repeat bottom left;
    float: none;
    margin: 0;
    padding: 3px 0;
}
/*Home Video*/
#homevideo #content #teasers .aesthetics {
    background: #FFF url(screen/homevideo/teaserroundcornertop.gif) no-repeat 0 5px;
    float: right;
    margin: 0 2px 0 0;
    padding-top: 5px;
    width: 278px;
}

#homevideo #content #teasers .aesthetics .aesthetics {
    background: url(screen/homevideo/teaserroundcornerbottom.gif) no-repeat bottom left;
    float: none;
    margin: 0;
    padding: 3px 0;
}
/*Now Available*/
#nowavailable #content .aesthetics, #upcoming #content .aesthetics, #favorites #content .aesthetics {
    background: url(screen/homevideo/directoryroundcornerstop.gif) no-repeat top left;
    margin: 7px 0;
    width: 750px;
}

#nowavailable #content .aesthetics .aesthetics, #upcoming #content .aesthetics .aesthetics, #favorites #content .aesthetics .aesthetics {
    background: url(screen/homevideo/directoryroundcornersbottom.gif) no-repeat bottom left;
    margin: 0;
    padding: 3px 0;
}
/*Catalog*/
#catalogitem #catalogdetails .aesthetics {
    float: right;
}

#catalog #content .aesthetics {
    background: url(screen/homevideo/catalog/contentroundcornerstop.gif) no-repeat top left;
}

#catalog #content .aesthetics .aesthetics {
    background: url(screen/homevideo/catalog/contentroundcornersbottom.gif) no-repeat bottom left;
    padding: 4px 0;
}

#catalog #content .aesthetics .aesthetics .aesthetics {
    background: #E2E2E2 url(screen/homevideo/catalog/catalogroundcornerstop.gif) no-repeat top left;
    padding: 0;
    width: 592px;
}

#catalog #content .aesthetics .aesthetics .aesthetics .aesthetics {
    background: url(screen/homevideo/catalog/catalogroundcornersbottom.gif) no-repeat bottom left;
    padding: 3px 0;
}
/*Mobile*/
#mobile #content .aesthetics {
    background: url(screen/mobile/directoryroundcornerstop.gif) no-repeat top left;
    float: right;
    width: 187px;
}

#mobile #content .aesthetics .aesthetics {
    background: url(screen/mobile/directoryroundcornersbottom.gif) no-repeat bottom left;
    float: none;
    overflow: hidden;
    padding: 3px 0;
}

#mobile #content .detailrelease .aesthetics {
    background: #F1F1F1 url(screen/mobile/detailedreleaseroundcornerbottom.gif) no-repeat bottom left;
    float: left;
    margin: 2px;
    width: 182px;
}

#mobile #content .detailrelease .aesthetics .aesthetics {
    background: url(screen/mobile/detailedreleaseroundcornertop.gif) no-repeat top left;
    margin: 0;
    padding: 3px 0;
}
/*Promotions*/
#win #content .detailrelease .aesthetics {
    background: #F1F1F1 url(screen/win/detailedreleaseroundcornerbottom.gif) no-repeat bottom left;
    float: left;
    margin: 2px;
    width: 146px;
}

#win #content .detailrelease .aesthetics .aesthetics {
    background: url(screen/win/detailedreleaseroundcornertop.gif) no-repeat top left;
    margin: 0;
    overflow: hidden;
    padding: 3px 0;
}
/*Preview*/
#previews #gallery .release .aesthetics {
    background: url(screen/releaseroundcornertop.gif) no-repeat top left;
    margin-bottom: 4px;
}

#previews #gallery .release .aesthetics .aesthetics {
    background: url(screen/releaseroundcornerbottom.gif) no-repeat bottom left;
    margin: 0;
    padding: 3px 0;
}
/* Headings - images with accessible text */
#favorites h2, #nowavailable h2, #upcoming h2, #win h2, #tos h2 {
    margin-top: 0.5em;
    overflow: hidden;
    height: 0px;
    padding-top: 28px;
}

#favorites h2 {
    background: url(images/headings/favorites.gif) no-repeat;
}

#nowavailable h2 {
    background: url(images/headings/nowavailable.gif) no-repeat;
}

#upcoming h2 {
    background: url(images/headings/comingsoon.gif) no-repeat;
}

#upcoming h4 {
    text-transform: capitalize;
}

#win h2 {
    background: url(images/headings/promotions.gif) no-repeat;
}

#tos h2 {
    background: url(images/headings/termsofservice.gif) no-repeat;
}
/** page not found **/
#content #sorry {
    margin: auto;
    background: #fff;
}

#content #sorry h3 {
    height: 0px;
    overflow: hidden;
    padding-top: 30px;
    background: url(images/sorry.gif) no-repeat top left;
    width: 400px;
    margin-top: 1.5em;
}

#content #sorry p {
    background: url(images/sorryback.jpg) no-repeat center #fff;
    text-align: center;
    width: 600px;
    margin: auto;
    padding: 30px 20px 30px 20px;
}

#content #sorry strong {
    font-size: 1.1em;
}

