* {
	margin: 0;
	padding: 0;
}

img{
	border: none;
	padding: 0;
	margin: 0;
	border-width: 0;
}

body{
	background-image: url('/images/layout/bodybgrepx.jpg');
	background-repeat: repeat-x;
	background-position: 50.7% -74px;
	background-color: #710700 !important;
	font-family: "Times";
	color: #3d0909;
	size: 1em;
	font-weight: normal;
}

div{
/*border: 1px solid white;*/
}/*to see location of divs*/

/*All home page styles are bolow*/

.homepage #header {
	background-image: url('/images/layout/homeheader.jpg');
	background-repeat: no-repeat;
	background-position: 0% 100%;
	margin: 0 auto 0 auto;
	width: 1009px;
	height: 133px;
	text-align: center;
}
.homepage.stage #header { background-image: url('/images/layout/homeheaderNew.jpg'); }
 
.homepage #header_left{
	float: left;
	width: 310px;
	height: 132px;
}

.homepage #header_left_content{
	font-family: Times;
	font-size: 15px;
	color: #260403;
	margin: 57px 0 0 105px;
	letter-spacing: -0.8px;
	font-style: italic;
}

html>body .homepage #header_left_content{
	font-family: Times;
	font-size: 15px;
	color: #260403;
	margin: 57px 0 0 125px;
	letter-spacing: -0.8px;
	font-style: italic;
}

.homepage #header_middle{
	float: left;
	background-image: url('/images/layout/homenomlogo.jpg');
	background-repeat: no-repeat;
	background-position: 0% 100%;
	margin: 0;
	padding: 0;
	width: 405px;
	height: 132px;
}

.homepage #header_right{
	float: left;
	width: 273px;
	height: 132px;
}

html>body .homepage #header_right{
	float: left;
	width: 293px;
	height: 132px;
}

.homepage #header_right table{
	color: #500c0c;
	margin: 40px 0 0 0;
}

.homepage #wrapper {
	width: 965px;
	margin: 0 auto 0 auto;
	padding: 0 46px 0 0;
	background-image: url('/images/layout/homefullwidthrepy.jpg');
	background-repeat: repeat-y;
	background-position: 50% 0%;
	text-align: left;
}

.homepage #left_column {
	float: left;
	width: 185px;
	min-height: 555px;	
    height: auto !important;
    height: 555px;
	background-image: url('/images/layout/homenote.jpg');
	background-repeat: no-repeat;
	background-position: 100% 0%;
}
.homepage.stage #left_column { opacity:0; }

.homepage #middle_column {
	float: left;
	width: 722px;
	min-height: 555px;	
    height: auto !important;
    height: 555px;
}

.homepage #note_content {
	height: 360px;
	width: 181px;
	margin-top: 40px;
	margin-left: 2px;
	line-height: 0px;
}

.homepage #flash_area {
	position: relative;
	height: 367px;
	width: 722px;
	background-image: url('/images/layout/homeflasharea.jpg');
	background-repeat: no-repeat;
	background-position: 0% 0%;
}
.homepage.stage #flash_area {
	background-image: none;
	margin-left: -20px;
}

.homepage #middle_bucket_area {
	width: 722px;
	min-height: 198px;	
    height: auto !important;
    height: 123px;
	background-image: url('/images/layout/homeunderflash.jpg');
	background-repeat: no-repeat;
	background-position: 0% 0%;
	padding: 0 0 0 0; /*pushes buckets down to right spot when needed*/
}

.homepage #middle_bucket_area .bucket {
	margin-bottom: 0px;
}

.homepage #underflashredbanner {
	width: 722px;
	height: 65px;
	background-image: url('/images/layout/underflashredbanner.jpg');
	background-repeat: no-repeat;
	background-position: 0% 0%;
	color: white;
}

.homepage #underflashredbanner div {
	padding: 15px;
	font-weight: 100;
	/*letter-spacing: 1px;*/
}

.homepage #main_content {
	width: 722px;
	padding: 0 0 1px 0;
}

.homepage #right_column {
	background-image: url('/images/layout/homerightside.jpg');
	background-repeat: no-repeat;
	background-position: 50% 100%;
	float: left;
	width: 58px;
	min-height: 555px;	
    height: auto !important;
    height: 555px;
}

.homepage #footer {
	width: 919px;
	height: 82px;
	background-image: url('/images/layout/homefooter.jpg');	
	background-repeat: no-repeat;
	background-position: 50% 0%;
	margin: 0 auto 50px auto;
	padding: 23px 46px 0 46px;
}

#front_page_mystery_span {
	background-color: #dcbe7f;
	font-family: Arial;
	font-size: 12px;
	border: 1px solid #3d0909;
	z-index: 100 !important;
}
/*

.homepage
*/ #tile {
	position: relative;
	float: left;
	width: 145px;
	height: 31px;
	background-image: url('/images/layout/home_tile.gif');	
	background-repeat: no-repeat;
	background-position: 50% 0%;
	right: 5px;
	margin-top: 7px;
	padding-top: 3px;
	color: black;
	text-transform: uppercase;
	font-size: 12px;
	text-align: center;
}

.homepage #footer_links{
	margin: 0 auto 0 auto;
	position: relative;
	text-transform: lowercase;
	text-align: center;
	width: 1009px;
	bottom: 65px;
	font-size: 14px;
	z-index: 1;
}
	.homepage #footer_links a{
		color: #380704;
		text-decoration: none;
		z-index: 1;
	}

#copyright_line {
	margin: 0 auto 0 auto;
	position: relative;
	text-align: center;
	width: 1009px;
	bottom: 25px;
	font-family: arial, helvetica;
	font-size: 12px;
	color: #895D2C;
}
	#copyright_line a{
		color: #895D2C;
		text-decoration: none;
	}


#fisheye {
	margin: 0 0 0 40px;
}

html>body #fisheye {
	margin: 0 0 0 80px;
}

/*End home page styles*/

/*All secondary page styles are below*/
#header {
	background-image: url('/images/layout/headerbg.jpg');
	background-repeat: no-repeat;
	background-position: 0% 100%;
	margin: 0 auto 0 auto;
	width: 1044px;
	height: 133px;
	text-align: center;
}

#header_left{
	float: left;
	width: 310px;
	height: 133px;
}

#header_middle{
	float: left;
background-image: url('/images/layout/nomlogo.jpg');
	background-repeat: no-repeat;
	background-position: 0% 100%;
	width: 425px;
	height: 133px;
}

#header_right{
	float: left;
	width: 309px;
	height: 133px;
}
	#header_right table {
		margin-top: 55px;
	}
	#header_right a {
		color: #500c0c;
		text-decoration: none;
	}
#wrapper {
	width: 981px;
	margin: 0 auto 0 auto;
	padding: 0 63px 0 0;
	background-image: url('/images/layout/fullwidthbgrepy.jpg');
	background-repeat: repeat-y;
	background-position: 50% 0%;
	text-align: left;
}

#left_column {
	float: left;
	width: 203px;
	min-height: 562px;	
    height: auto !important;
    height: 562px;	
	background-image: url('/images/layout/notebulklower.jpg');
	background-repeat: no-repeat;
	background-position: 0% 0%;
}

#note_content {
	height: 360px;
	width: 181px;
	margin-top: 4px;
	margin-left: 7px;
	line-height: 0px;
}

#sub_header{
	float: left;
	width: 778px;
	height: 79px;
	background-image: url('/images/layout/subheaderbg.jpg');
	background-repeat: no-repeat;
	background-position: 0% 0%;
}

#middle_column {
	float: left;
	width: 500px;
	min-height: 555px;	
    height: auto !important;
    height: 555px;
}

#main_content {
	width: 477px;
	min-height: 555px;	
    height: auto !important;
    height: 555px;
}

html>body .productlistingtagbox {
	position: relative;
	width: 477px;
	height: 100px;
	background-image: url('/images/layout/producttagbg.jpg');
	background-repeat: no-repeat;
	background-position: top left;
	margin: 10px 0px;
}

.productlistingtagbox {
	position: relative;
	width: 477px;
	height: 140px;
	background-image: url('/images/layout/producttagbgIE6.jpg');
	background-repeat: no-repeat;
	background-position: top left;
	margin: 10px 0px;
}

.productlistingtagbox a{
	float: left;
	margin: 0 0px;
}

.productlistingtagbox a.tips{
	float: right;
	margin: 0 0px;
}

.productlistingtagbox:hover {
	background-position: bottom left;
}

html>body .productlistingbox {
	position: relative;
	width: 477px;
	height: 147px;
	background-image: url('/images/layout/productbg.jpg');
	background-repeat: no-repeat;
	background-position: bottom left;
}

.productlistingbox {
	position: relative;
	width: 477px;
	height: 187px;
	background-image: url('/images/layout/productbgIE6.jpg');
	background-repeat: no-repeat;
	background-position: bottom left;
	margin: 10px 0px;
}

	.productsubtext {
		width: 445px;
		margin-left: 16px;
		border-top: 1px solid #3c0909;
	}

	.productlistingbox a{ 
		color: #3d0909;
	}
		
	html>body .productlistingbox .productcontentarea {
		float: left;
		font-family: Arial;
		letter-spacing: 0px;
		width: 210px;
		height: 67px;
		font-variant: small-caps;
	}
	
	.productlistingbox .productcontentarea {
		float: left;
		font-family: Arial;
		letter-spacing: 0px;
		width: 210px;
		height: 77px;
		font-variant: small-caps;
	}
	
	.productlistingbox .productcontentarea a {
		text-decoration: none;
		font-weight: bold;
		font-size: 1em;
	}
	
	.productlistingbox .productcontentarea ul {
		float: left;
		height: 67px;
		list-style: none;
		font-size: 0.8em;
		width: 100px;
		margin-top: 0px;
	}
	
	html>body .productlistingbox .productcontentarea ul {
		float: left;
		height: 77px;
		list-style: none;
		font-size: 0.8em;
		width: 100px;
		margin-top: 0px;
	}
	
	.productlistingbox .productcontentarea select {
		float: left;
		width: 100px;
		margin-top: 4px;
	}
	
	.productlistingbox .productcontentarea img {
		margin-top: 2px;
	}

.productlistingbox:hover {
	background-position: top left;
}

html>body .producttlistingbox {
	float: left;
	position: relative;
	width: 111px;
	height: 167px;
	background-image: url('/images/layout/producttbg.jpg');
	background-repeat: no-repeat;
	background-position: top left;
	margin: 6px 4px;
}

.producttlistingbox {
	float: left;
	position: relative;
	width: 111px;
	height: 185px;
	background-image: url('/images/layout/producttbgIE6.jpg');
	background-repeat: no-repeat;
	background-position: top left;
	margin: 3px 2px;
}

	.producttlistingbox h5{
		width: 103px;
		height: 5px;
		margin: 0;
		padding: 0 4px;
		font-size: 13px;
		line-height: 13px;
	}
	
	html>body .producttlistingbox h5{
		width: 103px;
		height: 30px;
		margin: 0;
		padding: 0 4px;
		font-size: 13px;
		line-height: 13px;
	}

	.producttlistingbox img{
		border: 1px solid gray;
		margin: 0;
	}

	.producttsubtext {
		
	}

	.producttlistingbox a{ 
		color: #3d0909;
	}
	
	.producttlistingbox .productcontentarea {
		float: left;
		font-family: Arial;
		letter-spacing: 0px;
		width: 210px;
		height: 77px;
		font-variant: small-caps;
	}
	
	.producttlistingbox .productcontentarea a {
		text-decoration: none;
		font-weight: bold;
		font-size: 1em;
	}
	
	.producttlistingbox .productcontentarea ul {
		float: left;
		height: 77px;
		list-style: none;
		font-size: 0.8em;
		width: 110px;
		margin-top: 0px;
	}
	
	.producttlistingbox .productcontentarea select {
		float: left;
		width: 100px;
		margin-top: 4px;
	}
	
	.producttlistingbox .productcontentarea img {
		margin-top: 6px;
	}

#product_sub_header {
	/*background-color: #7a0000;*/
	margin: 0 0 10px 15px;
	width: 462px;
}

#main_content_menu .content {
	overflow: auto;
	height: 440px;
}

#main_content_menu .content a {
	text-decoration: none;
	color: #3d0909;
	font-weight: bold;
}

#main_content_menu {
	height: 518px;
	width: 477px;
	background-color: #e0c38F;
	color: #400909;
	line-height: 125%;
}

	#main_content_menu ul {
		height: 39px;
		width: 477px;
		list-style: none;
		padding-bottom: 5px;
		background-color: #eacd98;
	}

		#main_content_menu ul li {
			display: inline;
			background-image: url('/images/layout/submenubg.jpg');
			background-repeat: repeat-x;
			background-position: 0% 100%;
			height: 39px;
		}
		#main_content_menu ul li:hover {
			background-position: 0% 0%;
		}
		#main_content_menu ul li.active {
			background-position: 0% 0%;
		}

			#main_content_menu ul li a img {
			}
			
#price_box {
	float: left;
	font-size: 14px;
	color: #e9cc96;
	padding: 7px 0 0 12px;
	min-height: 114px;
	_height: 114px;
	height: auto !important;
	width: 278px;
	/*background-color: #500b06;*/
	/*background-image: url('/images/layout/priceboxbg1.jpg');
	background-position: 0% 0%;
	background-repeat: no-repeat;*/
}

	#price_box table {
		background-color: #500b06;
	}
	
	#price_box table td {
		padding: 3px 7px;
	}
	
	#price_box_first_tr {
		background-image: url('/images/layout/tabletrbg.jpg');
		background-repeat: no-repeat;
		background-position: center center;
	}
	
#available_versions {
	float: left;
	height: 41px;
	width: 140px;
	margin-left: 14px;
	padding: 8px 0 0 10px;
	background-image: url('/images/layout/tilebg.gif');
	background-repeat: no-repeat;
	background-position: 0% 0%;
}

#buy_now {
	text-align: right;
	padding: 2px;
	margin-top: 14px;
	height: 31px;
	width: 473px;
	background-color: #e0c38F;
}

	#buy_now select{
		position: relative;
		width: 190px;
		bottom: 10px;
		margin-right: 15px;
	}

#product_details {
	_height: 125px;
	min-height: 125px;
	height: auto !important;
	width: 470px;
	background-color: #e0c38f;
	margin-top: 14px;
	padding: 4px 0 7px 7px;
}

#product_details ul{
	list-style-position: inside;
	float: left;
	display: block;
	margin-left: 14px;
	color: #3e090a;
}

#product_details ul li a {
	padding: 2px;
	color: #3e090a;
	font-family: Arial;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	letter-spacing: 0px;
	text-transform: uppercase;
}


#right_column {
	float: left;
	width: 278px;
	min-height: 555px;	
    height: auto !important;
    height: 555px;
}

#footer {
	width: 919px;
	/* height: 106px; */
	height: 82px;
	background-image: url('/images/layout/footerbg.jpg');	
	background-repeat: no-repeat;
	background-position: 50% 0%;
	margin: 0 auto 30px auto;
	/* padding: 0 63px 0 62px; */
	/* margin: 0 auto 50px auto; */
	padding: 23px 46px 0 46px;
}

#footer_links{
	margin: 0 auto 0 auto;
	position: relative;
	text-transform: lowercase;
	text-align: center;
	width: 1009px;
	bottom: 45px;
	font-size: 14px;
}
	#footer_links a{
		color: #380704;
		text-decoration: none;	
	}
	
	#footer_view_party_themes{
		float: left;
		padding: 13px 11px 11px 11px;
		background-image: url('/images/layout/bottomtilebg.gif');
		background-repeat: no-repeat;
		background-position: 0% 0%;
		height: 9px;
		width: 128px;
		text-transform: uppercase;
		color: black;
		font-size: 12px;
	}
	
	#footer_nav{
		margin-top: 40px; 
		float: right;
	}
	
	#footer_nav select{
		margin: 0 28px 0 20px;
	}
/*End all secondary pages styles*/

/*buckets-----------------*/

.bucket{
	float: left;
	min-height: 140px;	
    height: auto !important;
    height: 140px;
    width: 236px;
    margin-top: 10px;
    background-image: url('/images/layout/bucketbodybg.jpg');
	background-position: 50% 50%;
	background-repeat: repeat; 
	text-align: center;
	margin-bottom: 14px;
}

.bucket_center{
	float: left;
	min-height: 140px;	
    height: auto !important;
    height: 140px;
    width: 477px;
    margin-top: 10px;
	background-color: #e0c38F; 
	text-align: center;
	margin-bottom: 14px;
}

.bucket_head_tile{
	background-image: url('/images/layout/tilebgbucket.gif');
	background-repeat: no-repeat;
	background-position: 0% 0%;
	width: 219px;
	height: 44px;
	text-align: center;
	color: #3f090a;
	padding-top: 5px;
	margin: 0 auto;
}

.bucket_head {
	height: 21px;
	width: 222px;
	background-image: url('/images/layout/bucketheadbg.jpg');
	background-position: 50% 50%;
	background-repeat: repeat-x; 
	padding: 4px 0 0 14px;
	color: white;
	font-family: Times;
	font-size: 17px;
	font-weight: 100;
	font-variant: small-caps;
	/*letter-spacing: 1px;*/
	text-align: left;
}

.bucket_head_center {
	height: 21px;
	width: 463px;
	background-image: url('/images/layout/bucketheadbg.jpg');
	background-position: 50% 50%;
	background-repeat: repeat-x; 
	padding: 4px 0 0 14px;
	color: white;
	font-family: Times;
	font-size: 17px;
	font-weight: 100;
	font-variant: small-caps;
	/*letter-spacing: 1px;*/
	text-align: left;
}

.bucket_content {
	color: #3e090a;
	font-family: Times;
	font-size: 15px;
	font-weight: 100;
	/*letter-spacing: 1px;*/
	padding: 8px 14px 0 14px;
	text-align: left;
}

.bucket_content_center {
	color: #3e090a;
	font-family: Times;
	font-size: 15px;
	font-weight: 100;
	/*letter-spacing: 1px;*/
	padding: 8px 0 0 14px;
	text-align: left;
}

.bucket_content_center a {
	color: #3e090a;
	line-height: 135%;
}

.bucket_content img {
	border: 4px solid #3f090a;
	float: left;
	margin: 0 8px 8px 0;
}

.bucket_content_bigpic {
	color: #3e090a;
	font-family: Times;
	font-size: 14px;
	font-weight: 100;
	/*letter-spacing: 1px;*/
	padding: 0;
	text-align: left;
}

.bucket_content_bigpic p{
	text-align: center;
}

.bucket_content_bigpic img {
	margin: 0 0 4px 0;
}

.bucket_content a {
	color: #3e090a;
	font-family: Arial;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	letter-spacing: 0px;
	text-transform: uppercase;
	padding: 10px;
}

.image_plus_caption {
	font-weight: bold;
	float: left;
	letter-spacing: 0px;
	font-family: Arial;
	font-size: 12px;
	color: #2d0000;
	width: 102px;
	height: 150px;
	padding: 9px 0px 4px 9px;
	line-height: 100%;
	
}

.submit_email_values {
	padding: 3px;
	margin: 5px;
	color: #2d0000;
	width: 180px;
}

.image_plus_caption img {
	width: 93px;
	height: 93px;
}

.image_plus_caption a {
	color: #2d0000;
}

.image_plus_caption span a{
	text-decoration: none;
	color: #831414;
}

.spacer7px {
	float: left;
	width: 1px;
	height: 1px;
	background: transparent;
}

html>body .spacer7px {
	float: left;
	width: 7px;
	height: 1px;
	background: transparent;
}

.hide {
	display: none;
}

.content {
	padding: 15px;
}
/*endbuckets-----------------*/


/*downloadtile-------------------*/

.downloadtile {
	background-image: url('/images/layout/downloadtile.gif');
	width: 444px;
	height: 49px;
	background-position: 0% 0%;
	background-repeat: no-repeat;
	margin-bottom: 0;
	margin-top: 25px;
}

/*end downloadstyle*/



/*  Success Message
----------------------------------------------------------*/
#successMessageTop {
	text-align:center;
	width: 100%;
	padding: 10px 30px;
	color: #CCCCCC;
	font-size: 14px;
	background: #3d0909;
	border-top: 1px solid #402109;
	border-bottom: 1px solid #402109;
	-moz-opacity:.75; 
	filter:alpha(opacity=85); 
		opacity:.85;
	position: fixed;
	/*bottom: 0;*/
	z-index: 10000;
}

	#successMessageTop a#viewCartTop {
		padding: 5px 10px;
		color: #7f6883;
		background-color: #fff;
		font: bold 12px Arial, Helvetica, sans-serif;
		text-decoration: none;
		border: none;
		cursor: pointer;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
	}
	
		#successMessageTop a#closeMessageTop {
			color: #CCCCCC;
			font-size: 13px;
		}

#pagination {
	font-family: Arial;
	font-size: 14px;
	color: #3d0909;
}

#pagination a {
	color: #3d0909;
	text-decoration: none; 
}

#pagination a.active {
	background-color: white;
	font-weight: bold;
}

#alertDisplay a{
	color: #3c0909;
	text-decoration: none;
}

#middle_column ul {
	list-style: none;
}

#middle_column a { 
	color: #3c0909;
}

#conditions_content {
	height: 60px;
	overflow: auto;
	text-align: left;
	color: #4c5a51;
	font-size: 10px;
}

#conditions_content a {
	color: #4c5a51;
	text-decoration: underline;
}

#checkout_wrapper-container a {
	color: #666666;
}

#tile_extras {
	background-image: url('/images/layout/tile.gif');
	width: 100px;
	height: 28px;
	background-position: top left;
	background-repeat: no-repeat;
	padding: 3px;
	margin: 2px 5px 2px 8px;
}

#tile_extras_tips {
	background-image: url('/images/layout/tile_extras.gif');
	width: 100px;
	height: 28px;
	background-position: top left;
	background-repeat: no-repeat;
	padding: 3px;
	margin: 2px 5px 2px 8px;
}

.photo_gallery_row {
	/*border: 1px solid grey;*/
	margin: 5px 0 5px 2px;
}

.photo_gallery_row:hover{
	background-color: #efdfc2;
}

.photo_gallery_picture {
	border: 3px solid #3d0909;
	float: left;
	margin: 8px;
	padding: 0px;
	height: 81px;
	width: 110px;
}

.photo_gallery_name {
	float: left;
	margin: 8px 8px 8px 0px;
	/*border: 1px solid grey;*/
}

.top_text_account {
	font-family: "Arial";
	color: #65130b;
	font-variant: small-caps;
	font-weight: bold;
	font-size: small;
	/*letter-spacing: 1px;*/
}

.top_text_account img {
	vertical-align: middle;
}

#gallery_text {
	padding: 5px;
	margin: 10px;
	background-color: #efdfc2;
	border: 1px solid #3d0909;
}

#gallery_text a{
	font-family: arial;
	font-weight: bold;
	font-variant: small-caps;
	font-size: 14px;
	letter-spacing: 0px;
	text-decoration: none;
}
