/* Reset all margins and padding */
* {
	padding: 0;
	margin: 0;
	font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
}
html {
	
}
body {
	/*background: #464A4A url(../images/format/body_bg.png) repeat-x 0 0;*/
	background-color: #3e4141;
	padding: 0;
	margin: 0;
}

/* HEADERS *************************************************************************************************************************************/
h1 {
	color: #000;
}
h2 {
	margin: 10px 0;
	font-weight: normal;
	color: #FFF;
}
.formats_rating {
	float: right;
}
h3 {
	font-size: 120%;
}

/* MAIN  / PAGE HEADER*************************************************************************************************************************************/
.wrapper {
	margin: 0;
}
.main,
.main_short_header,
.page_header {
	margin: 0 auto;
	padding: 0;
	color: #FFF;
	text-align: center;
	/*background: #FBFCFC url(../images/format/main_bg.jpg) repeat-y top left;*/
}
.admin .main,
.public .main {
	margin: 0 auto;
	height: auto;
	padding: 0;
	text-align: left;
}
.main_short_header {
	border-top: 1px solid #FFF;
}
.admin .page_header,
.public .page_header {
	width: 960px;
	padding: 0;
}


/* LINKS *************************************************************************************************************************************/
a:link,
a:visited { color: #B0D3EE; }
a:hover,
a:focus { color: #D7E9F7; }
a:active { color: #8ABEE6; }
a:link img,
a:visited img,
a:hover img,
a:focus img,
a:active img { border: none; }

.add_link {
	padding: 0 0 0 20px;
	background: url(../images/icons/add.gif) no-repeat left center;
}
.edit_link {
	padding: 0 0 0 20px;
	background: url(../images/icons/pencil.gif) no-repeat left center;
}
.update_order_link {
	padding: 0 0 0 5px;
	/*background: url(../images/icons/pencil.gif) no-repeat left center;*/
	float: right;
	text-decoration: none;
}
.delete_link {
	padding: 0 0 0 20px;
	background: url(../images/icons/delete.gif) no-repeat left center;
}

/* SEARCH *************************************************************************************************************************************/
.search {
	text-align: center;
}

/* CONTENT *************************************************************************************************************************************/
.content {
	width: 960px;
	margin: 0 auto;
	padding: 31px 0 0px 0;
	font-size: 90%;
	text-align: left;
}

.admin .content {
	width: 98%;
	min-width: 98%;
	max-width: 100%;
	float: none;
	margin: 0;
	padding: 0 10px;
}
.content_inner {
	padding: 10px;
	margin: 0;
}
.content_inner_header {
	margin: 0;
	padding: 5px;
	background: url(../images/format/content_inner_header.png) no-repeat top left;
}
.content h3 {
	font-size: 1.4em;
	font-weight: normal;
	margin: 10px 0 5px 0;
	padding: 0;
	clear: both;
}
h3.display {
	cursor: pointer;
}

.carousel_flash {
	z-index: 0;
}

.content .poster {
	float: right;
	margin: 0 10px 0 0;
	padding: 0 0 50px 25px;
	width: 200px;
	height: 300px;
	background: url(../images/format/poster_shadow.jpg) no-repeat bottom right;
}

.content h4 {
	margin: 5px 0;
	padding: 0;
	font-size: 1.4em;
}

.movie {
	float: left;
	width: 110px;
	margin: 10px 24px;
}	

.movie a:link .poster,
.movie a:visited .poster,
.movie a:active .poster {
	width: 110px;
	height: 150px;
	padding: 5px 0;
}
.movie a:hover .poster,
.movie a:focus .poster {
	width: 110px;
	height: 150px;
	padding: 5px 0;
}

.product_column_one {
	width: 200px;
	float: left;
	padding: 15px 0 0 0;
	text-align: center;
}
.product_column_two {
	width: 750px;
	float: right;
}
.product_poster {
	width: 200px;
	text-align: center;
}
.product_poster .product_buttons {
	margin-top: 0px;
	text-align:center;
}

.product_description {
	font-size: 110%;
	line-height: 1.4em;
	width: 750px;
	float: right;
}

p {
	margin: 10px 0;
	padding: 0;
	color: #FFF;
}
ul {
	margin: 0 10px 5px 20px;
	padding: 0 10px 5px 20px;
}
ol {
	margin: 0 10px 5px 20px;
	padding: 0 10px 5px 20px;
}

.random_movie {
	float: right;
	margin: 0 0 0 10px;
	padding: 0;
}

.how_it_works {
	clear: both;
	padding: 20px 0 0 0;
	margin: 0;
}
.how_it_works .hardware {
	clear: both;
	margin: 5px 0 20px 0;
}
.how_it_works .hardware .hardware_img {
	float: left;
	clear: both;
	margin: 0 5px;
}
.how_it_works h2 {
	font-size: 160%;
	background: none;
	padding: 0;
	margin: 20px 0 5px 0;
}
.how_it_works h4 {
	font-size: 140%;
	font-weight: normal;
	background: none;
	padding: 0;
	margin: 5px 0;
}
.how_it_works p {
	margin: 5px 0 10px 0;
}

.tv_channel_logo {
	float: left;
	margin: 0 10px 0 0;
}

/**** REVIEWS ********************************************/
.review_types {
	float: right;
}
.reviews_dove {
	float: right;
	margin: 15px 0;
}
.reviews_axiom {
	float: right;
	margin: 15px 0;
}
#reviews_user {
	float: left;
	text-align: center;
}
.reviews_other {
	float: left;
}
.product_dove_chart {
	float: right;
	width: 176px;
	padding: 15px 0 10px 10px;
}
.product_axiom_chart {
	float: right;
	width: 226px;
	padding: 15px 0 10px 10px;
}

/**** COLUMNS ********************************************/
.columns {
	border-top: 3px solid #CCC;
	border-bottom: 1px solid #CCC;
}
.column {
	float: left;
	width: 250px;
	margin-right: 10px;
}
.columns .left_column {
	margin-left: 10px;
	padding: 0;
}
.columns .right_column {
	margin-right: 0;
}


/**** CONTACT FORM ********************************************/
#contact_form {
	margin: 0 0 0 187px;
}
.admin #contact_form {
	margin: 0;
}
#contact_form label {
	width: 100px;
	float: left;
}
#contact_form .text {
	width: 400px;
}
#contact_form textarea {
	height: 10em;
	width: 500px;
}
#movies_new {
	clear: both;
	padding: 20px 0 0 0;
}
#movies_new ul {
	padding: 0;
	margin: 10px 0 5px 0;
}
#movies_new ul li {
	list-style-type: none;
	border-bottom: 1px solid #CCC;
	padding: 3px 0;
	margin: 0;
}
#movies_new ul li.recent_1 .date,
#movies_new ul li.recent_2 .date,
#movies_new ul li.recent_3 .date,
#movies_new ul li.recent_4 .date,
#movies_new ul li.recent_5 .date,
#movies_new ul li.recent_6 .date,
#movies_new ul li.recent_7 .date,
#movies_new ul li.recent_8 .date,
#movies_new ul li.recent_9 .date,
#movies_new ul li.recent_10 .date {
	float: right;
	background: url(../images/icons/calendar_view_day.gif) no-repeat left center;
	padding: 0 0 0 20px;
	font-size: 14px;
}

.feed_link {
	float: right;
	padding: 0 20px;
	font-size: 70%;
}

/* TOOLTIP *************************************************************************************************************************************/
#tooltip {
	position: absolute;
	top: -1000px;
	left: -1000px;
	z-index: 1000;
	background: #FFF;
	filter:alpha(opacity=90);-moz-opacity:.90;opacity:.90;
	border: 1px solid #CCC;
	-moz-border-radius: 5px;
	padding: 5px;
}
#tooltip h2 {
	margin: 5px 0;
	padding: 0;
}
#movies #tooltip {
	width: 300px;
	-moz-border-radius: 10px;
}
.tooltip {
	position: absolute;
	top: -1000px;
	left: -1000px;
	visibility: hidden;
	background: #FFF;
	filter:alpha(opacity=90);-moz-opacity:.90;opacity:.90;
	border: 1px solid #CCC;
	padding: 5px;
}
.tooltip img {
	width: 90px;
	height: 130px;
}

/* PAGE CONTEXT *************************************************************************************************************************************/
.breadcrumb {
	color: #FFF;
	padding: 5px;
	margin: 5px 0;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
}
.sort_links {
	float: right;
	margin: 0;
	list-style-type: none;
}

.links_header {
	height: 33px;
	width: 100%;
	padding: 0;
	background: url(../images/format/header_bg.jpg) repeat-x top left;
}
.links_header p {
	width: 960px;
	margin: 0 auto;
	padding: 0;
}
.links_header .media_filter {
	float: right;
}

.links_header a:link,
.links_header a:visited,
.links_header a:hover {
	padding: 0;
	margin: 0;
	background-repeat: no-repeat;
	background-position: 0 0;
	display: block;
	float: left;
	height: 33px;
}
.links_header a.active:link,
.links_header a.active:visited,
.links_header a.active:hover {
	padding: 0;
	margin: 0;
	background-repeat: no-repeat;
	background-position: 0 -33px;
	display: block;
	float: left;
	height: 33px;
}
.links_header a:hover,
.links_header a:focus {
	padding: 0;
	margin: 0;
	background-repeat: no-repeat;
	background-position: 0 -66px;
	display: block;
	float: left;
	height: 33px;
}
.links_header a#link_login {
	background-image: url(../images/buttons/login_btn.jpg);
	width: 60px;
}
.links_header a#link_parental_controls {
	background-image: url(../images/buttons/parental_controls_btn.jpg);
	width: 168px;
}
.links_header a.filter_all {
	background-image: url(../images/buttons/all_movies_btn.jpg);
	width: 46px;
}
.links_header a.filter_downloads {
	background-image: url(../images/buttons/downloads_btn.jpg);
	width: 90px;
}
.links_header a.filter_drm_free {
	background-image: url(../images/buttons/drm_free_btn.jpg);
	width: 107px;
}
.links_header a.filter_dvd {
	background-image: url(../images/buttons/dvds_btn.jpg);
	width: 53px;
}
.links_header a span {
	position: absolute;
	left: -10000px;
}


#nav li ul {
	position: absolute;
	width: 450px;
	left: -999em;
}
#nav li:hover ul {
	left: auto;
}
#nav li:hover ul, 
#nav li.sfhover ul {
	left: auto;
	z-index: 100;
	background: #253437 url(../images/format/bg_footer.jpg) repeat-x left bottom;
	border: 1px solid #CCC;
	border-top: none;
}
#nav li ul li {
	float: left;
	width: 150px;
	padding: 0;
	margin: 0;
	text-align: left;
	border-bottom: 1px solid #000;
}
#nav li ul li a:link,
#nav li ul li a:active,
#nav li ul li a:visited {
	width: 150px;
	display: block;
	padding: 3px 0;
	text-decoration: none;
}
#nav li ul li a:hover,
#nav li ul li a:focus {
	width: 150px;
	display: block;
	padding: 3px 0;
	text-decoration: none;
	background: #000;
}
#nav li:hover ul#genre_menu {
	margin-left: 160px;
}
#nav li:hover ul#channel_menu {
	margin-left: 270px;
}


.paging {
	border: 1px solid #666;
	background-color: #333;
	padding: 5px;
	margin: 10px 0;
	color: #DDD;
}
.paging li {
	display: inline;
}
.paging li a:link,
.paging li a:visited,
.paging li a:active {
	padding: 2px;
}
.paging li a:hover,
.paging li a:focus {
	padding: 2px;
	background-color: #000;
}

/* ACCORDION ******************************************************************************************************************/
.accordion_toggle {
	display: block;
	height: 30px;
	width: 770px;
	background: #333 url(../images/format/footer_bg.jpg) repeat-x top left;
	padding: 5px 10px 0 10px !important;
	color: #FFF;
	font-weight: normal;
	text-decoration: none;
	outline: none;
	font-size: 12px;
	border-bottom: 1px solid #333;
	cursor: pointer;
	margin: 0;
}

.accordion_toggle_active {
	background: #999;
	color: #FFF;
	border-bottom: 1px solid #333;
}

.accordion_content {
	overflow: hidden;
}
	
.accordion_content h2 {
	margin: 15px 0 5px 10px;
	color: #FFF;
}

.accordion_content p {
	line-height: 100%;
	padding: 5px 0;
}
	
.vertical_accordion_toggle {
	display: block;
	height: 30px;
	width: 740px;
	background: #666;
	padding: 0 10px;
	line-height: 30px;
	color: #FFF;
	font-weight: normal;
	text-decoration: none;
	outline: none;
	font-size: 12px;
	border-bottom: 1px solid #333;
	cursor: pointer;
	margin: 0;
}

.vertical_accordion_toggle_active {
	background: #999;
	color: #FFF;
	border-bottom: 1px solid #333;
}

.vertical_accordion_content {
	overflow: hidden;
}

.vertical_accordion_content h2 {
	margin: 15px 0 5px 10px;
	color: #FFF;
}

.vertical_accordion_content p {
	line-height: 120%;
	padding: 5px 0;
}


/* MODAL DIALOGS ******************************************************************************************************************/
#modal_container {
	margin: auto auto auto 100px;
	position: absolute; 
	z-index: 1000; 
	text-align: center; 
	top: 75px;
}

/* MEDIA ICONS *************************************************************************************************************************************/
.dvd {
	padding: 0 0 0 25px;
	background: url(../images/icons/dvd.gif) no-repeat 5px top;
	white-space: nowrap;
}
.dvd_ship {
	padding: 0 0 0 50px;
	background: url(../images/icons/dvd_ship.png) no-repeat 5px center;
	white-space: nowrap;
}
.vhs {
	padding: 0 0 0 25px;
	background: url(../images/icons/vhs.gif) no-repeat 5px top;
	white-space: nowrap;
}
.download {
	padding: 10px 0 10px 50px;
	background: url(../images/icons/play.png) no-repeat 5px center;
}
a.download {
	font-weight: bold;
	min-width: 100px;
}

/* NAVIGATION *************************************************************************************************************************************/
.navigation {
	margin: 20px auto;
	padding: 0;
	width: 810px;
}
.navigation h2 {
	text-align: center;
	margin: 0 0 10px 0;
}
.navigation ul {
	padding: 0;
	margin: 0;
}
.navigation li {
	list-style-type: none;
	padding: 0 5px;
	margin: 0;
	float: left;
	width: 152px;
}
.navigation a:link,
.navigation a:visited,
.navigation a:active {
	padding: 2px;
	display: block;
	width: 152px;
	height: 20px;
	text-decoration: none;
	color: #333;
}
.navigation a:hover,
.navigation a:focus {
	padding: 2px;
	display: block;
	width: 152px;
	text-decoration: none;
	height: 20px;
	color: #FFF;
	background: #E5A430;
}
.navigation .active {
	font-weight: bold;
	height: 20px;
	color: #FFF;
	background: #E5A430;
}
/* ADS AND LINKS *************************************************************************************************************************************/
#promo {
	text-align: center;
}

.home_link:link,
.home_link:visited,
.home_link:hover {
	display: block;
	width: 150px;
	height: 26px;
	background: url(../images/ads/home.jpg) no-repeat 0 -10px;
}
.home_link:hover,
.home_link:focus {
	display: block;
	width: 150px;
	height: 26px;
	background: url(../images/ads/home.jpg) no-repeat 0 -60px;
}
.distribute_film_link:link,
.distribute_film_link:visited,
.distribute_film_link:hover {
	display: block;
	width: 150px;
	height: 26px;
	background: url(../images/ads/distribute_film.jpg) no-repeat 0 -10px;
}
.distribute_film_link:hover,
.distribute_film_link:focus {
	display: block;
	width: 150px;
	height: 26px;
	background: url(../images/ads/distribute_film.jpg) no-repeat 0 -60px;
}
a.free_movie_btn:link,
a.free_movie_btn:visited,
a.free_movie_btn:active {
	display: block;
	margin: 5px auto;
	height: 45px;
	width: 270px;
	border: none;
	background: url(../images/buttons/free_movie_btn.jpg) no-repeat 0 0;
}
a.free_movie_btn:hover,
a.free_movie_btn:focus {
	display: block;
	margin: 5px auto;
	height: 45px;
	width: 270px;
	border: none;
	background: url(../images/buttons/free_movie_btn.jpg) no-repeat 0 -55px;
}
a.airline_edited_link:link,
a.airline_edited_link:visited,
a.airline_edited_link:active {
	display: block;
	height: 142px;
	width: 150px;
	border: none;
	background: url(../images/logos/edited_ticket_logo.jpg) no-repeat 0 0;
}
a.airline_edited_link:hover,
a.airline_edited_link:focus {
	display: block;
	height: 142px;
	width: 150px;
	border: none;
	background: url(../images/logos/edited_ticket_logo.jpg) no-repeat 0 -150px;
}

.video h3,
.album h3 {
	margin: 5px;
	padding: 0;
	min-height: 30px;
}
.video a div,
.album a div {

}
.video a:link,
.video a:visited,
.video a:active,
.video a:hover,
.video a:focus,
.album a:link,
.album a:visited,
.album a:active,
.album a:hover,
.album a:focus {
	height: 165px;
	width: 70px;
	padding: 0;
	margin: 10px 20px 0 10px;
	text-decoration: none;
	clear: none;
	display: block;
	float: left;
}
.video a:hover,
.video a:focus,
.album a:hover,
.album a:focus {
	
}

.video_cover {
	float: left;
	margin: 0 0 0 10px;
}


.play_options {
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding: 5px;
	margin: 20px 0;
	background-color: #666;
}

th.rating {
	text-align: right;
}
a.rating {
	padding: 3px;
}
a.rating:link,
a.rating:visited,
a.rating:active {
	color: #000;
}
a.rating:hover,
a.rating:focus {
	color: #EA8C00;
}

a.return_link:link,
a.return_link:visited,
a.return_link:active {
	color: #FFF;
	padding: 4px 4px 4px 24px;
	background: #666 url(../images/icons/arrow_left.gif) no-repeat 4px center;
}
a.return_link:hover,
a.return_link:focus {
	color: #FFF;
	padding: 4px 4px 4px 24px;
	background: #999 url(../images/icons/arrow_left.gif) no-repeat 4px center;
}

/* TABLES *************************************************************************************************************************************/
table {
	border-collapse: collapse;
	width: 790px;
	clear: right;
	margin: 0;
}
.admin table {
	width: 100%;
	margin: 10px 0;
}
caption {
	font-weight: bold;
	padding: 5px 10px;
	margin: 0;
	color: #FFF;
}
caption a:link,
caption a:visited,
caption a:active {
	color: #FFF;
}
caption a:hover,
caption a:focus {
	color: #EEE;
}
tr {
	border-top: 1px solid #999;
}
th {
	padding: 5px;
	text-align: left;
	color: #FFF;
	background: #333 url(../images/format/footer_bg.jpg) repeat-x top left;
}
th a:link,
th a:visited,
th a:active {
	color: #FFF;
	text-decoration: underline;
}
td {
	padding: 5px;
	color: #FFF;
}
.alternate {
	background-color: #222;
}

.image_replacement span {
	position: absolute;
	left: -2000px;
}

#admin_order_totals_form table {
	margin: 0;
	width: auto;
}
#admin_order_totals_form tr {
	
}
#admin_order_totals_form td {
	padding: 0 1px 0 0;
}
.cfdump_struct td {
	color: #000 !important;
}

/* HEADER ****************************************************************************************/
#header {
	color: #333;
	margin: 0;
	padding: 0;
	position: absolute;/*fixed;*/
	top: 0;
	left: 0;
	width: 100%;
	height: 30px;
	z-index: 1000;
}
#header_flash_wrapper {
	width: 100%;
	height: 30px;
}
#headerlinks {
	padding: 0;
	margin: 0 0 10px 0;
	font-size: 80%;
	font-weight: bold;
	background: #333 url(../images/format/footer_bg.jpg) repeat-x bottom left;
	min-height: 30px;
	color: #FFF;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

#headerlinks ul {
	padding: 3px 0 0 0;
	margin: 0;
	font-weight: bold;
	display: inline;
}
#headerlinks ul li {
	display: inline;
	padding: 3px 10px 0 0;
}
#headerlinks ul li a:link,
#headerlinks ul li a:visited,
#headerlinks ul li a:active {
	border: none;
	padding: 0 10px;
	color: #FFF;
}
#headerlinks ul li a:focus,
#headerlinks ul li a:hover {
	border: none;
	padding: 0 10px;
	color: #DDD;
}

#headerlinks #cart_link:link,
#headerlinks #cart_link:visited,
#headerlinks #cart_link:active {
	margin: 0;
	float: right;
	color: #FFF;
	font-size: 1.2em;
}
#headerlinks #cart_link:hover,
#headerlinks #cart_link:focus {
	margin: 0;
	float: right;
	color: #DDD;
	font-size: 1.2em;
}
#headerlinks #cart_link span {
	position: absolute;
	left: -1000px;
}

#headerlinks_inner {
	margin: 0 auto;
	padding: 3px 0 0 0;
	width: 780px;
	text-align: left;
}
.admin #headerlinks_inner {
	width: 95%;
}
#headerlinks #login_form {
	margin: 0;
	padding: 5px 0 0 0;
	display: inline;
}
#headerlinks #login_form li {
	padding: 0;
	vertical-align: middle;
}
#headerlinks #login_form li a:link,
#headerlinks #login_form li a:visited,
#headerlinks #login_form li a:focus,
#headerlinks #login_form li a:hover,
#headerlinks #login_form li a:active {
	padding: 0;
}
#login_form #login_email {
	width: 200px;
}
#login_form #login_password {
	width: 200px;
}
#login_button {
	margin-bottom: -8px;
}

#login_form_inner {
	color: #FFF;
	width: 780px;
	text-align: left;
	margin: 0 auto 20px auto;
	padding: 0 10px;
}
#login_form_inner h2 {
	color: #FFF;
	margin: 5px 0
}
#login_form_inner a:link,
#login_form_inner a:visited,
#login_form_inner a:active {
	color: #FFF;
}

#login_form_inner .checkbox {
	padding: 0;
	margin: 0;
}

/* FORMS *************************************************************************************************************************************/
fieldset {
	margin: 10px 10px 10px 0;
	padding: 0;
	width: 460px;
	border: none;
}
fieldset#account_info {
	width: 480px;
	float: left;
}
fieldset#payment_info {
	width: 480px;
	float: left;
}
fieldset#billing_address {
	width: 460px;
	float: left;
}
fieldset#shipping_address {
	width: 460px;
	margin: 15px 10px 10px 0;
}
.admin fieldset {
	width: 780px;
}
#checkout_form {
	margin: 10px 0;
}
.instructions {
	float: right;
	width: 250px;
}
input.text {
	width: 15em;
}
input.number {
	width: 4em;
}
.checkout_progress {
	margin: 10px 0;
	padding: 0;
	border: 1px solid #DDD;
	background: #EEE;
}
.checkout_progress li {
	display: inline;
	margin: 0;
	padding: 0 20px 0 10px;
	background: #EEE url(../images/format/checkout_progress_bg.gif) no-repeat center right;
}
.checkout_progress .active_previous {
	margin: 0;
	padding: 0 20px 0 10px;
	background: #EEE url(../images/format/checkout_progress_active_previous_bg.gif) no-repeat center right;
}
.checkout_progress .active {
	margin: 0;
	padding: 0 20px 0 10px;
	font-weight: bold;
	background: #FFF url(../images/format/checkout_progress_active_bg.gif) no-repeat center right;
}
.checkout_progress .first {
	border: none;
}

.login_info {
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	margin: 20px 50px;
	padding: 5px;
}

/* checkout download instructions */
.download_step {
	float: left;
	width: 130px;
	font-size: 90px;
	line-height: 1em;
	padding: 0;
	margin: 0;
}
.delivery_manager_info {
	border-bottom: 1px dotted #666;
	background: url(../images/icons/delivery_manager_block.png) no-repeat top right;
	padding: 10px 140px 10px 10px;
	min-height: 128px;
}
.download_links {
	border-bottom: 1px dotted #666;
	background: url(../images/icons/download_harddrive.png) no-repeat top right;
	padding: 10px 140px 10px 10px;
	min-height: 150px;
}
.download_licenses {
	background: url(../images/icons/authorize.png) no-repeat top right;
	padding: 10px 140px 10px 10px;
	min-height: 128px;
}

.shopping_cart {
	background: url(../images/format/table_bg.jpg) no-repeat top left;
	margin: 0;
	width: 960px;
}
.download_list {
	margin: 0;
	width: 660px;
}
.shopping_cart th {
	background: none;
	color: #333;
	height: 50px;
}
.download_list th {
	background: none;
	color: #FFF;
	border-bottom: 1px solid #FFF;
}
.shopping_cart .img_thumb,
.download_list .img_thumb {
	width: 45px;
	height: 65px;
}
.shopping_cart thead tr,
.download_list thead tr {
	border: none;
}
.shopping_cart tr {
	border: none;
	border-bottom: 1px solid #FFF;
}
.download_list tr {
	border: none;
	border-bottom: 1px dotted #FFF;
}
.download_list td {
	padding: 5px 0;
}
.confirm_account_info,
.confirm_address {
	float: left;
	width: 50%;
}
.checkout_button {
	float: right;
	padding: 0 10px;
}
.good_action2{
	float: right;
	padding: 10px 0;
}
.empty_cart_link,
.edit_information_link {
	float: left;
	padding: 10px;
}
.undiscounted {
	text-decoration: line-through;
	color: #FC3;
}

.purchase_options .purchase_option {
	float: left;
	width: 175px;
	padding: 10px 10px 10px 0;
	height: 30px;
}

/* RATINGS *************************************************************************************************************************************/
.dove_rating {
	float: right;
	margin: 0 10px 0 0;
}

/* MESSAGES *************************************************************************************************************************************/
.messages h3 {
	padding: 5px;
	border-top: 1px solid #666;
}

.messages div.stretcher p {
	padding-left: 5px;
	padding-right: 5px;
	font-style: normal;
	background-color: #FFF;
}

.messages .message_date {
	float: right;
	padding: 0 5px;
}

/* Star Rating CSS */
.star-rating,
.star-rating a:hover,
.star-rating a:active,
.star-rating .current-rating{
	background: url(../images/icons/rating_star.png) left -1000px repeat-x;
	text-align:center;
}
.star-rating{
	position:relative;
	width:125px;
	height:25px;
	overflow:hidden;
	list-style:none;
	margin:0;
	padding:0;
	background-position: left top;
}
.star-rating li{
	display: inline;
}
.star-rating a, 
.star-rating .current-rating{
	position:absolute;
	top:0;
	left:0;
	text-indent:-1000em;
	height:25px;
	line-height:25px;
	outline:none;
	overflow:hidden;
	border: none;
}
.star-rating a:hover{
	background-position: left bottom;
}
.star-rating a.one-star{
	width:20%;
	z-index:6;
}
.star-rating a.two-stars{
	width:40%;
	z-index:5;
}
.star-rating a.three-stars{
	width:60%;
	z-index:4;
}
.star-rating a.four-stars{
	width:80%;
	z-index:3;
}
.star-rating a.five-stars{
	width:100%;
	z-index:2;
}
.star-rating .current-rating{
	z-index:1;
	background-position: left center;
}	

/* SECOND STAR (ALREADY VOTED */


.star-rating2,
.star-rating2 a:active,
.star-rating2 .current-rating{
	background: url(../images/icons/rating_star_2.gif) left -1000px repeat-x;
}
.star-rating2{
	position:relative;
	width:125px;
	height:25px;
	overflow:hidden;
	list-style:none;
	margin:0;
	padding:0;
	background-position: left top;
}
.star-rating2 li{
	display: inline;
}
.star-rating2 a, 
.star-rating2 .current-rating {
	position:absolute;
	top:0;
	left:0;
	text-indent:-1000em;
	height:25px;
	line-height:25px;
	outline:none;
	overflow:hidden;
	border: none;
	cursor:default;
}

.star-rating2 a.one-star{
	width:20%;
	z-index:6;
}
.star-rating2 a.two-stars{
	width:40%;
	z-index:5;
}
.star-rating2 a.three-stars{
	width:60%;
	z-index:4;
}
.star-rating2 a.four-stars{
	width:80%;
	z-index:3;
}
.star-rating2 a.five-stars{
	width:100%;
	z-index:2;
}
.star-rating2 .current-rating{
	z-index:1;
	background-position: left center;
}


/* END SECOND STAR */

/* for an inline rater */
.inline-rating{
	display:-moz-inline-block;
	display:-moz-inline-box;
	display:inline-block;
	vertical-align: middle;
}
.voted_twice {
	background: #FFDDDD url(../images/icons/rating_warning.gif) no-repeat 5px 50%;
	padding:5px 5px 5px 16px;
	text-align:center;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#333;
	width:130px;
	font-size:11px;
	}
.voted {
	background: #E7FFCE url(../images/icons/rating_tick.gif) no-repeat 5px 50%;
	padding:5px 5px 5px 16px;
	text-align:center;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#333;
	width:130px;
	font-size:11px;
	}
/* The text that displays the rating information */
.rated_text {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	margin-bottom:5px;
	color:#666;
	}
/* Green text that shows 3.34/5 */
.out5Class {
	color:#00CC00;
	font-weight:bold;
	}
.percentClass {
	/* Insert styles here for the percentage display. Example (74%) */
	}
.votesClass {
	/* Insert styles here for the votes display. Example (2 Votes) */
	}
.topRatedList {
	padding:0;
	margin:0;
	}
.topRatedList li {
	list-style-type:none;
	}

/* end of Star Rating CSS */

/* FEEDBACK *************************************************************************************************************************************/
.success {
	padding: 5px 5px 5px 25px;
	margin: 10px 0;
	border-top: 1px dotted #090;
	border-bottom: 1px dotted #090;
	background: #DFD url(../images/icons/success.gif) no-repeat 5px center;
	font-weight: bold;
	color: #090;
}
.highlight {
	display: block;
	padding: 5px 5px 5px 25px;
	margin: 10px 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	background: #333 url(../images/icons/information.gif) no-repeat 5px center;
	color: #FC6;
}
.warning {
	padding: 5px 5px 5px 5px;
	margin: 10px 0;
	border-top: 1px dotted #900;
	border-bottom: 1px dotted #900;
	background: #900 no-repeat 5px center;
	font-weight: bold;
	color: #FDF;
}

/* FOOTER *************************************************************************************************************************************/
.bottom_nav {
	color: #000;
	font-size: 90%;
	padding: 0 20px;
	text-transform: uppercase;
	text-align: center;
	clear: both;
}
.bottom_nav a {
	white-space: nowrap;
}
#channel_branding {
	clear: both;
	height: 75px;
	width: 100%;
	background: #FAB01C;
	padding: 0;
	margin: 0;
	text-align: center;
}
#channel_branding h2 {
	background: url(../images/channel_headers/pizzaAndaMovie.png) no-repeat top center;
	padding: 0;
	margin: 0;
	height: 75px;
	width: 100%;
}
#channel_branding h2 span {
	position: absolute;
	left: -10000px;
}
.disclaimer {
	color: #666;
	font-size: 70%;
	padding: 5px 100px;
	text-align: center;
	clear: both;
}
#footer {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 160px;
	position: absolute;
	bottom: 0;
	clear: both;
	text-align: center;
	vertical-align: bottom;
}

#footer .links_footer a:link,
#footer .links_footer a:visited { text-decoration: none; color: #666; font-size: 120%; padding: 10px; border-right: 1px solid #666; background: none;}
#footer .links_footer a:hover,
#footer .links_footer a:focus { text-decoration: underline; color: #999; font-size: 120%;  padding: 10px; border-right: 1px solid #666; background: none;}
#footer .links_footer a.link_last:link,
#footer .links_footer a.link_last:visited,
#footer .links_footer a.link_last:hover,
#footer .links_footer a.link_last:focus { border: none; }
#footer #copyright a:link,
#footer #copyright a:visited { text-decoration: underline; color: #CCC; }
#footer #copyright a:hover,
#footer #copyright a:focus { text-decoration: underline; }

#copyright { color: #999; }

.right {
	text-align: right;
	padding: 0 10px;
}

.clear {
	clear: both;
	margin: 0;
	padding: 0;
	height: 1px;
	line-height: 1px;
}
h3.clear {
	clear: both;
	height: 1em;
	margin: 0;
	padding: 10px 0 0 0;
}	