/* =============================================================================
  Layout and advanced styles
============================================================================= */

/************************** Header **************************/
 
#headerWrapper
{
  height: 166px;
  background: #eaeff2 url(../Images/Header/bgHeaderBottom.gif) bottom left repeat-x;
}

#header
{
  width: 988px;
  padding-right: 27px;
  margin-left: auto;
  margin-right: auto;
}

#header .logo
{
}

#headerContent
{
  float: right;
  width: 800px;
  padding-top: 62px;
}

/*----------------------- Nav -----------------------*/

#mainNav
{
  height: 104px;
  b ackground: url(../Images/Header/bgNavBottom.gif) bottom left repeat-x;
  position: relative;
}

#miniNavWrapper
{
  height: 22px;
  text-align: right;
}

#miniNav
{
  float: right;
  height: 22px;
  margin-right: 30px;
  padding-left: 18px; 
  background: #0E4FA0 url(../Images/Header/tabMiniLeft.gif) top left no-repeat;
}

#miniNavContent
{
  padding-top: 3px;
  padding-right: 18px; 
  background: transparent url(../Images/Header/tabMiniRight.gif) top right no-repeat;
}

#miniNav a, #miniNav a:link
{
  color: #fff;
}

#miniNav a:hover, #miniNav a:active
{
  color: #FEC746;
  text-decoration: none;
  background: none;
}

.leftSep 
{
  padding-left: 9px;
  margin-left: 5px;
  border-left: solid 1px #2276DB;
}

#mainNavLinks
{
  height: 62px;
  background: #eaeff2;
  color: #fff;
}


/************************** Body **************************/

#bodyOuter
{
  margin-left: auto;
  margin-right: auto;
  width: 1015px;
  background: transparent url(../Images/bgRightBody.gif) right top no-repeat;  
}

#bodyWrapper
{
  width: 988px;
  background: #fff url(../Images/bgLeftCol.gif) repeat-y;
}

#bodyContentWrapper
{
  padding-left: 188px;
}

#bodyContent
{
  padding: 15px 10px 20px 20px;
}

#bodyContent h1
{
  margin-top: 0;
  text-transform: uppercase;
  font-size: 20px;
  color: #458CCA;
}

#bodyContent h2
{
  margin-top: 30px;
  font-size: 18px;
}

#bodyContent p
{
  width: 550px;
}

#bodyContent .h2CheckoutTitle
{
  margin-top:0px;
  margin-bottom:5px;
  border-bottom: solid 1px #ccc;
}

/*----------------------- Left Column -----------------------*/

#leftCol
{
  min-height: 365px;
  float: left;
  width: 188px; /* left column space */
  background: transparent url(../Images/LeftCol/bgLeftColGrad.gif) no-repeat;
  color: #545454;
  font-size: 12px;
}

#leftCol h3
{
  width: 177px;
  padding: 0;
  margin: 0;
  background: transparent url(../Images/LeftCol/tabLeftCol.png) no-repeat;
  color: #fff;
  font-size: 13px;
  line-height: 20px;
  text-align: center;
}

#leftCol ul
{
  margin: 0;
  padding: 0;
  background: transparent url(../Images/LeftCol/bgLeftColList.gif) repeat-y;
  list-style-type: none;
  text-align: right;
}

#leftCol ul li
{
  margin-left: 0;
  padding: 1px 16px 1px 0;
}

#leftCol ul li.selected
{
  background: url(../Images/LeftCol/leftColPointer.png) top right no-repeat;
}

#leftCol ul li.selected a, #leftCol ul li.selected a:link
{
  color: #DE0023;
}

#subjectNav
{
  line-height:18px;
  padding-top: 10px;
}

#subjectNav ul .firstItem /* empty first item */
{
  display: none;
}

#subjectNav ul .lastItem /* empty last item */
{
  padding: 0;
  height: 17px;
  background: url(../Images/LeftCol/bgLeftColListBottom.gif) bottom left no-repeat;
}

#subjectNav h3
{
  padding-bottom: 3px;
  border-bottom: solid 1px #B7B6B6;
}

#subjectNav a, #subjectNav a:link
{
  color: #56595B;
  font-weight: bold;
  text-transform: uppercase;
}

#subjectNav a:hover
{
  color: #999;
  background: #fff;
}

#searchControl
{
  padding: 12px 13px 15px 0;
  border-bottom: dashed 1px #fff;
  text-align: right;
}

#searchControl h3
{
  margin-bottom: 2px;
}

.searchBox
{
  display: block;
  width: 171px;
  margin-bottom: 2px;
}

/*----------------------- Home page -----------------------*/

#divHomeContent
{
  width:440px;
  /*padding-right:10px;*/
  padding-right:7px;
  color:#707276;
  font-size: 13px;
}

#divHomeContent h1
{
  text-transform: none;
  font-size: 24px;
}

#divHomeContent a
{
  color: #448CCA;
}

#divHomeAdBox
{
  float:right;
  /*padding-left:13px;*/
  padding-left:0px;
}
#divHomeAdBox img
{
  margin-bottom: 10px;
}

.ulHome
{
  margin: 30px 0 0 0;
  padding: 0;
  list-style-type: none;
  font-weight: bold;
  text-transform: uppercase;
  color: #6bb343;
}

.ulHome li
{
  padding-left: 25px;
  margin-bottom: 5px;
  line-height: 18px;
  background: url(../Images/Home/homeBullet.png) no-repeat top left;
}

.ulHome li a, .ulHome li a:link
{
  color: #6bb343;
}

#bodyContent .pHome
{
  width:440px;
  color: #707276;
}

#bodyContent .lower
{
  font-size: 15px;
  color: #0F509F;
}

#bodyContent .orderInfo
{
  font-size: 13px;
}

#divBottomLinks
{
  clear: both;
  float:left;
  margin-bottom: 15px;
}

#divBottomLinks td
{
  width: 118px;
  padding: 10px 4px 3px 4px;
  border-left: solid 1px #ccccff;
  text-align: left;
  vertical-align: top;
  font-size: 10px;
}
#divBottomLinks td.first
{
  border-left: none;
  padding-left: 0;
}

#divBottomLinks a
{
  font-weight: bold;
  text-decoration: underline;
}



/*----------------------- Video Listing Pages -----------------------*/

.divPagingLinks
{
  height:16px;
}

.tblPagingLinks
{
  border-spacing:0;
  float:right;
}

.tblPagingLinks td
{
  text-align:center;
  font-family:Verdana;
  width:16px;
  min-width:16px;
  padding:0 2px;
}

.tblPagingLinks td a, .tblPagingLinks td a:link, .tblPagingLinks td a:visited
{
}

.tblPagingLinks td a:hover, .tblPagingLinks td a:active
{
}

.tblPagingLinks td .aCurrentPage, .tblPagingLinks td .aCurrentPage:link, .tblPagingLinks td .aCurrentPage:visited
{
  color:#545454;
  background: none;
}

.tblPagingLinks td .aCurrentPage:hover, .tblPagingLinks td .aCurrentPage:active
{
  color:#545454;
  background: none;
}

.tblVideos
{
  margin: 20px 0;
}

.videoCell
{
	width: 190px;
	padding: 0 10px 0px 10px;
	vertical-align: top;
	font-size: 11px;
	text-align: center;
}

.videoCell .imgContainer
{
	height: 90px;
	text-align: center;
}

.videoCell .videoTitle
{
	display: block;
	min-height: 25px;
	margin: 0 0 10px 0;
	font-weight: bold;
	color: #DE0023;
}

.videoCell .previewText
{
  position: relative;
	text-align: left;
	height: 80px;
	padding-bottom: 5px;
}

.videoCell .detailLink
{
}

.videoCell .previewLink
{
  float:right;
}

.videoCell .btnAddToCart
{
	float: left;
}

.videoCell .formatList
{
	text-align: left;
	padding-bottom: 5px;
}

.formatItem
{
	line-height: 10px;
}

label .price
{
	font-weight: bold;
	color: Red;
}

.pagingNav
{
	height: 20px;
	text-align: right;
}

.pagingNav img
{
	vertical-align: bottom;
}

/*----------------------- Video Detail Page -----------------------*/

.roiYouTubePreview
{
  margin-bottom:11px;
}

#videoDetail h2
{
  margin-top: 0;
  width: 555px;
  color: #DE0023;
}

#videoDetail .seriesLink
{
  font-size: 11px;
  font-weight: normal;
}

#videoDetail .videoTitle
{
  margin-right: 20px;
}

.priceList
{
  float: right;
  width: 190px;
  padding-bottom: 2px;
  background: #eaeff2 url(../Images/priceDetailBottom.png) bottom left no-repeat;
}

.priceList .header
{
  padding: 3px 0;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background: #1260C1 url(../Images/priceDetailTop.gif) top left no-repeat;
}

.priceList .priceContent
{
  padding: 5px;
  font-size: 11px;
}

.priceList a, .priceList a:link
{
  text-decoration: underline;
}

.priceContent table
{
  margin-bottom: 15px;
}

.priceContent table td
{
  font-size: 11px;
}

.priceList .licenseTitle
{
  display: block;
  font-weight: bold;
  border-bottom: solid 1px #156937;
  color: #156937;
}

.saleLabel, .salePrice
{
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  color: #f00;
}

.priceList .quantityBox
{
  width: 30px;
}

#videoDetail .imgContainer
{
  float: left;
  width: 190px;
  text-align: center;
}

#videoDetail .detailText
{
  padding-left: 210px;
}

#videoDetail .detailText p
{
  width: 340px;
  font-size: 11px;
}

#videoDetail .features
{
  line-height:22px;
  font-weight: bold;
  color: #666;
}

#videoDetail .featureIcons
{
  height:22px;
  margin-right:24px;
  float: right;
}

#videoDetail .featureIcons img
{
  margin-left:8px;
}

#videoDetail .gradeLevel
{
  color: #666;
  font-weight: bold;
}

.videosInSeries
{
  margin-top: 20px;
  padding-left: 20px;
  border-top: solid 1px #ccc;
}

.videosInSeries h3
{
  margin-top: 10px;
  margin-bottom: 5px;
  color: #DE0023;
}

.videosInSeries .videoItem
{
  margin-bottom: 14px;
  font-size: 11px;
}

.videosInSeries .videoItem .name
{
  margin-right: 10px;
  font-weight: bold;
}

/*----------------------- Contact Page -----------------------*/

#contactPage
{
  color: #959595;
  font-size: 12px;
}

#contactPage p
{
  margin-top: 0;
}

#contactPage strong
{
  color: #545454;
}

#contactPage .smallText
{
  margin-bottom: 5px;
  font-size: 11px;
  color: #e31836;
}

#contactPage a, #contactPage a:link
{
  color: #959595;
  text-decoration: underline;
}

#contactPage .leftCol, #contactPage .leftCol p
{
  width: 300px;
}

.mapLink
{
  padding-left: 20px;
  background: url(../Images/Contact/bullet.png) top left no-repeat;
}

#contactPage .mapLink a, #contactPage .mapLink a:link
{
  text-decoration: none;
  color: #6ca8f2;
}

#contactPage .mapLink a:hover
{
  text-decoration: underline;
}

.rightCol
{
  float: right;
  width: 425px;
}

h4
{
  margin: 0 0 10px 0;
  font-size: 16px;
  color: #e31937;
}

.contactRegion
{
  margin-bottom: 30px;
}

.contactRegion td
{
  vertical-align: top;
  font-size: 12px;
  color: #959595;
}

.contactRegion td strong
{
  color: #545454;
}

.contactRegion .stateCell
{
  width: 90px;
  padding: 0 15px 0 0;
  text-align: right;
  color: #6ca8f2;
}

/*----------------------- Checkout & CartListing Styles -----------------------*/

.gvCartListing
{
  width: 100%;
  background: #eaeff2;
}

.gvCartListing th, .gvCartListing td
{
  font-family:Verdana;
  padding-right:8px;
}

.gvCartListing th
{
  padding: 3px;
  color: #fff;
  background: #1260c1;
}

.gvCartListing td
{
  padding: 3px;
  border-bottom: solid 1px #ccc;
}

.trEmptyCart td
{
  border: none;
  font-weight: bold;
  font-style: italic;
  color: #f00;
  background: #fff;
}

#tblSummary
{
  margin: 10px 0;
}

#tblSummary #tdUpdate
{
  width: 549px;
}

.tblOrderCost .trSubTotal th, .tblOrderCost .trSubTotal td
{
  border-bottom:solid 1px #bbb;
}

.tblOrderCost .trDiscount th, .tblOrderCost .trDiscount td
{
  background:#eaeff2;
  border-bottom:solid 1px #bbb;
  padding-right:0px;
}

.tblOrderCost .trDiscount th
{
  padding-right:10px;
}

.tblOrderCost .trDiscount td
{
  color:#f00;
}

.tblOrderCost .trShipping th, .tblOrderCost .trShipping td
{
  border-bottom:solid 1px #bbb;
}

.tblOrderCost th, .tblOrderCost td
{
  font-family:Verdana;
  vertical-align:top;
  padding-bottom:2px;
}

.noDiscount
{
  margin-bottom:35px;
}

.tblOrderCost th
{
  text-align:right;
  padding-right: 10px;
  font-weight: bold;
  padding-left:6px;
}

.tblOrderCost th em
{
  font-size:10px;
  color:#888;
}

.tblOrderCost td
{
  text-align:right;
  width:67px;
  padding-right:6px;
}

.tdItemQuantity
{
  text-align: center;
}

.tdItemQuantity span
{
  line-height:22px;
}

.thItemPricing
{
  text-align: right;
}

.tdItemPricing
{
  text-align: right;
}

.tdRemoveItem
{
  text-align: center;
  width:50px;
}

.tdRemoveItem div
{
  display:block;
  width:40px;
}

.tdRemoveItem a
{
  font-weight: bold;
  font-size: 10px;
  text-transform: lowercase;
}

.tdItemFormat
{
}

.tdItemName
{
  width: 400px;
}

.tdItemSKU
{
  white-space: nowrap;
}

#tblUpdateMoreOrContinue
{
  margin-top:35px;
  width:700px;
}

#tblUpdateMoreOrContinue td
{
  vertical-align:top;
}

#tblUpdateMoreOrContinue #tdMoreShopping
{
}

#tblUpdateMoreOrContinue #tdCheckoutContinue, #tblUpdateMoreOrContinue div
{
  text-align:right;
}

#tblReviewMoreOrContinue
{
  width:700px;
}

#tblReviewMoreOrContinue td
{
  vertical-align:top;
}

#tdCheckoutContinue
{
  width:231px;
}

#tblReviewMoreOrContinue #tdCheckoutContinue, #tblReviewMoreOrContinue div
{
  text-align:right;
}

#tblOrderContact
{
  margin-left:auto;
  margin-right:auto;
}

#tblOrderContact td select
{
  width:204px;
}

#tblOrderContact th, #tblOrderContact td
{
  padding-bottom:3px;
}

#tblOrderContact th
{
  padding-right:6px;
}

#tblPaymentInfo
{
  margin-left:auto;
  margin-right:auto;
}

#tblPaymentInfo th, #tblPaymentInfo td
{
  padding-bottom:3px;
}

#tblPaymentInfo th
{
  padding-right:6px;
}

#tblOrderHeader
{
  margin:8px 0;
}

#tblOrderHeader th, #tblOrderHeader td
{
  font-family:Verdana;
}

#tblOrderHeader th
{
  width:80px;
  text-align:right;
  padding:0 8px;
}

#tblOrderView
{
  border:solid 1px #000;
}

.tdOrderContact
{
  font-family:Verdana;
  padding:8px;
  border-top:solid 1px #000;
}
/*----------------------- Members Section -----------------------*/

.checkbox input
{
  float:left;
}

.checkbox label
{
  display:block;
  padding-top:2px;
}

#tblAddressList
{
  border-spacing:0;
  width:500px;
}

#tblAddressList td
{
  vertical-align:top;
  border-top:solid 1px #f00;
  width:250px;
  font-size:11px;
  font-weight:bold;
}

#tblAddressList td ol
{
  padding-left:26px;
}

#tblAddressList td .divDeleteAddress
{
  padding-top:8px;
}

#tblAddressList td .divEditAddress
{
  padding-top:4px;
}

.tblCustomer
{
  width:99%;
}

#ulCreateAccount
{
  margin-top:0;
  padding-left:16px;
}

.textboxCreateAccount
{
  width:200px;
}

#tblCreateAccount th
{
  font-weight:normal;
  width:118px;
}

#tblMemberSection th
{
  font-weight:normal;
}

/************************** Footer **************************/

#footer
{
  clear: both;
  padding-left: 188px; /* left column space */
  background: #d6dfef;
}

#footerContent
{
  padding: 0 0 20px 0;
  text-align: center;
  font-size: 11px;
  color: #0E4E9D;
  background: transparent url(../Images/bgFooterTop.gif) top left no-repeat;
}

#footerContent a, #footerContent a:link
{
  font-size: 10px;
  color: #0E4E9D;
  margin: 0 3px 0 3px;
}

#alphaSearchLabel
{
  font-weight: bold;
  margin-right: 5px;
  color: #D0DEEF;
  line-height: 21px;
}

#alphaSearchLinks a, #alphaSearchLinks a:link
{
  font-weight: bold;
  margin: 0 1px 0 2px;
  color: #6CA8F2;
  line-height: 21px;
}

#alphaSearchLinks a:hover, #alphaSearchLinks a:active
{
  color: #FEC746;
  background: none;
}

#footerLinks
{
  padding-top: 8px;
  text-align: center;
}

#footerContactNumber
{
  font-size: 11px;
  font-weight: bold;
}

#tblOrderContact .checkboxList
{
  margin:0px;
  padding:0px;
}

.checkboxList input
{
  p adding-left:0px;
  margin-left:0px;
}

.checkboxList label
{
  margin-right:6px;
}

.checkbox input
{
  width:auto;
}


/* ++++++++++ VideoDetail.aspx ++++++++++ */
.h2VideoTitle
{
  margin:0;
  padding-left:20px;
  background:#eaeff2;
	color:#de0023;
	line-height:28px;
}

.h2VideoTitle .seriesLink
{
  font-size:11px;
  font-weight:normal;
  line-height:28px;
}

.h2VideoTitle .seriesLink, h2 .seriesLink:link, h2 .seriesLink:visited
{
  text-decoration:none;
}

.h2VideoTitle .seriesLink:hover, h2 .seriesLink:active
{
  background:none;
  text-decoration:underline;
}
/* ~~~~~~~~~~ VideoDetail.aspx ~~~~~~~~~~ */

/* ++++++++++ View.aspx ++++++++++ */

#divCustomPageWrapper 
{ margin: 0;
  padding: 0;
}

#divCustomPageWrapper img
{
  float: left;
  margin: 5px 5px 5px 0;
}

/* ~~~~~~~~~~ View.aspx ~~~~~~~~~~ */


/* ++++++++++ PLG.Master ++++++++++ */
.divCrumbLinks
{
  padding-left:21px;
  height:20px;
  line-height:20px;
  background:url('../Images/Header/bgNavBottom.gif') bottom left repeat-x;
  background-color: #0F52A5;
  color:#fff;
  font-size:11px;
}

.divCrumbLinks a, .divCrumbLinks a:link, .divCrumbLinks a:visited
{
  color:#fff;
  text-decoration:none;
}

.divCrumbLinks a:hover, .divCrumbLinks a:active
{
  background:none;
  text-decoration:underline;
}

.divCrumbLinks span
{
  font-weight:bold;
}

.divCrumbLinks .spanAlphaHeaderLinks 
{
  font-weight: bold;
  margin: 0 5px 0 160px;
  color: #D0DEEF;
  line-height: 21px;
}

.divCrumbLinks .spanAlphaHeaderLinks a, .divCrumbLinks .spanAlphaHeaderLinks a:link
{
  font-weight: bold;
  margin: 0 1px 0 2px;
  color: #6CA8F2;
  line-height: 21px;
}

.divCrumbLinks .spanAlphaHeaderLinks a:hover, .divCrumbLinks .spanAlphaHeaderLinks a:active
{
  color: #FEC746;
  background: none;
}

/* ~~~~~~~~~~ PLG.Master ~~~~~~~~~~ */

