body
{
	height: 100%;
	width: 100%;
	background: #333333 url('/store/images/bodyBg.jpg') 0 0 repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 89%;
	color: #000000;line-height:25px
}

p
{
	color: #000000; 
}

a 
{
	color: #8e0507;
	text-decoration:underline;
}

#wrapper
{
	position: relative;
	width: 960px;
	margin: 0 auto;
}

#header
{
	position: relative;
	width: 100%;
	float: left;
	clear: none;
	z-index: 3;
	color: #8e0507;
	background: url('/store/images/headerBg.jpg') repeat-x 0 0;
}

#header a
{
	color: #8e0507;
	text-decoration: none;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

#logo
{
	position: relative;
	float: left;
	clear: none;
	height: 139px;
	width: 316px;
	margin-top: 29px;
}

#homepage_flash
{
 vertical-align:baseline;
}

#headerNavItems
{
	position: relative;
	float: left;
	clear: none;
	width: 644px;
}

.searchContainer
{
	position: absolute;
	top: 65px;
	left: 20px;
	width: 300px;
	height: 0px;
	z-index: 100;
}
.searchContainer input.searchText
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;
	color: #C8C8C8;
	border: solid 1px #C8C8C8;
	text-align: left;
	padding-left: 5px;
}
.searchContainer input
{
	position: absolute;
	left: 110px;
	top: 1px;
}

#utilityContainer
{
	position: absolute;
	top: 10px;
	right: 10px;
	width: 500px;
	text-align: right;
	line-height:28px;
}

#utilityContainer img.spacer
{
	height: 23px;
	width: 1px;
}

#utilityContainer .userStatus
{
	color: #8e0507;
	font-weight: bold;
	display:block;
}

#utilityContainer .cartButton
{
	padding: 0 0 0 20px;
	vertical-align: middle;
}

#navContainer
{
	position: absolute;
	top: 100px;
	right: 0;
	width: 650px;
	text-align: right;
}


#content
{
	position: relative;
	float: left;
	clear: both;
	width: 100%;
	background-color: #FFFFFF;
	padding: 0 0 68px 0;
	margin: 0;
	z-index: 2;
}

#leftColWide
{
	position: relative;
	float: left;
	clear: none;
	width: 900px;
	padding: 25px 25px 0 25px;
}
#leftCol
{
position: relative;
float: left;
clear: none;
width: 670px;/*650px*/
padding: 25px 0 0 25px;
}

#leftColHome
{
	position: relative;
	float: left;
	clear: none;
	width: 360px;
	padding: 25px 26px 0 25px;
}

#rightCol
{
	position: relative;
	float: right;
	clear: none;
	background-color: #FFFFFF;
}

#sectionDesc
{
	position: relative;
	width: 100%;
	font-size: .9em;
	line-height: 2em;
	margin: 0;
	padding: 0;
}

.angleLock
{
   background: url('/images/angle-lock-bg.gif') 0 0 no-repeat; 
}

#productDetails
{
	position: relative;
	width: 100%;
	font-size: 1em;
	line-height: 2em;
	margin: 0;
	padding: 0;
}
#productDetails p
{
	margin: 0 0 25px 0;
}
#productDetails .productImages, #sectionDesc .imgFR, #categoryDetails
{
	display: block;
	float: right;
	clear: right;
}
#sectionDesc .imgFR{
    padding-left: 20px;
}

#productDetails .productImages, #categoryDetails
{
	/*border: solid 1px #C8C8C8;*/
}

#productImages {}
#productDetails div.AspNet-DataList,#categoryDetails div.AspNet-DataList{margin-top:1em}
td.productImg{padding:0 20px 0;border:solid 1px #c8c8c8;}
td.productImgWithCursor{padding:0 20px 0;border:solid 1px #c8c8c8;cursor:pointer}
#categoryDetails td.productImg{padding:10px 20px}
td.prodImgThumb, td.prodImgThumbNoborder{padding:0 7px 0;border-right:solid 1px #c8c8c8;cursor:pointer}
td.prodImgThumbNoborder{border-style:none}

#sectionDesc .imgFL
{
	display: block;
	float: left;
	clear: left;
}

table#homeFeatures
{
	position: relative;
	float: left;
	clear: both;
	width: 90%;
	margin: 20px 10px 0 10px;
}

table#homeFeatures tr td
{
	vertical-align: top;
	
}
table#homeFeatures tr td img
{
    padding: 0 14px 0 14px;
}

h1
{
	font-size: 2em;
	font-weight: bold;
	color: #8e0507;
	margin:0 0 10px 0;
}

h2, legend
{
	font-size: 1.3em;
	font-weight: bold;
	line-height: 2em;
}

.inline 
{
	display:inline;
}


/* PRODUCT GRID STYLING */
#tblProductGrid
{
	position: relative;
	width: 100%;
	height: auto;
}

#productGridContainer
{
	clear:both;
}

.productgridPagingContainer
{
    clear:both;
    margin-top:10px;
}

.productgridPagingContainer .previousPageLink
{
    float:left;
}

.productgridPaging
{
    float:right;
}

.productgridPaging a
{
    text-decoration:none
}

.productgridPaging a.currentPage
{
    text-decoration:underline;
    font-weight:700;
}

#productDetails #tblProductGrid
{
	position: relative;
	display: block;
}

hr.productGridLine
{
	height: 1px;
	width: 650px;
	background-color: #ccc;
	color: #ccc;
	border: none;
	margin: 30px 0 0 0;
	clear:both;
}

hr.productDividerLine
{
	float:left;
	clear:both;
	margin:2px 0 0 82px;
	padding:0;
	height: 1px;
	width: 568px;
	background-color: #ccc;
	color: #ccc;
	border: none;

}

hr.productDetailsDividerLine
{
	height: 1px;
	width: 300px;
	background-color: #ccc;
	color: #ccc;
	border: none;
}


#tblProductGrid .productBox
{
	position: relative;
	float: left;
	height:auto;
	width: 100%;
}

.productDetailsTable
{
	width: auto !important;
	margin: 0 0 25px 0;
}

.productDetailPageOverride
{
    width:400px !important;
}

#tblProductGrid .productInfo
{
	float: left;
	width: 497px;
}

.productDetailPageOverride .productBoxDetails .productInfo
{
    width:100% !important;
}

.productDetailsTable .productInfo
{
	float: left;
	width: 400px;
}

.productBoxDetails .productHeading
{
	border-bottom: solid 1px #C8C8C8;
	padding-bottom: 5px;
}


#tblProductGrid .productImage
{/*38x49*/
	margin-top:2px;
	display: block;
	float: left;
	width: 100px;
}

#tblProductGrid .productHeading
{
	float: left;
	margin: 15px 0 0 0;
	width: 400px
}

#tblProductGrid .productName
{
	float: left;
	font-size: 1.5em;
	font-weight: bold;
}
#tblProductGrid .productName a
{
	color: #000000;
	text-decoration: none;
}
#tblProductGrid .productName a:hover
{
	text-decoration: underline;
}


#tblProductGrid .productSKU
{
	font-size: .65em;
	font-weight: normal;
	margin-left: 25px;
}

.productSKUnewline
{
	float: none;
	margin: 0 !important;
	clear: both;
	display:block
}

#tblProductGrid .productPricing
{
	float: left;
	clear: both;
	color: #910507;
	font-size: 1.5em;
	font-weight: bold;
	padding: 0 20px 0 0;
	margin: 25px 0 0 0;
	border-right: solid 1px #CCCCCC;
}
#tblProductGrid .productPricing sup
{
	font-size: .75em;
	font-weight: normal;
	vertical-align: top;
}

.quickadd{width:253px}

#tblProductGrid .productQuantity
{
	float: left;
	font-size: .9em;
	padding: 14px 0 0 20px;
	width: 45px;
}
#tblProductGrid .productQuantity label
{ display:block
}
.productDetailsTable .productQuantity
{
	float: left;
	font-size: 1em;
	padding: 14px 0 0 20px !important;
	width: 45px;
	line-height: normal;
	
}


#tblProductGrid .productQuantity input
{
	float: left;
	width: 40px;
	border: solid 1px #C8C8C8;
	text-align: left;
}

#tblProductGrid .productAddToCart
{
	float: left;
	margin: 22px 0 0 15px;
}

#tblProductGrid .productDetails
{
	float: left;
	clear: none;
	margin: 22px 0 0 15px;
}

/* RIGHT NAV STYLING */
#rightNavContainer
{
	color: #FFFFFF;
	width: 203px;
	min-height: 445px;
	height: auto;
	height: 445px;
	padding: 0;
	margin: 0 25px 10px 0;
	background: #858585 url('/store/images/sidenavGradient.jpg') 0 0 no-repeat;
}

#rightNav
{
	position: relative;
	float: left;
	clear: none;
	width: 175px;
	padding: 25px 0 0 25px;
}

#rightNav-bottom
{
	position: absolute;
	left: 0;
	bottom: 0;
	height: 19px;
	width: 203px;
	background: url('/store/images/sidenavBottom.jpg') no-repeat left bottom;
}


/**************************/

#rightNav div.AspNet-Menu-Vertical li
{
	padding: 0;
	margin: 0 0 15px 0;
}

#rightNav div.AspNet-Menu-Vertical li a
{
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

#rightNav li.AspNet-Menu-WithChildren ul
{
	margin: 10px 0 0 17px;
}

#rightNav li.AspNet-Menu-WithChildren ul li
{
	width: 150px;
	padding: 0 0 4px 8px;
	margin: 0 0 0 0;
	background: url('/store/images/navBullet.gif') left center no-repeat;
}

#rightNav li.AspNet-Menu-WithChildren ul li a
{
	font-weight: normal;
}

#rightNav li.AspNet-Menu-WithChildren ul li.AspNet-Menu-Selected
{
	width: 150px;
	padding: 0 0 0 8px;
	margin: 0 0 4px 0;
	background: url('/store/images/subnavMarker.gif') left center no-repeat;
}

h2.rightNavHeader
{
	display: block;
	font-size: 1.325em;
	margin: 0 0 15px 0;
	padding: 0 0 4px 0;
	width: 145px;
	border-bottom: solid 1px #999999;
}


/* CONTENT STYLING */
#content_bottom_img
{
	position: absolute;
	display: block;
	bottom: -2px;
	left: 0;
	width: 100%;
	height: 69px;
}

#footer
{
	position: relative;
	float: left;
	clear: both;
	color: #858585;
	width: 100%;
	height: 100px;
	font-size: .9em;
	z-index: 1;
}

.footerContainer
{
	position: relative;
	float: left;
	clear: none;
	width: 100%;
	padding: 10px 0 0 15px;
	line-height: 1.5em;
}
#footernav  { float:right; padding-right:50px; }
#footernav a{color: #858585; text-decoration:none}

.ascediaLogo
{
	position: absolute;
	top: 10px;
	right: 0;
}

/* TOP NAV STYLING */
ul.topNav li
{
	float: right;
}

ul.topNav li a
{
	display: block;
	vertical-align: top;
}

ul.topNav li a img
{
	display: block;
}

.nav_home
{
	width: 56px;
	background: url('/store/images/topNavAll.jpg') no-repeat 0 0;
	height: 59px;
}
.nav_home_current
{
	width: 56px;
	background: url('/store/images/topNavAll.jpg') no-repeat 0 -59px;
	height: 59px;
}
.nav_home:hover
{
	background: url('/store/images/topNavAll.jpg') no-repeat 0 -59px;
}

.nav_products
{
	width: 69px;
	background: url('/store/images/topNavAll.jpg') no-repeat -53px 0;
	height: 59px;
}
.nav_products_current
{
	width: 69px;
	background: url('/store/images/topNavAll.jpg') no-repeat -53px -59px;
	height: 59px;
}

.nav_products:hover
{
	background: url('/store/images/topNavAll.jpg') no-repeat -53px -59px;
}

.nav_techsupport
{
	width: 94px;
	background: url('/store/images/topNavAll.jpg') no-repeat -125px 0;
	height: 59px;
}
.nav_techsupport_current
{
	width: 94px;
	background: url('/store/images/topNavAll.jpg') no-repeat -125px -59px;
	height: 59px;
}
.nav_techsupport:hover
{
	background: url('/store/images/topNavAll.jpg') no-repeat -125px -59px;
}

.nav_aboutus
{
	width: 70px;
	background: url('/store/images/topNavAll.jpg') no-repeat -219px 0;
	height: 59px;
}
.nav_aboutus_current
{
	width: 70px;
	background: url('/store/images/topNavAll.jpg') no-repeat -219px -59px;
	height: 59px;
}
.nav_aboutus:hover
{
	background: url('/store/images/topNavAll.jpg') no-repeat -219px -59px;
}

.nav_downloads
{
	width: 83px;
	background: url('/store/images/topNavAll.jpg') no-repeat -289px 0;
	height: 59px;
}
.nav_downloads_current
{
	width: 83px;
	background: url('/store/images/topNavAll.jpg') no-repeat -289px -59px;
	height: 59px;
}
.nav_downloads:hover
{
	background: url('/store/images/topNavAll.jpg') no-repeat -289px -59px;
}

.nav_shopping
{
	width: 73px;
	background: url('/store/images/topNavAll.jpg') no-repeat -372px 0;
	height: 59px;
}
.nav_shopping_current
{
	width: 73px;
	background: url('/store/images/topNavAll.jpg') no-repeat -372px -59px;
	height: 59px;
}
.nav_shopping:hover
{
	background: url('/store/images/topNavAll.jpg') no-repeat -372px -59px;
}

.nav_contactus
{
	width: 80px;
	background: url('/store/images/topNavAll.jpg') no-repeat -445px 0;
	height: 59px;
}
.nav_contactus_current
{
	width: 80px;
	background: url('/store/images/topNavAll.jpg') no-repeat -445px -59px;
	height: 59px;
}
.nav_contactus:hover
{
	background: url('/store/images/topNavAll.jpg') no-repeat -445px -59px;
}

.nav_gallery
{
	width: 58px;
	background: url('/store/images/topNavAll.jpg') no-repeat -525px 0;
	height: 59px;
}
.nav_gallery_current
{
	width: 58px;
	background: url('/store/images/topNavAll.jpg') no-repeat -525px -59px;
	height: 59px;
}
.nav_gallery:hover
{
	background: url('/store/images/topNavAll.jpg') no-repeat -525px -59px;
}
.nav_videos
{
	width: 58px;
	background: url('/store/images/topNavAll.jpg') no-repeat -586px 0;
	height: 59px;
}
.nav_videos_current
{
	width: 58px;
	background: url('/store/images/topNavAll.jpg') no-repeat -586px -59px;
	height: 59px;
}
.nav_videos:hover
{
	background: url('/store/images/topNavAll.jpg') no-repeat -586px -59px;
}

table#gallery{width:89%;margin:20px 5%}
table#gallery td{width:30%;padding:20px 4%;text-align:center}
table#gallery td p{margin-top:1em}

.form { vertical-align:top;
}

table.downloads 
{
    width: 89%;   
 border-left:solid 1px;
 border-right:solid 1px;
 border-top: solid 1px}

.downloads .headertr
{
    border-top:solid 1px;
    border-bottom:solid 1px;
}
.downloads .header
{   background-color:#8e0507; 
    border-top:solid 1px;
    border-bottom:solid 1px;
    color: #FFF;
    
        
}
.downloads .info
{   
    width:100%;
}
.downloads td
{   text-align:left;
    padding: 0 5px 0 5px;
    border-top:solid 1px;
    border-bottom:solid 1px;
}
.downloads .title
{
    border: 0;
    font-weight:bold;
}
.redtext {color: #8e0507;}

#sectionDesc ul
{
    list-style-type: disc;
    padding-left:20px;
}


/**************** Display Messages **********************/
#messageDiv,#messageDiv p{width:100%;text-align:center;margin:10px 0}
.errormessage,.displaymessage{color:#8e0507;background-color:#fff;font-weight:700}

/***************** Shopping Cart ************************/
.gridViewShoppingCart{width:100%;margin-bottom:15px}
.shoppingCartTotals{width:300px; float:right; margin-right:25px}
.shoppingCartTotals td{font-size:1.2em;color:#666;font-weight:bold;padding-right:15px}
.shoppingCartTotals tbody td{text-align:right;padding-bottom:10px}


.cartFailedUploads{float:left;clear:both;margin-top:15px;width:100%}
.cartFailedUploads h2{font-size:1.2em;font-weight:700;color:#8e0507;margin:0 0 10px 0}
.cartFailedUploads table{width:100%}
.cartFailedUploads td,.cartFailedUploads th{padding:.5ex}
.cartFailedUploads td.qty{text-align:right}
.failedUploadsRow{background-color:#d8d8d8}
.failedUploadsAlternatingRow{background-color:#fff}

/***** Upload Order Page *****/
#orderTotal{border-top:solid 1px #333; width:100%;}
#orderTotal td,#creditCardInfo td{padding:.5ex 0}
.bodybold{font-weight:700}
.cartButtonsPos{display:block;margin-top:1ex}
/***************** Create Account Form **********************/
.label{display:inline-block;margin:1em 0 .5ex; font-size:80%;}
table#createAccountForm tr td
{
	vertical-align: top;
	
}

/***************** Contact Form *****************************/
.contactFormTextbox{background-color:#eee;width:205px}

/****************Styles that format the cart and checkout grids ******************************/
.gridView100Percent{text-align: left;width: 100%;clear:both;border: none;}
.gridView100Percent th, .gridView100Percent th a{ font-size:1.1em; font-weight: bold;}
.gridViewRowStyle{ vertical-align:middle; background-color:#F7F7F7; border: solid 1px #CCCCCC;}
.gridViewAltRowStyle{vertical-align:middle; background-color:#EDF5FA; border: solid 1px #CCCCCC;}
.gridViewRowStyle td,.gridViewAltRowStyle td{border-top:solid 1px #ccc;border-bottom:solid 1px #ccc;}
.gridViewThumbnailImageStyle{ text-align:center; width:39px; height:51px; background: #FFFFFF; border-left: solid 1px #CCC;border-right: solid 1px #CCC;}
.gridViewNameStyle, .gridViewNameStyle a{width:208px; font-size:1.1em; font-weight:bold; margin: 0; font-weight:normal;}
.gridViewNameStyle{padding: 15px 10px 0px 10px; vertical-align:top;}
.gridViewCountStyle{ width:75px; text-align:right; padding-right:15px; padding-top: 15px; vertical-align:top;}
.gridViewCountStyle input{float:right;  text-align:right;}
.gridViewAmountStyle{width:75px;text-align:right;font-size:1.2em;color:#666; font-weight:bold;padding-right:15px; padding-top: 15px; vertical-align:top;}
.gridViewCountHeaderStyle{width:75px; text-align:right; padding-right:15px;}
.gridViewAmountHeaderStyle{width:75px; text-align:right; padding-right:15px;}
.gridViewIconStyle {width:16px;padding-left:4px;padding-right:4px;margin-left:auto;margin-right:auto;border-right:solid 1px #ccc;padding-top: 15px; vertical-align:top;}
.gridViewIconStyle input{}

.fl{float:left}
.fr{float:right}
.cb{clear:both}
.videoPlayer {display:block;width:640px;height:360px}
.videos hr.productDividerLine
{
	margin:10px 0 0 0;
	width:650px
}
.videos .productDetails {clear:both !important;float:none !important; margin:0 !important; display:block !important}
