﻿/* Shadowbox */

a.Shadowbox,
a:hover.Shadowbox,
a:active.Shadowbox { display: inline-block; padding: 0; border:1px dotted #DCDCDC; padding:5px; }
.Shadowbox .Metadata { font-size: 11px; padding-top: 5px; }
.Shadowbox .Name { font-weight: bold;}
.Shadowbox .Description { padding-top: 5px; }
.Shadowbox img { padding: 0; margin: 0; }

.Banner a.Shadowbox,
.Banner a:hover.Shadowbox,
.Banner a:active.Shadowbox,
.BannerHalfSize a.Shadowbox,
.BannerHalfSize a:hover.Shadowbox,
.BannerHalfSize a:active.Shadowbox,
.PriceListItemImage a.Shadowbox,
.PriceListItemImage a:hover.Shadowbox,
.PriceListItemImage a:active.Shadowbox { border: none; padding: 0; }

/* FlashVideoPlayer */

.PopupVideo,
.EmbeddedVideo { display: inline-block; padding: 5px; border: solid 1px Gray; }

/* SectionMenu.ascx */

.SectionMenuTitle
{
}

.SectionMenuDescription
{
	display: inline-block;
	margin-bottom: 20px;
}

/* SearchDialog.ascx */

.SearchForm .FormField
{
    width: 200px;
    float: left;
    clear: none;
    margin-right: 5px;
}

.SearchForm .FormSubmitButton
{
    margin-top: 19px;
}

.SearchResults
{
    margin-top: 20px;
}

.SearchDialog .SearchResultsInfoBox { float: left; margin: 0 0 20px 0; }
.SearchDialog .DocumentDataPagerTop { float: right; margin: 10px 0 20px 0; }

.SearchResult { padding: 15px 10px; }
.SearchResult.Alternating { background-color: rgb(250,250,250); border: solid 1px rgb(220,220,220); -moz-border-radius: 5px;}
.SearchResult .Title { float: left; font-weight: normal; margin-bottom: 5px;}
.SearchResult.Alternating .Title a { color: Black }
.SearchResult .Type { float: right; margin: 0; line-height: 16px; display: inline-block; padding-left: 25px; }
.SearchResult .Clear { border-top: dotted 1px rgb(220,220,220); margin-bottom: 10px; }
.SearchResult .Path { font-size: 11px; }
.SearchResult .Description { }

.SearchResultItemSeparator { height: 10px; }


/* Accordion */

.Accordion {  }
.AccordionHeader,
.AccordionHeaderSelected { }
.AccordionHeader { }
.AccordionHeaderSelected { }
.AccordionContent { }

/* TabStrip */

.TabViewPanel
{
	border: 1px solid rgb(66, 66, 66);
	background: rgb(255, 255, 255);
	padding: 10px 15px;
}

/* ImageGallery.ascx */

.ImageGallery .Shadowbox { display: inline-block; text-align: center; vertical-align: middle; position: relative; cursor: pointer; margin-bottom: 1px;}
.ImageGallery .Shadowbox img { display: inline; vertical-align: middle; }
.ImageGallery a:hover.Shadowbox { text-decoration: none;  }

.ImageGalleryItemSeparator { display: inline-block; width: 10px; height: 1px; }
.ImageGalleryGroupSeparator { clear: left; width: 1px; height: 10px; }

.ProductAccordion .AccordionContent .ImageGallery .Shadowbox { width: 143px; }

.OfficeAccordion .AccordionContent .ImageGallery .Shadowbox { width: 193px; }

.AccordionContent .ImageGalleryItemSeparator { width: 10px; }
.AccordionContent .ImageGalleryGroupSeparator { display: block; height: 10px; }

/* VideoGallery.ascx */

.VideoGallery .Shadowbox { display: inline-block; text-align: center; vertical-align: middle; position: relative; cursor: pointer; margin-bottom: 30px; }
.VideoGallery .Shadowbox img { display: inline; vertical-align: middle; }
.VideoGallery .Shadowbox .Overlay { cursor: pointer; display: block; position: absolute; }
.VideoGallery a:hover.Shadowbox { text-decoration: none;  }

.VideoGallery .Shadowbox .Title,
.VideoGallery .Shadowbox .Description { display: block; position: absolute; margin: 0 5px; bottom: -29px; height: 25px; left: 0px; text-align: left; color: Gray; text-decoration: none; font-size: 9px; /*filter:alpha(opacity=70); opacity:0.7; background-color:Black;*/}

.HomePageVideoGallery.VideoGallery .Shadowbox { width: 148px; height: 83px; }
.HomePageVideoGallery.VideoGallery .Shadowbox .Overlay { left: 64px; top: 29px; }

.VideoGallery.VideoPageGallery .Shadowbox { width: 233px; height: 131px; }
.VideoGallery.VideoPageGallery .Shadowbox .Overlay { left: 106px; top: 53px; }

.VideoGallery.VideoPageGallery.VideoPage .Shadowbox  { width: 500px; height: 281px; }
.VideoGallery.VideoPageGallery.VideoPage .Shadowbox .Overlay { left: 234px; top: 124px; }

.VideoGallery.ContextVideos .Shadowbox  { width: 225px; height: 126px;}
.VideoGallery.ContextVideos .Shadowbox .Overlay { left: 96px; top: 47px; }

.ProductAccordion .AccordionContent { width: 491px; overflow: hidden; }
.ProductAccordion .AccordionContent .VideoGallery .Shadowbox { width: 228px; height: 128px; }
.ProductAccordion .AccordionContent .VideoGallery .Shadowbox .Overlay { left: 104px; top: 52px; }

.OfficeAccordion .AccordionContent { width: 850px; overflow: hidden; }
.OfficeAccordion .AccordionContent .VideoGallery .Shadowbox { width: 193px; height: 109px;  }
.OfficeAccordion .AccordionContent .VideoGallery .Shadowbox .Overlay { left: 86px; top: 41px; }

.VideoGallery a:hover .Overlay { background: url(Images/playbutton_over.png) top left no-repeat; }
.VideoGallery a .Overlay { width: 32px; height: 32px; background: url(Images/playbutton.png) top left no-repeat; }
* html .VideoGallery .Overlay,
* html .VideoGallery a:hover .Overlay { background: url(Images/playbutton.gif) top left no-repeat; }

.VideoGalleryItemSeparator { display: inline-block; width: 10px; height: 1px; }
.VideoGalleryGroupSeparator { clear: left; width: 1px; height: 10px; }

.EmbeddedVideo { float: left; display: block; }

/* EventRegistrationForm */

.EventRegistrationForm {}
.EventRegistrationForm .Link1 { display: block; float: left; margin-top: 10px; }
.EventRegistrationForm .Link2 { display: block; float: right; margin-left: 10px; margin-top: 10px; }

/* SimpleEventListing */

.SimpleEventListing {}
.SimpleEventListing h2 {}
.SimpleEventListing .CurrentEvents { }
.SimpleEventListing .PastEvents { margin-top: 30px; }

/* DocumentListing */

.DocumentListing .Header { margin-bottom: 15px; }

/* CategorizedDocumentListing */

.CategorizedDocumentListing .CategoryContent { padding-top: 10px; margin-top: 10px;  }
.CategorizedDocumentListing .CategoryFooter { margin-bottom: 40px; }
.CategorizedDocumentListing .CategoryLink { font-weight: bold; }

/* CategorizedDocumentListing (custom) */

.CategorizedDocumentListing.CategorizedProductListing .Shadowbox { border: none; }
.CategorizedDocumentListing.CategorizedProductListing .CategoryContent { margin-top: 40px; }
.CategorizedDocumentListing.CategorizedProductListing .CategoryFooter { margin-bottom: 75px; }

.CategorizedDocumentListing.CategorizedFileListing .Shadowbox { border: none; }

/* DataPager */

.DocumentDataPagerTop,
.DocumentDataPagerBottom { float: left; font-size: 11px; }
.DocumentDataPagerTop { margin-top: 10px; margin-bottom: 10px; }
.DocumentDataPagerBottom { margin-top: 10px; margin-bottom: 0px; }
.DocumentDataPagerTop a,
.DocumentDataPagerBottom a { }

/* NewsletterSubscription */

.NewsletterSubscription {  }

/* DocumentToolbar */

.DocumentToolbar { margin-top: 20px; font-size: 11px; }
.DocumentToolbar a { float: left; display: block; }
.DocumentToolbar .BackLink { margin-right: 10px; }
.DocumentToolbar .UpLink { margin-right: 10px; }
.DocumentToolbar .SendLink { margin-right: 10px; }
.DocumentToolbar .PrintLink { }

.DocumentToolbar.DocumentToolbarWithIcons {}
.DocumentToolbar.DocumentToolbarWithIcons a { float: left; display: block; width: 24px; height: 24px; }
.DocumentToolbar.DocumentToolbarWithIcons .BackLink { margin-right: 5px; background: url(Images/Icons/BlackOnWhite/Back.png) top left no-repeat; }
.DocumentToolbar.DocumentToolbarWithIcons .UpLink { margin-right: 5px; background: url(Images/Icons/BlackOnWhite/Back-top.png) top left no-repeat; }
.DocumentToolbar.DocumentToolbarWithIcons .SendLink { margin-right: 5px; background: url(Images/Icons/BlackOnWhite/Email.png) top left no-repeat; }
.DocumentToolbar.DocumentToolbarWithIcons .PrintLink { background: url(Images/Icons/BlackOnWhite/Printer.png) top left no-repeat; }

/* Inline user controls */

.MobileNumber       { color: #4e9811; font-size: 12px; display: inline-block; padding: 2px 0 2px 26px; line-height: 24px; background: url(Images/Icons/BlackOnWhite/Mobile.png) center left no-repeat; }
.TelephoneNumber    { color: #4e9811; font-size: 12px; display: inline-block; padding: 2px 0 2px 26px; line-height: 24px; background: url(Images/Icons/BlackOnWhite/Phone.png) center left no-repeat; }
.FaxNumber          { color: #4e9811; font-size: 12px; display: inline-block; padding: 2px 0 2px 26px; line-height: 24px; background: url(Images/Icons/BlackOnWhite/Printer.png) center left no-repeat; }
.InlineNewsListing .Title,
.InlineEventListing .Title { }
.InlineNewsListing .Link,
.InlineEventListing .Link { font-weight: bold; }

/* PopupFormContainer */

.PopupFormLink { color: #4e9811; font-size: 12px; display: inline-block; padding: 2px 0 2px 26px; line-height: 24px; background: url(Images/Icons/BlackOnWhite/Write-Message.png) center left no-repeat; }
.PopupFormContainer { display: inline-block; }

/* LoginForm */

.LoginForm { margin-bottom: 10px; }
.PasswordRetrievalLink { margin-left: 16px; cursor: pointer; }
.PasswordRetrievalForm { margin-top: 5px; }

/*.PasswordRetrievalLink { margin-top: 10px; margin-bottom: 5px; display: inline-block; }*/

/* GoogleDrivingDirections.ascx */

.GoogleDrivingDirectionsLink { cursor: pointer; color: #4e9811; font-size: 12px; display: inline-block; padding: 2px 0 2px 26px; line-height: 24px; background: url(Images/Icons/BlackOnWhite/Directions.png) center left no-repeat; }

/* GoogleMap */

.GoogleMap { border: solid 1px Gray; padding: 5px; display: inline-block; }
.GoogleMapPopupLink { cursor: pointer; color: #4e9811; font-size: 11px; display: inline-block; padding: 2px 0 2px 26px; line-height: 24px; background: url(Images/Icons/BlackOnWhite/Globe.png) center left no-repeat; }

/* Popup */

.Popup { z-index: 100001 !important; }
.PopupHeader { text-align: right; padding: 3px 5px; }
a.PopupCloseButton { font-size: 11px; color: #4e9811; }
.PopupContent { padding: 10px; background-color: White; border: 1px solid Gray; -moz-border-radius: 5px; }
.PopupContent a.radfdSkinnedFormButton { z-index: 101; }
.FormPopup .PopupContent { width: 450px; }

/* LanguageSelector */

.LanguageSelector {}
.LanguageSelector .LanguageSelectorFlagImage  { display: inline-block; padding-bottom: 2px; vertical-align: middle; border: solid 0px White;}
.LanguageSelector .LanguageSelectorFlagImage.LanguageSelectorFlagImageActive { border-width: 1px; border-bottom: solid 1px Gray; }
.LanguageSelector .LanguageSelectorItemSeparator { display: inline-block; width: 5px; height: 1px; }
.LanguageSelector .TranslateLink { display: inline-block; cursor: pointer; line-height: 11px; margin-left: 7px; padding-bottom: 1px;}

/* Form */

.FormHeader h1 { margin-bottom: 20px; }
.FormPath { margin-top: 10px; }
.FormPanel { padding: 10px 0px 10px 15px; border: 1px solid Gray; -moz-border-radius: 5px; max-width: 500px; display: block; }
.FormField { margin-bottom: 10px; float: none; clear: both; }
.FormFieldLabel { /*float: left; padding-right: 5px; text-align: right; width: 100px;*/ margin-bottom: 2px; }
.FormFieldInput { /*float: left;*/ }
.FormFieldHtmlEditor { display: block; float:left; width: 90% !important; }
.FormFieldInput select,
.FormFieldInput textarea.riTextBox { width: 100% !important; }
.FormFieldTextBox,
.FormFieldTextArea,
.FormField .RadComboBox,
.FormFieldCheckBox,
.FormFieldCheckBoxList,
.FormFieldRadioButtonList {	float:left;	width: 90% !important; }
.FormFieldRadioButtonList {	padding: 5px 0; }
select.FormFieldCountryStateDropDownList { margin-top: 3px; }
.FormFieldSecurityCode input.riTextBox { width: 100px !important;	float: left; margin-right: 5px; }
.SecurityCodeImage { float: left; }
.FormFieldDescription { font-size: 10px; color: rgb(100,100,100); padding: 2px 0px; }
textarea { overflow: auto; }
.FormFieldReqFieldValidator { display:block; float: left; margin: 3px 5px; }
.FormFieldRegexValidator { display: block; clear: left;	float: none; }
.FormFieldCheckBoxValidator { }
.FormFieldCheckBoxListValidator { }
.FormFieldSecurityCodeValidator { }
.FormFieldCountryStateSelector { margin-top: 5px; }
.FormSubmitButton,
.FormCancelButton { float:left; position: relative; margin-top: 5px; }
.FormCancelButton { padding-left: 20px; }

/* Forum */

.Forum {}
.ForumCommentsPanel { width: 900px; overflow:hidden;}
.ForumCommentsPanel .RadTreeView { width: 890px; }
.ForumCommentsPanel .ForumNewPostRepliedPost { width: 875px; }
.ForumContent { margin-top: 20px; }
.ForumTable { width: 100%; border-collapse: collapse; }
.ForumTable td { padding: 5px 0px; /*border-bottom: solid 1px rgb(200, 200, 200);*/ }
.Forum tr.Alternating { /*border: 1px solid rgb(200, 200, 200) !important; background-color: rgb(250,250,250); -moz-border-radius: 5px;*/ }
.ForumTableHeaderCell { font-weight: bold; padding-right: 10px;	white-space: nowrap; text-align: center; }
.ForumTableCell { padding-right: 10px; text-align: center; }
.ForumFirstTableCell { width: 400px; text-align: left; }
.ForumLastTableCell {}
.ForumNameTableCell { font-weight: bold; }
.ForumThreadCountTableCell { }
.ForumPostCountTableCell {}
.ForumLastPostTableCell { white-space: nowrap; text-align: center; width: 170px; }
.ForumPost { white-space:normal; }
.ForumPostHeader { margin-left: 3px; padding-bottom: 5px; }
.ForumPostBody { }
.ForumPostFooter { margin-left: 3px; margin-top: 5px; margin-bottom: 15px; font-size: 11px; }
.ForumPostUserName { font-weight: bold;	/*color: rgb(78, 152, 17);*/ }
.ForumPostTime {}
.ForumPostSubject { font-weight: bold; float: left; }
.ForumPostAuthorAndDate { float: right; }
.ForumPostText { border: 1px solid rgb(217, 217, 217); background: rgb(250, 250, 250); padding: 10px; -moz-border-radius: 5px; }
.ForumThreadPostSeparator { height: 20px; }
.ForumToolbar { float: left; }
.ForumDataPager { float:right; }
.ForumNewPostTitle { }
.ForumNewPostRepliedPost { border: 1px dotted rgb(217, 217, 217); padding: 10px; margin-bottom: 20px; }
.ForumGroupName { float: left; }
.ForumSearchDialog { float: right; margin-top: 20px; }
.ForumSearchDialog .Label { display: block; float: left; font-weight: bold; line-height: 25px; margin-right: 5px; }
.ForumSearchForm { float: left; }
.ForumSearchForm .FormField { float: left; width: 150px; }
.ForumSearchForm .FormSubmitButton { margin-top: 2px; display:block; }
.ForumThreadTreeView { margin-top: 10px; }
.ForumExpandCollapseLink { float: right; }
.PostSeparator { display: inline-block; padding: 0px 5px; }
.ForumUnsubscriptionInfoBox .InfoBox { padding-top: 20px; padding-bottom: 0; }
.ExpandCollapseText { cursor: pointer; display: inline-block; margin-right: 5px; }
.ExpandCollapseText:hover {	text-decoration: underline; }
.rtIn {	width: 100% !important; }

/* Polls */

.PollControl { color: #000000; display: block; height: 100%; }
.PollTitle { font-weight: bold; display: block; padding: 3px 0; }
.PollQuestion { display: block; padding: 3px 0; /*border-bottom: solid 1px #cccccc;*/ }
.PollAnswers { padding: 3px 0; }
.PollAnswers table { border-collapse: collapse; }
.PollFooter { clear: both; padding-top: 6px; padding-bottom: 15px; }
.PollInfo { display:block; }
.PollVoteButton { width: 100px; }
.PollAnswer { padding: 3px 0px; overflow: auto; }
.PollAnswerText { display: block; }
.PollAnswerRadio { display: block; }
.PollAnswerCheck { display: block; }
.PollAnswerClearer { clear: both; font-size: 0px; height: 1em; }
.PollGraph { border: solid 1px #000000; font-size: 12px; height: 1em; overflow: hidden; margin-bottom: 5px; margin-right: 4px; }
.PollCount { font-size: 11px; padding: 0px 5px 5px 5px; }
.PollGraph0 { background-image: url(images/Polls/poll1_bg.gif); background-repeat:repeat-x; }
.PollGraph1 { background-image: url(images/Polls/poll1_bg.gif);	background-repeat:repeat-x; }
.PollGraph2 { background-image: url(images/Polls/poll1_bg.gif);	background-repeat:repeat-x; }
.PollGraph3 { background-image: url(images/Polls/poll1_bg.gif);	background-repeat:repeat-x; }
.PollGraph4 { background-image: url(images/Polls/poll1_bg.gif);	background-repeat:repeat-x; }
.PollGraph5 { background-image: url(images/Polls/poll1_bg.gif);	background-repeat:repeat-x; }
.PollGraph6 { background-image: url(images/Polls/poll1_bg.gif);	background-repeat:repeat-x; }
.PollGraph7 { background-image: url(images/Polls/poll1_bg.gif);	background-repeat:repeat-x; }
.PollGraph8 { background-image: url(images/Polls/poll1_bg.gif);	background-repeat:repeat-x; }
.PollGraph9 { background-image: url(images/Polls/poll1_bg.gif);	background-repeat:repeat-x; }
.PollGraph10 { background-image: url(images/Polls/poll1_bg.gif);	background-repeat:repeat-x; }