﻿
.TextBoxStandard
{
    height: 16px;
}



/*
------------------------------------------------------------------------------------------
AJAX MODAL POPUP (confirm newsletter sign up, etc.)
------------------------------------------------------------------------------------------
*/

.ModalBackground
{
    background-color: gray;
    filter: alpha(opacity=70);
    opacity: 0.7;
}

.ModalPopupMainStandard
{
    float: left;
    background-color: #f3f3f3;
    border: solid 2px #282828;
    width: 400px;
}

.ModalPopupHolder
{
    float: left;
    width: 100%;
    padding-bottom: 12px;
}

.ModalPopupTitleBar
{
    float: left;
    width: 100%;
    text-align: center;
    background-color: #282828;
    padding-top: 5px;
    padding-bottom: 6px;
    cursor: move;
}

.ModalPopupTitleBarTitle
{
    float: left;
    width: 100%;
    font-family: verdana, arial;
    font-size: 12px;
    font-weight: bold;
    color: #eeeeee;
}

.ModalPopupBody
{
    float: left;
    width: 100%;
    background-color: #f0f0f0;
    text-align: justify;
}

.ModalPopupBodyInner
{
    padding-left: 20px;
    padding-right: 20px;
    font-family: verdana, arial;
    font-size: 12px;
    font-weight: normal;
    color: #444444;
    line-height: 16px;
}

.ModalPopupBodyRow
{
    padding-top: 11px;
    float: left;
    width: 100%;
}

.ModalPopupButtonRow
{
    float: left;
    width: 100%;
    padding-top: 12px;
    padding-bottom: 3px;
    text-align: center;
}

.ModalPopupTextBox
{
    padding: 2px 2px 4px 4px;
    background-color: #d4d4d4;
    font-family: verdana, arial;
    font-size: 12px;
    font-weight: normal;
    color: #444444;
}

.ModalPopupButton
{
    overflow: visible;
    padding-left: 14px;
    padding-right: 14px;
    height: 26px;
    padding-bottom: 2px;
    font-family: verdana, arial;
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    color: #eeeeee;
    background-color: #282828;
    text-decoration: none;
    border: outset 2px #181818;
}



/*
------------------------------------------------------------------------------------------
NEWSLETTER SIGN UP
------------------------------------------------------------------------------------------
*/

.NewsletterSignUpTaskBoxArea
{
    color: #000000;
    border: solid 1px #888888;
    float: left;
    margin-left: 16px;
    margin-right: 16px;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 52px;
    margin-bottom: 10px;
    padding-top: 7px;
    padding-bottom: 9px;
    text-align: center;
    width: 133px;
}

.NewsletterSignUpTaskBoxArea .Intro
{
    float: left;
    width: 133px;
    padding-bottom: 7px;
    font-family: Arial, Verdana;
    font-size: 12px;
    font-weight: normal;
    line-height: 14px;
}

.NewsletterSignUpTaskBoxArea .Label
{
    float: left;
    width: 100%;
    padding-bottom: 0px;
    font-family: Arial, Verdana;
    font-size: 12px;
    font-weight: normal;
    line-height: 14px;
}

.NewsletterSignUpTaskBoxArea .TextBox
{
    float: left;
    padding-bottom: 6px;
}

.NewsletterSignUpTaskBoxArea .RadioButton
{
    float: left;
    width: 100%;
    font-family: Arial, Verdana;
    font-size: 12px;
    font-weight: normal;
    line-height: 14px;
    padding: 0;
    margin: 0;
}

.NewsletterSignUpTaskBoxArea .SignUpButton
{
    float: left;
    width: 100%;
    padding-top: 9px;
}

.TextBoxNewsletter
{
    width: 127px;
}




/*
------------------------------------------------------------------------------------------
MUSIC PAGE
------------------------------------------------------------------------------------------
*/

.MusicPlayerWrapper
{
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

div.VertSpacerUnderMusicList
{
    width: 100%;
    height: 10px;
}

div.VertSpacerMusicPageBottom
{
    width: 100%;
    height: 60px;
}

.PlayMusicButtonArea
{
    margin-top: 20px;
    margin-bottom: 15px;
}

.MusicFileListBoxItemStyle
{
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 5px;
}



/*
------------------------------------------------------------------------------------------
MOVIES PAGE
------------------------------------------------------------------------------------------
*/

.MoviePlayerWrapper
{
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

div.VertSpacerUnderMoviePlayer
{
    width: 100%;
    height: 35px;
}

div.VertSpacerUnderMovieList
{
    width: 100%;
    height: 10px;
}

div.VertSpacerMoviePageBottom
{
    width: 100%;
    height: 60px;
}

.PlayMovieButtonArea
{
    margin-top: 20px;
    margin-bottom: 15px;
}

.MovieFileListBoxItemStyle
{
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 5px;
}




/*
------------------------------------------------------------------------------------------
NEWS & EVENTS
------------------------------------------------------------------------------------------
*/

.NewsEventsArea
{
    float: left;
    padding: 0;
    margin: 0;
    padding-top: 35px;
    padding-left: 11px;
    width: 160px;
}

.NewsEventsTitleAndShortTextTable
{
    border-collapse: collapse;
    width: 160px;
}

.NewsEventsTitleAndShortTextLegendCell
{
    padding-top: 16px;
    padding-bottom: 12px;
    text-align: center;
}

.OneNewsEventsTitleCell
{
    text-align: center;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}

.OneNewsEventsTextCell
{
    text-align: justify;
    line-height: 15px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 20px;
}

/* Area that displays a popup with a NewsEvents long text (news/event description) in it. */
.DivNewsEventsTextLongArea
{
    width: 500px;
    padding: 30px;
    text-align: left;
    z-index: 10001;
}



/*
------------------------------------------------------------------------------------------
MEMBERSHIP LOGIN
------------------------------------------------------------------------------------------
*/

.MemberLoggedInDisplayName
{
    font-family: arial, verdana;
    font-size: 12px;
    font-style: normal;
    font-weight: bold;
}

.VertSpacerUnderLoginBox
{
    float: left;
    width: 100%;
    height: 110px;
}

.MemberLoginRegisterButtonArea
{
    float: left;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 10px;
    padding-right: 50px;
    text-align: center;
}

.MembershipLoginTaskBoxArea
{
    float: left;
    width: 135px;
    padding-top: 45px;
    margin-left: 0px;
    padding-left: 30px;
    color: #555555;
}

.MembershipLoginRegisterMessage
{
    float: left;
    width: 100%;
    color: #555555;
}

.MembershipLoginFieldset
{
    _position: relative;
    _display: block;
    width: 100px;
}

.MembershipLoginLegend
{
    _position: absolute; /* Hack to remove the excess background        */
    _top: -8px; /* color that slops above the fieldset.        */
    _left: 5px;
}

.MembershipLoginTable
{
    border-collapse: collapse;
    padding: 0;
    margin: 0;
}

.MembershipLoginUserNameLabelRow, .MembershipLoginPasswordLabelRow
{
    height: 12px;
    padding: 0;
    margin: 0;
}

.MembershipLoginPasswordLabelCell
{
    padding-top: 8px;
}

.MembershipLoginUserNameContentRow, .MembershipLoginPasswordContentRow
{
    height: 12px;
}

.MembershipLoginUserNameContentCell, .MembershipLoginPasswordContentCell
{
    text-align: left;
    margin: 0;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 5px;
}

.MembershipLoginButtonRow
{
    height: 20px;
}

.MembershipLoginButtonCell
{
    text-align: left;
    padding-top: 0px;
    padding-left: 5px;
}

.MembershipLoginFeedbackRow
{
    height: 10px;
}



/*
------------------------------------------------------------------------------------------
MEMBERSHIP REGISTER PAGE
------------------------------------------------------------------------------------------
*/

div.VertSpacerRegistrationPageBottom
{
    width: 500px;
    height: 150px;
}

div.VertSpacerAboveAddToCartButton
{
    float: left;
    width: 100%;
    height: 25px;
}



/*
------------------------------------------------------------------------------------------
MEMBERSHIP REGISTER PAGE
------------------------------------------------------------------------------------------
*/

.MembershipPricingAllTable
{
    border-collapse: collapse;
    width: 580px;
    padding: 0;
    margin: 0;
    font-family: arial, verdana;
    font-size: 18px;
    font-style: normal;
    font-weight: bold;
}

.MembershipPricingHeadingRow
{
    border: solid 1px #89878b;
}

.MembershipPricingHeadingCellButton
{
    width: 100px;
}

.MembershipPricingHeadingCellLength
{
    padding-top: 6px;
    padding-bottom: 6px;
    width: 250px;
    text-align: left;
}

.MembershipPricingHeadingCellPrice
{
    padding-top: 6px;
    padding-bottom: 6px;
    text-align: left;
}


/*
------------------------------------------------------------------------------------------
ADMIN LOGIN PAGE
------------------------------------------------------------------------------------------
*/

div.VertSpacerLoginPageBottom
{
    float: left;
    width: 100%;
    height: 150px;
}

/* Area that holds the Login control                                                */
div.LoginTaskBoxArea
{
    float: left;
    width: 300px;
    margin-top: 75px;
    padding-left: 150px;
}

.AdminFieldset
{
    _position: relative;
    _display: block;
    width: 300px;
}

.AdminLegend
{
    _position: absolute; /* Hack to remove the excess background        */
    _top: -8px; /* color that slops above the fieldset.        */
    _left: 5px;
}

.LoginRow
{
    height: 40px;
}

.LoginRowTop
{
    height: 35px;
}

.LoginLabelCell, .LoginLabelCellTop
{
    width: 130px;
    text-align: right;
    padding-top: 4px;
    padding-right: 10px;
    vertical-align: bottom;
    padding-bottom: 5px;
}

.LoginLabelCellTop
{
    padding-top: 30px;
}

.LoginContentCell, .LoginContentCellTop
{
    width: 155px;
    text-align: left;
    padding-left: 5px;
    vertical-align: bottom;
}

.LoginContentCellTop
{
    padding-top: 30px;
}

.LoginButtonRow
{
    height: 40px;
}

.LoginButtonCell
{
    text-align: right;
    padding-top: 15px;
    padding-right: 10px;
}



/*
------------------------------------------------------------------------------------------
RETURN FROM MEMBER AREA TO MAIN BOX
------------------------------------------------------------------------------------------
*/

div.ReturnToMainSiteArea
{
    float: left;
    width: 130px;
    padding-top: 45px;
    padding-left: 38px;
    padding-bottom: 0px;
}



/*
-----------------------------------------------------------------------------------------
Validation
----------------------------------------------------------------------------------------- 
*/
.FeedbackMessage
{
    font-family: verdana, arial, Sans-Serif;
    font-size: 12px;
    font-weight: bold;
    color: #dd0000;
}



/*
------------------------------------------------------------------------------------------
TESTIMONIALS PAGE
------------------------------------------------------------------------------------------
*/

.TestimonialsWrapper
{
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
}



/*
------------------------------------------------------------------------------------------
BLOG PAGE
------------------------------------------------------------------------------------------
*/

.BlogCategoryLinksArea
{
    float: left;
    width: 630px;
    padding-right: 15px;
    margin-bottom: 15px;
    text-align: center;
}

.BlogItemCommentsAreOff
{
    float: left;
    width: 100%;
}

.BlogItemCommentsOnOffArea
{
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    margin-bottom: 55px;
}

.BlogItemText
{
    float: left;
    width: 100%;
    text-align: justify;
    padding: 0;
}

.BlogItemCreationDateArea
{
    float: left;
    width: 100%;
    padding-top: 4px;
}



/*
------------------------------------------------------------------------------------------
BLOG ONE BLOG WITH COMMENTS PAGE
------------------------------------------------------------------------------------------
*/

.BlogOneBlogReturnToMainBlogArea
{
    float: left;
    width: 100%;
    padding-bottom: 30px;
    text-align: left;
}

.BlogItemTextBotPad
{
    float: left;
    width: 100%;
    height: 50px;
}

.BlogItemOneHardRule
{
    float: left;
    width: 100%;
    height: 2px;
    padding: 0;
    margin: 0;
    line-height: 1px;
    border-top: solid 1px #aaaaaa;
}

.BlogItemOneCommentSubjectArea
{
    float: left;
    width: 100%;
    margin-top: 6px;
    text-align: left;
}

.BlogItemOneCommentPostedAtArea
{
    float: left;
    width: 100%;
    margin-top: 20px;
    text-align: left;
}

.BlogItemOneCommentTextArea
{
    float: left;
    width: 100%;
    margin-top: 6px;
    margin-bottom: 20px;
    text-align: left;
}

/* Post comment form */
.BlogPostCommentFormIntroTitleText
{
    float: left;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 6px;
    text-align: left;
}

.BlogPostCommentFormIntroText
{
    float: left;
    width: 100%;
    padding-bottom: 16px;
    text-align: left;
}

.BlogPostCommentForm
{
    float: left;
    width: 550px;
    padding: 20px;
    padding-top: 30px;
}

.BlogPostCommentFormRow
{
    float: left;
    width: 100%;
}

.BlogPostCommentFormLeftCol, .BlogPostCommentFormLeftColBig
{
    width: 110px;
    height: 35px;
    float: left;
    vertical-align: middle;
    text-align: right;
    padding-top: 4px;
}

.BlogPostCommentFormRightCol, .BlogPostCommentFormRightColBig
{
    width: 425px;
    height: 35px;
    float: left;
    vertical-align: middle;
    text-align: left;
    padding-left: 10px;
}

.BlogPostCommentFormLeftColBig
{
    height: 140px;
}

.BlogPostCommentFormRightColBig
{
    height: 140px;
}

.BlogPostCommentFormButtonRow
{
    float: left;
    width: 100%;
    text-align: left;
    vertical-align: top;
    padding-top: 5px;
}

.BlogPostCommentFormButtonArea
{
    float: left;
    margin-right: 15px;
    padding-top: 40px;
}

.BlogPostCommentFormErrorArea
{
    float: left;
}



/*
------------------------------------------------------------------------------------------
CONTACT US PAGE
------------------------------------------------------------------------------------------
*/

.ContactFormDiv
{
    float: left;
    margin-left: 40px;
}

.ContactFormTable
{
    border-collapse: collapse;
    border: none;
    width: 560px;
}

.ContactFormFieldset
{
    width: 560px;
    _position: relative;
    _display: block;
}

.ContactFormRow1
{
    height: 40px;
}

.ContactFormRow2
{
    height: 48px;
}

.ContactFormLabelCell1, .ContactFormLabelCell2
{
    vertical-align: middle;
    text-align: right;
    width: 130px;
    padding-right: 6px;
}

.ContactFormLabelCell2
{
    padding-bottom: 10px;
}

.ContactFormContentCell1, .ContactFormContentCell2
{
    vertical-align: middle;
    text-align: left;
    width: 430px;
    padding-left: 6px;
}

.ContactFormContentCell2
{
    padding-bottom: 10px;
}

.ContactUsFormButtonCell
{
    text-align: right;
    padding-bottom: 5px;
    padding-right: 5px;
}

.ContactFormMessageStatusRow
{
    float: left;
    width: 100%;
    height: 25px;
}

div.VertSpacerUnderContactUsSection
{
    float: left;
    width: 100%;
    height: 55px;
}

div.VertSpacerUnderContactFormIntroText
{
    float: left;
    width: 100%;
    height: 25px;
}

.ContactInfoDiv
{
    float: left;
    width: 100%;
    height: 32px;
}

.ContactInfoLabelDiv
{
    float: left;
    vertical-align: middle;
    text-align: right;
    width: 35%;
    padding-right: 5px;
}

.ContactInfoContentDiv, .ContactInfoContentMessageDiv
{
    float: right;
    vertical-align: middle;
    text-align: left;
    width: 61%;
    padding-left: 5px;
}



/*
------------------------------------------------------------------------------------------
FCKeditor
------------------------------------------------------------------------------------------
*/

/* 
Text created in an FCKeditor has HTML tags for such traits as bold or list items.
Define any basic HTML here if the FCKeditor-generated text, read from the database, 
isn't displaying properly.
*/

/* Without this, li items are indented too far to the right from the text decoration. */
li
{
    text-indent: 1px;
    padding-left: 5px;
}



/*
------------------------------------------------------------------------------------------
ALL PAGES
------------------------------------------------------------------------------------------
*/


div.VertSpacerUnderMainHeader
{
    float: left;
    width: 100%;
    height: 40px;
}

div.VertSpacerUnderIntroText
{
    float: left;
    width: 100%;
    height: 45px;
}

.PageTitleArea
{
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
}

.PageTitle
{
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
}

.PageIntroTextArea
{
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
}

.PageStandardItemArea
{
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    margin-top: 40px;   
}

.PageStandardScriptItemArea
{
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    margin-top: 7px;
}

.PageStandardText
{
    float: left;
    width: 100%;
}


/* 
To wrap a subheading that's followed by something other than standard text
(such as a Contact heading) to give vertical space between heading and what follows
*/
.SubHeadingWrapper
{
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    margin-bottom: 18px;
}

.SubHeadingRow
{
    float: left;
    width: 100%;
}

.SubHeadingCell
{
    float: left;
    width: 100%;
}

.PageSideBarCell
{
    padding: 0;
    margin: 0;
    text-align: left;
}



/*
------------------------------------------------------------------------------------------
PHOTOS PAGE
------------------------------------------------------------------------------------------
*/

/* different spacing than under typical page intro text */
div.VertSpacerPhotosPageBottom
{
    height: 100px;
}

.PhotoItemMainContainerDiv
{
    display: block;
    float: left;
    text-align: center;
}

.PhotoImageDiv
{
    display: block;
}

.PhotoSpacerDiv
{
    display: block;
    font-size: 1px;
    line-height: 1px;
}

.PhotoDisplayImage
{
    vertical-align: bottom;
}



/*
------------------------------------------------------------------------------------------
ABOUT US PAGE
------------------------------------------------------------------------------------------
*/

.AboutUsStaffTitleRow
{
    height: 28px;
}

.AboutUsStaffNameRow
{
    height: 28px;
}

.AboutUsStaffImageCell
{
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 50px;
    vertical-align: top;
}



/*
------------------------------------------------------------------------------------------
MASTER PAGE
------------------------------------------------------------------------------------------
*/
div.PageBottomLinksSpacerAbove
{
    float: left;
    width: 100%;
    height: 120px;
}

body
{
    margin: 0 auto;
    padding: 0;
}

/* Encase all page content*/
.PageOuterWrapper
{
    display: block;
    width: 960px;
    margin: 0 auto;
    padding: 0;
}

.PageInnerWrapper
{
    float: left;
    width: 960px;
}

.PageHeaderWrapper
{
    float: left;
    width: 960px;
}

.PageHeader
{
    float: left;
    width: 100%
}

.PageHeaderDiv
{
    float: left;
    width: 840px;
    padding-left: 90px;
}

.PageHeaderTable
{
    border-collapse: collapse;
    width: 100%;
    height: 80%; /* less than 100% height produces a bottom margin in the header */
}

.PageHeaderInnerTable
{
    border-collapse: collapse;
    width: 100%;
    height: 100%;
}

.PageMenuPageContainerWrapper
{
    float: left;
    width: 960px;
}

.PageMainTable
{
    width: 960px;
    border-collapse: collapse;
}

.PageBottomMadBeeTechLink
{
    display: block;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
}

.PageBottomMadBeeTechLink a, .PageBottomMadBeeTechLink a:active, .PageBottomMadBeeTechLink a:visited
{
    font-family: verdana, arial;
    font-size: 11px;
    font-weight: normal;
    text-decoration: none;
}

.PageBottomLinksArea
{
    display: block;
    width: 100%;
    padding-top: 5px;
    padding-left: 0px;
    padding-bottom: 10px;
    text-align: center;
}

.PageBottomLinksArea ul
{
    margin: 0;
    padding: 0;
    list-style-type: none;
    list-style-image: none;
    text-align: center;
}

.PageBottomLinksArea li
{
    display: inline;
    padding: 5px 6px 5px 6px;
}

.PageFooter
{
    display: inherit;
    position: relative;
    top: 0px;
    left: 0px;
    width: 100%;
    padding-left: 0px;
    padding-top: 15px;
    padding-bottom: 80px;
    text-align: center;
}

.GoogleAdSenseArea
{
    float: left;
    width: 172px;
    padding-left: 6px;
    margin-left: 8px;
    margin-top: 25px;
    margin-bottom: 20px;
}



/*
------------------------------------------------------------------------------------------
PRODUCTS PAGE MAIN "BRANCH OFF" PAGE
------------------------------------------------------------------------------------------
*/

.ProductPageMainLinksAllTable, .DownloadPageMainLinksAllTable
{
    width: 100%;
}

.ProductPageMainLinksAllDiv, .DownloadPageMainLinksAllDiv
{
    float: left;
    width: 100%;
}

.ProductPageMainOneMenuItemLinkCell, .DownloadPageMainOneMenuItemLinkCell
{
    width: 100%;
    text-align: center;
}

.ProductPageMainOneMenuItemLink, .DownloadPageMainOneMenuItemLink
{
    display: block;
}

.ProductPageMainOneMenuItemIntroTextCell, .DownloadPageMainOneMenuItemIntroTextCell
{
    padding-left: 100px;
    padding-right: 100px;
    padding-top: 15px;
    padding-bottom: 40px;
    text-align: center;
}



/*
------------------------------------------------------------------------------------------
MAIN NAVIGATION MENU
------------------------------------------------------------------------------------------
*/

.MainNavigationMenuTableRow
{
    padding: 0;
    margin: 0;
}

.MainNavigationMenuTableCell
{
    padding: 0;
    margin: 0;
}

.MainNavigationMenu
{
    float: left;
    padding-top: 25px;
    padding-left: 25px;
    margin-left: 0px;
    padding-right: 0px;
    width: 136px;
    margin-bottom: 20px;
}

.MainNavigationMenu ul
{
    text-align: center;
    list-style-type: none;
    margin: 0;
    padding: 0;
}



/*
------------------------------------------------------------------------------------------
PRODUCTS PAGE
------------------------------------------------------------------------------------------
*/

.VertSpacerUnderOneProductHeader
{
    float: left;
    width: 100%;
    height: 50px;
}

.ProductItemTitleTable, .DownloadItemTitleTable
{
    border-collapse: collapse;
    width: 100%;
    border: none;
}

.ProductTitleCell, .DownloadTitleCell
{
    width: 62%;
    padding-left: 5px;
    vertical-align: middle;
}

.ProductPriceCell, .DownloadPriceCell
{
    width: 18%;
    padding-right: 15px;
    vertical-align: middle;
}

.ProductCartButtonCell, .DownloadCartButtonCell
{
    width: 18%;
    vertical-align: middle;
}

.ProductCartButtonCell, .DownloadCartButtonCell
{
    line-height: 32px;
    padding-right: 15px;
}

.ProductGridClickForDetailsMessageCell, .DownloadGridClickForDetailsMessageCell
{
    vertical-align: middle;
    text-align: left;
    padding-bottom: 10px;
}

.ProductDescriptionCell, .DownloadDescriptionCell
{
    padding: 0;
    margin: 0;
    padding-bottom: 60px; /* vertical space between products */
}

div.VertSpacerAboveFirstFreeDownload
{
    float: left;
    width: 100%;
    height: 40px;
}

/* different spacing than under typical page intro text */
div.VertSpacerUnderProductsIntroText
{
    float: left;
    width: 100%;
    height: 25px;
}

div.CreditCardImagePlacement
{
    float: left;
    width: 100%;
    text-align: center;
    padding-bottom: 20px;
}

.GoToCartButtonCell
{
    text-align: left;
    padding-top: 10px;
    padding-bottom: 30px;
}

.ProductImagesDiv, .DownloadImagesDiv
{
    display: block;
    position: relative;
    padding-top: 15px;
    padding-bottom: 15px;
    float: right;
    padding-left: 30px;
}

.DownloadIconRow
{
    height: 40px;
    padding-top: 4px;
}

.DownloadIconCell
{
    margin: 0;
    padding: 0;
    vertical-align: bottom;
    padding-left: 10px;
    text-align: left;
}

.DownloadFileTypeCell
{
    margin: 0;
    padding: 0;
    padding-left: 15px;
}

.ProductGridClickForDetailsMessageRow, .DownloadGridClickForDetailsMessageRow
{
    height: 30px;
}

.ProductGridCellTable, .DownloadGridCellTable
{
    border-collapse: collapse;
    width: 100%;
    height: 100%;
}


.ProductGridCellTableImageRow, .DownloadGridCellTableImageRow
{
    vertical-align: bottom;
}

.ProductGridCellTableImageCell, .DownloadGridCellTableImageCell
{
    padding-top: 25px;
    text-align: center;
    vertical-align: bottom;
}

.ProductGridCellTableTitleRow, .DownloadGridCellTableTitleRow
{
    height: 55px;
}

.ProductGridCellTableTitleCell, .DownloadGridCellTableTitleCell
{
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    line-height: 13px;
}



/*
------------------------------------------------------------------------------------------
FAQ PAGE
------------------------------------------------------------------------------------------
*/

/* different spacing than under typical page intro text */
div.VertSpacerUnderFAQIntroText
{
    float: left;
    width: 100%;
    height: 10px;
}

.FAQQuestionLinksList
{
    float: left;
    width: 100%;
    margin-bottom: 22px;
}

.FAQQuestionLinksList ul
{
    padding: 0px;
    padding-left: 23px;
    margin: 0;
}


