﻿/* Common */

.Transformation .Title { font-size: 18px; font-weight: bold; margin-bottom: 10px; display: block; color: rgb(148, 176, 104); }
.Transformation .Date { font-weight: bold;  }

/* Default */

.Default {}
.Default .DefaultImage { float: right; margin: 0 0 20px 20px; }
.Default .Title { font-size: 23px; margin-top: 0px; margin-bottom: 20px; font-weight: bold; }
.Default Title a { }
.Default .Description { margin: 20px 0; line-height: 20px; }
.Default .Location { font-weight: bold;}
.Default .Date { }
.Default .BodyText { margin-top: 10px; }

.ListItem { }
.ListItem .PopupImage { margin: 0 0 10px 20px; float: right; /*margin-bottom: 20px; */}
.ListItem .Title { display: block; font-size: 22px; font-weight: normal; margin-top: 0px; margin-bottom: 10px; color: rgb(148, 176, 104); }
.ListItem .Title a { display: block; }
.ListItem .Description { margin: 10px 0; line-height: 20px;}
.ListItem .Date { font-weight: bold;}
.ListItem .Location { font-weight: bold; }
.ListItem .Link { }
.ListItem.FirstItem
{ 
    /*display: inline-block;
    margin-bottom: 20px;
    border-style: solid; -moz-border-radius: 3px; -webkit-border-radius: 3px;
    background-color: rgb(249,249,249);
    padding: 25px;*/
}
.ListItem.FirstItem .Shadowbox { }
.ListItem.FirstItem .Title { }
.ListItem.FirstItem .Date,
.ListItem.FirstItem .Location {  }
.ListItem.FirstItem .Description {  }
.ListItem.FirstItem .Link {  }
.ListItem.OddItem .PopupImage { float: left; margin: 0 20px 10px 0; }

.BulletItem { font-size: 11px; }
.BulletItem .PopupImage { margin: 0 0 5px 10px; float: right; }
.BulletItem .Title { margin-bottom: 2px; font-size: 16px; }
.BulletItem .Title a { }
.BulletItem .Date { display: block; font-size: 11px; margin-top: 5px; }
.BulletItem .Description { display: block; line-height: 16px; margin-top: 7px; }
.BulletItem .Link { }

/* custom.Category */

.Category .Header { border-style: solid none none none; }
.Category .Shadowbox { float: left; margin: 15px 20px 5px 0; display: inline-block; }

.CategoryListItem .Header { border-style: solid none none none; }
.CategoryListItem .Shadowbox { float: left; margin: 15px 20px 5px 0; display: inline-block; }
.CategoryListItem .Title,
.CategoryListItem .Title a { font-size: 20px; font-weight: normal; }
.CategoryListItem .Description {  display: block;}

/* custom.Article */

.Article {}
.ArticleListItem {}
.ArticleBulletItem {}

/* custom.Event */

.Event {}
.Event .Location { font-weight: bold; display: block; }

.EventBulletItem .Location { display: block; font-size: 11px;}

.EventListItem .PopupImage {  }
.EventListItem .Location { font-weight: bold; display: block; }
.EventListItem .Description { margin: 10px 0; }

.EventPastEvent .Title { font-size: 15px; margin-bottom: 2px; font-weight: bold; display: inline-block;}
.EventPastEvent .Details { display: block; font-size: 11px; }
.EventPastEvent .Location {  display: inline-block; }
.EventPastEvent .Date { display: inline-block; }
.EventPastEvent .Description { margin-top: 5px; margin-bottom: 0; }
.EventPastEvent .PopupImage { float: left; margin: 0 15px 0 0; }

.EventTickerItem .Location { display: block; }
.EventTickerItem .Date { display: block; }
                              
/* custom.NewsItem */

.NewsItemDefault {}
.NewsItemListItem { }
.NewsItemBulletItem { }

/* custom.Newsletter */

.Newsletter {  }
.Newsletter .PopupImage { float: right; margin: 0 0 20px 20px; }
.Newsletter .NewsletterIssueListing { margin-top: 20px; }
.Newsletter .PopupOpenButton { /*font-size: 18px; font-weight: normal; cursor: pointer; display: inline-block;*/ margin-top: 10px; margin-bottom: 20px; }
.Newsletter .NewsletterSubscription { margin-top: 10px; margin-bottom: 20px; width: 350px; }
.NewsletterListItem {}
.NewsletterBulletItem {}

/* custom.NewsletterIssue */

.NewsletterIssue {}
.NewsletterIssue .PopupImage { margin: 0 20px 20px 0; float: left; }
.NewsletterIssue.ListItem .PopupImage { margin: 0 0 10px 20px; }
.NewsletterIssueBulletItem {}

/* custom.NewsletterArticle */

.NewsletterArticle {}
.NewsletterArticleListItem {}
.NewsletterArticleBulletItem {}

/* custom.Link */

.LinkListItem {  }
.LinkListItem .Title { }

/* custom.Product */

.Product .Shadowbox { float: right; margin: 0 0 20px 20px; }
.Product .KeyFeaturesText {  }
.Product .KeyFeaturesText li { margin-bottom: 15px; }
.Product .MainText {}

.RelatedProductContent { margin-top: 30px !important; }

.ProductListItem { float: left; width: 390px; }
.ProductListItem .PopupImage { float: none; clear:both; margin: 0 0 15px 0; /*padding: 0; border: none;*/}
.ProductListItem .Application { font-weight: bold; }
.ProductListItem .Link { }

.ProductBulletItem { width: 250px; height: 300px; float: left; position: relative; }
.ProductBulletItem .PopupImage { float: none; clear:both; margin: 0 0 10px 0; }
.ProductBulletItem .Link { position: absolute; bottom: 0; left: 0; }

/* cms.File */

.File {}

.FileListItem { margin-top: 0; position: relative; }
.FileListItem .FileDetails { float: left; width: 500px;}
.FileListItem .Shadowbox { float: right; margin: 0 0 20px 20px; }
.FileListItem .Title { cursor: pointer; line-height: 24px; display: inline-block; margin: 0;}
.FileListItem .Title.Inactive { cursor:default; text-decoration: none; line-height: 24px; display: inline-block; margin: 0;}
.FileListItem .Description { margin: 10px; }
.FileListItem .FileExtendedDetails { display: inline-block; font-size: 11px; padding-left: 5px; line-height: 24px; height: 24px; vertical-align:baseline; }
.FileListItem .Version { display: inline-block; padding-left: 5px; }
.FileListItem .AvailableLanguagesLink { display: inline-block; margin-right: 10px; font-size: 11px; }
.FileListItem .FileExtension { display: inline-block; }
.FileListItem .FileSize { display: inline-block; padding-left: 5px; }
.FileListItem .DownloadLink { display: inline-block; font-size: 18px; }
.FileListItem .CollapsiblePanel { margin-top: 10px; padding: 15px; -moz-border-radius: 5px; border-style: solid; }
.FileListItem .Toolbar { float: right; width: 250px; line-height: 24px; height: 24px; vertical-align:top; text-align: right;}

.FileBulletItem .Shadowbox { float: left; margin: 4px 20px 10px 0; }
.FileBulletItem .Title { float: left; cursor: pointer; line-height: 24px; margin-bottom: 0; }
.FileBulletItem .Version { display: inline-block; margin-left: 10px; }
.FileBulletItem .Link1 { display: inline-block; }
.FileBulletItem .Link2 { display: inline-block; margin-left: 10px; }
.FileBulletItem .FileSize { display: inline-block; margin-left: 5px; }
.FileBulletItem .CollapsiblePanel {  }
.FileBulletItem .Toolbar { float: none; clear: both; }
.FileBulletItemSeparatorTemplate { float: left; width: 20px; height: 1px; }
.FileBulletItemGroupSeparatorTemplate { float: none; clear: both; width: 1px; height: 15px; background: none; }


/* custom.FramedDocument */

.FramedDocument { }
.FramedDocumentListItem { margin-bottom: 20px; }
.FramedDocumentBulletItem

/* custom.Office */

.Office { }
.Office .Description,
.OfficeListItem .Description { display: inline-block; margin: 0 0 20px 0; }
.Office .OfficeDetails,
.OfficeListItem .OfficeDetails { float: left; width: 325px; margin-right: 25px; }
.Office .Address,
.OfficeListItem .Address { font-size: 16px; margin-bottom: 15px; }
.Office .OfficeLocationDescription,
.Office .OfficeHours,
.OfficeListItem .OfficeLocationDescription,
.OfficeListItem .OfficeHours { margin-bottom: 10px; font-size: 11px; line-height: 16px; }
.Office .OfficeDetails,
.OfficeListItem .OfficeDetails { margin-bottom: 10px; }
.Office .Phones,
.OfficeListItem .Phones { margin-bottom: 10px; }
.Office .PopupImage,
.OfficeListItem .PopupImage { float: none; clear: both; margin: 0; }
.Office .GoogleDrivingDirectionsLink,
.OfficeListItem .GoogleDrivingDirectionsLink { margin-right: 10px; }
.Office .PopupFormLink,
.OfficeListItem .PopupFormLink { margin-right: 10px; }

.DepartmentListing { margin-top: 20px; }
.ContactListing { margin-top: 20px; }
.ContactListing .Header{ margin-bottom: 20px !important; }

/* custom.Department */

.Department {}

.DepartmentListItem .Title { font-size: 18px; font-weight: normal; }

/* custom.Contact */

.Contact {}
.Contact .Title { margin-bottom: 10px;}
.Contact .ContactTitle { font-size: 11px; margin-bottom: 10px; }
.Contact .Description { margin: 10px 0; }

.ContactListItem { }
.ContactListItem .Title { font-size: 16px; margin-bottom: 10px; }
.ContactListItem .ContactTitle { font-size: 11px; margin-bottom: 10px;  }
.ContactListItem .Description { margin: 10px 0; }
.ContactListItem .Content { }
.ContactListItem .PopupImage { float: left; margin: 0 20px 0 0; }
.ContactListItem .TelephoneNumber { margin-right: 10px; }

/* Banner */

.Banner { position: relative; background-color: White; width: 950px; height: 350px; overflow: hidden; }
.Banner .BannerContent 
{
    background: url(Images/Backgrounds/green-grd-bg-350.png) top left repeat-x;
    border-style: solid;
    position: relative; top: 0px; left: 0px; width: 948px; height: 348px;
    -moz-border-radius: 5px; -webkit-border-radius: 5px;
 }
.Banner .Shadowbox { margin: 0; }
.Banner .Title { }
.Banner a.Title { text-decoration: none; }
.Banner a:hover.Title { text-decoration: underline; }
.Banner .Description { font-size: 14px; margin: 0; }
.Banner .BannerTextContent
{ 
    z-index: 1;
    position: absolute; bottom: 0; right: 0;
    height: 298px; width: 300px; padding: 25px;
    /*border-style: solid;
    -moz-border-radius-bottomright: 5px; -moz-border-radius-topright: 5px;
    -webkit-border-bottom-right-radius: 5px; -webkit-border-top-right-radius: 5px;*/
    overflow: hidden;
}

.Banner .BannerMedia { z-index: 0; position:absolute; top: 31px; left: 31px; border-style: solid; }

.BannerExpandedMedia .BannerTextContent,
.BannerHalfSize .BannerTextContent,
.BannerHalfSizeExpandedMedia .BannerTextContent,
.BannerHalfHeight .BannerTextContent,
.BannerHalfHeightExpandedMedia .BannerTextContent
{
    border-style: none;
    background-color: rgb(249, 249, 249);
    filter:alpha(opacity=90); opacity:0.9;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-style: solid;
    padding: 14px 24px;
}

.BannerExpandedMedia .BannerTextContent { width: 900px; height: auto; bottom: 32px; left: 0; }
.BannerExpandedMedia .Title { margin-bottom: 15px; }
.BannerExpandedMedia p { margin-bottom: 15px; }

.BannerHalfHeight, .BannerHalfHeight .BannerContent { height: 160px; }
.BannerHalfHeight .BannerTextContent { top: 0px; right: 0; width: 616px; height: 130px; }

.BannerHalfHeightExpandedMedia, .BannerHalfHeightExpandedMedia .BannerContent { height: 160px; }
.BannerHalfHeightExpandedMedia .BannerTextContent { top: 0px; right: 0; width: 616px; height: 130px;}

.BannerHalfSize, .BannerHalfSize .BannerContent { width: 480px; height: 270px; }
.BannerHalfSize .BannerTextContent { bottom: 32px; left: 0; width: 430px; height: auto; }

.BannerHalfSizeExpandedMedia, .BannerHalfSizeExpandedMedia .BannerContent { width: 480px; height: 270px; }
.BannerHalfSizeExpandedMedia .BannerTextContent { bottom: 32px; left: 0; width: 430px; height: auto; }
.BannerHalfSizeExpandedMedia .BannerMedia { top: 0; left: 0; border-style: none; }
.BannerHalfSizeExpandedMedia .BannerContent { border-style: none; }

.BannerHalfHeight .Title,
.BannerHalfSize .Title,
.BannerHalfHeightExpandedMedia .Title,
.BannerHalfSizeExpandedMedia .Title { font-size: 20px; margin-bottom: 10px; }

.BannerHalfHeight p,
.BannerHalfSize p,
.BannerHalfHeightExpandedMedia p,
.BannerHalfSizeExpandedMedia p { margin-bottom: 10px; }

.Banner a.Link, .Banner a.Bullet { margin: 0; }

/* Video */

.Video .Title { display: inline-block; margin-right: 8px; }
.Video .Genre { display: inline-block; }
.Video .Subtitle { display: inline-block; }
.Video .Shadowbox { margin: 0; }
.Video .Date { float: right; display: inline-block; line-height: 32px; vertical-align: bottom; }
.Video .InlineVideoPlayer { border-style: solid; }

.VideoListItem { display: inline-block; text-align: center; vertical-align: middle; width: 290px; position: relative;}
.VideoListItem .Title { font-size: 15px; margin-bottom: 0; margin-top: 5px; }
.VideoListItem .Subtitle { display: inline-block; font-size: 11px; margin-bottom: 0; margin-top: 3px; height: 15px; }
.VideoListItem .Description { line-height: 16px; position: relative; height: 28px; margin-top: 3px; margin-bottom: 5px; margin-left: 5px; margin-right: 5px; display: block; font-size: 11px; text-decoration: none; color: #656565;}
.VideoListItem .Rating { position: absolute; top: 8px; right: 8px; }
.VideoListItem a.Shadowbox { width: 280px; height: 158px; float: none; margin: 0;  }
.VideoListItem a.Shadowbox img { display: inline; vertical-align: middle; }
.VideoListItem .Shadowbox .Overlay { cursor: pointer; display: block; position: absolute; left: 121px; top: 60px; } 
.VideoListItem  a:hover.Shadowbox .Overlay { /*left: 108px; top: 49px;*/ }
.VideoListItem  a.Shadowbox .Overlay { width: 48px; height: 48px; background: url(Images/playbutton.png) top left no-repeat; }
* html .VideoListItem  a.Shadowbox .Overlay { background: url(Images/playbutton.gif) top left no-repeat; }

.VideoListItem .ratingStar { width: 12px; height: 12px; }
.VideoListItem .filledRatingStar { background-image: url(Images/Icons/rating-star-filled-12.png); }
.VideoListItem .emptyRatingStar { background-image: url(Images/Icons/rating-star-empty-12.png); }
.VideoListItem .watingRatingStar { background-image: url(Images/Icons/rating-star-waiting-12.png); }
* html .VideoListItem .filledRatingStar { background-image: url(Images/Icons/rating-star-filled-12.gif); }
* html .VideoListItem .emptyRatingStar { background-image: url(Images/Icons/rating-star-empty-12.gif); }
* html .VideoListItem .watingRatingStar { background-image: url(Images/Icons/rating-star-waiting-12.gif); }

/* Image */

.Image .DefaultImage { float: none; clear: both; margin: 0; }
.Image .Shadowbox { margin: 0; }

.ImageListItem { display: inline-block; text-align: center; vertical-align: middle; width: 290px; }
.ImageListItem .Title { font-size: 15px; font-weight: bold; margin-bottom: 0; margin-top: 5px; }
.ImageListItem .Subtitle { display: inline-block; font-size: 11px; margin-bottom: 0; margin-top: 3px; height: 15px; }
.ImageListItem .Description { position: relative; height: 28px; margin-top: 3px; margin-bottom: 5px; margin-left: 5px; margin-right: 5px; display: block; font-size: 11px; text-decoration: none; color: #656565;}
.ImageListItem .PopupImage { position: relative; float: none; margin: 0; }
.ImageListItem .PopupImage img { display: inline; vertical-align: middle;}

/* custom.PortfolioItem */

.PortfolioItem { position: relative; }
.PortfolioItem .DefaultImage { float: right; margin: 0 0 0 30px; /*border-style: none; padding: 0;*/ }
.PortfolioItem .Url { line-height: 32px; font-weight: bold; margin-bottom: 10px; position: absolute; top: 0; right: 0px;}

.PortfolioItem .ImageGallery .ImageListItem { width: 100px; }
.PortfolioItem .RadPanelBar { width: auto !important; }

/*.PortfolioItem .ImageGallery { margin-top: 30px; display: inline-block; }
.PortfolioItem .ImageGallery .PopupImage { width: 110px; }
.PortfolioItem .ImageGallery .ItemSeparator { width: 20px; }

.PortfolioItem .VideoGallery { margin-top: 30px; display: inline-block; }
.PortfolioItem .VideoGallery .PopupVideo { width: 370px; margin: 0; }
.PortfolioItem .VideoGallery .PopupVideo .Shadowbox { width: 360px; height: 203px; }
.PortfolioItem .VideoGallery .PopupVideo .Shadowbox .Overlay { left: 161px; top: 78px; }
.PortfolioItem .VideoGallery .ItemSeparator { width: 10px; }*/

.PortfolioItemListItem { position: relative; height: 525px; margin: 0 10px; }
.PortfolioItemListItem .Title { margin-bottom: 10px; }
.PortfolioItemListItem .Url { line-height: 32px; font-weight: bold; margin-bottom: 10px; position: absolute; top: 0; right: 0;}
.PortfolioItemListItem .TextContent { position: relative; width: 380px; position: absolute; top: 0; left: 0; }
.PortfolioItemListItem .DefaultImage { margin: 30px 0 0 30px; /*border-style: none; padding: 0;*/ position: absolute; top: 9px; right: 0; }

.PortfolioItemListItem .ImageGallery { margin-top: 25px; display: inline-block; /*position: absolute; bottom: 0; left: 15px;*/ }
.PortfolioItemListItem .ImageGallery .ImageListItem { width: 110px; }
.PortfolioItemListItem .ImageGallery .ItemSeparator { width: 25px; }
.PortfolioItemListItem .ImageGallery .GroupSeparator { height: 25px; }

.PortfolioItemListItem .VideoGallery { margin-top: 25px; display: inline-block; }
.PortfolioItemListItem .VideoGallery .VideoListItem { width: 370px; margin: 0; }
.PortfolioItemListItem .VideoGallery .VideoListItem .Shadowbox { width: 360px; height: 203px; }
.PortfolioItemListItem .VideoGallery .VideoListItem .Shadowbox .Overlay { left: 161px; top: 78px; }
.PortfolioItemListItem .VideoGallery .ItemSeparator { width: 10px; }

.PortfolioItemListItem .Counter { position: absolute; bottom: -7px; left: 0; font-size: 26px;}





