/* #Text and hyperlinks# */

.DemoText { position: absolute; top: 20px; left: 20px; font-size: 36px; z-index: 10; }

.LTR { font-family: Verdana, Geneva, sans-serif; font-size: 11px; }
body { font-family: Verdana, Geneva, sans-serif; font-size: 11px; }

.RadPanelBar .rpLink,
.RadPanelBar .rpTemplate
{
    font-family: Verdana, Geneva, sans-serif !important;
}

html body .RadInput_Default .riTextBox,
html body .RadInputMgr_Default
{ 
    font-family: Verdana, Geneva, sans-serif !important;
    font-size: 10px !important; font-weight: bold !important;
    height: 12px;
    padding:3px 0 3px 1px !important; }

h1, h2, h3, h4, .Title, .Date, .Location, .Author, .Tags { font-family: Trebuchet MS, Helvetica, sans-serif; }
.MainMenu, .TopRightToolbar, .TopLeftMenu, .TopRightMenu { font-family: Arial, Helvetica, sans-serif; text-transform: uppercase; }
.TopLeftMenu, .TopRightMenu { font-size: 10px; letter-spacing: 0.5px; }
.MainMenu { font-size: 12px; letter-spacing: 0.5px; }

p { line-height: 18px; margin:0 0 20px 0; }
a { text-decoration: none; color: #af081f; }
q { font-style: italic; font-size: 12px; }
ol, ul { line-height: 18px; }
ul.rtUL { line-height: normal }
.Caption { font-size: 11px; line-height: 16px; padding: 1px 5px; }

a:hover { text-decoration: underline; }
/*a:hover.rade_tool { text-decoration: none; }*/
a.RadForm_Black:hover .rfdInner { color: #af081f !important; }

h1, .FormPanel .FormHeader .Title { font-size: 24px; font-weight: bold; margin-top: 0px; margin-bottom: 15px; color: #575656; text-decoration: none; }
h2 { font-size: 19px; font-weight: bold; margin-top: 15px; margin-bottom: 5px; color: #575656; text-decoration: none; }
h3 { font-size: 14px; font-weight: bold; margin-top: 10px; margin-bottom: 4px; color: #575656; text-decoration: none; }
h4 { font-size: 12px; font-weight: bold; margin-top: 10px; margin-bottom: 2px; color: #575656; text-decoration: none;  }

.SiteFooter h3 { color: #b1b2b3; }

.FormHeader .Title { margin-bottom: 15px; }

/*h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover { text-decoration: none; border-style: none none solid none; padding-bottom: 1px; }*/

.Title a { text-decoration: none }
.Title a:hover { text-decoration: underline }

.SiteHeader a,
.TopRightToolbar a { color: #e59679; }
.SiteHeader a:hover,
.TopRightToolbar a:hover { color: White; }

.PopupFormLink,
.GoogleMapPopupLink,
.GoogleDrivingDirectionsLink
{
    margin-top: 8px;
    font-weight: bold;
    cursor: pointer;
    display: inline-block;
    font-size: 10px;
    line-height: 24px;
    min-height: 24px;
    padding-left: 30px;
    background: url("/App_Themes/Norrbottensteatern/Images/Bullets/bullet-on-white.png") center left no-repeat;
}

.PopupFormLink { background: url("/App_Themes/Norrbottensteatern/Images/Bullets/mail-on-white.png") center left no-repeat; }
.GoogleMapPopupLink { background: url("/App_Themes/Norrbottensteatern/Images/Bullets/map-on-white.png") center left no-repeat; }
.GoogleDrivingDirectionsLink { background: url("/App_Themes/Norrbottensteatern/Images/Bullets/directions-on-white.png") center left no-repeat; }

a.Facebook
{ 
    margin-top: 8px;
    font-size: 10px;
    line-height: 16px;
    min-height: 16px;
    font-weight: bold;
    display: inline-block;
    padding-left: 20px;
    background: url("http://b.static.ak.fbcdn.net/rsrc.php/z39E0/hash/ya8q506x.gif") center left no-repeat;
    cursor: pointer;
}

a.Bullet,
.Transformation a.Link
{ 
    margin-top: 8px;
    font-size: 10px;
    line-height: 13px;
    min-height: 13px;
    font-weight: bold;
    display: inline-block;
    padding-left: 20px;
    background: url("/App_Themes/Norrbottensteatern/Images/Bullets/bullet-on-white.png") center left no-repeat;
    cursor: pointer;
}

/*,
* html .PopupFormLink,
* html .GoogleMapPopupLink,
* html .GoogleDrivingDirectionsLink */

* html a.Bullet,
* html .Transformation a.Link
{
   height: 13px;
   background: url("/App_Themes/Norrbottensteatern/Images/Bullets/bullet-on-white.gif") center left no-repeat; 
}

/*a:hover.Bullet,
.Transformation a:hover.Link
{ 
    font-weight: bold;
    background: url("/App_Themes/Norrbottensteatern/Images/Bullets/bullet-on-white.png") center left no-repeat;
}

* html a:hover.Bullet,
* html .Transformation a:hover.Link
{ 
    background: url("/App_Themes/Norrbottensteatern/Images/Bullets/bullet-on-white.gif") center left no-repeat;
}*/

hr
{
  border-color: #c4c4c5;
  border-style: solid;
  border-width: 1px 0 0;
  clear: both;
  margin: 20px 0;
  padding: 0;
  height: 0;
}



.IE7 hr { padding: 20px 0; margin: 0; }

label {	font-size: 10px; font-weight: bold; line-height: 18px; white-space: nowrap; }

/* Master page layout */

.LTR { min-width: 970px; color: #494949; }

body.LTR { margin: 0; padding: 0; background-color: #252226; }
body.cm { }
body.cm .SiteBg {  }

.TopRightToolbar { position: absolute; top: 9px; right: 40px; cursor: pointer; font-size: 11px; z-index: 3; }
.TopRightToolbar .UserMenu { float: left; }
.TopRightToolbar .LanguageSelector { float: left;}
.TopRightToolbar .LanguageSelector a.TranslateLink { font-weight: bold;}
.TopRightToolbar .LanguageSelector a.TranslateLink:hover { }

.SiteTopBg { background: #810810 url(/App_Themes/Norrbottensteatern/Images/Backgrounds/top-bg.png) top center no-repeat; }
.SiteFooterBg { background: url(/App_Themes/Norrbottensteatern/Images/Backgrounds/footer-bg.png) top left repeat-x; height: 250px; }

.SiteHeader,
.SiteContent,
.SiteFooter { margin: 0 auto; width: 970px; }

.SiteHeader { position: relative; z-index: 2; height: 130px; }
.SiteLogo { position: absolute; top: 0px; left: 385px; border-style: none; }

.SiteContent .LayoutTable td { vertical-align: top; }
.SitePageContent {  }
.SitePageContentTopBg { background-color: #6D070E; min-height: 10px; color: White; font-size: 11px; }
.SitePageContentTopBg a { color: #e59679; font-weight: bold; }
* html .SitePageContentTopBg { height: 10px; }
.SitePageContentBg { background-color: White; }

td.TextColumn { width: 100%; padding: 20px 35px; background: White url(/App_Themes/Norrbottensteatern/Images/Backgrounds/dropshdw-white-bg.png) top left repeat-x; }
td.BannerColumn { width: 330px; padding: 20px 10px; background: #dadada url(/App_Themes/Norrbottensteatern/Images/Backgrounds/dropshdw-lgray-bg.png) top left repeat-x; }
td.AdColumn { width: 160px; padding: 20px 10px; background: #b2b2b3 url(/App_Themes/Norrbottensteatern/Images/Backgrounds/dropshdw-dgray-bg.png) top left repeat-x; }

.BannerColumn .MiniBannerListing .ItemSeparator,
.AdColumn .AdListing .ItemSeparator { width: 10px; height: 10px; display: inline-block; margin: 0; border-style: none; }

.SiteContent {  }

.SiteFooter a { color: White; }
.SiteFooter, .SiteFooter h4 { color: White; }
.SiteFooter .SiteFooterContent { padding: 10px 15px 40px 15px; font-size: 11px; }
.SiteFooter .AddressColumn,
.SiteFooter .NewsColumn,
.SiteFooter .NewsletterColumn { float: left; width: 290px; margin-bottom: 15px; }
.SiteFooter .AddressColumn, .SiteFooter .NewsColumn { margin-right: 35px; }
.SiteFooter .PageCopyright,
.SiteFooter .AuthorText { color: #575656; margin-top: 10px; font-size: 10px; }
.SiteFooter .PageCopyright a,
.SiteFooter .AuthorText a { color: #575656; }
.SiteFooter .PageCopyright { float: left; width: 200px; }
.SiteFooter .AuthorText { float: right; width: 400px; text-align: right; }

.SiteFooter .HorizontalLine { border-top-color: Black; border-bottom-color: #575656; border-style: solid none solid none; background-color: White; }

.SiteFooter .NewsItemListing { margin-top: 15px; }
.SiteFooter .NewsItemListing .NewsItem { padding-left: 20px; background: url(/App_Themes/Norrbottensteatern/Images/Bullets/bullet-on-gray.png) center left no-repeat; }
* html .SiteFooter .NewsItemListing .NewsItem { background-image: url(/App_Themes/Norrbottensteatern/Images/Bullets/bullet-on-gray.gif); }
.SiteFooter .NewsItemListing .NewsItemSeparator { height: 10px; width: 1px; }

.SiteFooter .NewsletterColumn .TextContent { margin-top: 11px; }
.SiteFooter .NewsletterColumn p { margin-bottom: 15px; }
.SiteFooter .NewsletterColumn .RadInputMgr_Default { display: block; width: 100%; margin-bottom: 10px; }
.SiteFooter .NewsletterColumn .FormFieldTextBox .riTextBox,
.SiteFooter .NewsletterColumn .FormFieldTextArea textarea { width: 260px !important; }
.SiteFooter .NewsletterColumn a.FormSubmitButton { width: 55px !important; background-image: url(/App_Themes/Norrbottensteatern/Images/Buttons/btn-generic-gray-55.png); }
.SiteFooter .FormPanel { padding: 0; background-color: Transparent; border-style: none; width: auto; }

.MainMenu { position: absolute; top: 85px; left: 13px; z-index: 2; }
.TopLeftMenu { position: absolute; top: 7px; left: 13px; z-index: 3;  }
.TopRightMenu { position: absolute; top: 7px; right: 13px; z-index: 3; }

.SectionMenu { float: right; margin-left: 35px; margin-bottom: 25px; padding: 10px 10px 15px 10px;  background: #830b1d url(/App_Themes/Norrbottensteatern/Images/Backgrounds/rss-feed-bg.png) top left repeat-x; }
.SectionMenu .SectionMenuItem { color: #e59679; font-weight: bold; font-size: 11px; }
.SectionMenu .FocusedSectionMenuItem { color: White; }
.SectionMenu .SectionMenuItemSeparator { height: 10px; width: 1px; }
.SectionMenu .SectionMenuTitle { font-weight: bold; color: White !important; margin: 0 0 10px 0 !important; text-transform: uppercase; letter-spacing: 0.5px; }

.Breadcrumbs { padding: 10px 13px; }

/* Buttons */

a.FormSubmitButton,
a.FormCancelButton,
a.rfdSkinnedButton input,
a.StandardButton
{
    display: inline-block;
    background: transparent url(/App_Themes/Norrbottensteatern/Images/Buttons/btn-generic-110.png) no-repeat left top;
    width: 110px !important;
    cursor:pointer !important;
    height: 20px;
    color: White;
    text-align: center;
    padding: 0;
    border-width: 0;
    font-size: 10px; font-weight: bold; text-transform: uppercase;
    vertical-align: middle;
    line-height: 20px;
}

a.StandardButton { font-size: 10px; font-weight: bold; }

/* Borders */

div, span, a { border-color: #c6c6c7; border-width: 1px; }
.Borderless { border-style: none; }
.Borderless a { border-style: none !important; }

.SitePageContent a.Shadowbox
{
    background-color: White;
    padding: 4px;
    border-width: 1px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-style: solid;
    display: inline-block;
}

.SitePageContent a:hover.Shadowbox
{
    background-color: rgb(230,230,230);
}

/* SearchDialog */

.SiteSearchDialog {	position: absolute; top: 84px; right: 13px; }
.SiteSearchDialog .FormField { display: inline-block; margin-bottom: 0; }
.IE6 .SiteSearchDialog .FormField,
.IE7 .SiteSearchDialog .FormField { vertical-align: bottom; }
.SiteSearchDialog .FormFieldTextBox .riTextBox { width: 130px !important;}
.SiteSearchDialog .FormFieldLabel { padding-bottom: 0; }
.SiteSearchDialog .FormSubmitButton { margin-top: 0; }
.SiteSearchDialog a.FormSubmitButton
{ 
    background-image: url(/App_Themes/Norrbottensteatern/Images/Buttons/btn-generic-50.png);
    width: 50px !important;
    display: inline-block;
    margin-left: 10px; 
}


/* Print */

@media print
{
    .SiteSubHeader,
    .SiteLogo,
    .SiteBanner,
    .SiteMenus,
    .InlineNewsListing,
    .InlineEventListing,
    .InlineVideoGallery,
    .LatestVideos
     { display: none; }
}

/* #Alignment# */

.Clear
{
    float: none;
    clear: both;
}

.RightAligned { float:right; margin-left: 25px; margin-bottom: 25px; }
.LeftAligned { float:left; margin-right: 25px; margin-bottom: 25px; }

.RightAlignedTop    { float: right; margin: 4px 0 15px 30px; }
.RightAlignedMiddle { float: right; margin: 15px 0 15px 30px; }
.RightAlignedBottom { float: right; margin: 15px 0 0 30px; }

.LeftAlignedTop    { float: left; margin: 4px 30px 15px 0; }
.LeftAlignedMiddle { float: left; margin: 15px 30px 15px 0; }
.LeftAlignedBottom { float: left; margin: 15px 30px 0 0; }

/* Separators */

.ItemSeparator { border-style: none; height: 20px; }
.CategoryItemSeparator { float: none; clear: both; height: 20px; }
.GroupSeparator { width: 1px; height: 20px; clear: both; float: none; }
.ListingSeparator { height: 30px; }

/* Lists */

/*.SitePageContent ul
{
    margin: 10px 0 10px 0;
    padding-left: 0;
    list-style: none;
}

.SitePageContent li
{
    background: url(/App_Themes/CascadeWeb1Web1/Images/Bullets/list-bullet.png) no-repeat left center;
    padding-left: 12px;
}*/

/* Tables */

.LayoutTable { padding: 0; margin: 0; border-collapse: collapse; }
.LayoutTable td { }

.SpecificationsTable { border-collapse: collapse; }
.SpecificationsTable th { font-size: 13px; font-weight: bold; text-align: center; vertical-align: bottom;  color: #af081f;}
.SpecificationsTable th .Shadowbox { margin-bottom: 10px; }
.SpecificationsTable td:first-child { font-size: 13px; font-weight: bold; text-align: left; color: #af081f; padding-left: 0; }
.SpecificationsTable td { padding: 10px 10px; vertical-align: middle; text-align: center; }
.SpecificationsTable col.SpecNameColumn { width: 175px; color: #af081f; }
.SpecificationsTable col.SpecUnitColumn { width: 150px; text-align: left !important; }
.SpecificationsTable col.SpecValueColumn { width: 225px;  }

/* Definition lists */

dl { }
dt { float: left; width: 200px; line-height: 25px; vertical-align: middle; font-weight: bold; }
dd { margin-left: 200px; line-height: 25px; margin-bottom: 10px;  }

/* #AJAX# */

.AjaxLoadingPanel
{	
    width: 90px; height: 80px;
    background-color: White;
    border-style: solid;
    -moz-border-radius: 3px; -webkit-border-radius: 3px;
}
.AjaxLoadingIcon  
{
    position: absolute;
    margin-left: -16px;
    margin-top: -16px;
    top: 50%; left: 50%;
    border: 0;
    z-index: 101;
    width: 32px; height: 32px;
    background-image: url(/App_Themes/Norrbottensteatern/Images/Overlays/ajax-loader-white-bg-alpha.gif);
}
.AjaxControlLoadingIcon 
{
    display:inline-block;
    width: 32px; height: 32px;
    background-image: url(/App_Themes/Norrbottensteatern/Images/Overlays/ajax-loader-white-bg-alpha.gif);
}

body.VideoGalleryPage .AjaxLoadingPanel 
{
    width: 90px; height: 80px;
    background-color:rgb(10,10,10);
    border-style: solid;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
body.VideoGalleryPage .AjaxLoadingIcon
{ 
    position: absolute;
    margin-left: -16px;
    margin-top: -16px;
    top: 50%; left: 50%;
    border: 0;
    z-index: 101;
    width: 32px; height: 32px;
    background-image: url(/App_Themes/Norrbottensteatern/Images/Overlays/ajax-loader-darkgrey-bg-alpha.gif);
}
body.VideoGalleryPage .AjaxControlLoadingIcon  
{
    background-image: url(/App_Themes/Norrbottensteatern/Images/Overlays/ajax-loader-darkgrey-bg-alpha.gif);
}

/* #Popup# */

.ModalBackground { 	background-color:Black;	filter:alpha(opacity=70); opacity:0.7; z-index: 100; }

/* Debug */
/*a, input, div, span, td { border-style: solid; }*/
/*#shadowbox_content.html { overflow: hidden !important; }*/

.IE6Warning { width: 600px; text-align: center; font-size: 9px; display: inline-block; margin-top: 40px; }

/* Telerik */

.RadPanelBar .rpTemplate { padding: 20px 19px; }

/* Pager */

.Pager { margin-top: 20px; display: inline-block; }

/* Listings */

.DocumentRepeater .Header,
.DocumentRepeater .Footer { position: relative; display: block; clear: both; float: none; }
.DocumentRepeater .Header .RssFeedLink,
.DocumentRepeater .Footer .RssFeedLink { position: absolute; top: 2px; right: 0; margin: 0; }

.PagedDocumentListView .Header ,
.PagedDocumentListView .Footer { position: relative; }
.PagedDocumentListView .Header .RssFeedLink,
.PagedDocumentListView .Footer .RssFeedLink { position: absolute; right: 0; margin: 0; }
.PagedDocumentListView .Header .RssFeedLink { top: 2px; }
.PagedDocumentListView .Footer .RssFeedLink { bottom: 2px; }
.PagedDocumentListView .Header .Bullet,
.PagedDocumentListView .Footer .Bullet { margin: 0; }
.PagedDocumentListView .DocumentMetaDataControls { margin-top: 10px; }
.PagedDocumentListView .DocumentMetaDataControls .Rating { float: left; }
.PagedDocumentListView .DocumentMetaDataControls .RatingText { float: left; margin-left: 5px; margin-top: 1px; }
.PagedDocumentListView .DocumentMetaDataControls .Tags { }

/* #User controls# */

/* Shadowbox */

a.Shadowbox { display: inline-block; text-decoration: none;}
a.Shadowbox:hover { }
.Shadowbox .Metadata { font-size: 11px; padding-top: 5px; }
.Shadowbox .Title { font-size: 15px; font-weight: bold; margin-bottom: 0; margin-top: 5px; }
.Shadowbox .Description { position: relative; margin-top: 3px; margin-bottom: 5px; margin-left: 5px; margin-right: 5px; display: block; font-size: 11px; text-decoration: none; color: #656565;}
.Shadowbox img { padding: 0; margin: 0; }
.ToolTip { width: 250px; text-align: left; padding: 0 10px; }
.ToolTip .ToolTipTitle { display: block; font-size: 16px; margin-bottom: 10px; font-weight: bold; color: #af081f; }
.ToolTip .ToolTipDescription { display: block; }

/* SectionMenu.ascx */

.SectionMenuTitle
{
}

.SectionMenuDescription
{
	display: inline-block;
	margin-bottom: 20px;
}

/* SearchDialog.ascx */

.SearchForm .FormField
{
    width: 200px;
    float: left;
    clear: none;
    margin-right: 5px;
    margin-bottom: 0;
}

.SearchForm .FormSubmitButton
{
    margin-top: 23px;
}

.SearchResults { margin-top: 10px; }
.SearchResults .ItemSeparator { height: 0; margin-top: 20px; padding-top: 20px; border-top-style: solid; }

.SearchDialog .SearchResultsInfoBox { float: left; margin: 0 0 10px 0; }
.SearchDialog .DocumentDataPagerTop { float: right; margin: 10px 0 20px 0; }

.SearchResult { /*padding: 10px 10px; border: solid 1px rgb(220,220,220); -moz-border-radius: 3px; -webkit-border-radius: 3px; */}
.SearchResult.Alternating { /*background-color: rgb(250,250,250); */}
.SearchResult .Title { float: left; font-weight: normal; margin-bottom: 5px;}
.SearchResult.Alternating .Title a {  }
.SearchResult .Type { float: right; margin: 0; line-height: 16px; display: inline-block; padding-left: 25px; }
.SearchResult .Clear { }
.SearchResult .Path { font-size: 11px; }
.SearchResult .Description { }

.SearchDialog .ItemSeparator { border-style: none; }

/* Accordion */

.ui-accordion { margin-top: 20px; }

.ui-accordion-header
{
	
	padding: 5px;
	cursor: pointer;
	background-color: rgb(230,230,230);
}

.ui-accordion-content
{
	padding: 20px 0px;
}

/* TabStrip */

.TabStripPageView {	border-style: solid none none none; padding-top: 30px; }

/* ImageGallery.ascx */

.ImageGallery .ItemSeparator { display: inline-block; width: 25px; height: 1px; border-style: none; margin: 0; float: none; }
.ImageGallery .GroupSeparator { clear: left; width: 1px; height: 10px; border-style: none; margin: 0; }

/* VideoGallery.ascx */

.VideoGallery .ItemSeparator { display: inline-block; width: 25px; height: 1px; border-style: none; margin: 0; float: none; }
.VideoGallery .GroupSeparator { clear: left; width: 1px; height: 25px; border-style: none; margin: 0; }

/* DocumentListing */

.DocumentListing { }
.DocumentListing .Header { margin-bottom: 0px; }
.DocumentListing .Footer { clear: both; float: none;}
.DocumentListing .ResultsInfo { float: left; margin-bottom: 15px; margin-right: 15px; padding: 0; }
.DocumentListing .ShowAllLink { float: left; margin-bottom: 15px; margin-right: 15px; padding: 0; }
.DocumentListing .FilterLink { float: left; margin-top: 20px; cursor:pointer; font-size: 12px; line-height: 23px; }
.DocumentListing .SearchDialog { width: 200px; margin: 20px 10px 10px 10px; padding: 0; }
.DocumentListing .SearchDialog a:hover { color: rgb(30,30,30); }
.DocumentListing .SearchDialog .RadInputMgr_Default { width: 190px; }
.DocumentListing .SearchDialog .Tags { text-align: center; margin-top: 15px; cursor:pointer;}
div.radtooltip_Default a.CloseButton, div.radtooltip_Default a.CloseButton:hover
{ margin-right: 0 !important; position: absolute; top: 1px; right: 1px; background: url("Images/Icons/GradientBlackOnWhite-16/Cancel.png") center center no-repeat !important; }
.ToolTipWrapper { position: relative; }
.DocumentListing .DocumentDataPagerBottom { line-height: 23px; margin-right: 15px; }
.DocumentListing a.RssFeedLink 
{
    float: right;
    background:transparent url(/App_Themes/Norrbottensteatern/Images/Icons/rss-16.png) no-repeat scroll right center;
    margin-top: 10px;
    margin-right: 5px;
    width: 16px;
    height: 16px;
    clear: both;
}
* html .DocumentListing a.RssFeedLink { width: 32px; background:transparent url(/App_Themes/Norrbottensteatern/Images/Icons/rss.gif) no-repeat scroll right center; }

.DocumentListing .DocumentMetaDataControls { margin-top: 10px }
.DocumentListing .DocumentMetaDataControls .Rating { float: left; }
.DocumentListing .DocumentMetaDataControls .RatingText { margin-left: 5px; float: left; font-size: 11px; line-height: 16px; }
.DocumentListing .DocumentMetaDataControls .Tags { float: right; text-align: right; width: 600px;}
.DocumentListing .DocumentMetaDataControls .Tags .Title { font-weight: normal; display: inline-block; color: inherit; margin: 0 5px; vertical-align: top;}
.DocumentListing .DocumentMetaDataControls .TagCloud { display: inline-block; vertical-align: top; max-width: 500px; }

/* RelatedDocumentsListing */

.RelatedDocumentsListing { max-width: 250px; display: inline-block; padding: 15px; border-style: solid; background-color: rgb(249,249,249); -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.RelatedDocumentsListing .Title { font-size: 18px; margin-bottom: 10px; }
.RelatedDocumentsListing .ItemSeparator { border-style: none; margin: 0; height: 5px; }
.RelatedDocumentsListing .BreadcrumbTrail { font-size: 11px; }

/* Inline user controls */

.MobileNumber,
.TelephoneNumber,
.FaxNumber { display: inline-block; padding: 2px 0 2px 26px; line-height: 24px; margin-right: 10px; }
.MobileNumber       { background: url(/App_Themes/Norrbottensteatern/Images/Icons/GradientBlackOnWhite-24/Mobile.png) center left no-repeat; }
.TelephoneNumber    { background: url(/App_Themes/Norrbottensteatern/Images/Icons/GradientBlackOnWhite-24/Phone.png) center left no-repeat; }
.FaxNumber          { background: url(/App_Themes/Norrbottensteatern/Images/Icons/GradientBlackOnWhite-24/Printer.png) center left no-repeat; }
.InlineNewsListing .Title,
.InlineEventListing .Title { }
.InlineNewsListing .Link,
.InlineEventListing .Link { font-weight: bold; }
.InlineNewsListing .Footer,
.InlineEventListing .Footer { margin-top: 20px; }

/* PopupFormContainer */

/*.PopupFormLink { display: inline-block; padding: 2px 0 2px 26px; line-height: 24px; background: url(/App_Themes/Norrbottensteatern/Images/Icons/GradientBlackOnWhite-24/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; }

/* GoogleDrivingDirections.ascx */

/*.GoogleDrivingDirectionsLink { cursor: pointer; display: inline-block; padding: 2px 0 2px 26px; line-height: 24px; background: url(/App_Themes/Norrbottensteatern/Images/Icons/GradientBlackOnWhite-24/Directions.png) center left no-repeat; }*/

/* GoogleMap */

.GoogleMap { border-style: solid; padding: 5px; display: inline-block; }
/*.GoogleMapPopupLink { cursor: pointer; display: inline-block; padding: 2px 0 2px 26px; line-height: 24px; background: url(/App_Themes/Norrbottensteatern/Images/Icons/GradientBlackOnWhite-24/Globe.png) center left no-repeat; }*/

/* Popup */

.Popup { display: inline-block; }
.PopupHeader { text-align: right; padding: 3px 5px; }
a.PopupCloseButton { font-weight: bold; }
a:hover.PopupCloseButton { color: White; }
.PopupWindow { padding: 15px; background-color: White; border-width: 1px; border-style: solid; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.PopupWindowContent { /*padding: 10px; background-color: rgb(249, 249, 249); border-style: solid; -moz-border-radius: 3px; -webkit-border-radius: 3px; */}
.PopupWindowContent a.radfdSkinnedFormButton { z-index: 101; }
.FormPopup .PopupWindow {  }
.FormPopup .PopupWindowContent { padding: 0; background-color: inherit; border-style: none; -moz-border-radius: 0; -webkit-border-radius: 0; }

/* LanguageSelector */

.LanguageSelector { }
.LanguageSelector .LanguageSelectorFlagImage  { display: inline-block; padding-bottom: 3px; vertical-align: middle; border-style: none; }
.LanguageSelector .LanguageSelectorFlagImage.LanguageSelectorFlagImageActive { padding-bottom: 2px; border-width: 1px; border-color: #757c7e; border-style: none none solid none; }
.LanguageSelector .LanguageSelectorItemSeparator { display: inline-block; width: 5px; height: 1px; }
.LanguageSelector .TranslateLink { display: inline-block; cursor: pointer; line-height: 14px; margin-left: 7px; padding-bottom: 0px;}
.LanguageSelector .TranslateLink:hover { text-decoration: none; }

/* #Forms# */

.FormPanel { }
.FormPanel .InfoBox { margin-bottom: 10px; }
.FormPanel .FormHeader .Title { }
.FormField { margin-bottom: 10px; display: block; }
.FormFieldTextBox,
.FormFieldTextArea,
.FormField .RadComboBox,
.FormFieldCheckBox,
.FormFieldCheckBoxList,
.FormFieldRadioButtonList {
    display: inline-block;
}
.FormFieldTextBox .riTextBox,
.FormFieldTextArea textarea { width: 380px !important; }
.FormField .RadComboBox { width: 90% !important; }
.FormFieldHtmlEditor { float: left; margin-right: 2px; }
.FormFieldLabel { font-size: 10px; font-weight: bold; display: block; padding-bottom: 2px; }
.FormFieldValidator { color: Red; font-size: 12px; font-weight: bold; }
.FormFieldReqFieldValidator { font-size: 14px; }
.FormFieldDescription { font-size: 10px; color: #838383; }
.FormFieldSecurityCode .riTextBox { width: 100px !important; float: left; }
.FormFieldSecurityCodeImage { margin-left: 5px; float: left; }
.FormPanel .FormButtons { display: block; }
.FormPanel .FormSubmitButton, .FormPanel .FormCancelButton
{ 
    display: inline-block; text-align: center; color: White;
}
.FormPanel .FormSubmitButton { margin-right: 10px; }

/* Form */

/*.FormHeader h1 { margin-bottom: 10px; }
.FormPanel
{ 
    width: 375px;
    display: block;
}
.FormField { margin-bottom: 10px; float: none; clear: both; }
.FormPath { margin-top: 10px; }
.FormFieldLabel {  }
.FormFieldInput { }
.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 .RadInput_Default { width: 100px !important;	float: left; margin-right: 5px; }
.FormFieldSecurityCodeImage { float: left; margin-left: 5px; }
.FormFieldDescription { font-size: 10px; color: rgb(100,100,100); padding: 2px 0px; }
textarea { overflow: auto; }
.FormFieldReqFieldValidator { display:block; float: left; margin: 3px 5px; color: Gray; }
.FormFieldRegexValidator { display: block; clear: left;	float: none; }
.FormFieldBadWordsValidator { display: block; clear: left;	float: none; }
.FormFieldCheckBoxValidator { }
.FormFieldCheckBoxListValidator { }
.FormFieldSecurityCodeValidator { }
.FormFieldCountryStateSelector { margin-top: 5px; }
.FormFieldValidator { color: Red; font-weight: bold; }
.FormSubmitButton,
.FormCancelButton { float:left; position: relative; margin-top: 5px; }
.FormCancelButton { padding-left: 10px; }
.RadEditor .reContentCell { height: 100% !important; }*/

/* LoginForm */

.Login { display: inline-block; }
.Login .LoginToolbar { width: 90%; margin-top: 20px; border-style: solid none none none; padding-top: 5px; }
.Login .LoginButton { margin-left: 0px; }
.Login .RecoverPassword .RegisterButton { margin-left: 10px; }
.Login .RecoverPasswordButton { margin-left: 0px; }

/* BlogComments */

.BlogComments { margin-top: 20px; }
.BlogComments .BlogCommentsTitle { cursor: pointer; font-weight: normal; font-size: 18px; margin-bottom: 5px; }
.BlogComments .CommentListing { padding-top: 20px; }
.BlogComments .ItemSeparator { float: none; margin: 0; height: 20px; border-style: none; }
.BlogComments .BlogCommentsInfoBox { padding-bottom: 0; padding-top: 20px; }
.BlogComments .PostCount { margin-left: 5px; }
.BlogComments .addthis_button { float: right; }


/* MessageBoard */

.MessageBoard { margin-top: 20px; }
.MessageBoard .MessageBoardTitle { font-weight: normal; font-size: 18px; margin-bottom: 5px; }
.MessageBoard .MessageListing { padding-top: 20px; }
.MessageBoard .ItemSeparator { float: none !important; margin: 0 !important; height: 20px !important; border-style: none !important; }
.MessageBoard a.ExpandCollapseButton { cursor: pointer; }
.MessageBoard .PostCount { margin-left: 5px; }
.MessageBoard .addthis_button { float: right; }

/* AdhocForum */

.AdhocForum { margin-top: 20px; }
.AdhocForum .AdhocForumTitle { display: inline-block; font-weight: normal; font-size: 18px; margin-bottom: 5px; }
.AdhocForum .PostListing { padding-top: 20px; }
.AdhocForum .ItemSeparator { float: none; margin: 0; height: 20px; border-style: none; }

/* Forum */

.Forum {}
.Forum.AdhocForum { margin-top: 20px; }
.Forum .ForumCommentsTitle,
.Forum .ForumBreadcrumbs { display: inline-block; font-weight: normal; font-size: 18px; margin-bottom: 5px; }
.Forum .ForumBreadcrumbs { float: left; }
.ForumCommentsPanel { overflow-y:visible !important; display: block; }
.ForumCommentsPanel .ForumNewPostRepliedPost { }
.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; }
.ForumChildPostCount { float: right; font-size: 11px; }
.ForumPostAuthorAndDate { float: right; }
.ForumPostText { border-style: solid; background: rgb(250, 250, 250); padding: 10px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.ForumThreadPostSeparator { height: 20px; }
.ForumToolbar { float: left; white-space: nowrap;}
.ForumDataPager { float:right; }
.ForumNewPostTitle { }
.ForumNewPostRepliedPost { border-style: dotted; padding: 10px; margin-bottom: 20px; }
.ForumGroupName { float: left; }
.ForumSearchDialog { float: right; }
.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: 0; 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; }
/*.ExpandCollapseText:hover {	text-decoration: underline; }*/

/* 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(/App_Themes/Norrbottensteatern/Images/Polls/poll1_bg.gif); background-repeat:repeat-x; }
.PollGraph1 { background-image: url(/App_Themes/Norrbottensteatern/Images/Polls/poll1_bg.gif);	background-repeat:repeat-x; }
.PollGraph2 { background-image: url(/App_Themes/Norrbottensteatern/Images/Polls/poll1_bg.gif);	background-repeat:repeat-x; }
.PollGraph3 { background-image: url(/App_Themes/Norrbottensteatern/Images/Polls/poll1_bg.gif);	background-repeat:repeat-x; }
.PollGraph4 { background-image: url(/App_Themes/Norrbottensteatern/Images/Polls/poll1_bg.gif);	background-repeat:repeat-x; }
.PollGraph5 { background-image: url(/App_Themes/Norrbottensteatern/Images/Polls/poll1_bg.gif);	background-repeat:repeat-x; }
.PollGraph6 { background-image: url(/App_Themes/Norrbottensteatern/Images/Polls/poll1_bg.gif);	background-repeat:repeat-x; }
.PollGraph7 { background-image: url(/App_Themes/Norrbottensteatern/Images/Polls/poll1_bg.gif);	background-repeat:repeat-x; }
.PollGraph8 { background-image: url(/App_Themes/Norrbottensteatern/Images/Polls/poll1_bg.gif);	background-repeat:repeat-x; }
.PollGraph9 { background-image: url(/App_Themes/Norrbottensteatern/Images/Polls/poll1_bg.gif);	background-repeat:repeat-x; }
.PollGraph10 { background-image: url(/App_Themes/Norrbottensteatern/Images/Polls/poll1_bg.gif);	background-repeat:repeat-x; }

/* Breadcrumbs */

.Breadcrumbs  { display: block; clear: right; }
.Breadcrumbs .BreadcrumbItem { float: left; }
.Breadcrumbs .BreadcrumbLastItem { }
.Breadcrumbs .BreadcrumbItemSeparator { margin:0px 5px; }

/* Content rating */

.ratingStar { font-size: 0pt; width: 16px; height: 16px; margin: 0px; padding: 0px; cursor: pointer; display: block; background-repeat: no-repeat; }
.filledRatingStar { background-image: url(/App_Themes/Norrbottensteatern/Images/Icons/Rating/rating-star-filled-16.png); }
.emptyRatingStar { background-image: url(/App_Themes/Norrbottensteatern/Images/Icons/Rating/rating-star-empty-16.png); }
.waitingRatingStar { background-image: url(/App_Themes/Norrbottensteatern/Images/Icons/Rating/rating-star-waiting-16.png); }

* html .filledRatingStar { background-image: url(/App_Themes/Norrbottensteatern/Images/Icons/Rating/rating-star-filled-16.gif); }
* html .emptyRatingStar { background-image: url(/App_Themes/Norrbottensteatern/Images/Icons/Rating/rating-star-empty-16.gif); }
* html .waitingRatingStar { background-image: url(/App_Themes/Norrbottensteatern/Images/Icons/Rating/rating-star-waiting-16.gif); }

/* PopupImage */

.PopupImage { display: inline-block; }
.PopupImage span.Caption { display: block; }
.PopupImage a.Shadowbox { display: inline-block; float: none; clear: both; margin: 0; }
.PopupImage .PopupImageTitle { display: inline-block; font-weight: bold; margin-right: 5px; }
.PopupImage .PopupImageDescription { display: inline; }

/* InfoBox */

.InfoBox { display: inline-block; padding: 0; margin-bottom: 20px; }
.InfoBox p { margin-bottom: 10px; }
.InfoBox_InfoText,
.InfoBox_ConfirmationText,
.InfoBox_PlainMessageText {	font-weight: bold;}
.InfoBox_ErrorText { color: Red; font-weight: bold;}
.InfoBox_ExplanationText { font-weight: bold;}

/* Reset filter link */

.ResetFilterLink { display: inline-block; margin-left: 10px; margin-bottom: 20px; }

/* PagedDocumentListView */

.PagedDocumentListView .InfoBox { padding: 0 0 20px 0; display: inline-block; }
.PagedDocumentListView .FilterPanel { margin-top: 20px; }
.PagedDocumentListView .PopupFilterDialog { padding:10px; width:200px; }
.PagedDocumentListView .Pager { display:inline-block; }
.PagedDocumentListView .FilterLink { cursor:pointer; display:inline-block; margin-left:5px; }
.PagedDocumentListView .PopupFilterDialog { width: 200px; padding: 10px; }
.PagedDocumentListView .PopupFilterDialog a:hover { color: rgb(30,30,30) !important; }
.PagedDocumentListView .PopupFilterDialog .RadInput_Default { width: 190px; display: block; }
.PagedDocumentListView .PopupFilterDialog .Tags { text-align: center; margin-top: 15px; cursor:pointer;}
.PagedDocumentListView div.RadToolTip_Default a.rtCloseButton,
.PagedDocumentListView div.RadToolTip_Default a.rtCloseButton:hover
{ margin-right: 0 !important; margin-top: 2px !important; position: absolute; top: 2px !important; right: 2px !important; background: url("Images/Icons/GradientBlackOnWhite-16/Cancel.png") center center no-repeat !important; }

/* #List views# */

/* List views */

.DocumentListView .GroupSeparator,
.PagedDocumentListView .GroupSeparator { float: none; clear: both; }
.ListItem table { border-collapse: collapse; }
.ListItem table td { vertical-align: middle !important; text-align: center; padding: 0; }

.CycleDocumentPager { position: relative; }
.ClientDocumentPager .CyclePager,
.DocumentRepeater .CyclePager { position: absolute; bottom: 10px; right: 10px; z-index: 100; }
.ClientDocumentPager .CyclePager a,
.DocumentRepeater .CyclePager a { font-weight: bold; display: inline-block; padding: 2px 3px; }
.ClientDocumentPager .CyclePager a.activeSlide,
.DocumentRepeater .CyclePager a.activeSlide { text-decoration: underline; }

.ClientDocumentPagerPage { width: 640px; border-width: 0; background-color: Transparent !important; }
.ClientDocumentPager .ClientDocumentPagerControl { margin-top: 20px; display: block; text-align: center; }
.ClientDocumentPager .ClientDocumentPagerControl a
{
    display: inline-block;
    margin: 0 3px;
    width: 24px; height: 24px; line-height: 24px;
    background: Transparent url(/App_Themes/Public/Backgrounds/transp-black-65.png) top left repeat;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-style: solid;
    border-color: Background;
}

.IE6 .ClientDocumentPager .ClientDocumentPagerControl a { background: rgb(20,20,20) none; }

.ClientDocumentPager .ClientDocumentPagerControl a:hover
{
    border-color: #c8c8c8;
}

.ClientDocumentPager .ClientDocumentPagerControl a.activeSlide
{
    border-color: #acd225;
}

.FloatedItemListView .ListItem { float: left; }
.FloatedItemListView .ItemSeparator { display: block; float: left; clear: none;  }

.InlineItemListView .ListItem { display: inline-block; }
.InlineItemListView .ItemSeparator { display: inline-block; float: none; clear: none;  }

.OneColumnListView .ListItem,
.TwoColumnListView .ListItem,
.ThreeColumnListView .ListItem,
.FourColumnListView .ListItem,
.FiveColumnListView .ListItem
{
    position:relative;
    text-decoration:none;
    vertical-align:middle;
    overflow: hidden
}

.IE6 .OneColumnListView .ListItem,
.IE6 .TwoColumnListView .ListItem,
.IE6 .ThreeColumnListView .ListItem,
.IE6 .FourColumnListView .ListItem,
.IE6 .FiveColumnListView .ListItem
{ }

.OneColumnListView a.ListItem,
.TwoColumnListView a.ListItem,
.ThreeColumnListView a.ListItem,
.FourColumnListView a.ListItem,
.FiveColumnListView a.ListItem
{
}

.OneColumnListView a.ListItem .Title,
.TwoColumnListView a.ListItem .Title,
.ThreeColumnListView a.ListItem .Title,
.FourColumnListView a.ListItem .Title,
.FiveColumnListView a.ListItem .Title
{
}

.OneColumnListView a.ListItem:hover,
.TwoColumnListView a.ListItem:hover,
.ThreeColumnListView a.ListItem:hover,
.FourColumnListView a.ListItem:hover,
.FiveColumnListView a.ListItem:hover,
.OneColumnListView .HighlightedListItem,
.TwoColumnListView .HighlightedListItem,
.ThreeColumnListView .HighlightedListItem,
.FourColumnListView .HighlightedListItem,
.FiveColumnListView .HighlightedListItem,
.ImageListItem:hover
{
    
}

.OneColumnListView .ItemSeparator { height: 15px; }

.TwoColumnListView .ListItem { width: 270px; height: 200px; }
.TwoColumnListView .ListItem table td { width: 270px; height: 160px; }
.TwoColumnListView .ListItem .Title { font-size: 16px; }
.TwoColumnListView .ItemSeparator { width: 20px; height: 20px; }
.TwoColumnListView .GroupSeparator {  width: 20px; height: 20px; }

.ThreeColumnListView .ListItem { width: 180px; height: 180px; }
.ThreeColumnListView .ListItem table td { height: 180px; width: 180px; }
.ThreeColumnListView .ListItem .Title { font-size: 12px; }
.ThreeColumnListView .ItemSeparator { width: 20px; height: 20px; }
.ThreeColumnListView .GroupSeparator { width: 20px; height: 20px; }

.FourColumnListView .ListItem { width: 124px; height: 124px; padding: 15px; }
.FourColumnListView .ListItem table td { height: 124px; width: 124px; }
.FourColumnListView .ListItem .Title { font-size: 14px; }
.FourColumnListView a.ListItem:hover,
.FourColumnListView .HighlightedListItem { padding: 12px; }

.FourColumnListView .ItemSeparator { width: 8px; height: 8px; }
.FourColumnListView .GroupSeparator { width: 8px; height: 8px; }

.FiveColumnListView .ListItem { width: 82px; height: 82px; padding: 15px; }
.FiveColumnListView .ListItem .Title { font-size: 12px; }
.FiveColumnListView .ListItem table td { height: 82px; width: 82px; }
.FiveColumnListView .ItemSeparator { width: 20px; height: 20px; }
.FiveColumnListView .GroupSeparator { width: 20px; height: 20px; }
.FiveColumnListView a.ListItem:hover,
.FiveColumnListView .HighlightedListItem { padding: 12px; }


/* #Pages# */

/* Home */

.Home h1 { position: relative; border-width: 1px; border-color: #c6c6c7; border-style: none none solid none; padding-bottom: 5px; }
.Home h1 .RssLink { position: absolute; bottom: 0; right: 0; margin: 0; display: inline-block; width: 41px; height: 32px; background: url(/App_Themes/Norrbottensteatern/Images/Icons/rss-tilted.png) top left no-repeat; }
* html .Home h1 .RssLink { position: absolute; top: 2px; right: 34px; }


.Home .BlogPostListing .Footer { float: none; clear: both; }

.Home table.ShowListing { width: 100%; border-collapse: collapse; font-size: 10px; }
.Home table.ShowListing a { font-weight: bold; }
.Home table.ShowListing th { text-align: left; }
.Home table.ShowListing td { padding-top: 3px; padding-bottom: 3px; }
.Home table.ShowListing td:first-child,
.Home table.ShowListing th:first-child  { padding-left: 15px; width: 65px; }
.Home table.ShowListing col.ShowDateColumn { width: 65px; padding-left: 15px; }
.Home table.ShowListing col.ShowNameColumn { width: 240px; }
.Home table.ShowListing col.ShowTimeColumn { width: 50px; }
.Home table.ShowListing col.ShowStageColumn { }
.Home table.ShowListing col.ShowBookingColumn td { width: 60px; text-decoration: none !important; }
.Home table.ShowListing tr.EvenItem { background-color: #ececed; }
.Home table.ShowListing tr.Cancelled td { text-decoration: line-through; }
.Home table.ShowListing tr.Cancelled td.Cancelled { text-decoration: none; }
.Home .ShowsFooter { text-align: right; margin-top: 10px; }

.Home .RssItemListing { padding: 10px;  background: #830b1d url(/App_Themes/Norrbottensteatern/Images/Backgrounds/rss-feed-bg.png) top left repeat-x; }
.Home .RssItemListing a { color: #e59679; }
.Home .RssItemListing .RssItem { color: #e59679; font-weight: bold; font-size: 11px; padding-left: 20px; background: url(/App_Themes/Norrbottensteatern/Images/Bullets/bullet-on-red.png) center left no-repeat; }
* html .Home .RssItemListing .RssItem { background-image: url(/App_Themes/Norrbottensteatern/Images/Bullets/bullet-on-red.gif); }
.Home .RssItemListing .RssItemSeparator { height: 10px; width: 1px; }

.Home .MiniBannerListing { width: 330px; }
.Home .MiniBannerListing .MiniBanner { float: left; }
.Home .MiniBannerListing .ItemSeparator { width: 10px; height: 10px; float: left; }
.Home .MiniBannerListing .GroupSeparator { width: 10px; height: 10px; float: none; clear: both; }

.Home .NewsTicker { padding: 10px 13px 0 13px; background-color: #6D070E; color: White; }
.Home .NewsTicker a { color: #e59679; }

.Home .FacebookFanBox { margin-top: 30px; }

/* Plays */

.Plays .InfoBox { display: inline-block; }
.Plays .YearListing .Title { display: inline-block; margin-right: 10px; }
.Plays .FilterPanel { margin-bottom: 30px; }
.Plays .FilterPanel .LetterPanel { display: inline-block; margin-right: 10px; }
.Plays .FilterPanel .LetterPanel a { display: inline-block; margin-right: 3px; }
.Plays .FilterPanel .InfoBox { margin-top: 20px; }
.Plays .FilterPanel .SearchButton { margin-left: 5px; }

.Plays .PlayListing { margin-bottom: 20px; }
.Plays .GuestPlayListing h2 { margin-bottom: 20px; margin-top: 20px; }
.Plays .SoppaPlayListing h2 { margin-bottom: 20px; margin-top: 20px; }
.Plays .PlayListing .ItemSeparator { float: left; width: 35px; }
.Plays .PlayListing .GroupSeparator { float: none; clear: both; height: 15px;}
.Plays .InfoSquare { margin-top: 20px; padding: 10px; border-style: solid; background-color: #f5f5f5; }
.Plays .InfoSquare img { margin-bottom: 10px; }
* html .Plays .InfoSquare { background-color: Transparent; }
.Plays .InfoSquare h2 { margin-top: 0; }

.Plays #messages,
.Plays #moresubjects { display: none; }
.Plays #explore-nav
{ 
    position: relative;
    margin-top: 20px;
    border-bottom-style: solid;
    border-color: rgb(80,80,80);
    border-width: 1px;
}

.Plays #explore-nav a.tab
{
    font-weight: bold;
    text-decoration: none;
    display: inline-block;
    padding: 9px 9px 10px 9px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    /*border-style: solid solid none solid;*/
    
}
.Plays #explore-nav a.addthis_button
{
    float: right; margin-top: 6px; 
}

.Plays #explore-nav a.current {  }
.Plays #explore-nav a.current,
.Plays #explore-nav a:hover.tab
{
    padding: 9px 9px 8px 9px;
    border-bottom-style: solid;
    border-width: 2px;
}

/*.Plays .TagCloud { margin-top: 20px; padding: 10px; border-style: solid; background-color: #f5f5f5; }
* html .Plays .TagCloud { background-color: Transparent; }
.Plays .TagCloud h2 { margin-top: 0; }*/

.Plays .PlayDropDownMenu { float: right; width: 150px; }

.Plays .RadPanelBar .rpLink,
.Plays .RadPanelBar .rpTemplate { font-family: Verdana, Geneva, sans-serif !important; font-size: 11px !important; }
.Plays .RadPanelBar_Default .rpExpandable .rpText,
.Plays .RadPanelBar_Default .rpExpanded .rpText { background-image: url(/App_Themes/Norrbottensteatern/Images/Bullets/arrow-up-down.png) !important; }
.Plays .RadPanelBar .rpExpandable .rpText,
.Plays .RadPanelBar .rpExpandable.rpSelected .rpText,
.Plays .RadPanelBar .rpExpandable.rpSelected:hover .rpText { background-position: 99% 12px; }
.Plays .RadPanelBar .rpExpanded.rpSelected .rpText,
.Plays .RadPanelBar .rpExpanded.rpSelected:hover .rpText { background-position: 99% -35px; }

.Plays .TagCloud { margin-bottom: 20px; }

/* Shows */

.ShowFilterForm { margin-bottom: 20px; }
.ShowFilterForm .FormField { width: 150px; float: left; clear: none; }
.ShowFilterForm .PlaysFormField { width: 230px; }
.ShowFilterForm .FormSubmitButton { float: left; margin-top: 23px; }
.ShowFilterForm .FormSubmitButton a.rfdSkinnedButton input { width: 50px !important; background-image: url(/App_Themes/Norrbottensteatern/Images/Buttons/btn-generic-50.png) !important; }

.Shows table.ShowListing { width: 100%; border-collapse: collapse; font-size: 10px; }
.Shows table.ShowListing a { font-weight: bold; }
.Shows table.ShowListing th { text-align: left; }
.Shows table.ShowListing td { padding-top: 3px; padding-bottom: 3px; }
.Shows table.ShowListing td:first-child,
.Shows table.ShowListing th:first-child  { padding-left: 15px; width: 65px; }
.Shows table.ShowListing col.ShowDateColumn { width: 65px; padding-left: 15px; }
.Shows table.ShowListing col.ShowNameColumn { width: 285px; }
.Shows table.ShowListing col.ShowCategoryColumn { width: 150px; }
.Shows table.ShowListing col.ShowTimeColumn { width: 50px; }
.Shows table.ShowListing col.ShowStageColumn { width: 150px; }
.Shows table.ShowListing col.ShowBookingColumn td { width: 60px; text-decoration: none !important; }
.Shows table.ShowListing tr.EvenItem { background-color: #ececed; }
.Shows table.ShowListing tr.Cancelled td { text-decoration: line-through; }
.Shows table.ShowListing tr.Cancelled td.Cancelled { text-decoration: none; }
.Shows table.ShowListing col.ShowBookingColumn { text-decoration: none; }
.Shows table.ShowListing td.ShowTags { text-transform: capitalize; }
.Shows .ShowsFooter { text-align: right; margin-top: 10px; }

/* Blogs page */

.BlogsPage .LeftColumn { float: left; width: 395px; }
.BlogsPage .LeftColumn .BlogPostListing { }

.BlogsPage .LeftColumn .CurrentUser .UserSignature { border-style: none none solid none; margin-bottom: 20px; padding-bottom: 10px; }


.BlogsPage .RightColumn { width: 160px; margin-left: 25px; float: right; }
.BlogsPage .BlogListing h2 { margin-top: 0; }
.BlogsPage .BloggersListing .ItemSeparator { border-style: none; margin: 0; height: 20px; }
.BlogsPage .TagCloud,
.BlogsPage .BlogArchive,
.BlogsPage .BlogListing,
.BlogsPage .BloggersListing { padding: 10px; color: White; background: #810810 url(/App_Themes/Norrbottensteatern/Images/Backgrounds/red-square-bg.png) top left repeat-x; }
.BlogsPage .TagCloud { margin-bottom: 35px; }
.BlogsPage .TagCloud .Title { color: White; }

.BlogsPage .TagCloud a,
.BlogsPage .BlogArchive a,
.BlogsPage .BlogListing a,
.BlogsPage .BloggersListing a { color: #e59679; }

.BlogsPage .Tags .Title,
.BlogsPage .BlogArchive .Title,
.BlogsPage .BlogListing .Title,
.BlogsPage .BloggersListing .Title { font-size: 14px; font-weight: bold; color: White; }
.TagCloud { text-align: left; white-space: normal; margin: 5px 0; }
.TagCloud a { display: inline-block; margin-right: 10px; white-space: nowrap; line-height: normal; }

.BlogsPage .BlogPostListing .Header { margin-bottom: -10px !important; }
.BlogsPage .BlogPostListing .ItemSeparator { height: 0; margin-top: 20px; margin-bottom: 20px; border-style: solid none none none; }

.BlogsPage .Categories .ItemSeparator { border-style: none; margin: 0; height: 10px; }
.BlogsPage .BlogArchive .rpText { font-size: 11px; font-weight: bold; }
.BlogsPage .BlogArchive .BlogArchiveMonth { display: inline-block; font-size: 10px; font-weight: bold; margin-left: 10px; }
.BlogsPage .BlogArchive .ItemSeparator { height: 10px; }
.BlogsPage .BlogArchive .rpTemplate { padding: 0; }
.BlogsPage .BlogArchive .rpRootGroup,
.BlogsPage .BlogArchive .rpLink,
.BlogsPage .BlogArchive .rpFocused,
.BlogsPage .BlogArchive .rpOut { border-style: none !important; line-height: 18px !important; }
.BlogsPage .RadPanelBar .rpFocused .rpOut,
.BlogsPage .RadPanelBar .rpLink:hover .rpOut,
.BlogsPage .RadPanelBar .rpSelected .rpOut,
.BlogsPage .RadPanelBar .rpSelected:hover .rpOut { padding-bottom: 0 !important; }
.BlogsPage .BlogArchive .rpExpandable .rpText,
.BlogsPage .BlogArchive .rpExpanded .rpText,
.BlogsPage .BlogArchive .rpText { padding: 0 !important; }
.BlogsPage .RadPanelBar .rpGroup .rpLink,
.BlogsPage .RadPanelBar .rpGroup .rpTemplate { line-height: 16px !important; }

/* News */

.News .ItemSeparator { height: 0; margin-top: 20px; margin-bottom: 20px; border-style: solid none none none; }

/* Offices */

.Offices .PersonListing { margin-top: 35px; padding-top: 35px; margin-bottom: 35px; border-top-style: solid; }
.Offices .PersonListing .ItemSeparator { width: 50px; float: left; }
.Offices .PersonListing .GroupSeparator { display: block; width: auto; height: 1px; padding-top: 35px; margin-top: 35px; border-top-style: solid; float: none; clear: both; }
.Offices .LeftColumn { float: left; width: 275px; margin-right: 30px; }
.Offices .RightColumn { float: left; width: 275px; }

/* NewsletterPage */

.NewsletterPage .FormPanel { float: left; }

/* Departments page  */

.DepartmentsPage .PersonListing .ItemSeparator { height: 0; margin-top: 20px; margin-bottom: 20px; border-top-style: solid; }
.DepartmentsPage .PersonListing .Header{ margin-top: 20px; margin-bottom: 20px !important; }

/* PressImages page */

.PressImagesPage .ImageListing .ItemSeparator,
.PressImagesPage .ImageListing .GroupSeparator { float: none; clear: both; height: 40px; }

/*.PressImagesPage .ImageListing .ItemSeparator { float: left; clear: none; width: 40px; }
.PressImagesPage .ImageListing .GroupSeparator { float: none; clear: both; height: 40px; }*/

/* #Tranformations# */

/* Common */

.Transformation .Title { font-size: 18px; font-weight: normal; margin-bottom: 10px; display: block; }

/* Default */

.Default {}
.Default .DefaultImage,
.Default .DefaultMedia,
.Page .DefaultMedia,
.Page .DefaultImage { float: right; margin: 0 0 20px 20px; }
.Default .Title,
.Page .Title { font-size: 24px; font-weight: bold; margin-top: 0px; margin-bottom: 15px; color: #575656; text-decoration: none; }
.Default Title a { }
.Default .Description,
.Page .Description { margin: 20px 0; line-height: 18px; }
.Default .Location,
.Page .Location { font-weight: bold; }
.Default .Date,
.Page .Date { font-weight: bold; }
.Default .BodyText,
.Page .BodyText { margin-top: 10px; }
.Default .Tags,
.Page .Tags { margin-bottom: 20px; }

.ListItem { }
.ListItem .DefaultMedia { margin: 0 0 10px 20px; float: right; }
.ListItem .PopupImage { margin: 0 0 10px 20px; float: right; }
.ListItem .Title { display: block; font-size: 20px; font-weight: bold; margin-top: 0px; margin-bottom: 4px;  }
.ListItem .Title a { color: #af081f; }
.ListItem .Description { margin: 0 0 8px 0; line-height: 18px;}
.ListItem .Tags { margin-top: 5px; margin-bottom: -10px; text-align: right; }
.ListItem .Date { margin: 0; padding-bottom: 8px; font-weight: bold; display: inline-block;  }
.ListItem .Location { font-weight: bold; }
.ListItem .Link { }
.ListItem p { margin-bottom: 10px; }
.ListItem .Metadata { font-size: 10px; }
a.ListItem { cursor: pointer; }

/*.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: 18px; font-weight:normal; color: #af081f;}
.BulletItem .Title a { }
.BulletItem .Date { display: block; font-size: 11px; margin-top: 5px; color: rgb(30,30,30); }
.BulletItem .Description { display: block; line-height: 16px; margin-top: 7px; }
.BulletItem .Link { }
.BulletItem p { margin-bottom: 10px; }

.BannerItem .Title { color: #af081f; }


/* custom.Category */

.CategoryListItem .MediaViewer {  }
.CategoryListItem a.MediaLink { float: right; margin-left: 20px; marginbottom: 10px; display: inline-block; }

.PlayCategoryListItem { margin-bottom: 20px; }

/* custom.Article */

.Article {}
.ArticleListItem {}
.ArticleBulletItem {}

/* CMS.Blog */

.BlogBulletItem .PopupImage { float: none; margin: 0 0 15px 0; }

/* CMS.BlogPost */

.BlogPost .Title { margin-bottom: 5px; }

.BlogPostListItem .Title { }
.BlogPostListItem .Tags { }
.BlogPostListItem .Date { }
.BlogPostListItem .Author { font-size: 11px; display: inline-block; padding-bottom:8px; }
.BlogPostListItem .UserSignature { margin: 20px 0; }

.BlogPost .DefaultMedia { margin: 15px 0; }

/* BlogComments */

.BlogCommentListItem { padding: 10px; background-color: #f5f5f5; }
.BlogCommentListItem .BlogCommentHeader { position: relative; }
.BlogCommentListItem .BlogCommentHeader .Counter { position: absolute; top: 0; right: 0; }
.BlogCommentListItem .BlogCommentHeader .Title { display: inline-block; margin-bottom: 2px; font-size: 14px; }
.BlogCommentListItem .BlogCommentHeader .Date { display: block; }
.BlogCommentListItem .CommentText { }

/* 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 */

.NewsItem .Title { margin-bottom: 5px; }
.NewsItemListItem { }
.NewsItemBulletItem { }

.NewsItemTickerItem .Title { margin: 0; padding: 0; }
.NewsItemTickerItem .Date { margin: 0; padding: 0; }

/* 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,
.Office .Description,
.OfficeListItem .Description { }
.Office .OfficeDetails,
.OfficeListItem .OfficeDetails { float: left; width: 400px; margin-right: 20px; }
.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 {  }
.Office .PopupFormLink,
.OfficeListItem .PopupFormLink { }

.DepartmentListing { margin-top: 20px; }

/* custom.Department */

.Department {}

.DepartmentListItem .Title { font-size: 18px; font-weight: normal; }

/* custom.Person */

.PersonPage { }
.PersonPage .Title { margin-bottom: 10px; }
.PersonPage .PersonName { color: #AF081F; }
.PersonPage .PersonTitle { font-size: 10px; font-weight: bold; margin-bottom: 10px; }
.PersonPage .PersonPhone,
.PersonPage .PersonMobile { display: inline-block; margin-right: 20px; font-size: 10px; font-weight: bold; margin-top: 10px; }
.PersonPage .FormPopup .PopupFormLink { margin-top: 5px; }
.PersonPage .Description { margin: 5px 0 0 0; }
.PersonPage .Content { }
.PersonPage .PopupImage { float: right; margin: 0 0 10px 20px; }
.PersonPage .TelephoneNumber { margin-right: 10px; }

.PersonListItem { }
.PersonListItem .Title { margin: 0; padding: 0; }
.PersonListItem .PersonName { color: #AF081F; }
.PersonListItem .PersonTitle { font-size: 10px; font-weight: bold; }
.PersonListItem .PersonPhone,
.PersonListItem .PersonMobile { display: inline-block; margin-right: 20px; font-size: 10px; font-weight: bold; margin-top: 10px; }
.PersonListItem .FormPopup .PopupFormLink { margin-top: 5px; }
.PersonListItem .Description { margin: 5px 0 0 0; }
.PersonListItem .Content { }
.PersonListItem .PopupImage { margin-bottom: 5px; }
.PersonListItem .TelephoneNumber { margin-right: 10px; }

.PersonContactListItem { float: left; width: 160px; }
.PersonContactListItem .Title { font-size: 16px; }
.PersonContactListItem .PersonName { font-weight: bold; }

/* Banner */

.Banner { position: relative; background-color: White; color: White; width: 970px; height: 288px; overflow: hidden; }
.Banner .BannerContent 
{
    background-color: Black;
    position: relative; top: 0; left: 0; width: 970px; height: 288px;
 }
.Banner .Shadowbox { margin: 0; }
.Banner .Title { font-size: 35px; font-weight: bold; margin-bottom: 5px; text-transform: uppercase; }
.Banner a.Title { text-decoration: none; }
.Banner a:hover.Title { text-decoration: none; }
.Banner .Subtitle { font-weight: bold; }
.Banner .Description { display: inline-block; font-size: 12px; margin: 20px 0; }
.Banner .BannerTextContent
{ 
    z-index: 1;
    position: absolute; bottom: 0; left: 0;
    width: 408px; height: 238px;  padding: 25px;
    overflow: hidden;
}

.Banner .BannerMedia { z-index: 0; position:absolute; top: 0; right: 0; }

.BannerHalfSize .BannerTextContent,
.BannerHalfHeight .BannerTextContent,
.BannerExpandedMedia .BannerTextContent,
.BannerHalfSizeExpandedMedia .BannerTextContent,
.BannerHalfHeightExpandedMedia .BannerTextContent
{
    border-style: none;
    background-color: Black;
    border-style: none;
    padding: 15px 25px;
}

.BannerExpandedMedia .BannerTextContent,
.BannerHalfSizeExpandedMedia .BannerTextContent,
.BannerHalfHeightExpandedMedia .BannerTextContent
{
    /*filter:alpha(opacity=90); opacity:0.9;*/
}

.BannerExpandedMedia .BannerTextContent { width: 850px; height: auto; bottom: 0; left: 0; }
.BannerExpandedMedia .BannerTextContentVideo { bottom: 32px; }
.BannerExpandedMedia .Title { margin-bottom: 15px; }
.BannerExpandedMedia p { margin-bottom: 15px; }

.BannerHalfHeight, .BannerHalfHeight .BannerContent { height: 160px; }
.BannerHalfHeight .BannerTextContent { top: 0px; right: 0; width: 566px; height: 130px; }

.BannerHalfHeightExpandedMedia, .BannerHalfHeightExpandedMedia .BannerContent { height: 160px; }
.BannerHalfHeightExpandedMedia .BannerTextContent { bottom: 0; right: 0; width: 850px; height: 130px;}
.BannerHalfHeightExpandedMedia .BannerTextContentImage { bottom: 0; width: 350px; height: 130px;}
.BannerHalfHeightExpandedMedia .BannerTextContentVideo { bottom: 32px; height: 98px; }

.BannerHalfSize, .BannerHalfSize .BannerContent { width: 480px; height: 270px; }
.BannerHalfSize .BannerTextContent { bottom: 0; left: 0; width: 430px; height: auto; }
.BannerHalfSize .BannerTextContentVideo { bottom: 32px; }

.BannerHalfSizeExpandedMedia, .BannerHalfSizeExpandedMedia .BannerContent { width: 480px; height: 270px; }
.BannerHalfSizeExpandedMedia .BannerTextContent { bottom: 0; left: 0; width: 430px; height: auto; }
.BannerHalfSizeExpandedMedia .BannerTextContentVideo { bottom: 32px }

.BannerHalfHeight .Title,
.BannerHalfSize .Title,
.BannerHalfHeightExpandedMedia .Title,
.BannerHalfSizeExpandedMedia .Title { font-size: 20px; margin-bottom: 10px; }

.BannerExpandedMedia .BannerTextContent img,
.BannerHalfHeight .BannerTextContent img,
.BannerHalfSize .BannerTextContent img,
.BannerHalfHeightExpandedMedia .BannerTextContent img,
.BannerHalfSizeExpandedMedia .BannerTextContent img { float: left; margin-right: 20px; margin-bottom: 20px;  }

.BannerHalfHeight p,
.BannerHalfSize p,
.BannerHalfHeightExpandedMedia p,
.BannerHalfSizeExpandedMedia p { margin-bottom: 10px; }

.Banner a.Link, .Banner a.Bullet  { color: #af081f; margin-top: 15px; font-weight: bold; display: inline-block; font-size: 12px; }
* html.Banner a.Link, * html .Banner a.Bullet  { background: url("Images/Bullets/link-bullet-hover-red-on-black.gif") center left no-repeat; }
.Banner a:hover.Link, .Banner a:hover.Bullet { color:White; background: url("Images/Bullets/link-bullet-hover-white.png") center left no-repeat; }
* html .Banner a:hover.Link, * html .Banner a:hover.Bullet { background: url("Images/Bullets/link-bullet-hover-white.gif") center left no-repeat; }
.Banner ul { padding-left: 17px; margin: 0;}

.BannerTextContentTransparentBg { background-color: Transparent !important; }

/* 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 { text-align: center; }
.VideoListItem .MediaViewer { margin-bottom: 3px; display: inline-block; }
.VideoListItem .MediaViewer a.Shadowbox  { position: relative; }
.VideoListItem a.Shadowbox .Overlay
{
    cursor: pointer;
    display: block;
    position: absolute;
}
.ThreeColumnListView .VideoListItem { height: 165px; }
.ThreeColumnListView .VideoListItem a.Shadowbox .Overlay
{
    width: 48px; height: 48px; 
    left: 66px;
    top: 27px;
} 
.VideoListItem a.Shadowbox .Overlay { background: url(/App_Themes/Norrbottensteatern/Images/Overlays/play.png) top left no-repeat; }
* html .VideoListItem  a.Shadowbox .Overlay { background: url(/App_Themes/Norrbottensteatern/Images/Overlays/play.gif) top left no-repeat; }

.VideoListItem .ratingStar { width: 12px; height: 12px; }
.VideoListItem .filledRatingStar { background-image: url(/App_Themes/Norrbottensteatern/Images/Icons/Rating/rating-star-filled-12.png); }
.VideoListItem .emptyRatingStar { background-image: url(/App_Themes/Norrbottensteatern/Images/Icons/Rating/rating-star-empty-12.png); }
.VideoListItem .watingRatingStar { background-image: url(/App_Themes/Norrbottensteatern/Images/Icons/Rating/rating-star-waiting-12.png); }
* html .VideoListItem .filledRatingStar { background-image: url(/App_Themes/Norrbottensteatern/Images/Icons/Rating/rating-star-filled-12.gif); }
* html .VideoListItem .emptyRatingStar { background-image: url(/App_Themes/Norrbottensteatern/Images/Icons/Rating/rating-star-empty-12.gif); }
* html .VideoListItem .watingRatingStar { background-image: url(/App_Themes/Norrbottensteatern/Images/Icons/Rating/rating-star-waiting-12.gif); }

/* Image */

.Image .Shadowbox { margin: 0; }

.ImageListItem { display: inline-block; text-align: center; vertical-align: middle; width: 260px; }
.ImageListItem .Title { font-size: 15px; font-weight: bold; margin-bottom: 0; margin-top: 5px; display: block; }
.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;}
.ImageListItem .MediaViewer { display: inline-block; }

/* custom.PortfolioItem */

.PortfolioItem { position: relative; }
.PortfolioItem .DefaultImage { float: right; margin: 0 0 0 30px; /*border-style: none; padding: 0;*/ }
.PortfolioItem .DefaultImage a.Shadowbox { overflow: hidden; width: 370px; height: 425px;}
.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; position: absolute; top: 9px; right: 0; }
.PortfolioItemListItem .DefaultImage a.Shadowbox { overflow: hidden; width: 370px; height: 425px;}

.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;}

/* User */

.UserBulletItem .PopupImage { }
.UserBulletItem .Stats { padding: 0 1px; }

.UserBlogHeaderItem .PopupImage { float: left; margin: 0 20px 0 20px 0; }
.UserBlogHeaderItem { margin-bottom: 35px; padding-bottom: 20px; border-style: none none solid none; text-align: right; }

.UserSignature { /*border-style: none none solid none; padding-bottom: 10px; margin-bottom: 10px;*/ }
.UserSignature .MediaViewer { float: left; margin: 0 10px 10px 0; }
.UserSignature .Title { font-size: 12px; margin-bottom: 2px; }
.UserSignature .Description { font-size: 9px; line-height: 16px; }

/* MessageBoard */

.MessageBoardMessageListItem { padding: 10px; background-color: #f5f5f5; }
.MessageBoardMessageListItem .MessageBoardMessageHeader { position: relative; }
.MessageBoardMessageListItem .MessageBoardMessageHeader .Counter { position: absolute; top: 0; right: 0; }
.MessageBoardMessageListItem .MessageBoardMessageHeader .Title { display: inline-block; margin-bottom: 2px; font-size: 14px; }
.MessageBoardMessageListItem .MessageBoardMessageHeader .Date { display: block; }
.MessageBoardMessageListItem .Message { }

/* MiniBanner */

.MiniBanner { width: 160px; display: inline-block; }
.MiniBanner .Title
{ 
    padding: 5px 10px; margin: 0; line-height: 16px;
    color: White; font-size: 14px; font-weight: bold;
    background: url(/App_Themes/Norrbottensteatern/Images/Backgrounds/mbanner-title-bg.png) top left repeat-x;
}
.MiniBanner .Title td { vertical-align: middle; width: 140px; height: 35px; }
.MiniBanner .Title a { color: #e59679; }
.MiniBanner img {  }

/* Ad */

.AdListItem { width: 120px; height: 80px; display: inline-block; cursor: pointer; }
.AdListItem img { border-style: none; }

/* Play */

.Play .Title { width: 400px; }
.Play .TopMedia { float: none; margin: 0 0 20px 0; }
.Play .Details { width: 230px; float: right; margin-left: 15px; margin-bottom: 15px; padding: 0 10px 10px 10px; background-color: rgb(230,230,230); }
.Play .Details h4 { margin-top: 10px; margin-bottom: 0; display: inline-block; margin-right: 5px; }
.Play .Shows { margin-top: 20px; margin-bottom: 10px; }
.Play .Shows .Bullet { margin-top: 0; }
.Play .AdditionalContent .ItemSeparator { width: 15px; height: 15px; float: left;  }
.Play .AdditionalContent .GroupSeparator { width: 15px; height: 15px;  }
.Play .AdditionalContent .MediaViewer { width: 170px; float: left;  }

.PlayListItem { float: left; width: 170px; height: 275px; }
.PlayListItem .PopupImage { margin: 0; }
.PlayListItem .Title { font-size: 11px; font-weight: bold; font-family: Verdana, Geneva, sans-serif; display: inline-block; padding: 5px 5px; }

.PlayBannerItem { position: relative; background-color: Black; color: White; width: 970px; height: 276px; overflow: hidden; }
.PlayBannerItem .TextContent
{ 
    z-index: 1;
    position: absolute; bottom: 0; left: 0;
    width: 430px; height: 226px;  padding: 25px;
    overflow: hidden;
}
.PlayBannerItem p { margin-bottom: 15px; }
.PlayBannerItem .Title { font-size: 35px; font-weight: bold; margin-bottom: 0px; text-transform: uppercase; }
.PlayBannerItem .Title a { text-decoration: none; }
.PlayBannerItem .Title a:hover { text-decoration: none; }
.PlayBannerItem .Subtitle { font-weight: bold; }
.PlayBannerItem .SummaryText { display: inline-block; font-size: 12px; margin-top: 15px; }
.PlayBannerItem .Buttons { margin-top: 10px; }
.PlayBannerItem .Buttons .MoreButton { margin-right: 10px; background-image: url(/App_Themes/Norrbottensteatern/Images/Buttons/btn-generic-70.png) !important; width: 70px !important; }
.PlayBannerItem .Buttons .BookingButton { background-image: url(/App_Themes/Norrbottensteatern/Images/Buttons/btn-generic-125.png) !important; width: 125px !important; }
.PlayBannerItem .PlayBannerMedia { z-index: 0; position:absolute; top: 0; right: 0; }

/* custom.Image */

.PressImagePage .ImageLink { margin-bottom: 20px; display: inline-block; }
.PressImagePage .ImageDescription,
.PressImagePage .ImageAuthor,
.PressImagePage .DownloadInfo { margin-bottom: 20px; }
.PressImagePage .ImageDescriptionLabel,
.PressImagePage .ImageAuthorLabel { font-weight: bold; margin-bottom: 5px; }

.PressImageListItem { /*float: left; width: 270px;*/ }
.PressImageListItem .ImageLink { float: left; margin-right: 40px; margin-bottom: 20px; display: inline-block; }
.PressImageListItem .ImageDescription,
.PressImageListItem .ImageAuthor,
.PressImageListItem .DownloadInfo { margin-bottom: 20px; }
.PressImageListItem .ImageDescriptionLabel,
.PressImageListItem .ImageAuthorLabel { font-weight: bold; margin-bottom: 5px; }

/* SearchResult */

.SearchResultListItem .Path { display: inline-block; margin-left: 5px; color: #af081f; }
.SearchResultListItem .Description { margin: 0 0 10px 0; }
.SearchResultListItem .RelevanceBarContainer
{ 
    display: inline-block;
    width: 50px;
    border-style: solid;
    line-height: 4px;
    height: 4px;
    font-size: 2px;
}
.SearchResultListItem .RelevanceBar { display: inline-block; background-color: rgb(230,230,230); height:4px; line-height: 4px; }
.SearchResultListItem .CreatedDate { margin-left: 5px; display: inline-block; }
.SearchResultListItem .Metadata { margin-bottom: 10px; }
.SearchResultListItem .Highlighted { background-color: #af081f; color: White; }