﻿body, html
{
	margin:0;
	padding:0;
	height:100%;
}

body 
{
	text-align:center;
}

div#bodywrapper
{
    width: 974px;
    margin: 0 auto 0 auto;
    text-align: left;
    position:relative;
}
div#outAddressContainer
{
	width:100%;
}
div#CheckoutLabelContainer
{
	clear: both; 
	padding-top: 5px;
}
div#homeContent
{
    clear: both;
    padding:10px;
}
div#homeContentLeft
{
    float: left;
    width: 600px;
}

div#homeContentRight
{
    float: right;
	width: 300px;
}

div#homePromoImages
{
    clear: both;
    margin: 0px 0px 8px 0px;
    width:979px;
}
div#homePromoImages img
{
    float: left;
}

div#error
{
	text-align: left;
	width: 100%;
	margin-top: 5px;
}
div#shippingRatesContainer
{
	margin-top:20px;
}


div#comparisonContainer
{
    text-align: center;
}

div#MenuBar
{
    clear: both;
    background: #ebebeb url( 'images/nav/mainmenu-background.gif' ) repeat-x;
    height: 33px;
    z-index:99;
    position:relative;
}

div#GreetingContainer
{
	position:absolute;
	top:90px;
	right:182px;
}

div#HackerSafeContainer a
{
    position:absolute;
	top:35px;
	right:12px;
}

#rightColPromo
{
    float: right;
    padding: 33px 18px 0 0;
}

#rightColPromo img
{
    display: block;
}

#leftColMainContent
{
    float: left;
    padding: 0 0 0 15px;
    width: 725px;
    text-align: left;
}

div#PageContent
{
    width: 100%;
}

#breadcrumb
{
    margin: 10px 0 10px 3px;
    color: #ccc;
    text-align: left;
}
#breadcrumb .separator
{
    margin: 0 5px 0 5px;
    color: #990000;
}
#breadcrumb a
{
    color: #990000;
    text-decoration: none;
}

#breadcrumb .redseparator
{
	margin: 0 5px 0 5px;
    color: #990000;
}
#breadcrumb .redseparatornoleft
{
	margin: 0 5px 0 0;
    color: #990000;
}
#cart, #shoppingCart
{
    width: 100%;
    clear: both;
}

#cart td, #cart th, #shoppingCart th, #shoppingCart td
{
    padding: 10px;
}
#cart td.colImage
{
    padding: 2px;
}
#cart tr.promoRow td, #shoppingCart tr.promoRow
{
    padding-top: 0px;
    padding-bottom: 0px;
}
#cart tr.buttonRow td
{
    padding-top: 0px;
}
#cart tr.totalRow td, #shoppingCart tr.totalRow td
{
    padding-top: 0px;
    padding-bottom: 0px;
}
#cart th
{
    padding-top: 5px;
    padding-bottom: 5px;
    color: #990000;
    font-weight: normal;
    text-align: left;
}
#cart td.colImage
{
    width: 20%;
}
#cart td.colQty
{
    width: 23%;
    text-align: left;
}
#cart td.colROQty
{
    width: 3%;
    text-align: left;
}

#cart td.colProductName
{
	width: 35%;
}

#cart td.colDescription
{
    width: 35%;
}

#cart th.colInStock, #cart td.colInStock
{
    width: 15%;
    text-align: center;
}


#cart td.colOrderTotal
{
    width: 15%;
    white-space: nowrap;
    color: #990000;
    text-align: left;
    font-weight: bold;
}
#cart td.colPrice
{
    width: 12%;
}
#cart td.seperator
{
    padding: 3px;
}

.tabular tr.odd, tr.systemDetailsRow td.colDescription, 
#cart tr.odd td.colSystemQty,
#cart tr.odd td.colSysDescription
.resources tr.odd, #orders tr.odd, 
#cart tr.odd td.colQty, 
#cart tr.odd td.colProductName,
#cart tr.odd td.colDescription, 
#cart tr.odd td.colInStock, 
#cart tr.odd td.colPrice, 
#cart tr.odd td.colRemove, 
#cart tr.odd td.colSave, 
#cart th.colQty, 
#cart th.colDescription, 
#cart th.colInStock, #cart th.colPrice
{
    background-color: #F0F0F0;
}

#cart tr.odd td.colRemove{padding:10px}
	
#cart .subTotal
{
    font-weight: bold;
}

#loginContainer
{
    float: left;
    background-color: #F4F4F4;
    margin-top: 20px;
    height: 295px;
    width: 300px;
}

#innerLoginContainer
{
    margin: 25px;
}

#comparisonHeaderContainer
{
    position: relative;
    width: 100%;
    height: 100%;
}

div#FooterContainer
{
    text-align: center;
    margin: 0 5px 0 5px;
    background: #f5f5f5 url( 'images/nav/footerbg.gif' ) repeat-x;
    height: 30px;
    line-height: 30px;
    clear: both;
    border-top: solid 15px #FFF;
    border-bottom: solid 10px #FFF;
}

div#FooterContainer div#FooterInner
{
    background: transparent url( 'images/nav/footerbg_right.gif' ) no-repeat right;
}

div#FooterContainer ul li.FooterSeperator
{
    color: #999;
    margin: 0 10px 0 10px;
}

div#FooterContainer ul
{
    background: transparent url( 'images/nav/footerbg_left.gif' ) no-repeat left;
    list-style-type: none;
    margin: 0;
    font-size: 10px;
}

div#FooterContainer ul li
{
    display: inline;
}

div#FooterContainer ul li a
{
    color: #999;
    text-decoration: none;
}

div#PaymentOptionsAddressHeader,
div#ThankYouAddressHeader
{
    padding: 20px 0px 20px 0px;
    clear: both;
}

#divSearch
{
	position:absolute;
	right:0px;
}

div#divSearch input.SearchInput
{
	position:absolute;
	width:120px;
	right:70px;
	top:8px;
}

#divSearch input.SearchSubmit
{
	position:absolute;
	top:8px;
	right:11px;
}

ul#listSystemTabs
{
    margin: 0;
    padding: 0;
    list-style-type: none;
    float: left;
}
ul#listSystemTabs li
{
    display: inline;
}

div#divViewAllSystems
{
    float: right;
}

#StoreLandingPrimaryImage
{
    border: solid 1px black;
    width: 650px;
    height: 372px;
}

#GeneralPrimaryImage
{
    border: solid 1px black;
    width: 650px;
    height: 100px;
}

#viewAllLink
{
    font-size: 8pt;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    float: right;
}

#categoryDropDown
{
    margin: 0 0 0 185px;
}

table#reviewsHeaderTable
{
	margin:10px 0 0 0; 
	clear:both;
}

table#reviewsHeaderTable tr th
{
	background-color:#F0F0F0;
	padding: 6px 0;
	font-weight:bold;
}

table#reviewsHeaderTable tr td
{
	padding:4px;
}

#reviewsSortLabel
{
    font-size: .9em;
    font-weight: bold;
    text-align: right;
}

table#categoryHeaderTable{margin:10px 0 0 0; float:right;clear:both;}

table#categoryHeaderTable tr th
{
   background-color:#f3f2f0;
   padding:6px 0 6px 0;
   font-weight:bold;
   text-align:left;
}

#categorySortLabel
{
    font-size: .9em;
    font-weight: bold;
    text-align: right;
    width:220px;
}
table#productListContainer
{
    clear: both;
    margin-top: 10px;
    width: 100%;
    background-color:#fff;
}

table#productListContainer td
{
    padding: 5px 10px 5px 10px;
}

td.productImageContainer
{
	border-right:solid 1px #F0F0F0;
	padding:0;
	text-align:center;
	height:210px;
	width: 200px;
}

#linkRightColMyCart, #linkRightColMyCart:visited, #linkRightColCheckout, #linkRightColCheckout:visited
{
    display: block;
    width: 193px;
    color: #fff;
    text-decoration: none;
    font-size: .9em;
}

#linkRightColMyCart, #linkRightColMyCart:visited
{
    background: url( 'images/rightcol/rightnav_mycart.gif' ) no-repeat;
    height: 43px;
}

#linkRightColCheckout, #linkRightColCheckout:visited
{
    background: url( 'images/rightcol/rightnav_ordersummary.gif' ) no-repeat;
    height: 89px;
}

#linkRightColCheckout div
{
    padding: 40px 0 0 55px;
}

#linkRightColCheckout td
{
    color: White;
}

#linkRightColMyCart div
{
    padding: 27px 0 0 55px;
}

#li .item 
{
list-style:none;
}


h2#WelcomeHeader
{
	padding:10px 10px 10px 30px;
	float:left;
}

div#meetTheTeam {width:100%;background-color:#F0F0F0;}
div#meetTheTeam .memberThumb {float:left;margin-right:5px;border:solid 1px white;}
div#meetTheTeam .memberTitle {font-size:.8em;font-weight:bold;text-transform:uppercase;}
div#meetTheTeam a {text-decoration:none;}
div#meetTheTeam .memberHeader {width:100%;background-color:#303030;color:White;}

table#meetTheTeam {width:100%;}    
    
table#meetTheTeam td
{
    padding:10px;
}


table#meetTheTeam th
{

    width: 100%; 
    padding-top: 10px; 
    padding-bottom: 10px; 
    padding-right: 10px; 
    clear: both; 
    background-color:#F0F0F0;

    padding:15px 0 10px 10px;

}

table#meetTheTeam .leftCol
{
    width:40%;
}
div#addressContainer
{
	width: 98%;
	margin-top: 20px;
	clear: both;
	background-color: #FFFFFF;
}
div#CheckoutStepMod
{
	padding-bottom: 20px;
}
div#outerAddressContainer
{
	padding-bottom: 20px; 
	width:100%;
}
div#Registration
{
	padding-top: 20px;
	clear: both;
}
h3#headerShippingAddress
{
	float: left;
}

table.address td {padding:4px;}

div.addressShippingContainer

table#meetTheTeam th.rightCol
{

    background-color:#F0F0F0;
    padding:10px;  
    width: 45%;
    float: right;      
    width:60%;

}
div.addressBillingContainer, 
div.shippingOptionsContainer
{
    background-color:#F0F0F0;
    padding:10px;  
    width: 45%;
    float: left;      
}

table#meetTheTeam th.leftCol
{
    background-color:#999999;
}

div.shippingOptionsContainer table {width:100%;}

table#meetTheTeam td.leftCol
{
    background-color:#F0F0F0;        
}

table#meetTheTeam td.leftCol a,
table#meetTheTeam td.leftCol a:link,
table#meetTheTeam td.leftCol a:visited
{
    font-size:.8em;
    text-decoration:none;
}

table#meetTheTeam td.leftCol .thumbnail
{
    border:solid 1px white;
    margin:0 8px 10px 0;
    float:left;
}

table#meetTheTeam th.rightCol
{
    background-color:#030303;
}

table#meetTheTeam .mugShot
{
    text-align:center;
}

table#meetTheTeam .mugShot img
{
    margin-top:10px;
}

table#meetTheTeam .seperator
{
    clear:both;
}

#addressContainer
{
    width: 100%; padding-top: 10px; padding-bottom: 10px; padding-right: 10px; clear: both; background-color:#F0F0F0;
}

div#shippingRatesContainer
{
    background-color:#F0F0F0;
    padding:10px;        
}

div#courseCategoryContainer
{
	background-color:White;
}

div#courseCategoryTabContainer
{
	margin:10px 0 0 6px;
	z-index:0;
}

div#courseInnerDetailBackground
{
	padding-top:3px;
}

table#reviewList td,
table#reviewList th
{
    padding:4px;        
}

table#reviewList th
{
    background-color:#F0F0F0;
}

.ImageNavContainer
{
	border-top:1px solid #F3F2F0;
	border-bottom:1px solid #F3F2F0;
	width:80%;
	margin:10px 0 0 20px;
	text-align:right;
	padding:4px 0 4px 0;
}
.ImageNavContainer .ImageNavButton{cursor:pointer;}

.SystemTypeIconsContainer img{cursor:pointer;}

.ProfileTable
{
    float:right;width:53%;margin:0px 15px;
}
.ProfileTable td{vertical-align:top;}

table#productReviews th
{
	font-weight: bold;
	color: #585858;
}

table#productReviews th
{
	width:100px;
	vertical-align:top;
}

table#productReviews th#thComments
{
	width: 50px;
	vertical-align: top;
	text-align: left;
}
table#productReviews td#tdComments
{
	width: 85%;
	vertical-align: top;
	text-align: left;
}

div#errorPage404Links
{
	text-align:center;
	margin:0 0 30px 0;
}

div#helpLandingWellLeft
{
	padding:10px 10px 10px 10px;
}

div#helpLandingWellRight
{
	padding:10px 10px 10px 0;
}

div#helpLandingWellBottom
{
	clear:both;width:706px;padding:0 10px 10px 10px;
}

div.ProductDetailTabInner
{
}

.detailBackground
{
	background-color:#F0F0F0;
	width:100%;
	clear:both;
}

.innerDetailBackground
{
	padding:10px;
}

table#productSummary td{ background-color:#fff;}
.PanelSystemButton{float:left;clear:both;}
.PanelSystemButton img{margin-right:5px;}

.PriceEachLabel{margin-left:5px;}

#shippingCopyContainer
{
	margin-top:10px;
}

#regContainer
{
    background:#F0F0F0;
    padding:10px;
}

#regContainer table
{
    border-collapse:collapse;
    margin:0;
    padding:0;
    width:100%;
}

#regContainer table td
{
    padding:3px;
    width:25%;
}

#regContainer td.headerCol
{
	width:12%;
}

#aperion_tooltip
{
    display:none; 
    background:transparent url(images/tooltip_bg.png); 
    color:#fff;  
    font-size:1em; 
    height:90px; 
    width:180px; 
    padding:15px;
    z-index:10000;
}

#AddToCartPopup,
#__popup { 
     
    display:none; 
    z-index:10000; 
    background-color:white;    
    min-height:50px; 
    border:1px solid #666; 
    padding:2px;
     
    /* CSS3 styling for latest browsers */ 
    -moz-box-shadow:0 0 90px 5px #000; 
    -webkit-box-shadow: 0 0 90px #000;     
    position:relative;
} 

#AddToCartPopup div.close,
#__popup div.close
{
	background:url(images/close.png);
	cursor:pointer;
	height:35px;
	position:absolute;
	right:-15px;
	top:-15px;
	width:35px;
}

#AddToCartPopup .popupContent,
#__popup .popupContent
{
	padding:10px 20px 20px 20px;
}

#AddToCartPopup .popupTitle,
#__popup .popupTitle
{
	background:#990000;
	color:White;
	padding:10px;
	text-align:left;
}

#__popup a.close 
{
	position:absolute;
	right:10px;
	top:11px;
	color:White;
}

#__popup img.close 
{
	cursor:pointer;
}

#__popup .review-wrapper 
{
	background-color:#F0F0F0;
	padding:8px 5px 2px 5px;
}

.RemoveLinkButton, .UpdateLinkButton, .SaveLinkButton 
{
	display:none;
}


