/* Tag Overrides */
html,body{
	/*height:100%;*/
}

*html body {
	height:100%;
}
object { outline:none; }

#mask {
    background-color:#000;
    -moz-opacity: 0.99;
    opacity:.99;
    filter:alpha(opacity=99);
    z-index: 1000;
    visibility: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
}
#where_to_buy_overlay {
	background:#000;
	border: 1px solid #666666;
	width:430px;
}
#privacy_overlay {
	width:100%;
	height:100%;
	margin:0 auto;
}
#terms_overlay {
	width:100%;
	height:100%;
	margin:0 auto;
}

#privacyContainer {
	width:1024px;
	margin:50px auto;
	padding-right:50px;
	padding-bottom:50px;
}

#privacyText {
	padding-top:50px;
	
}

#privacyText a{
	color:#FFF;
	text-decoration:underline;
}

#privacyText a:hover{
	color:#FFF;
	text-decoration:none;
}
#product_detail_overlay {
	width:100%;
	height:100%;
	margin:0 auto;
}

*html #product_detail_overlay {
	width:100%;
	height:100%;
	margin:0 auto;
	background-color:#000000;
	filter:alpha(opacity=99);
}

#video_overlay {
	width:100%;
	height:100%;
	margin:0 auto;
}

*html #video_overlay {
	width:100%;
	height:100%;
	margin:0 auto;
	background-color:#000000;
	filter:alpha(opacity=99);
}

.overlay{
	position:absolute;
	z-index:1002;
	visibility:hidden;
	display:none;
	margin:0 auto;
}
.overlay_content_wrap{
	border:solid 1px #cccccc;
	padding:12px;
}

#loaderOverlay{
	width:225px;
	z-index:20002;
	background-color:#000;
	border-color:#cccccc;
}

#loaderOverlay .overlay_content_wrap{
	border-color:#cccccc;
	color:#fff;
	font-family:'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:18px;
}


body{
	color:#fff;
	background-color:#000;
	background-image:url('/img/background.jpg');
	background-repeat:no-repeat;
	background-position:top;
	font-family:Arial, Helvetica, sans-serif;	
	margin:0px;
	font-size:12px;
	overflow-x:hidden;
}

hr{
	border:none;
	height:1px;
	background-color:#999999;
}

img,table,td,form{
	border:0px;
	padding:0px;
	margin:0px;
}

a img {
	border:none;
}
a {
	border:0px;
	text-decoration:none;
}
/* IEPNG Hacks */
* html img,
* html .png{
position:relative;
behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
this.src = "/img/blank.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
this.runtimeStyle.backgroundImage = "none")),this.pngSet=true)
);
}
/* IDs */
#siteContainer {
	width:100%;
	height:100%;
	margin-top:30px;
}

#header {
	width:1024px;
	margin:0 auto;
}
*html #header {
	width:1024px;
	margin:0 auto;
}
#headerContent {
	margin-left:-120px;
}
*html #headerContent {
	margin-left:-20px;
	overflow-x:visible;
}
#splashContainer {
	width:100%;
	height:100%;
}
#contentContainer {
	
}
#carouselContainer {
	position:relative;
	width:100%;
	margin:0 auto;

}

#carouselContent {
	position:relative;
	width:1024px;
	height:452px;
	margin:0px auto;
	z-index:1;
}
#carouselFlashContent {
	position:relative;
	width:1024px;
	margin:0 auto;
	z-index:3;
}
#flashContainer {
	width:100%;
	height:100%;
	background: #000 url('/img/splashBg.jpg') repeat-x;
}
#flashContent {
	width:1024px;
	margin:0 auto;
	background: #000 url('/img/flashBG.gif') no-repeat;
}

#videoContainer {
	width:783px;
	height:768px;
	margin:60px auto;
}

#videoPlayerContent {
	position:relative;
	width:783px;
	margin:0 auto;
	padding-top:70px;
}
*:first-child+html #videoPlayerContent {
	position:relative;
	width:783px;
	margin:0 auto;
	padding-top:15px;
}
#websiteBtn {
	position:relative;
	z-index:1000;
	float:left;
	margin-left:30px;
	margin-top:30px;
}
#homeButtons {
	width:900px;
	margin:0 auto;
}
/*product styles */

.productTitle {
	font-size:25px;
	font-family:"Arial Black", Gadget, sans_serif;
	color:#FFFFFF;
}
.productSubTitle {
	font-size:14px;
	font-family:"Arial Black", Gadget, sans_serif;
	color:#FFFFFF;
}
.productText {
	font:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
}
.productLinks {
	float:right;
	margin-right:-40px;
	padding-top:20px;
	text-align:right;
}

#closeBtn {
	float:right;
	margin-right:40px;
	margin-top:30px;
	position:relative;
	z-index:1000;
}
#closeBtnText {
	float:right;
	margin-top:10px;
	position:relative;
	z-index:1000;
}
#closeBtnVideo {
	float:right;
	margin-right:30px;
	margin-top:30px;
	position:relative;
	z-index:1000;
}
#closeBtnWhere {
	float:right;
	margin-right:15px;
	margin-top:15px;
	position:relative;
	z-index:1000;
}

#closeBtnWide {
	margin-top:30px;
	margin-left:670px;
}

#detailContainer {
	width:950px;
	height:980px;
	margin:0 auto;
}
#detailImage {
	float:left;
	width:560px;
}
#detailImageWide {
	width:970px;
	margin:0 auto;
	
}
#productDetails {
	width:350px;
	height:100%;
	float:left;
	vertical-align:top;
	padding-top:194px;
}
#productDetailsWide {
	width:514px;
	margin:0 auto;
	margin-top:60px;
}
#products {
	width:920px;
	margin:0 auto;
}
#productsSubNav {
	width:920px;
	margin:0 auto;
}

.hrLine {
	color: #340202; 
	background-color: #340202; 
	height: 1px; 
	border:none; 
	width:920px;
	margin-top:0.5px;
}
.hrLineSmall {
	color: #340202; 
	background-color: #340202; 
	height: 1px; 
	border:none; 
	width:691px;
	margin-top:0.5px;
}
.product_display {
	height:270px;

}
.product_display_middle {
	float:left;
	background:url('/img/product/product_background_middle.gif');
	background-repeat:repeat-x;
	background-position:bottom;
	
}
.product_display_left {
	background:url('/img/product/product_background_left.gif');
	background-repeat:no-repeat;
	background-position:bottom;
	
}
.product_display_right {
	background:url('/img/product/product_background_right.gif');
	background-repeat:no-repeat;
	background-position:bottom;
}
.product_image {
	position:relative;
	height:250px;
	float:left;
	margin-top:-15px;
	padding-bottom:15px;
}

.product_details {
	position:relative;
	float:left;
	margin-top:50px;
	
}
.product_details_title {
	font-family:"Arial Black", Gadget, sans_serif;
	color:#FFFFFF;
	font-size:18px;
}
.product_details_text {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#fff;
	margin-left:10px;
	padding-right:22px;
}
.product_details_links {
	margin-top:-50px;
}

#announcementsContainer {
	width:800px;
	margin:0 auto;
}

#announcementsContent {
	width:710px;
	margin:0 auto;
	margin-top:55px;
}
#announcementsHeader{
	width:790px;
	margin-top:90px;
}
#announcementsTitleImg {
	width:220px;
	margin-right:100px;
}

.announcement_date {
	font-family:"Arial Black", Gadget, sans_serif;
	color:#a50000;
	font-size:12px;
}

.announcement_item{
	margin-top:20px;
	margin-bottom:20px;
}


.announcement_title {
	font-family:"Arial Black", Gadget, sans_serif;
	color:#f6f6f6;
	font-size:14px;
}

.announcement_text {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#acacac;
	padding-top:10px;
}

#rssLogo {
	float:right;
	margin-left:700px;
	margin-top:-32px;
}
#footer {
	background:url('/img/footer/footer_gradient.jpg');
	background-color:#000;
	background-repeat:repeat-x;
	height:130px;
	width:100%;
	margin-top:100px;
	clear:both;
}

#flashProductSection {
	width:920px;
	height:460px;
	margin:0 auto;
	margin-bottom:50px;
}
#footerContent {
	margin:0 auto;
	width:890px;
	padding-left:5px;
	padding-right:5px;
	padding-top:15px;
	color:#434140;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
}

#footerContent a {
	color:#434140;
	text-decoration:none;
}
#footerContent a:hover {
	color:#434140;
	text-decoration:underline;
}


.sizeText {
	float:left;
	margin-right:10px;
}

.redLine {
	position:relative;
	float:right;
	margin-left:110px;
	margin-top:-15px;
	height:5px;
}

.redLine_middle {
	background-image:url('/img/red_hr_line_middle.gif');
	background-repeat:repeat-x;
	background-position:center;
	height:5px;
}
/* Browser Hacks */
.clearfix:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height:1%;}
/* End hide from IE-mac */

/*This is for the display message when the site status is inactive*/
.message{
	background:#edf3f5;
	border-bottom:dashed 1px;
	text-align:center;
	font-size:12px;
	padding:10px;
	margin-bottom:15px;
}
.message_error{
	background:#fbeeee;
	color:#EE0000;
}
/*End*/