* {
	font-family:Arial, Helvetica, sans-serif;
}

body {
	background:#2a2a2a url('/images/modern/body_bg.png') top center no-repeat;
	margin:0;
	padding:0;
}

/* layout */
#fullHeaderWrapper {
	/*background:#2a2a2a url('/images/modern/header_bg.jpg') top left repeat-x;*/
	height:85px;
}
	#headerWrapper {
		
	}
		#header {
			
		}

#fullContentWrapper {
	background:#2a2a2a url('/images/modern/fullContentWrapper_bg.png') top center repeat-y;
	margin-top:20px;
}
	#contentWrapper {
		background:#fff url('/images/modern/contentWrapper_bg.png') top left no-repeat;
		/*padding-top:23px;*/
	}
		#content {
			/*background:#fff url('/images/modern/payment_options.long.png') top right no-repeat;*/
			/*background:transparent url('/images/modern/content_footer_bg.png') bottom center no-repeat;
			padding:0 0 12px 0;*/
		}

#fullFooterWrapper {
	/*clear:both;*/
	background:#2a2a2a url('/images/modern/fullFooterWrapper_bg.png') top center no-repeat;
	/*background:#2a2a2a url('/images/modern/fullContentWrapper_bg.png') top center repeat-y;*/
}
	#footerWrapper {
		/*background-color:#0f6;*/
		background-image:url('/images/modern/content_footer.png');
		background-position:top left;
		background-repeat:no-repeat;
		/*background:#0f6 url('/images/modern/content_footer.png') top left no-repeat;*/
		/*border:1px solid #cf0;*/
	}
		#footer {
			color:#6f6f6f;
			font-size:x-small;
			margin-top:20px;
			padding-bottom:16px;
		}
			#footer a {
				color:#6f6f6f;
			}
			/*#footerLogo {
				background:transparent url('/images/modern/header_logo.png') top left no-repeat;
				display:block;
				float:left;
				width:273px;
				height:85px;
				text-indent:-9999px;
			}*/

#genreListWrapper {
	background:#2a2a2a url('/images/modern/leftSidebar_bg.png') top left no-repeat;
	padding-top:34px;
}
	#genreList {
		
		/*margin-top:34px;*/
		/*
		border:1px solid #cf0;
		
		padding-top:34px;
		list-style-type:none;
		list-style-position:outside;*/
	}
	#genreListFooter {
		background:#fff url('/images/modern/leftSidebar_footer.png') bottom left no-repeat;
		height:26px;
	}
		#genreList ul {
			margin:0;
			padding:0;
			list-style-type:none;
			list-style-position:outside;
		}
		#genreList li {
			border-top:1px solid #333;
			display:block;
			line-height:23px;
			height:23px;
			margin:0 2px 0 3px;
			padding:0;
		}
			#genreList li a {
				border-top:#1b1b1b;
				color:#6f6f6f;
				display:block;
				font-size:12px;
				line-height:23px;
				height:23px;
				padding-left:15px;
				text-decoration:none;
			}
			#genreList li a:hover, #genreList li a.selected {
				background:#dadada url('/images/modern/leftSidebar_selected.png') top right no-repeat;
			}
		#genreList li.studio {
			height:46px;
			line-height:46px;
		}
			#genreList li.studio a {
				height:46px;
				line-height:46px;
			}
			#genreList li.studio a:hover, #genreList li.studio a.selected {
				background:#dadada;
			}
				#genreList li.studio a img {
					margin-top:2px;
				}

#sidebarR {
	position:relative;
}
/* /layout */

#sidebarL p {
	margin:18px 0 0 0;
	padding:0 0 18px 0;
	text-align:center;
}

#sidebarL hr {
	border-color:#e5e5e5;
	margin:0 auto;
	padding:0;
	width:154px;
}

.no_pad {
	padding:0;
}

#assistance {
	background:#fff url('/images/modern/assistance.gif') top left no-repeat;
	padding-top:49px!important;
}
	#assistanceUl {
		list-style:none outside url('/images/modern/bullet.gif');
		margin:15px 0 0 0;
		padding:0;
	}
		#assistanceUl li {
			line-height:14px;
		}
		#assistanceUl a {
			color:#a2a2a2;
			display:block;
			font-size:8pt;
			line-height:14px;
			height:14px;
			text-decoration:none;
		}

#subscribe {
	/* weird ie behavior here */
	border-top:1px solid #fff;
	/*background:#fff url('/images/modern/subscribe.gif') top left no-repeat;*/
	background-image:url('/images/modern/subscribe.png');
	background-repeat:no-repeat;
	
	padding-top:44px!important;
	/*height:11px;*/
}
	#subscribe form {
		/*margin-top:44px;*/
	}
	#subscribeEmailWrapper {
		background:#fff url('/images/modern/subscribeEmail_bg.png') top left no-repeat;
		float:left;
		width:137px;
		height:41px;
		
	}
	#subscribeEmail {
		background:none;
		border:none;
		color:#6f6f6f;
		font-family:Arial, Helvetica, sans-serif;
		font-size:9pt;
		width:130px;
		height:31px;
		line-height:31px;
		margin:4px 0 0 5px;
	}

#assistance, #subscribe {
	margin-top:18px;
	padding-bottom:18px;
}

#pre_navigation {
	/*background-color:#cf0;*/
	float:right;
	/*font-size:x-small;*/
	font-size:9pt;
	font-family:Verdana, Tahoma, sans-serif;
	/*height:85px;*/
	/*letter-spacing:0px;*/
	padding-top:44px;
	vertical-align:middle;
}
	#pre_navigation a {
		color:#494949;
		text-decoration:none;
	}
	#pre_navigation .red {
		color:#67190d;
	}

#a_cart {
	/*background:transparent url('/images/modern/cart.gif') center right no-repeat;
	display:block;
	float:left;
	line-height:27px;
	width:80px;*/
}

/* headers */
h1 {
	font-size:18pt;
	}
h1.title {
	/*font-size:18px;*/
	margin:6px 0 0 12px;
	padding-bottom:32px;
}

h2 {
	font-size:15pt;
}

h3 {
	font-size:12pt;
}
/* /headers */

/* sifr */
.flash-title {
	
}

.sIFR-active .flash-title {
	visibility:hidden;
	font-family:Verdana, Tahoma, sans-serif;
	line-height:1em;
}
/* /sifr */

/* genres */
#genreBoxContainer {
	/*background-color:#fc0;*/
	/*width:752px;*/
}
	
	#genreBoxContainer a {
		display:block;
		float:left;
		/*margin:0px 0px 0px 13px;*/
		margin-left:13px;
		padding:0px;
		width:175px;
	}
	#genreBoxContainer img {
		border:2px solid #eee;
	}
/* /genres */

/* home */
#rotatingImages {
	background:transparent url('/images/rotating_images_bg.png') top left no-repeat;
	width:752px;
	height:311px;
	margin-top:8px;
	/*position:absolute;
	left:0px;
	top:0px;
	z-index:-1;*/
}

#images {
	/*position:absolute;
	left:0px;
	top:400px;*/
	z-index:0;
}

.image {
	margin:0 0 0 3px;
}

#pages {
	/*position:relative;
	top:-35px;*/
	
	/*position:absolute;
	left:3px;
	top:319px;*/
	
	position:relative;
	top:-30px;
	
	/*background-color:#0cf;*/
	height:30px;
	line-height:30px;
	margin:0 0 0 8px;
	padding:0;
	/*z-index:-1;*/
	/*z-index:;*/
}
	#pages a {
		/*border:1px solid #3af;*/
		color:#860000;
		display:block;
		float:left;
		font-family:Verdana, Tahoma, sans-serif;
		font-size:9px;
		font-weight:bold;
		text-decoration:none;
		/*width:22px;
		height:22px;*/
		line-height:22px;
		/*text-align:text-top;*/
		vertical-align:middle;
		padding:0px 3px 0px 5px;
		margin:4px 0 0 4px;
	}
	#pages a.selected {
		background:transparent url('/images/rotating_images_selected.png') top left no-repeat;
		color:#474747;
		padding:0px 8px 0px 8px;
	}
	
#top_10_reasons {
	background:#280101 url('/images/top_10_reasons.png') top left no-repeat;
	color:#f0f0f0;
	float:left;
	font-size:8pt;
	margin:8px 0 0 0;
	/*padding:0 0 8px 0;*/
	width:307px;
	height:263px;
}
	#top_10_reasons ol {
		margin:95px 0 0 8px;
	}
		#top_10_reasons li {
			line-height:14px;
		}

#fleshdrive_video {
	background:#333 url('/images/fleshdrive_video.png') top left no-repeat;
	float:left;
	width:437px;
	height:263px;
	margin:8px 0 0 8px;
}
	/*#fleshdrive_video object {
		cursor:pointer;
		cursor:hand;
	}*/

.mid_products {
	margin-top:8px;
}


.mid_product {
	float:left;
	margin-left:16px;
}
.mid_product_first {
	margin-left:0px;
}
/* /home */

.container {
	overflow:hidden;
	width:100%;
}

.wide_product {
	background-color:#e5e5e5;
	/*width:752px;*/
	height:146px;
	margin:8px 0 0 0;
}
	/*.wide_product div {
		position:relative;
		top:-42px;
		left:0px;
		height:42px;
	}*/
	.wide_product span {
		display:block;
		
		position:relative;
		top:-37px;
		left:20px;
		
		float:left;
		color:#fff;
		font-weight:bold;
		font-family:Helvetica,tahoma,sans-serif;
		font-size:16pt;
		background:#666 url('/images/wide_product_price_bg.png') top left no-repeat;
		
		line-height:37px;
		width:129px;
		height:37px;
		text-align:right;
		padding:0 6px 0 0;
		margin:0;
		/*margin:5px 0 0 20px;*/
	}
	.wide_product .add_to_cart {
		position:relative;
		top:-43px;
		
		background:transparent url('/images/wide_add_to_cart.png') top left no-repeat;
		float:right;
		text-indent:-9999px;
		width:101px;
		height:38px;
		padding-right:8px;
	}
	td .add_to_cart {
		background:transparent url('/images/wide_add_to_cart.png') top left no-repeat;
		float:right;
		text-indent:-9999px;
		width:101px;
		height:38px;
		/*padding-right:8px;*/
		margin-top:20px;
	}
		.wide_product div span strong {
			/*border:1px solid #c0f;*/
			/*margin-top:2px;*/
			/*padding-top:12px;*/
		}
	/*.wide_product div a {
		background:transparent url('/images/wide_add_to_cart.png') top left no-repeat;
		float:right;
		text-indent:-9999px;
		width:101px;
		height:38px;
		padding-right:8px;
	}*/
	/*.wide_product a {
		position:relative;
		background-color:#c00;
		display:block;
		float:right;
		top:-37px;
		left:600px;
		width:129px;
		height:37px;
		top:3px;
	}*/

label.error {
	color:#c00;
	font-weight:bold;
}

#messageBox {
	/*margin:16px!important;*/
	padding:0.8em!important;
}
#messageBox, p.error, p.notice, p.success {
	border:2px solid #DDDDDD;
	margin-bottom:1em;
	padding:0.8em;
}

p.error  {
	background:none repeat scroll 0 0 #FBE3E4;
	border-color:#FBC2C4;
	color:#8A1F11;
}

#messageBox, p.notice {
	background:none repeat scroll 0 0 #FFF6BF;
	border-color:#FFD324;
	color:#514721;
}

p.success {
	background:none repeat scroll 0 0 #E6EFC2;
	border-color:#C6D880;
	color:#264409;
}

/* table */
.nice_table {
	/*width: 700px;*/
	padding: 0;
	margin: 0;
}

caption {
	padding: 0 0 5px 0;
	width: 700px;
	font: italic 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	text-align: right;
}

th {
	font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #4f6b72;
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	border-top: 1px solid #C1DAD7;
	letter-spacing: 2px;
	/*text-transform: uppercase;*/
	/*text-align: left;*/
	padding: 6px 6px 6px 12px;
	background: #CAE8EA url(/images/modern/bg_header.jpg) no-repeat;
}

th.nobg {
	border-top: 0;
	border-left: 0;
	border-right: 1px solid #C1DAD7;
	background: none;
}

.nice_table td {
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	background: #fff;
	padding: 6px 6px 6px 12px;
	color: #4f6b72;
	vertical-align:top;
}


.nice_table tr.alt td {
	background: #F5FAFA;
	color: #797268;
}

th.spec {
	border-left: 1px solid #C1DAD7;
	border-top: 0;
	background: #fff url(/images/modern/bullet1.gif) no-repeat;
	font: bold 10px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}

th.specalt {
	border-left: 1px solid #C1DAD7;
	border-top: 0;
	background: #f5fafa url(/images/modern/bullet2.gif) no-repeat;
	font: bold 10px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #797268;
}
/* /table */

.empty {
	color:#aaa;
}

#messageBox {
	list-style-type:none;
	margin:0;
	padding:0;
}
	#messageBox li {
		margin:0;
		padding:0;
	}

/* 
    root element for the scrollable. 
    when scrolling occurs this element stays still. 
*/ 
.scrollable {
    /* required settings */
    position:relative;
    overflow:hidden;
    width:720px;
    height:90px;
	margin:0 16px 0 16px;
}

/* 
    root element for scrollable items. Must be absolutely positioned 
    and it should have a extremely large width to accomodate scrollable items. 
    it's enough that you set width and height for the root element and 
    not for this element. 
*/ 
.scrollable .items { 
    /* this cannot be too large */ 
    width:20000em; 
    position:absolute; 
} 

/* 
    a single item. must be floated in horizontal scrolling. 
    typically, this element is the one that *you* will style 
    the most. 
*/ 
.scrollable .items div { 
    float:left; 
} 

/* you may want to setup some decorations to active the item */ 
/*.items .active { 
    border:1px inset #ccc; 
    background-color:#fff; 
}*/

/* product */
legend {
	color:#484848;
	/*background-color:#ccc;*/
}

label {
	display:block;
}

form p {
	margin:0;
	padding:0;
}

.primaryAction {
	font-weight:bold;
}
.actions {
	text-align:right;
}

#userReviews {
	padding-bottom:8px;
}

#userReviews .first {
	border-top:0px;
}
.userReview {
	border-top:1px dotted #cfcfcf;
}
	.userReview p {
		/*background-color:#f9f9f9;*/
		color:#666;
		margin:0;
		padding:8px;
	}

h2.trigger {
	background:url("/images/modern/h2_trigger_a.gif") no-repeat scroll 0 0 transparent;
	float:left;
	font-size:1.5em;
	font-weight:normal;
	height:46px;
	line-height:46px;
	margin:0 0 5px;
	/*padding:0 0 0 50px;*/
	width:752px;
}
h2.active {background-position: left bottom;}
h2.trigger a {
	color:#FFFFFF;
	display:block;
	padding-left:48px;
	
	text-decoration:none;
}

h2.trigger a:hover {
	color: #ccc;
}

.greyTopBottomBorder {
	/*border:1px solid #777777;*/
}

.blockSubHeader {
	/*background:#929292 url('/images/blocksubheader.jpg') top left repeat-x;
	border:1px solid #a6a6a6;*/
	padding:2px 0 0 0;
	height:25px;
	overflow:hidden;
}
.blockSubHeader h3 {
	/*font-size:8pt;*/
}

fieldset {
	border:medium none;
	margin:0 0 15px;
	padding:0;
}

legend {
	color:#333333;
	font-size:12px;
	font-weight:bold;
	margin:0;
	padding:0;
}

fieldset input, fieldset select {
	font-size:15px;
	height:21px;
	width:345px;
}
input {
	margin:5px 0;
}

/*#first_name, #shipping_first_name {
	width:165px;
}
#last_name, #shipping_last_name {
	width:170px;
}
#zip, #shipping_zip {
	width:100px;
}
#state, #selstate, #shipping_state, #selsstate {
	width:235px;
}*/

input.error, select.error {
	background-color:#ffffc9/*#fcc*/;
	/*border:1px dotted #c00;*/
	/*border:3px solid #fcc;*/
}
/* /product */

/* miscellaneous */
button.button::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
button.button { -webkit-border-fit:lines; } /* Safari, Google Chrome Fix */
button.button { overflow:visible; width:auto; border:0; padding:0; margin:0; background:transparent; cursor:pointer; }
button.button span { display:block; height:19px; border:1px solid #c91c00; background:#ff3300; padding:0 8px; font:bold 12px/19px Arial, Helvetica, sans-serif; text-align:center; white-space:nowrap; color:#f0f0f0/*#632329*//*#fff*/; }
button.button span span { border:0; padding:0; }
button.disabled span { border-color:#bbb !important; background:#bbb !important; }

/*.btn-continue { float:left; }*/
.btn-continue span { border-color:1px solid #c91c00!important; background:#ff3300!important; }
.btn-continue span, .btn-update span { border-color:#406a83!important; background:#618499!important; }
.btn-add span { border-color:#ba0011!important; background:#c91c00!important; }

.product {
	display:block;
	float:left;
	/*margin-left:8px;*/
}

dt {
	font-weight:bold;
	margin-top:20px;
}

.price, span.price {
	color:#ca0009;
	font-size:2em;
	font-weight:bold;
}
.price strike, span.price strike {
	color:#999;
	font-weight:normal;
}

#cvv2help {
	position:absolute;
	background-color:#f4f4f4;
	border:1px solid #999999;
	padding:10px;
	width:500px;
	margin-top:-210px;
	margin-left:75px;
}

h2.alt {
	border-bottom:1px solid #CCCCCC;
	color:#618499/*#0059BB*/;
	font-size:18px;
	margin:0px 0 20px;
	padding:5px 0;
	/*width:690px;*/
}

#guarantee {
	background:#ffffc9 none repeat scroll 0 0;
	padding:20px;
}

#first_name, #shipping_first_name {
	width:165px;
}
#last_name, #shipping_last_name {
	width:170px;
}
#zip, #shipping_zip {
	width:100px;
}
#state, #selstate, #shipping_state, #selsstate {
	width:240px/*235px*/;
}

#coupon, #password, #passwordClone {
	font-size:15px;
	height:21px;
	width:234px;
	margin:5px 0;
}

	/* button basics */
	a.minibutton {
		display:inline-block;
		height:23px;
		padding:0 0 0 3px;
		font-size:11px;
		font-weight:bold;
		color:#333;
		text-shadow:1px 1px 0 #fff; 
		background:url(/images/minibutton_matrix_other.png) 0 0 no-repeat;
		white-space:nowrap;
		border:none;
		overflow:visible;
		cursor:pointer;
		text-decoration:none;
	}

	a.minibutton>span {
		display:block;
		height:23px;
		padding:0 10px 0 8px;
		line-height:23px;
		background:url(/images/minibutton_matrix_other.png) 100% 0 no-repeat;
	}

	a.minibutton:hover, a.minibutton:focus {
		color:#fff;
		text-decoration:none;
		text-shadow:-1px -1px 0 rgba(0,0,0,0.3);
		background-position:0 -210px;
	}
	a.minibutton:hover>span, a.minibutton:focus>span {background-position:100% -210px;}

	a.minibutton.mousedown{background-position:0 -60px; }
	a.minibutton.mousedown>span{background-position:100% -60px; }

img.scene {
	cursor:hand;
	cursor:pointer;
}

/* Success, notice and error boxes
-------------------------------------------------------------- */
.error,
.notice, 
.success    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }

.error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }
