/* Generic Content */
body {
    font-family: 'Gotham SSm A', 'Gotham SSm B'; font-weight: 400; font-style: normal;
    line-height: 1.5;
    background:#000;
    font-size: 14px;
    color: #4d4d4f;
}
body.sfPageEditor {
    background:#ffffff;
}
a, a:link, a:visited, a:active {
    color: #70C094;
    text-decoration: none;
}
a:hover, a:focus {
    text-decoration: none;
    color: #47b9c7;
    cursor: pointer;
}
img {
    max-width: 100%;
}
.italics {
font-style: italic;
}
.fullpadding, .container .block1, .container .block2, .container .block3, .container .block4, .container .block5, .container .block6, .container .block7, .container .block8, .container .block9, .container .block10 {
padding: 20px;
min-height: 400px;
}
/*#region Layout */
.sfPublicWrapper {
    margin: 20px auto;
    padding: 30px;
    width: 920px;
    background-color: #fff;
}
#mainContent {
    width: 640px;
    float: left;
    margin-bottom:20px;
}
.template-h #mainContent {
    margin-bottom:80px;
}
/* Footer */
.sf_cols.sfFooter {
    font-size:11px;
    width:auto;
    display:block;
    padding:20px 0 0 0;
    color:#333;
    border-top:1px solid #ccc;
}
.sf_cols.sfFooter a {
    color:#333;
    text-decoration:underline;
}
.sf_cols.sfFooter a:hover {
    text-decoration:none;
}
/* Logo */
.sfLogo h1 {
    font: 44px Georgia, Arial;
    font-style: italic;
    margin: 0 0 30px 0;
}
.sfLogo h1 a {
    color: #333;
}
/*#endregion */
/*#region Pagination */
.sf_pagerNumeric {
margin:20px 0 0 -24px;
font-size: 17px;
background: #000;
padding: 10px 0;
text-align: center;
display: block;
position: absolute;
}
.sf_pagerNumeric a:link, .sf_pagerNumeric a:visited, .sf_pagerNumeric a:hover, .sf_pagerNumeric a:active
{
background-color: #FFF;
color: #000;
font-size: 12px;
border: 4px solid #FFF;
border-radius: 52px;
width: 18px;
height: 14px;
display: inline-block;
padding: 6px 7px 10px;
margin: 0 7px;
cursor: pointer;
font-weight: 500;
}
.sf_pagerNumeric a:hover
{
background-color: transparent;
color: #fff;
cursor: default;
border: 4px solid #31b8c8;
border-radius: 52px;
width: 18px;
height: 14px;
display: inline-block;
padding: 6px 7px 10px;
margin: 0 7px;
cursor: pointer;
font-size: 12px;
font-weight: 500;
}
.sf_pagerNumeric a.sf_PagerCurrent:link, .sf_pagerNumeric a.sf_PagerCurrent:visited, .sf_pagerNumeric a.sf_PagerCurrent:hover, .sf_pagerNumeric a.sf_PagerCurrent:active
{
background-color: transparent;
color: #fff;
cursor: default;
border: 4px solid #31b8c8;
border-radius: 52px;
width: 18px;
height: 14px;
display: inline-block;
padding: 6px 7px 10px;
margin: 0 7px;
cursor: default;
font-size: 12px;
font-weight: 500;
}
/*#endregion */
/*#region Items per page */
.sfitemsPerPageWrp
{
    padding: 10px 0;
    text-align: center;
    font-size: 11px;
}
.sfitemsPerPageWrp .sfitemsPerPageLbl
{
}
.sfitemsPerPageWrp .sfitemsPerPageLnk
{
    padding-left: 3px;
}
.sfitemsPerPageWrp .sfitemsPerPageAllLnk
{
    padding-left: 3px;
}
.sfitemsPerPageWrp a:link, .sfitemsPerPageWrp a:visited, .sfitemsPerPageWrp a:hover, .sfitemsPerPageWrp a:active
{
    text-decoration: underline;
}
.sfitemsPerPageWrp a:hover
{
    text-decoration: none;
}
/*#endregion */
/*#region Sort by drop down */
.sfSortByWrp
{
    margin-bottom: 25px;
    text-align: right;
}
.sfSortByWrp label, .sfSortByWrp select
{
    vertical-align: middle;
}
.sfSortByWrp select
{
    margin-left: 4px;
}
/*#endregion */
/*#region --- CONTENT BLOCK Typography --- */
.sfContentBlock h1, .sfContentBlock h2, .sfContentBlock h3, .sfContentBlock h4, .sfContentBlock h5
{
    line-height: 1.2;
}
.sfContentBlock h1
{
    margin-bottom: 20px;
    font-size: 30px;
    font-weight: normal;
}
.sfContentBlock h1 ~ h1
{
    margin-top: 40px;
}
.sfContentBlock h2
{
    margin-top: 35px;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 700;
}
.sfContentBlock h3
{
    margin-top: 30px;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: normal;
    padding-bottom:5px;
    border-bottom:1px solid #ccc;
}
.sfContentBlock h4
{
    margin-top: 25px;
    font-size: 13px;
    font-weight: bold;
}
.sfContentBlock h5
{
    margin-top: 18px;
    font-size: 13px;
    font-weight: normal;
    font-style: italic;
}
.sfContentBlock p
{
    margin-bottom: 18px;
}
.sfContentBlock ul
{
    padding-left: 20px;
    list-style: disc;
    margin-bottom: 0px;
}
.sfContentBlock ol
{
    padding-left: 20px;
    list-style-type: decimal;
    margin-bottom: 18px;
}
.sfContentBlock ul ul, .sfContentBlock ol ul 
{
    list-style-type: circle;
}
.sfContentBlock ul ul ul, .sfContentBlock ol ol ul 
{
    list-style-type: square;
}
.sfContentBlock ul.sshContent
{
    margin-bottom: 0;
    padding-left: 0;
}
.sfContentBlock table
{
    width: 100%;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
.sfContentBlock table td
{
padding: 10px; 
border-top: 1px solid #DDD; 
border-left: 1px solid #DDD; 
}
.sfContentBlock table th
{
	padding: 1px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
/*#endregion */

/*#region --- NAVIGATION --- */
/* Navigation - horizontal */
div.RadTabStrip.RadTabStrip_Sitefinity
{
    font-size:13px;
    font-weight:normal;
}
div.RadTabStrip.RadTabStrip_Sitefinity .rtsLevel
{
    padding-top:0;
    background:#CECECE;
}
div.RadTabStrip.RadTabStrip_Sitefinity .rtsLevel1
{
    padding-top:6px;
    background:none;
}
div.RadTabStrip.RadTabStrip_Sitefinity .rtsLevel1 .rtsLI
{
    border-right:1px solid #fff;
    background:#eee;
}
div.RadTabStrip.RadTabStrip_Sitefinity ul.rtsUL
{
    margin:0;
    padding:0;
    overflow:visible;
    list-style:none;
}
div.RadTabStrip.RadTabStrip_Sitefinity .rtsLI
{
    border-right:1px solid #E2E2E2;
    float:left;
    overflow:visible;
}

div.RadTabStrip.RadTabStrip_Sitefinity ul li a.rtsLink
{
    height:46px;
    line-height:46px;
    float:left;
    display:block;
    padding:0 20px;
    color:#333;
}
div.RadTabStrip.RadTabStrip_Sitefinity ul li a.rtsLink.rtsSelected
{
    height:46px;
    line-height:46px;
    float:left;
    display:block;
    margin-top:-4px;
    padding:4px 20px 0 20px;
}
div.RadTabStrip.RadTabStrip_Sitefinity ul li a.rtsLink span.rtsOut, div.RadTabStrip.RadTabStrip_Sitefinity ul li a.rtsLink span.rtsIn, div.RadTabStrip.RadTabStrip_Sitefinity ul li a.rtsLink span.rtsTxt
{
    height:46px;
    line-height:46px;
    display:block;
    padding:0;
    background:none;
}
div.RadTabStrip.RadTabStrip_Sitefinity .rtsLevel .rtsLI a:hover
{
    background:#B9B9B9;
}
div.RadTabStrip.RadTabStrip_Sitefinity .rtsLevel1 .rtsLI a:hover
{
    background:#E5E5E5;
}
div.RadTabStrip.RadTabStrip_Sitefinity ul li a.rtsLink:hover span.rtsTxt
{
    text-decoration:none;
}
div.RadTabStrip.RadTabStrip_Sitefinity .rtsLevel .rtsLI a.rtsSelected
{
    background:#CECECE;
}
/* Navigation - horizontal - sub menus */
div.RadMenu_Sitefinity
{
    font-size:13px;
    font-weight:normal;
    width:100%;
    background:#eee;
}
div.RadMenu_Sitefinity ul.rmHorizontal
{
    margin:0;
    padding:0;
    list-style:none;
    border:none;
    background:none;
}
.RadMenu_Sitefinity ul li
{
    border-right:1px solid #fff;
    float:left;
}
div.RadMenu_Sitefinity .rmHorizontal .rmItem a.rmLink
{
    height:46px;
    line-height:46px;
    float:left;
    display:block;
    padding:0 20px;
    color:#333;
    cursor:pointer;
}
div.RadMenu_Sitefinity ul li.rmItem a.rmLink span.rmText
{
    border-right:none!important;
}
.RadMenu_Sitefinity ul.rmHorizontal li a.rmLink span.rtsOut, .RadMenu_Sitefinity ul li a.rmLink span.rmText
{
    display:block;
    padding:0;
    background:none;
}
.RadMenu_Sitefinity ul li a:hover, .RadMenu_Sitefinity .rmGroup .rmItem a.rmLink:hover
{
    color:#333;
    background:#E5E5E5;
}
.RadMenu_Sitefinity ul li a.rmLink:hover span.rtsTxt
{
    text-decoration:none;
}
.RadMenu_Sitefinity ul li a.rmSelected
{
    background:#CECECE;
}
/* Sub menu */
div.RadMenu_Sitefinity .rmRootGroup .rmItem .rmVertical
{
    padding:0!important;
}
div.RadMenu_Sitefinity .rmVertical
{
    padding:0!important;
    background:#eee;
    border:none;
}
div.RadMenu_Sitefinity .rmHorizontal .rmItem
{
    padding:0;
}
div.RadMenu_Sitefinity .rmGroup .rmItem a.rmLink {
    margin: 0;
    padding:0 20px;
    color:#333;
}
div.RadMenu_Sitefinity .rmGroup .rmItem a.rmLink .rmText {
    border: 0 none;
    padding-right: 0;
}
div.RadMenu_Sitefinity .rmGroup .rmText
{
    margin:0;
}
div.RadMenu_Sitefinity .rmGroup, div.RadMenu_Sitefinity .rmMultiColumn, div.RadMenu_Sitefinity .rmGroup .rmVertical
{
    border:none;
    background:#eee;
}
div.RadMenu_Sitefinity .rmVertical .rmItem
{
    border-right:none!important;
    border-top:1px solid #fff;
}

/* Group page which do not redirect to a sub-page */
.sfNoGroupPageNavigation > .rsmLink
{
    cursor: text;
}
.sfNoGroupPageNavigation > .rsmLink:hover
{
    color: #000;
    text-decoration: none;
}
/*#endregion */
/*#region --- New NAVIGATION --- */
/* Horizontal (one-level) */
.sfNavHorizontal li
{
    border-right: 1px solid #fff;
    background-color: #eee;
}
.sfNavHorizontal a
{
    display: block;
    padding: 0 20px;
    height: 46px;
    line-height: 46px;
    color: #333;
}
.sfNavHorizontal a:hover
{
    background-color: #e5e5e5;
    color: #333;
}
.sfNavHorizontal a.sfSel, .sfNavHorizontal a.sfSel:hover
{
    margin-top: -4px;
    padding-top: 4px;
    background-color: #cecece;
}

/* Sitemap divided in rows (up to 2 levels) */
.sfNavVerticalSiteMap > li > a
{
    font-size: 14px;
    font-weight: normal;
}
.sfNavVerticalSiteMap > li > a, .sfNavVerticalSiteMap > li > a:hover
{
    color: #787878;
}
.sfNavVerticalSiteMap li li a
{
    font-size: 11px;
}
.sfNavVerticalSiteMap li li a, .sfNavVerticalSiteMap li li a:hover
{
    color: #000;
}
.sfNavVerticalSiteMap a:hover
{
    text-decoration: underline;
}
/*#endregion */
/*#region --- BLOG --- */
/* --- List View --- */
/* - Title, date and content - */
/* List of posts wrapper */
.sfpostListTitleDateContent
{
margin: 0;
padding: 0;
list-style: none;
}
.sfpostTitle.sftitle a {color: #4d4d4f; font-size:20px; line-height:26px}
/* Single post wrapper */
.sfpostListTitleDateContent .sfpostListItem
{
    padding-bottom: 65px;
}
/* Post title */
.sfpostListTitleDateContent h2.sfpostTitle
{
    margin-bottom: 3px;
    font-size: 19px;
    font-weight: bold;
}
/* Wraps post author and publication date */
.sfpostListTitleDateContent .sfpostAuthorAndDate
{
    font-size: 12px;
}
/* Wraps post full content */
.sfpostListTitleDateContent .sfpostContent
{
    margin: 20px 0 10px;
    line-height: 18px;
}
/* Comments count link */
.sfpostListTitleDateContent .sfpostCommentsCount
{
    padding-left: 27px;
    background: transparent url("../Images/sfPublicContent.gif") no-repeat 6px 0;
}
/* - end of Title, date and content - */
/* - Title, date - */
/* List of posts wrapper */
.sfpostListTitleDate
{
}
/* Single post wrapper */
.sfpostListTitleDate .sfpostListItem
{
    padding-bottom: 15px;
}
/* Post title */
.sfpostListTitleDate h2.sfpostTitle
{
    font-size: 13px;
    font-weight: bold;
}
/* Wraps post publication date */
.sfpostListTitleDate .sfpostDate
{
    font-size: 11px;
    color: #666;
}
/* - end of Title, date - */

/* - end of Title, date and summary template - */
/* --- Details Item --- */ 
/* Wraps post details view */
.sfpostDetails
{
    padding-bottom: 20px; 
    clear: both;
}
h1.sfpostTitle.sftitle
{padding: 0;}
/* Wraps "All items" link */
.sfpostLinksWrp
{
}
/* "All items" link */
.sfpostBack
{
    *display: block;
    margin-left: -14px;
    _margin-left: 0;
    padding-left: 14px;
    background: transparent url("../Images/sfPublicContent.gif") no-repeat 0 -48px;
}
/* Post title */
.sfpostDetails .sfpostTitle
{
    margin: 0;
    padding: 35px 0 0;
    font-size: 24px;
    line-height: 1.2;
}
/* Post author and date */
.sfpostDetails .sfpostAuthorAndDate
{
    margin: 0;
    padding: 0;
    font-size: 12px;
}
/* Wraps post full content */
.sfpostDetails .sfpostContent
{
    margin: 0;
    padding: 20px 0;
    line-height: 18px;
}
.sfpostDetails .sfpostContent img {
    width: initial;
    padding: 5px;
    }
.sfpostAuthorAndDate.sfmetainfo {
    font-family: 'Roboto Slab', serif;
    margin:0px 0px 10px 0px;
}
/* Blog Typography - applied to blog post content */
.sfpostsList .sfpostContent h1, .sfpostDetails .sfpostContent h1
{
    font-size: 24px;
}
.sfpostsList .sfpostContent h2, .sfpostDetails .sfpostContent h2
{
    margin-bottom: 18px;
    margin-top: 18px;
    font-size: 18px;
    font-weight: normal;
}
.sfpostsList .sfpostContent h3, .sfpostDetails .sfpostContent h3
{
    margin-bottom: 18px;
    margin-top: 18px;
    font-size: 14px;
    font-weight: bold;
}
.sfpostsList .sfpostContent h4, .sfpostDetails .sfpostContent h4
{
    margin-top: 18px;
    font-size: 13px;
    font-weight: bold;
}
.sfpostsList .sfpostContent h5, .sfpostDetails .sfpostContent h5
{
    margin-top: 18px;
    font-size: 13px;
    font-weight: normal;
    font-style: italic;
}
.sfpostsList .sfpostContent p, .sfpostDetails .sfpostContent p
{
    margin-bottom: 18px;
}
.sfpostsList .sfpostContent ul, .sfpostDetails .sfpostContent ul
{
    padding-left: 20px;
    list-style: disc;
    margin-bottom: 18px;
}
.sfpostsList .sfpostContent ol, .sfpostDetails .sfpostContent ol
{
    padding-left: 20px;
    list-style-type: decimal;
    margin-bottom: 18px;
}
.sfpostsList .sfpostContent ul ul, .sfpostsList .sfpostContent ol ul,
.sfpostDetails .sfpostContent ul ul, .sfpostDetails .sfpostContent ol ul 
{
    list-style-type: circle;
}
.sfpostsList .sfpostContent ul ul ul, .sfpostsList .sfpostContent ol ol ul,
.sfpostDetails .sfpostContent ul ul ul, .sfpostDetails .sfpostContent ol ol ul 
{
    list-style-type: square;
}
.sfpostContent table
{
    width: 100%;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
.sfpostContent table td
{
	padding: 1px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
.sfpostContent table th
{
	padding: 1px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
/* end of blog post Typography */
/* --- end of BLOG --- */
/*#endregion */
/*#region --- BLOGS LIST --- */
.sfblogsList
{
}
/* --- Titles only --- */
.sfblogsListTitlesOnly
{
}
.sfblogsListTitlesOnly .sfblogsListItem
{
    margin-bottom: 7px;
    line-height: 1.2;
}
/* --- Titles and dates --- */
.sfblogsListTitleDate
{
}
.sfblogsListTitleDate .sfblogsListItem
{
    margin-bottom: 15px;
    line-height: 1.2;
}
.sfblogsListTitleDate .sfblogTitle
{
}
.sfblogsListTitleDate .sfblogMetaInfo
{
    font-size: 11px;
    color: #666;
}
/* --- end of Blogs list --- */
/*#endregion */
/*#region --- EVENTS --- */
/* --- List View --- */
/* - Title, city and dataes template - */
/* List of event items wrapper */
.sfeventsListTitleCityDate
{
}
/* Single event wrapper */
.sfeventsListTitleCityDate .sfeventListItem
{
    padding-bottom: 20px;
}
/* Event title */
.sfeventsListTitleCityDate h2.sfeventTitle
{
    font-size: 13px;
    font-weight: bold;
}
/* Wraps event location, event period and comments count */
.sfeventsListTitleCityDate .sfeventMetaInfo
{
    font-size: 11px;
    color: #666;
}
.sfeventsListTitleCityDate .sfeventMetaInfo div
{
    display: inline;
}
/* Comments count link */
.sfeventsListTitleCityDate .sfeventCommentsCount
{
    padding-left: 27px;
    background: transparent url("../Images/sfPublicContent.gif") no-repeat 6px 0;
}
/* - end ofTitle, city and dataes template - */
/* - ALL OF REGION NEWS WENT HERE - */
/*#region --- GENERIC CONTENT --- */
/* --- List View --- */
/* List of generic content items wrapper */
.sfgenericList
{
}
/* Single generic content item wrapper */
.sfgenericList .sfgenericListItem
{
    padding-bottom: 20px;
}
/* Generic content item title */
.sfgenericList h2.sfgenericTitle
{
    display: block;
    color: #0E50B1;
    font-size: 13px;
    font-weight: bold;
}
/* Wraps publication date and comments count */
.sfgenericList .sfgenericMetaInfo
{
    font-size: 11px;
    color: #666;
}
/* Comments count link */
.sfgenericList .sfgenericCommentsCount
{
    padding-left: 27px;
    background: transparent url("../Images/sfPublicContent.gif") no-repeat 6px 0;
}
/* --- Details Item --- */
/* Wraps generic content item details view */
.sfgenericDetails
{
    padding-bottom: 20px;
    clear: both;
}
/* Wraps "All items" link */
.sfgenericLinksWrp
{
}
/* "All items" link */
.sfgenericBack
{
    *display: block;
    margin-left: -14px;
    _margin-left: 0;
    padding-left: 14px;
    background: transparent url("../Images/sfPublicContent.gif") no-repeat 0 -48px;
}
/* Generic content item title */
.sfgenericDetails .sfgenericTitle
{
    margin: 0;
    padding: 35px 0 0;
    font-size: 24px;
    line-height: 1.2;
}
/* Generic content item author and date */
.sfgenericDetails .sfgenericAuthorAndDate
{
    margin: 0;
    padding: 0;
    font-size: 12px;
}
/* Wraps full content */
.sfgenericDetails .sfgenericContent
{
    margin: 0;
    padding: 20px 0;
    line-height: 18px;
}
/* Content Typography - applied to generic content */
.sfgenericDetails .sfgenericContent h1
{
    font-size: 24px;
}
.sfgenericDetails .sfgenericContent h2
{
    margin-bottom: 18px;
    margin-top: 18px;
    font-size: 18px;
    font-weight: normal;
}
.sfgenericDetails .sfgenericContent h3
{
    margin-bottom: 18px;
    margin-top: 18px;
    font-size: 14px;
    font-weight: bold;
}
.sfgenericDetails .sfgenericContent h4
{
    margin-top: 18px;
    font-size: 13px;
    font-weight: bold;
}
.sfgenericDetails .sfgenericContent h5
{
    margin-top: 18px;
    font-size: 13px;
    font-weight: normal;
    font-style: italic;
}
.sfgenericDetails .sfgenericContent p
{
    margin-bottom: 18px;
}
.sfgenericDetails .sfgenericContent ul
{
    padding-left: 20px;
    list-style: disc;
    margin-bottom: 18px;
}
.sfgenericDetails .sfgenericContent ol
{
    padding-left: 20px;
    list-style-type: decimal;
    margin-bottom: 18px;
}
.sfgenericDetails .sfgenericContent ul ul, .sfgenericDetails .sfgenericContent ol ul 
{
    list-style-type: circle;
}
.sfgenericDetails .sfgenericContent ul ul ul, .sfgenericDetails .sfgenericContent ol ol ul 
{
    list-style-type: square;
}
.sfgenericContent table
{
    width: 100%;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
.sfgenericContent table td
{
	padding: 1px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
.sfgenericContent table th
{
	padding: 1px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
/* end of Content Typography  */
/* --- end of GENERIC CONTENT --- */
/*#endregion */
/*#region --- DYNAMIC MODULE --- */
/* --- List View --- */
/* - Title only Template - */
/* List of items items wrapper */
.sfitemsListTitlesOnly
{
}
/* Single item wrapper */
.sfitemsListTitlesOnly .sfitem
{
    margin-bottom: 2px;
    padding-bottom: 0;
    font-size: 13px;
}
/* - end of Title only Template - */
/* Title, publication date and thumbnail list */
.sfitemsListTitleDateTmb .sfitem
{
    margin-bottom: 30px;
}
.sfitemsListTitleDateTmb .sfitemTitle
{
    font-size: 16px;
    font-weight: bold;
}
.sfitemsListTitleDateTmb .sfimageWrp
{
    float: left;
    margin-right: 20px;
}
.sfitemsListTitleDateTmb .sfitemPublicationDate
{
    display: inline;
    font-size: 11px;
    color: #666;
}
/* - end of Title, publication date and thumbnail list - */
/* Details view */
/* Item title */
.sfitemDetails .sfitemTitle
{
    margin: 0;
    font-size: 16px;
    line-height: 1.2;
    font-weight: bold;
}
.sfitemDetails .sfitemPublicationDate
{
    display: inline;
    margin-bottom: 18px;
    font-size: 11px;
    color: #666;
}
.sfWorkflowBtnsShown .sfitemDetails .sfitemPublicationDate
{
    display: block;
}
.sfWorkflowBtnsShown .sfitemDetails .sfcommentsCounterWrp
{
    display: block;
    margin-top: -15px;
    margin-left: 0;
    margin-bottom: 10px;
}
.sfitemDetails .sfitemLongText
{
    margin-top: 18px;
    margin-bottom: 30px;
    font-size: 14px;
    font-style: italic;
    line-height: 1.2;
    color: #666;
}
.sfitemDetails .sfimageWrp,
.sfitemDetails .sfimagesTmbList,
.sfitemDetails .sfdownloadFileWrp,
.sfitemDetails .sfdownloadList,
.sfitemDetails .sfvideoWrp,
.sfitemDetails .sfvideosTmbList,
.sfitemDetails .sfitemAddressWrp
{
    margin-top: 30px;
    margin-bottom: 30px;
}
.sfimageWrp img
{
    max-width: none;
    width: 1413px
}
.sfitemDetails .sfimagesTmbList,
.sfitemDetails .sfvideosTmbList
{
    margin-left: -10px;
}
.sfitemDetails .sfitemFieldLbl, .sfitemDetails .sfitemChoices .sfTxtLbl, .sfitemNumberWrp .sfitemFieldLbl
{
    font-weight: bold;
    display: inline;
}
.sfitemDetails .sfitemShortTxt, .sfitemDetails .sfitemNumber, .sfitemDetails .sfitemPrice, .sfitemDetails .sfChoiceContent, .sfitemDateWrp .sfitemDate
{
    display: inline;
}
.sfitemTaxonWrp:first-child
{
    margin-top: 18px;
}
.sfitemTaxonWrp div, .sfitemTaxonWrp .sfTagsList, .sfitemTaxonWrp .sfCategoriesList, .sfitemTaxonWrp .sfTagsList li, .sfitemTaxonWrp .sfCategoriesList li
{
    display: inline;
}
.sfitemTaxonWrp li span:before
{
    content: ", ";
}
.sfitemTaxonWrp li:first-child span:before
{
    content: "";
}
/* Wraps item full content */
.sfitemDetails .sfitemRichText
{
    margin: 30px 0;
    line-height: 18px;
}
/* Item Typography */
.sfitemDetails .sfitemRichText h1
{
    font-size: 24px;
}
.sfitemDetails .sfitemRichText h2
{
    margin-bottom: 18px;
    margin-top: 18px;
    font-size: 18px;
    font-weight: normal;
}
.sfitemDetails .sfitemRichText h3
{
    margin-bottom: 18px;
    margin-top: 18px;
    font-size: 14px;
    font-weight: bold;
}
.sfitemDetails .sfitemRichText h4
{
    margin-top: 18px;
    font-size: 13px;
    font-weight: bold;
}
.sfitemDetails .sfitemRichText h5
{
    margin-top: 18px;
    font-size: 13px;
    font-weight: normal;
    font-style: italic;
}
.sfitemDetails .sfitemRichText p
{
    margin-bottom: 18px;
}
.sfitemDetails .sfitemRichText ul
{
    padding-left: 20px;
    list-style: disc;
    margin-bottom: 18px;
}
.sfitemDetails .sfitemRichText ol
{
    padding-left: 20px;
    list-style-type: decimal;
    margin-bottom: 18px;
}
.sfitemDetails .sfitemRichText ul ul, .sfitemDetails .sfitemRichText ol ul 
{
    list-style-type: circle;
}
.sfitemDetails .sfitemRichText ul ul ul, .sfitemDetails .sfitemRichText ol ol ul 
{
    list-style-type: square;
}
.sfitemDetails table
{
    width: 100%;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
.sfitemDetails table td
{
	padding: 1px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
.sfitemDetails table th
{
	padding: 1px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
/* end of Details view */
/* --- end of DYNAMIC MODULE --- */
/*#endregion */
/*#region --- COMMENTS --- */
.sfcommentsCounterWrp
{
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: top;
}
.sfcommentsCounterWrp.sfcommentsFull, .sfcommentsCounterWrp.sfcommentsShort
{
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: top;

    margin-left: 15px;
    padding-left: 20px;
    background: transparent url("../Images/sfPublicContent.gif") no-repeat 0 -2698px;
}
.sfcommentsCounterWrp.sfcommentsIconOnly
{
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: top;
    text-align: center;
    line-height: 18px;
    width: 26px;
    height: 24px;
    background: transparent url("../Images/sfPublicContent.gif") no-repeat 0 -2800px;
}
.sfcommentsCounterWrp.sfcommentsEmpty
{
    background-position: 0 -2900px;
}
/* --- List View --- */
/* Comments title */
.sfcommentsTitle
{
    display: inline-block;
    zoom: 1;
    *display: inline;

    margin-bottom: 7px;
    font-size: 15px;
    font-weight: bold;
}
.sfcommentsFormWithAvatarWrp .sfcommentsTitleWrp
{
    width: 400px;
    position: relative;
}
.sfcommentsFormWithAvatarWrp .sfcommentsTitle
{}
.sfcommentsFormWithAvatarWrp .sfcancelReply
{
    float: right;
}
.sfcommentsFormWithAvatarWrp .sfMessage
{
    margin-bottom: 20px;
}
.sfLeaveCommentLnk, .sfcancelReply
{
    font-size: 11px;
    margin-left: 10px;
    *vertical-align: middle;
}
.sfcommentsOderFilterWrp
{
    float: right;
    font-size: 11px;
}
.sfShowNewWrp
{
    margin: 5px 0 10px;
    padding: 5px 20px;
    text-align: center;
    background-color: #f0f8fa;
}
.sfLoadMoreWrp
{
    margin-bottom: 40px;
}
/* List of comments wrapper */
.sfcommentsListWrp
{
}
.sfcommentsList
{
    margin-bottom: 30px;
    list-style-position: outside;
    border: 0;
    padding: 0
}
/* Single comment wrapper */
.sfcommentsList .sfcommentDetails
{
margin-bottom: 10px;
position: relative;
list-style: none;
background: #f0f0f0;
padding: 15px;
}
/* Comment of the post author wrapper */
.sfcommentsList .sfcommentDetails.sfcommentOfTheAuthor
{
    background-color: #f5f5f5;
}
/* Shows the subsequent comment number */
.sfcommentsList .sfcommentNumber
{
    display: block;
    color: #989898;
    font-size: 12px;
    line-height: 1.8;
    font-weight: bold;
    text-align: center;
    position: absolute;
    top: 5px;
    left: 6px;
    _left: -50px;
    width: 32px;
    height: 28px;
    background: transparent url("../Images/sfPublicContent.gif") no-repeat 0 -100px;
    background-position: 0 -100px;
}
/* Comment author */
.sfcommentsList .sfcommentAuthorAvatar
{
    display: none;
}
/* Comment author */
.sfcommentsList .sfcommentAuthor
{
    font-weight: 500;
    display: block;
    margin-bottom: 10px;

}
/* Comment date */
.sfcommentsList .sfcommentDate, .sfcommentsList  .sfcommentSeparator
{
    display: none;
}
.sfcommentsList .sfcommentReplyLnk
{
    margin-left: 10px;
}
/* Comment content */
.sfcommentsList .sfcommentText
{
    line-height: 1.2;
}
/* --- Comments Form --- */
.sfcommentsFormWithAvatarWrp {
    position: relative;
}
.sfcommentsFormWithAvatarWrp .sfcommentAuthorAvatar {
    display: none;
}
.sfcommentsFormWithAvatarWrp .sfcommentsFormWrp {
    padding-left: 56px;
}
.sfcommentsFormWrp .sfNeutral {
    margin-bottom: 10px;
    background-color: #ffc;
    padding: 5px 15px;
}
/* Submit comment form wrapper */
.sfcommentsForm {
    padding: 0 0 30px;
}
/* List of (submit comment) form fields wrapper  */
.sfcommentsForm .sfcommentsFieldsList {
    list-style: none
}
/* Single form field wrapper */

.sfcommentsForm .sfcommentsField .sfcommentRating {display: none;}
/* Editor field wrapper */
.sfcommentsForm .sfcommentEditor {
    width: 400px;
}
/* Rad Editor control wrapper */
.sfcommentsForm .sfEditorWrp {
    position: relative;
}
/* Editor wrapper */
.sfcommentsForm .RadEditor
{
}
/* Rad Editor tool set wrapper */
.sfcommentsForm .sfEditorWrp .reToolbarWrapper .reToolbar
{
    width: auto !important;
}
/* Hide list items that are used to make rounded corners in Editor */
.sfEditorWrp .reToolbarWrapper .grip_first, .sfEditorWrp .reToolbarWrapper .grip_last
{
    display: none;
}
/* "More formatting options/Basic options only" button */
.sfEditorWrp .reToolbarWrapper .sfChange
{
    position: absolute;
    top: 10px;
    right: 5px;
    font-size: 11px;
    color: #666;
    text-decoration: underline !important;
    _width: 115px;
    _text-align: right;
}
.sfEditorWrp .reToolbarWrapper .sfChange:hover
{
    color: #555;
    text-decoration: none !important;
}
/* Rad Editor toolbox separator */
.sfEditorWrp .reToolbar .reSeparator
{
    margin: 6px 3px 0 !important;
    height: 15px;
    width: 0;
    border-left: 1px solid #ccc;
    border-right: 1px solid #fff;
    color: #ccc;
}
/* Form text input */
.sfcommentsForm .sfTxt
{
    width: 200px;

    padding: 3px;
    vertical-align: middle;
    font-size: 12px;
}
/* Label note */
.sfcommentsForm .sfNote {
    font-size: 11px;
    line-height: 1.2;
    color: #666;
}
/* Error */
.sfcommentsForm .sfError {
    padding-top: 5px;
}
/* Captcha */
/* Captcha wrapper */
.sfcommentsForm .sfcommentCaptcha {
    margin-top: 15px;
}
/* Captcha error message */
.sfcommentsForm .sfcommentCaptcha span {
    display: block;
    padding-left: 20px;
    font-size: 11px;
    font-weight: bold;
    color: #f30;
    background: transparent url("../Images/sfIcons.gif") no-repeat 0 -499px;
}
.sfcommentsForm .sfcommentCaptcha .sfRestfulCaptchaRefresh {
}
/* Captcha image and text field wrapper */
.sfcommentsForm .sfcommentCaptcha div div {
    margin-top: 10px;
}
/* Captcha text field */
.sfcommentsForm .sfcommentCaptcha div div input {
    width: 200px;
    padding: 3px;
    vertical-align: middle;
    font-size: 12px;
}
/* Captcha label */
.sfcommentsForm .sfcommentCaptcha div div label
{
    padding-left: 5px;
}
.sfcommentsForm .sfcommentCaptcha .sfTxtLbl
{
    padding-left: 0;
    font-weight: normal;
}
.sfcommentsForm .sfcommentCaptcha .sfRestfulCaptchaRefresh
{
    font-size: 11px;
}
/* Submit comment button wrapper */
.sfcommentsForm .sfcommentsSubmitBtnWrp
{
}
/* Submit comment button */
.sfcommentsForm .sfcommentsSubmitBtn
{
background: #0093b9;
text-transform: uppercase;
font-size: 16px;
font-weight: 500;
letter-spacing: .025em;
padding: 10px;
line-height: 16px;
color: #FFF;
border: 0;
}

/* --- end of COMMENTS --- */
/*#endregion */
/*#region --- IMAGE GALLERY --- */
/* Single thumbnail wrapper */
.sfimagesTmbList .sfimagesTmb
{
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    position: relative;
    padding: 10px;
    overflow: hidden;
    vertical-align: bottom;
}
.FeaturedBlogBlock .sfimagesTmbList .sfimagesTmb {
width: 340px;
height: 200px;
padding: 0;
}
.sfimagesTmbList .sfimagesTmb .sfcommentsCounterWrp
{
    position: absolute;
    right: 20px;
    bottom: 18px;
}
/* Link to image details view */
.sfimagesTmbList a {
    display: block;
    overflow: hidden;
    text-align: center;
    cursor: default;

}
/* Thumbnail image */
.sfimagesTmbList img {
    vertical-align: middle;
    _vertical-align: top;
    *vertical-align: top;
}
/* --- Image gallery original size list --- */
/* --- Used by "Simple list" mode --- */
/* List of images wrapper */
.sfimagesList {
        list-style: none;
        margin: 0;
        padding: 20px 20px 0 20px;
        float: left;
    }
/* Single image wrapper */
.sfimagesList .sfimageListItem {
    padding-bottom: 20px;
    position: relative;
}
.sfimagesList .sfimageListItem a {
    cursor: default;
}
.sfimagesList .sfimageListItem .sfcommentsCounterWrp 
{
    position: absolute;
    top: 10px;
    left: 10px;
}
/* --- Image detailed page --- */
/* --- Used by "Thumbnails + Detail page" mode --- */
/* Wraps image details view */
.sfimageDetails
{
    margin: 35px 0;
}
/* Wraps "All items", Previous and Next links */
.sfimageLinksWrp
{
}
/* "All items" link */
.sfimageBack
{
    *display: block;
    margin-left: -14px;
    _margin-left: 0;
    padding-left: 14px;
    background: transparent url("../Images/sfPublicContent.gif") no-repeat 0 -48px;
}
/* Previous and Next links mutual style */
.sfimagePrev, .sfimageNext
{
    float: right;
    background-image: url("../Images/sfPublicContent.gif");
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: -1000px -1000px;
}
/* Previous link */
.sfimagePrev
{
    padding-left: 14px;
    padding-right: 5px;
    background-position: 0 -143px;
}
/* Next link */
.sfimageNext
{
    padding-right: 14px;
    padding-left: 5px;
    background-position: 100% -393px;
}
/* Image wrapper */
.sfimageDetails .sfimageWrp
{
    margin-top: 35px;
}
/* The original image */
.sfimageDetails .sfimageWrp img
{
}
/* Image title */
.sfimageDetails .sfimageTitle
{
    padding-top: 15px;
    font-size: 16px;
}
/* Image author and upload date */
.sfimageDetails .sfimageAuthorAndDate
{
}
/* Image description */
.sfimageDetails .sfimageDescription
{
    font-size: 12px;
    padding-top: 5px;
    line-height: 1.4;
    font-style: italic;
    color: #666;
}
/* --- end of IMAGE GALLERY --- */
/*#endregion */

/*#endregion */
/*#region --- TAXONOMY --- */
/* Taxonomy title */
.sftaxonTitle
{
    display: block;
    color: #666;
    font-size: 15px;
    font-weight: bold;
}

/* --- Vertical list --- */
/* Taxonomy list wrapper */
.sftaxonVerticalList
{
    margin: 0 0 10px 10px;
    padding: 0;
}
/* Single taxon link wrapper */
.sftaxonVerticalList .sftaxonItem
{
    margin: 0 0 3px;
    padding: 0;
}
/* Number of items in taxon wrapper */
.sftaxonVerticalList .sfCount
{
    cursor: default;
    color: #333;
    font-size: 11px;
    font-weight: normal;
}
/* --- Cloud list --- */
/* Taxonomy list wrapper */
.sftaxonCloud
{
    margin: 0 0 10px;
    padding: 0;
    list-style-type: none;
    line-height: 30px;
}
/* Single taxon link wrapper */
.sftaxonCloud .sftaxonItem
{
    margin: 0;
    padding: 0 10px 0 0;
    display: inline;
    vertical-align: bottom;
}
/* Cloud sizes starting from most popular  */
.sftaxonCloud .sftaxonItem .sfCloudSize6 {font-size: 36px; }
.sftaxonCloud .sftaxonItem .sfCloudSize5 {font-size: 30px; }
.sftaxonCloud .sftaxonItem .sfCloudSize4 {font-size: 24px; }
.sftaxonCloud .sftaxonItem .sfCloudSize3 {font-size: 18px; }
.sftaxonCloud .sftaxonItem .sfCloudSize2 {font-size: 13px; }
.sftaxonCloud .sftaxonItem .sfCloudSize1 {font-size: 11px; }
/* end of Cloud links sizes  */
/* Number of items in taxon wrapper */
.sftaxonCloud .sfCount {
    cursor: default;
    font-weight: normal;
}
/* Link to all taxons */
.sftaxonsAll {
    font-size: 11px;
}

.sfTxtLbl {
    cursor: default;
}
.sfExample {
    font-size: 11px;
    color: #666;
}
/* Inline Error */
.sfError {
    color: #f00;
    padding-left: 20px;
    background: transparent url("../Images/sfIcons.gif") no-repeat 0 -497px;
}
.sfLeftLbls .sfError, .sfRightLbls .sfError {
    margin-left: 164px;
}
/* Successfully submitted form message */
.sfSuccess {
    margin-top: 50px;
    font-size: 18px;
    text-align: center;
    color: #690;
}
.sfNeutral {
    margin-bottom: 10px;
    background-color: #ffc;
    padding: 5px 15px;
}
/* Error summary on top of form */
.sfErrorSummary {
    background-color: #ffb9b9;
}
.sfTopMsg
{
    margin-bottom: 10px;
}
/* --- Textbox --- */
/* Textbox wrapper */
.sfFormBox
{
    margin-bottom: 20px;
}
/* Textbox label */
.sfFormBox .sfTxtLbl
{
}
/* Textbox text input */
.sfFormBox .sfTxt
{
    padding: 3px;
    font-size: 12px;
    font-family: inherit;
}
/* Small text box */
.sfFormBox.sfTxtBoxSmall .sfTxt
{
    width: 120px;
}
/* Medium text box */
.sfFormBox.sfTxtBoxMedium .sfTxt
{
    width: 230px;
}
/* Large text box */
.sfFormBox.sfTxtBoxLarge .sfTxt
{
    width: 400px;
}
/* --- Multiple choice --- */
/* Multiple choice wrapper */
.sfFormRadiolist
{
    margin-bottom: 20px;
}
/* Multiple choice label */
.sfFormRadiolist .sfTxtLbl
{
}
/* Labels and radio buttons wrapper */
.sfFormRadiolist .sfRadioList
{
    display: block;
    line-height: 18px;
}
/* Labels and radio buttons */
.sfFormRadiolist .sfRadioList label, .sfFormRadiolist .sfRadioList input
{
    vertical-align: middle;
}
/* Labels for radio buttons */
.sfFormRadiolist .sfRadioList label
{
    margin-left: 3px;
}
/* --- Checkboxes --- */
/* Checkboxes wrapper */
.sfFormCheckboxlist
{
    margin-bottom: 20px;
}
/* Checkboxes label */
.sfFormCheckboxlist .sfTxtLbl
{
}
/* Labels and checkboxes wrapper */
.sfFormCheckboxlist .sfCheckListBox
{
    display: block;
    line-height: 20px;
}
/* Labels and checkboxes */
.sfFormCheckboxlist .sfCheckListBox label, .sfFormCheckboxlist .sfCheckListBox input
{
    vertical-align: middle;
}
/* Labels for checkboxes */
.sfFormCheckboxlist .sfCheckListBox label {
    margin-left: 3px;
}
/* --- Paragraph Box --- */
/* Paragraph box wrapper */
.sfFormBlock {
    margin-bottom: 20px;
}

/* Paragraph box textarea */
.sfFormBlock .sfTxt {
    padding: 3px;
    font-size: 12px;
    font-family: inherit;
}
/* Small paragraph box */
.sfFormBlock.sfTxtBlockSmall .sfTxt {
    width: 300px;
    height: 60px;
}
/* Medium paragraph box */
.sfFormBlock.sfTxtBlockMedium .sfTxt {
    width: 300px;
    height: 100px;
}
/* Large paragraph box */
.sfFormBlock.sfTxtBlockLarge .sfTxt {
    width: 420px;
    height: 260px;
}
/* --- Dropdown list --- */
/* Dropdown list wrapper */
.sfFormDropdown {
    margin-bottom: 20px;
}
/* Dropdown list label */
.sfFormDropdown .sfTxtLbl
{
}
/* Dropdown select */
.sfFormDropdown select
{
    padding: 1px;
    font-size: 12px;
    font-family: inherit;
}
/* Small select */
.sfFormDropdown.sfDdlSmall select
{
    width: 120px;
}
/* Medium select */
.sfFormDropdown.sfDdlMedium select
{
    width: 300px;
}
/* Large select */
.sfFormDropdown.sfDdlLarge select
{
    width: 420px;
}
/* --- Section header --- */
/* Section header */
.sfFormTitle
{
    margin: 50px 0 20px;
}
/* First section header */
.sfFormTitle:first-child
{
    margin: 20px 0;
}
/* Small section header */
.sfFormTitle.sfTitleSmall
{
    font-size: 14px;
    font-weight: bold;
}
/* Medium section header */
.sfFormTitle.sfTitleMedium
{
    font-size: 18px;
    font-weight: normal;
}
/* Large section header */
.sfFormTitle.sfTitleLarge
{
    font-size: 24px;
    font-weight: normal;
}
/* --- Instructional text --- */
.sfFormInstructions
{
    margin-bottom: 20px;
}
/* --- File upload --- */
/* File upload wrapper */
.sfFormFile
{
    margin-bottom: 20px;
}
/* File upload label */
.sfFormFile .sfTxtLbl
{
}
/* Rad Upload wrapper */
.sfFormFile .sfFieldWrp
{
    margin-bottom: 5px;
}
/* Rad Upload */
.sfFormFile .RadUpload
{
}
.sfFormFile .RadUpload .ruInputs li.ruActions
{
    margin-top: 0;
}
.RadUpload .ruInputs .ruRemove
{
    width: 18px;
    height: 18px;
    text-indent: -9999px;
    overflow: hidden;
    background: transparent url("../Images/sfPublicContent.gif") no-repeat 3px -1197px;
    margin-left: 5px;
    margin-top: 2px;
}
.RadUpload .ruActions .ruButton, .RadUploadProgressArea .ruActions .ruButton
{
    background-image: none;
    width: auto !important;
    color: #105CB6;
    cursor: pointer;
    font-size: 12px;
}
.RadUpload .ruActions .ruButton:hover, .RadUploadProgressArea .ruActions .ruButton:hover
{
    color: #0000ff;
}
/* --- Captach --- */
.sfFormCaptcha
{
    margin-bottom: 20px;
}
.sfFormCaptcha .rcRefreshImage
{
    font-size: 11px;
}
.sfFormCaptcha p
{
    margin-top: 10px;
    padding-top: 20px;
    position: relative;
}
.sfFormCaptcha p .sfTxt
{
    padding: 3px;
    font-size: 12px;
    font-family: inherit;
    width: 150px;
}
.sfFormCaptcha p .sfTxtLbl
{
    left: 0;
    position: absolute;
    top: 0;
    font-weight: normal;
}
/* --- Submit button --- */
/* Submit button wrapper */
.sfFormSubmit
{
    margin-bottom: 20px;
}
/* Left offset of submit button when form labels are left or right aligned */
.sfLeftLbls .sfFormSubmit, .sfRightLbls .sfFormSubmit
{
    margin-left: 164px;
}
/* Small submit button */
.sfFormSubmit.sfSubmitBtnSmall input
{
    font-size: 13px;
    padding: 2px 5px;
}
/* Medium submit button */
.sfFormSubmit.sfSubmitBtnMedium input
{
    font-size: 14px;
    font-weight: bold;
    padding: 4px 10px;
}
/* Large submit button */
.sfFormSubmit.sfSubmitBtnLarge input
{
    font-size: 18px;
    padding: 4px 10px;
}
/* --- Form settings --- */
/* Top align labels */
.sfTopLbls .sfTxtLbl
{
    font-weight: bold;
    display: block;
}
.sfFormsEditor {
    margin: 20px 0;
background: #1e5577;
color: #FFF;
padding: 15px 20px;
}
#sideContent .sfFormsEditor .sfContentBlock {
    padding: 0
}

/* Left align labels */
.sfLeftLbls .sfTxtLbl, .sfLeftLbls .sfFieldWrp
{
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;

    vertical-align: top;
}
.sfLeftLbls .sfTxtLbl
{
    margin-top: 2px;
    margin-right: 10px;
    width: 150px;
    line-height: 1.1;
}
/* Right align labels */
.sfRightLbls .sfTxtLbl, .sfRightLbls .sfFieldWrp
{
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;

    vertical-align: top;
}
.sfRightLbls .sfTxtLbl {
    margin-top: 2px;
    margin-right: 10px;
    width: 150px;
    line-height: 1.1;
    text-align: right;
}
.sfWatermarkField {
	position: relative;
}
.sfWatermarkField .sfTxtLbl {
	left: 5px;
	padding: 0;
	position: absolute;
	text-align: left;
	top: 3px;
	color: #999;
	font-style: italic;
    font-weight: normal;
}
/* Language selector wrapper */
.sflanguagesHorizontalList {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
/* Single language link wrapper */
.sflanguagesHorizontalList .sflanguageItem {
    margin: 0;
    padding: 0;
    display: inline;
    white-space: nowrap;
}
/* Single language link */
.sflanguagesHorizontalList .sflanguageItem a:link, .sflanguagesHorizontalList .sflanguageItem a:visited, .sflanguagesHorizontalList .sflanguageItem a:hover, .sflanguagesHorizontalList .sflanguageItem a:active
{
    padding: 1px 5px 2px;
}
/* Current language */
.sflanguagesHorizontalList .sflangSelected a:link, .sflanguagesHorizontalList .sflangSelected a:visited, .sflanguagesHorizontalList .sflangSelected a:hover, .sflanguagesHorizontalList .sflangSelected a:active
{
    background-color: #425ccf;
    color: #fff;
    cursor: default;
}
/* --- Vertical language selector --- */
/* Language selector wrapper */
.sflanguagesVerticalList
{
    margin: 0;
    padding: 0;
    list-style-type: disc;
}
/* Single language link wrapper */
.sflanguagesVerticalList .sflanguageItem
{
    margin: 0 0 5px;
    padding: 0;
}
/* Single language link */
.sflanguagesVerticalList .sflanguageItem a:link, .sflanguagesVerticalList .sflanguageItem a:visited, .sflanguagesVerticalList .sflanguageItem a:hover, .sflanguagesVerticalList .sflanguageItem a:active
{
    padding: 1px 5px 2px;
}
/* Current language */
.sflanguagesVerticalList .sflangSelected a:link, .sflanguagesVerticalList .sflangSelected a:visited, .sflanguagesVerticalList .sflangSelected a:hover, .sflanguagesVerticalList .sflangSelected a:active
{
    background-color: #425ccf;
    color: #fff;
    cursor: default;
}
/* --- Down-down language selector  --- */
/* Language selector wrapper */
.sflanguagesDropDown
{
}
/* Drop-down */
.sflanguagesDropDown select
{
    font-size: 12px;
}
/* --- end of LANGUAGE SELECTOR --- */
/*#endregion */
/*#region --- LOGIN --- */
/* Wraps login control */
.sfLoginWrp
{
}
.sfLoginFieldsWrp
{
}
.sfLoginFieldsWrp .sfLoginField
{
    margin-bottom: 10px;
}
.sfLoginFieldsWrp .sfTxtLbl
{
    display: block;
}
.sfLoginFieldsWrp .sfTxt
{
    font-size: 12px;
    padding: 2px;
    width: 200px;
    height: 18px;
}
.sfLoginFieldsWrp .sfCheckBoxWrapper .sfTxtLbl
{
    padding-left: 5px;
    display: inline;
}
.sfLoginFieldsWrp .sfCheckBoxWrapper .sfTxtLbl, .sfLoginFieldsWrp .sfCheckBoxWrapper input
{
    vertical-align: middle;
}
.sfLoginFieldsWrp .sfValidator strong
{
    display: block;
    padding-left: 20px;
    font-size: 11px;
    font-weight: bold;
    color: #f30;
    background: transparent url("../Images/sfIcons.gif") no-repeat 0 -499px;
}
.sfSubmitBtnWrp
{
    margin: 20px 0 30px;
}
.sfSubmitBtnWrp a.sfSubmitBtn:link, .sfSubmitBtn a.sfSubmitBtn:visited, .sfSubmitBtn a.sfSubmitBtn:hover, .sfSubmitBtn a.sfSubmitBtn:active
{
    background-color: #D4D0C8;
    border: 2px outset #D4D0C8;
    color: #000000;
    padding: 4px 15px;
}
.sfSubmitBtnWrp .sfLostPassword
{
    display: block;
    margin-top: 20px;
    font-size: 11px;
}
.sfSubmitBtnWrp input.sfSubmitBtn
{
    margin-right: 10px;
    padding: 2px 10px;
    text-align: center;
}
.sfLoginWrp .sfLoginHelp
{
    font-size: 11px;
}
.sfLoginWrp .sfNeutral {
    background-color: #ffc;
    padding: 5px 15px;
}
.sfLoginWrp .sfDetailedInfo ul li {
    margin-left: 25px;
    list-style-type: disc;
}
.sfLoginWrp .sfDetailedInfo ol li {
    margin-left: 25px;
    list-style-type: decimal;
}
.sfLoginWrp .sfDetailedHowTo {
    background-color: #fff;
    margin: 10px 5px;
    padding: 13px 18px 18px;
}
.sfLostPasswordWrp .sfLoginFieldsTitle {
    font-size: 21px;
}
.sfLostPasswordWrp .sfLoginFieldsNote {
    margin-bottom: 30px;
}
/*#endregion */

/* --- Search results --- * /
/* Results found statictics wrapper */
.sfsearchResultStatistics {
font-weight: 500;
font-size: 27px;
text-transform: uppercase;
margin-bottom: 10px;
}
/* Search result title */
.sfsearchReultTitleSnippetUrl .sfsearchResultTitle {
    font-size: 20px;
    font-weight: bold;
    margin: 20px 0 5px 0;
}
.sfsearchResultSnippet {display: none}
/* Search result Url link */
.sfsearchReultTitleSnippetUrl .sfsearchResultUrl a:link, .sfsearchReultTitleSnippetUrl .sfsearchResultUrl a:visited, .sfsearchReultTitleSnippetUrl .sfsearchResultUrl a:hover, .sfsearchReultTitleSnippetUrl .sfsearchResultUrl a:active
{
    color: #999;
}
.sfsearchReultTitleSnippetUrl .sfsearchResultUrl a:hover, .sfsearchReultTitleSnippetUrl .sfsearchResultUrl a:active, .sfsearchReultTitleSnippetUrl .sfsearchResultUrl a:focus
{
    color: #666;
}
/* --- Titles only --- */
/* Search results wrapper */
.sfsearchReultTitlesOnly
{
    line-height: 1.2;
    font-size: 13px;
}
/* Search result title */
.sfsearchReultTitlesOnly .sfsearchResultTitle
{
    margin-top: 14px;
}
.searchResultBlock {
border-bottom: 2px solid #f6f6f6;
padding-bottom: 20px;
margin-bottom: 10px;
}
/* Successful/unsuccessful subscription message wrapper */
.sfnewsletterForm .sfMessage {
    margin-bottom: 15px;
    padding: 5px 10px;
}
/* Submit newsletter form wrapper */
.sfnewsletterForm .sfnewsletterTitle {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 7px;
}
/* List of (submit newsletter subscription/unsubscription) form fields wrapper  */
.sfnewsletterForm .sfnewsletterFieldsList {
    padding-bottom: 15px;
}
/* Single form field wrapper */
.sfnewsletterForm .sfnewsletterField {
    margin-bottom: 5px;
}
/* Form text input */
.sfnewsletterForm .sfTxt {
    width: 200px;
    padding: 3px;
    vertical-align: middle;
    font-size: 12px;
}
/* Label note */
.sfnewsletterForm .sfNote {
    font-size: 11px;
    line-height: 1.2;
    color: #666;
}
/* Error */
.sfnewsletterForm .sfError {
    display: block;
}
/* Submit button wrapper */
.sfnewsletterForm .sfnewsletterSubmitBtnWrp {
}
/* Submit button */
.sfnewsletterForm .sfnewsletterSubmitBtn {
    padding: 1px 25px 2px;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
}
/*#endregion */

/* List title */
.sfsimpleListWrp .sflistTitle {
    margin-bottom: 7px;
    font-size: 16px;
    font-weight: bold;
}
/* Single list wrapper */
.sfsimpleListWrp .sflistList {
    margin-left: 17px;
    margin-bottom: 18px;
    list-style-type: disc;
}
/* List item wrapper */
.sfsimpleListWrp .sflistListItem {
    margin-bottom: 2px;
    padding-left: 4px;
}
/* --- Expanded list --- */
/* List title */
.sfexpandedListWrp .sflistTitle {
    margin-bottom: 33px;
    font-size: 24px;
    font-weight: bold;
}
/* Single list wrapper */
.sfexpandedListWrp .sflistList
{
    margin-bottom: 23px;
    list-style-type: none;
}
/* List item wrapper */
.sfexpandedListWrp .sflistListItem
{
    padding-bottom: 30px;
}
/* Single list item title */
.sfexpandedListWrp .sflistItemTitle
{
    font-size: 15px;
    font-weight: bold;
}
/* Single list item content */
.sfexpandedListWrp .sflistItemContent
{
}
/* --- Expandable list --- */
/* Expandable lists wrapper */
.sfexpandableListWrp
{
    padding:20px;
}
/* List title */
.sfexpandableListWrp .sflistTitle
{
    margin-bottom: 7px;
    font-size: 16px;
    font-weight: bold;
}
/* Single list wrapper */
.sfexpandableListWrp .sflistList
{
    margin-bottom: 18px;
    list-style-type: none;
}
/* List item wrapper */
.sfexpandableListWrp .sflistListItem
{
    margin-bottom: 2px;
}
/* Single list item title */
.sfexpandableListWrp .sflistItemTitle
{
    font-size: 13px;
}
/* List item toggle link */
.sfexpandableListWrp .sflistItemToggleLnk
{
    padding-left: 15px;
    background: transparent url("../Images/sfPublicContent.gif") no-repeat 0 -945px;
}
.sfexpandableListWrp .sflistListItemExpanded.sflistItemToggleLnk
{
    font-weight: bold;
    background-position: 0 -975px;
}
/* Single list item content */
.sfexpandableListWrp .sflistItemContent
{
    padding-top: 3px;
    padding-left: 15px;
    padding-bottom: 15px;
}
/* Single list item content when expanded */
.sfexpandableListWrp .sflistItemContent.sflistItemContentExp
{ font-weight: normal;
}
/* "Expand all" link wrapper */
.sfexpandableListWrp .sflistExpandAllLnkWrp
{
    text-align: right;
    font-size: 11px;
    position: relative;
    z-index: 100;
    margin-bottom: -22px;
}
/* "Expand all" link */
.sfexpandableListWrp .sflistExpandAllLnk
{
}
/* --- Anchor list --- */
/* Wrapper of lists of anchors */
.sfanchorListWrp
{
}
/* List of anchors title */
.sfanchorListWrp .sfanchorListTitle
{
    margin-bottom: 7px;
    font-size: 16px;
    font-weight: bold;
}
/* Single list of anchors wrapper */
.sfanchorListWrp .sfanchorList
{
    margin-left: 17px;
    margin-bottom: 40px;
    list-style-type: disc;
}
/* List anchor item */
.sfanchorListWrp .sfanchorListItem
{
    margin-bottom: 2px;
    padding-left: 4px;
}
/* Anchored lists wrapper */
.sfanchoredListWrp
{
}
/* List title */
.sfanchoredListWrp .sflistTitle
{
    margin-bottom: 33px;
    font-size: 24px;
    font-weight: bold;
}
/* Single list wrapper */
.sfanchoredListWrp .sflistList
{
    margin-bottom: 23px;
    list-style-type: none;
}
/* List item wrapper */
.sfanchoredListWrp .sflistListItem
{
    padding-bottom: 30px;
}
/* Single list item title */
.sfanchoredListWrp .sflistItemTitle
{
    font-size: 15px;
    font-weight: bold;
}
/* Single list item content */
.sfanchoredListWrp .sflistItemContent
{
}
/* "Back to top" link wrapper */
.sfanchoredListWrp .sflistTopLnkWrp
{
    text-align: right;
    font-size: 11px;
    line-height: 1.2;
}
/* "Back to top" link */
.sfanchoredListWrp .sflistTopLnk
{
}
/* --- Page list --- */
/* - Master view - */
/* Page lists master view wrapper */
.sfpagelistListWrp
{
}
/* List title */
.sfpagelistListWrp .sflistTitle
{
    margin-bottom: 7px;
    font-size: 16px;
    font-weight: bold;
}
/* Single list wrapper */
.sfpagelistListWrp .sflistList
{
    margin-left: 17px;
    margin-bottom: 18px;
    list-style-type: disc;
}
/* List item wrapper */
.sfpagelistListWrp .sflistListItem {
    margin-bottom: 2px;
    padding-left: 4px;
}
.sflistItemBack {
    *display: block;
    margin-left: -14px;
    _margin-left: 0;
    padding-left: 14px;
    background: transparent url("../Images/sfPublicContent.gif") no-repeat 0 -48px;
}
/* List item title */
.sflistItemDetails .sflistItemTitle {
    margin: 0;
    padding: 32px 0 7px;
    font-size: 24px;
    line-height: 1.2;
    font-weight: bold;
}
.sflistItemDetails .sfcommentsCounterWrp {
    margin-left: 0;
}
/* List item full content */
.sflistItemDetails .sflistItemContent {
    margin-top: 15px;
    padding-left: 5px;
}
/* Lists Typography - applied to list item content */
.sflistItemContent h1 {
    font-size: 24px;
}
.sflistItemContent h2 {
    margin-bottom: 18px;
    margin-top: 18px;
    font-size: 18px;
    font-weight: normal;
}
.sflistItemContent h3 {
    margin-bottom: 18px;
    margin-top: 18px;
    font-size: 14px;
    font-weight: bold;
}
.sflistItemContent h4 {
    margin-top: 18px;
    font-size: 13px;
    font-weight: bold;
}
.sflistItemContent h5 {
    margin-top: 18px;
    font-size: 13px;
    font-weight: normal;
    font-style: italic;
}
.sflistItemContent p {
    margin-bottom: 18px;
}
.sflistItemContent ul {
    padding-left: 20px;
    list-style: disc;
    margin-bottom: 18px;
}
.sflistItemContent ol {
    padding-left: 20px;
    list-style-type: decimal;
    margin-bottom: 18px;
}
.sflistItemContent ul ul, .sflistItemContent ol ul  {
    list-style-type: circle;
}
.sflistItemContent ul ul ul, .sflistItemContent ol ol ul  {
    list-style-type: square;
}
.sflistItemContent table {
    width: 100%;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
.sflistItemContent table td
{
	padding: 1px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
.sflistItemContent table th
{
	padding: 1px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
/* end of Lists Typography */
/* --- end of LISTS --- */
/*#endregion */
/*#region --- USER PROFILES --- */
/* --- Profile --- */
/* Read mode */
/* - Article like mode - */
.sfprofileArticleLikeWrp
{
    padding-bottom: 35px;
}
.sfprofileArticleLikeWrp .sfprofileField
{
    margin-left: 115px;
    padding-bottom: 12px;
}
.sfprofileArticleLikeWrp .sfprofileAvatar
{
    float: left;
    width: 100px;
    height: 100px;
    overflow: hidden;
    margin-right: 15px;
    margin-left: 0;
    padding-bottom: 0;
}
.sfprofileArticleLikeWrp .sfprofileName {
    padding-bottom: 10px;
    font-size: 19px;
    font-weight: bold;
}
.sfprofileArticleLikeWrp .sfprofileFirstName {
    display: inline;
}
.sfprofileArticleLikeWrp .sfprofileLastName {
    display: inline;
}
.sfprofileArticleLikeWrp .sfprofileAbout {
}
.sfprofileArticleLikeWrp .sfTxtLbl {
    display: none;
}
.sfprofileArticleLikeWrp .sfTxtContent {
}
.sfprofileArticleLikeWrp .sfprofileName .sfTxtContent {
    display: inline;
}
.sfprofileArticleLikeWrp .sfprofileLnkWrp {
    margin-left: 115px;
    font-size: 11px;
    font-weight: bold;
}
.sfprofileArticleLikeWrp .sfprofileEditLnk
{
    float: left;
    clear: both;
}
.sfprofileArticleLikeWrp .sfprofileChangePasswordLnk
{
    float: left;
    clear: both;
}
/* - List like mode - */
.sfprofileListLikeWrp
{
    padding-bottom: 35px;
}
.sfprofileListLikeWrp .sfprofileField
{
    margin-left: 115px;
    padding-bottom: 12px;
}
.sfprofileListLikeWrp .sfprofileAvatar
{
    float: left;
    width: 100px;
    height: 100px;
    overflow: hidden;
    margin-right: 15px;
    margin-left: 0;
    padding-bottom: 0;
}
.sfprofileListLikeWrp .sfprofileFirstName
{
}
.sfprofileListLikeWrp .sfprofileLastName
{
}
.sfprofileListLikeWrp .sfprofileAbout
{
}
.sfprofileListLikeWrp .sfTxtLbl
{
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;

    font-size: 11px;
    font-weight: bold;
    width: 60px;
    padding-right: 10px;
    vertical-align: top;
}
.sfprofileListLikeWrp .sfTxtContent
{
    margin-left: 70px;
    margin-top: -18px;

    vertical-align: top;
}
.sfprofileListLikeWrp .sfprofileLnkWrp
{
    margin-left: 115px;
    font-size: 11px;
    font-weight: bold;
}
.sfprofileListLikeWrp .sfprofileEditLnk
{
    float: left;
    clear: both;
}
.sfprofileListLikeWrp .sfprofileChangePasswordLnk
{
    float: left;
    clear: both;
}
/* - Auto generated list mode - */
.sfprofileAutoGeneratedListWrp
{
    padding-bottom: 35px;
}
.sfprofileAutoGeneratedListWrp .sfprofileField
{
    padding-bottom: 15px;
}
.sfprofileAutoGeneratedListWrp .sfTxtLbl {
    font-size: 11px;
    font-weight: bold;
}
.sfprofileAutoGeneratedListWrp .sfprofileLnkWrp {
    font-size: 11px;
    font-weight: bold;
}
.sfprofileAutoGeneratedListWrp .sfprofileEditLnk {
    float: left;
    clear: both;
}
.sfprofileAutoGeneratedListWrp .sfprofileChangePasswordLnk {
    float: left;
    clear: both;
}
/* Write mode */
/* - Edit form - */
.sfprofileEditFormWrp {
    padding-bottom: 35px;
}
.sfprofileEditFormWrp .sfprofileFieldsList {
}
.sfprofileEditFormWrp .sfprofileField {
    padding-bottom: 15px;
}
.sfprofileEditFormWrp .sfprofileField.sfprofileAvatar {
    min-height: 100px;
}
.sfprofileEditFormWrp .sfprofileShowEmail input, .sfprofileEditFormWrp .sfprofileShowEmail label {
    vertical-align: middle;
}
.sfprofileEditFormWrp .sfprofileShowEmail label {
    padding-left: 5px;
}
.sfprofileEditFormWrp .sfprofileAbout {
}
.sfprofileEditFormWrp .sfprofileAvatar .sfImgPreviewWrp .sfPreviewImgFrame {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: top;
    margin-right: 10px;
}
.sfprofileEditFormWrp .sfprofileAvatar .sfImgPreviewWrp .sfChange {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: top;
    font-size: 11px;
}
.sfprofileEditFormWrp .RadUpload
{
    padding-bottom: 10px;
}
.sfprofileEditFormWrp .sfReuploadImgWrp .sfUpload
{
    margin-right: 10px;
    background-color: #D4D0C8;
    border: 2px outset #D4D0C8;
    font-weight: bold;
    padding: 3px 10px;
}
.sfprofileEditFormWrp .sfReuploadImgWrp .sfCancel
{
    font-size: 11px;
    color: #f00;
}
.sfprofileEditFormWrp .sfReuploadImgWrp .sfCancel:hover
{
    color: #00f;
}
.sfprofileEditFormWrp .sfprofileField .sfTxtLbl
{
    font-weight: bold;
}
.sfprofileEditFormWrp .sfprofileField .sfTxt
{
    padding: 2px 5px;
    font-size: 12px;
    width: 280px;
}
.sfprofileEditFormWrp .sfprofileField textarea.sfTxt
{
    width: 380px;
    height: 180px;
}
.sfprofileEditFormWrp .sfprofileLnkWrp
{
    padding-top: 25px;
}
.sfprofileEditFormWrp .sfprofileSaveLnk
{
    padding: 3px 0;
    font-size: 12px;
    font-weight: bold;
    width: 135px;
    text-align: center;
    margin-right: 15px;
    vertical-align: middle;
}
.sfprofileEditFormWrp .sfprofileCancelLnk
{
    font-size: 11px;
    color: #f00;
    vertical-align: middle;
}
.sfprofileEditFormWrp .sfprofileCancelLnk:hover
{
    color: #00f;
}
/* - Auto-generated edit form - */
/* Edit profile form wrapper */
.sfprofileAutoEditFormWrp
{
    padding-bottom: 35px;
}
/* Field wrapper */
.sfprofileAutoEditFormWrp .sfprofileField
{
    padding-bottom: 15px;
}
.sfprofileAutoEditFormWrp .sfprofileField.sfUserAvatar
{
    min-height: 100px;
}
.sfprofileAutoEditFormWrp .sfImgPreviewWrp .sfPreviewImgFrame
{
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;

    vertical-align: top;
    margin-right: 10px;
}
.sfprofileAutoEditFormWrp .sfImgPreviewWrp .sfChange
{
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;

    vertical-align: top;
    font-size: 11px;
}
.sfprofileAutoEditFormWrp .RadUpload
{
    padding-bottom: 10px;
}
.sfprofileAutoEditFormWrp .sfReuploadImgWrp .sfUpload
{
    margin-right: 10px;
    background-color: #D4D0C8;
    border: 2px outset #D4D0C8;
    font-weight: bold;
    padding: 3px 10px;
}
.sfprofileAutoEditFormWrp .sfReuploadImgWrp .sfCancel
{
    font-size: 11px;
    color: #f00;
}
.sfprofileAutoEditFormWrp .sfReuploadImgWrp .sfCancel:hover {
    color: #00f;
}
.sfprofileAutoEditFormWrp .sfprofileField .sfTxtLbl {
    font-weight: bold;
}
.sfprofileAutoEditFormWrp .sfprofileField .sfTxt {
    padding: 2px 5px;
    font-size: 12px;
    width: 280px;
}
.sfprofileAutoEditFormWrp .sfprofileField textarea.sfTxt {
    width: 380px;
    height: 180px;
}
.sfprofileAutoEditFormWrp .sfprofileLnkWrp {
    padding-top: 25px;
}
.sfprofileAutoEditFormWrp .sfprofileSaveLnk {
    padding: 3px 0;
    font-size: 12px;
    font-weight: bold;
    width: 120px;
    text-align: center;
    margin-right: 15px;
    vertical-align: middle;
}
.sfprofileAutoEditFormWrp .sfprofileCancelLnk {
    font-size: 11px;
    color: #f00;
    vertical-align: middle;
}
.sfprofileAutoEditFormWrp .sfprofileCancelLnk:hover {
    color: #00f;
}
/* - Change password form - */
/* Change password form wrapper */
.sfprofileChangePasswordFormWrp
{
    padding-bottom: 35px;
}
/* Fields list wrapper */
.sfprofileChangePasswordFormWrp .sfprofileFieldsList
{
}
/* Field wrapper */
.sfprofileChangePasswordFormWrp .sfprofileField
{
    padding-bottom: 15px;
}
/* Field label */
.sfprofileChangePasswordFormWrp .sfprofileField .sfTxtLbl
{
    font-weight: bold;
}
/* Field text input */
.sfprofileChangePasswordFormWrp .sfprofileField .sfTxt
{
    padding: 4px 5px;
    font-size: 12px;
    width: 280px;
}
/* Save and cancel wrapper */
.sfprofileChangePasswordFormWrp .sfprofileLnkWrp
{
    padding-top: 25px;
}
/* Save buttons */
.sfprofileChangePasswordFormWrp .sfprofileSaveLnk
{
    margin-right: 10px;
    background-color: #D4D0C8;
    border: 2px outset #D4D0C8;
    font-weight: bold;
    padding: 5px 15px;
    _line-height: 27px;
    *line-height: 27px;
}
/* Cancel buttons */
.sfprofileChangePasswordFormWrp .sfprofileCancelLnk
{
    font-size: 11px;
    color: #f00;
}
.sfprofileChangePasswordFormWrp .sfprofileCancelLnk:hover
{
    color: #00f;
}
/* - Messages - */
/* Not logged in message */
.sfprofileNotLoggedMsg
{
}
/* Successfully updated profile message */
.sfprofileSuccessMsg
{
}
/* Unsuccessfully updated profile message */
.sfprofileFailureMsg
{
}
/* --- Users list --- */
/* - Names only list - */
/* Users list wrapper */
.sfusersListNameOnly
{
    padding-bottom: 35px;
}
/* Single user wrapper */
.sfusersListNameOnly .sfusersListItem
{
    font-weight: bold;
    padding-bottom: 7px;
}
/* Single user */
.sfusersListNameOnly .sfusersListLnk
{
}
/* - Names and avatars list - */
/* Users list wrapper */
.sfusersListNameAvatar
{
    padding-bottom: 35px;
    border-top: 1px solid #e4e4e4;
}
/* Single user wrapper */
.sfusersListNameAvatar .sfusersListItem
{
    padding: 7px 0 8px;
    border-bottom: 1px solid #e4e4e4;
}
/* User's avatar */
.sfusersListNameAvatar .sfusersListAvatar
{
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;

    margin-right: 18px;
    width: 60px;
    height: 60px;
    overflow: hidden;
    vertical-align: middle;
}
/* Single user */
.sfusersListNameAvatar .sfusersListLnk {
    vertical-align: middle;
    font-weight: bold;
}
/* --- Registration --- */
/* Registration form wrapper */
.sfregisterFormWrp
{
    padding-bottom: 35px;
}
/* Fields list wrapper */
.sfregisterFormWrp .sfregisterFieldsList {
}
/* Single field wrapper */
.sfregisterFormWrp .sfregisterField {
    padding-bottom: 15px;
}
.sfregisterFormWrp .sfregisterField .sfTxtLbl {
    font-weight: bold;
}
/* Field text input */
.sfregisterFormWrp .sfregisterField .sfTxt {
    padding: 4px 5px;
    font-size: 12px;
    width: 230px;
}
/* Save button wrapper */
.sfregisterFormWrp .sfregisterLnkWrp {
    padding-top: 25px;
}
/* Save button */
.sfregisterFormWrp .sfregisterSaveLnk {
    margin-right: 10px;
    background-color: #D4D0C8;
    border: 2px outset #D4D0C8;
    font-weight: bold;
    padding: 5px 15px;
    _line-height: 27px;
    *line-height: 27px;
}
/* --- end of USER PROFILES --- */
.sfLbl {
    display: block;
    font-weight: bold;
    margin-bottom: 10px;
}
.sfsitesDropDown select {
    font-size: 12px;
}
/* --- List of links site selector --- */
/* Sites selector wrapper */
.sfsitesList {
    margin: 0;
    padding: 0;
    list-style-type: none;
    width: 360px;
}
/* Single site link wrapper */
.sfsitesList .sfsiteItem {
	display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: top;
    margin: 0 15px 0 0;
    padding: 0;
    width: 100px;
}
/* Single site link */
.sfsitesList .sfsiteItem a, .sfsitesList .sfsiteItem a:link, .sfsitesList .sfsiteItem a:visited, .sfsitesList .sfsiteItem a:hover, .sfsitesList .sfsiteItem a:active
{
    padding: 1px 0 2px;
}
.sfsitesList .sfsiteItem.sfSel a, .sfsitesList .sfsiteItem.sfSel a:link, .sfsitesList .sfsiteItem.sfSel a:visited, .sfsitesList .sfsiteItem.sfSel a:hover, .sfsitesList .sfsiteItem.sfSel a:active
{
    color: #000;
    cursor: default;
}
/* --- end of SITE SELECTOR --- */
/*#endregion */
/*#region Twitter widget */
.sfTweetsList {
    max-width: 400px;
}
.sfTweetsList .sfTweetItem {
    margin-bottom: 30px;
}
.sfTweetsList .sfTweetAuthor {
    float: left;
    font-weight: normal;
    font-size: 15px;
}
.sfTweetsList .sfTweetDate {
    float: right;
    font-style: normal;
    color: #666;
}
.sfTweetsList .sfTweetContent {
    padding-top: 5px;
    padding-bottom: 1px;
    clear: both;
}
.sfTweetsList .sfExpand {
}
/*#endregion */
/*#region System classes*/
/* Clearfix */
.sfClearfix:before, .sfClearfix:after, .sfprofileArticleLikeWrp:before, .sfprofileArticleLikeWrp:after,
.sfprofileListLikeWrp:before, .sfprofileListLikeWrp:after {
    content:"";
    display:table;
}
.sfClearfix:after, .sfprofileArticleLikeWrp:after, .sfprofileListLikeWrp:after {
    clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.sfClearfix, .sfprofileArticleLikeWrp, .sfprofileListLikeWrp
{
    zoom:1;
}
.sfDisplayNone
{
    display: none;
}
/*#endregion */
@media print {
  body
  {
      background-color: #fff;
      min-width: 0;
  }
  .sfPublicWrapper
  {
      width: auto;
  }
  .sfPageBrowseAndEditToolbarWrp, .sfPrintBtn
  {
      display: none;
  }
  .sfordersListDetailView
  {
      height: auto !important;
  }
}
/* General Page Layout Colors and spacing */
.clearfix {
    clear: both;
    height: 0px;
    overflow: hidden;
}
.container {
    max-width: 940px;
    margin: 0px auto;
}
.template-f2 .container {
    position: relative;
}
.sfAlert {
background: url('../Images/alert.png') no-repeat #31b9c8;
background-position: 10px 10px;

display: block;
float: right;
position: absolute;
top: 58px;
right: 0px;
width: 255px;
font-weight: 500;
}
.sfAlert div {
    padding: 20px 20px 20px 86px;
}
button {
border: 3px solid #47b9c7;
padding: 4px 23px 4px 13px;
color: #47b9c7;
background: transparent;
font-size: 15px;
cursor: pointer;
font-weight: bold;
}
button:hover {
border: 3px solid #47b9c7;
color: #FFF;
background: #47b9c7;
}
a.linkbutton, a.linkButton {
border: 3px solid #47b9c7;
padding: 10px 20px;
color: #47b9c7;
background: transparent;
font-size: 16px;
cursor: pointer;
font-weight: bold;
margin: 10px 0 20px;
display: block;
text-align: center;
text-transform: uppercase;
letter-spacing:  .025em
}
a.linkbutton:hover, a.linkButton:hover {
border: 3px solid #47b9c7;
color: #FFF;
background: #47b9c7;
}
#sideContent a.linkbutton, #sideContent a.linkButton {
margin: 20px 0 20px;
}
a.blueButtonLink, .eventCTA a {
background: #0093b9;
color: #FFF;
padding: 4px 10px 3px;
text-transform: uppercase;
font-weight: 500;
font-size: 16px;
margin: 10px 0;
display: inline-block;
}
#subscriptions hr {visibility:hidden;}
.eventCTA {font-weight: 500}
.eventCTA a {
display: block;
float: right;
    }

    #subscriptions .eventCTA a {
        margin-top: 0px;
    }
a.blueButtonLink:hover, .eventCTA a:hover {
background: #47b9c7;
color: #FFF;
}
.sf_2cols_2in_25 a.blueButtonLink {
margin-top: 0;
text-align: center;
display: block;
}
.template-b2 .topContent a.linkbutton {
padding: 4px 0px 4px 0px;
color: #FFF;
font-size: 15px;
cursor: pointer;
font-weight: bold;
margin: 10px 4px;
display: inline-block;
text-align: center;
width: 220px;
border:3px solid #FFF;
box-shadow: #a3a1a1 0px 0px 10px;
text-shadow: #a3a1a1 0px 0px 10px;
letter-spacing: .025em;
}
.template-b2 .topContent a.linkbutton:hover {
color: #47b9c7;
box-shadow:none;
text-shadow: none;
background:#FFF;
}
.template-b2 .topContent a.linkbutton:hover .arrow-left {
    visibility: hidden;
}

.template-b2 .topContent a.linkbutton .arrow-left.bluelink {
background-position: 0px -20px;
}

/*#region --- header --- */
#navheader {
    background: #363636;
    color: #FFF;
    font-size: 12px;
    text-align: right;
    height: 27px;
}
#navheader a {
    color: #FFF;
}
#navheader .container div {
    display: inline-block;
}

#navheader .sfContentBlock {
    display: inline-block;
    position: relative;
}
@-moz-document url-prefix() { 
  #navheader .sfContentBlock {
    top: -9px;
  }
}
@-moz-document url-prefix() { 
  #navheader .sfshoppingCartWrp {
    top: -9px;
    position: relative;
  }
}
#navheader .sfshoppingCartWrp {
    background: url("../Images/cart.png") no-repeat right -3px;

}
#navheader .sfshoppingCartWrp a.cart {
    padding-right: 30px;
}
.main-body #header {
    background: #FFF;
    height: 65px;
    padding: 30px;
}
.template-k .main-body #header {
    float: none;
}
.main-body.sfPageEditor #header 
{
    height: inherit;
}

#header .sfContentBlock {
    clear: both;
}
/*#region --- blogbar --- */
#blogbar {
    background: #FFF;
    padding-top:0px;
}
#blogbar.active {border-top: 2px solid #e1e1e1;}

.blogbottom {
    background: rgb(121,199,154);
background: -moz-linear-gradient(left,  rgba(121,199,154,1) 0%, rgba(71,185,199,1) 100%);
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(121,199,154,1)), color-stop(100%,rgba(71,185,199,1)));
background: -webkit-linear-gradient(left,  rgba(121,199,154,1) 0%,rgba(71,185,199,1) 100%);
background: -o-linear-gradient(left,  rgba(121,199,154,1) 0%,rgba(71,185,199,1) 100%);
background: -ms-linear-gradient(left,  rgba(121,199,154,1) 0%,rgba(71,185,199,1) 100%);
background: linear-gradient(to right,  rgba(121,199,154,1) 0%,rgba(71,185,199,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#79c79a', endColorstr='#47b9c7',GradientType=1 );
height: 7px

}
.blogNav {
    position: relative;
}
.blogNavBlock {
  display: none;
   background-color:#FFF;
   clear:both;
}
.sfpostListTitleDateSummary {
padding: 0;
margin:0; 
}
.blogNavBlock li {
    list-style:none;
    font-family: 'Roboto Slab', serif;
    color:#939598;
    font-size:12px;
    line-height:22px;
    padding-top: 5px;
}
.blogNavBlock li a{
    color: #000;
font-size: 16px;
line-height: 19px;
position:relative;
}
.blogNavBlock li a:hover {
    color: #005775;
}
.blogNavBlock .sfpostsList li, .blog-cta {
   display:block;
   width:33%;
   float:left;   
   margin: 30px 0;
   position:relative;
    }
  .blog-cta  .arrow-left.bluelink {
background-position: 0px -40px;
}
.blogNavBlock .sfpostsList .sfpostAuthorAndDate {line-height: 30px}
.sfimagesTmb img {
        overflow: hidden;
max-width: 165px;
max-height: 165px;
        }
.blogNavBlock .sfimagesTmb img {
overflow: hidden;
max-width: 165px;
max-height: 101px;
left: 0;
right: 0;
margin-left: auto;
margin-right: auto;
min-height: 100px;
        }
.blogNavBlock li.sfimagesTmb {
       padding-top: 0;
margin-top: 0;
width: 100px;
height: 100px;
margin: 0;
padding: 0;
}
.blogNavBlock .imagehover {
display: block;
width: 100px;
height: 100px;
position: absolute;
background: transparent;
top: 5px;
z-index: 1;
}
.blogNavBlock .imagehover:hover {
/*    background: url("../Images/bloghover.png") no-repeat -4px -4px; */
}
.blog-cta {
    font-size:20px;
    color:#47b9c7;
    line-height:26px;
}    
 .blog-cta a {
    display:block;
    font-size:14px;
    text-transform: uppercase;
    color:#0093b9;
    font-weight: 500;
margin-top: 20px;
line-height: 14px;
 }
  .blog-cta a:hover { 
    color:#005775;
}
.blogNavButton {
display: block;
color: #FFF;
background: #47b9c7;
position: absolute;
right: 0;
padding:7px 15px 5px 15px;
cursor: pointer;
z-index: 500;
text-transform: uppercase;
font-size: 12px;
letter-spacing: .025em;
}
.arrow-up, .arrow-down {
background: url("../Images/buttonarrow.png") no-repeat;
width: 10px;
height: 10px;
display: inline-block;
text-indent: -99px;
overflow: hidden;
}
.arrow-left, .arrow-right {
background: url("../Images/buttonarrow.png") no-repeat;
width: 6px;
height: 10px;
display: inline-block;
text-indent: -99px;
overflow: hidden;
}

.arrow-left.bluelink {background-position: 0px 0px;}
.arrow-right.bluelink {background-position: -6px 0px;}
.arrow-down.bluelink {background-position: -12px 0px;}
.arrow-up.bluelink {background-position: -22px 0px;}

.arrow-left.white {background-position: 0px -20px;}
.arrow-right.white {background-position: -6px -20px;}
.arrow-down.white {background-position: -12px -20px;}
.arrow-up.white {background-position: -22px -20px;}

.arrow-left.black {background-position: 0px -30px;}
.arrow-right.black {background-position: -6px -30px;}
.arrow-down.black {background-position: -12px -30px;}
.arrow-up.black {background-position: -22px -30px;}

.arrow-left.greenlink {background-position: 0px -10px;}
.arrow-right.greenlink {background-position: -6px -10px;}
.arrow-down.greenlink {background-position: -12px -10px;}
.arrow-up.greenlink {background-position: -22px -10px;}
/* dupe of above */
.arrow-left.green {background-position: 0px -10px;}
.arrow-right.green {background-position: -6px -10px;}
.arrow-down.green {background-position: -12px -10px;}
.arrow-up.green {background-position: -22px -10px;}

.arrow-down {
    background-position:0 -20px;
}
.blogNav .closeBlog {
display:none;
position: absolute;
top: -30px;
font-size: 10px;
border: 2px solid #47b9c7;
padding: 0 4px;
right: 0;
color: #47b9c7;
}
/*#region --- banner --- */
#banner {
position: relative;
height: 420px;
color: #FFF;
border-bottom: 1px solid #242424;
overflow:hidden;
}
.template-d #banner {
    position: relative;
    height: 300px;
    color: #FFF;
    overflow-y:hidden;
    background: url("../Images/D_Header_Background.png") top center;
    border-bottom: 1px solid #363636;
    margin-bottom: 20px
}
.template-e2 #banner, .template-k #banner, .template-h #banner, .template-g #banner   {
background: url("../Images/headerBanner.png") no-repeat center top;
height: 300px;
width: 100%;
z-index: -1;
}
.template-k #banner {
background: url("../Images/headerBanner.png") no-repeat center top;
height: 178px;
width: 100%;
z-index: -1;
}
.template-f3 #banner {
background: url("../Images/headerBanner.png") no-repeat center top;
height: 300px;
width: 100%;
}
.template-e #banner {
z-index: -1;
}

#banner img {
    z-index: -1;
    position: absolute;
    left: 50%;
    margin-left: -706px;
    
}
#bannercontentPlaceholder {
    margin-top: -100px;
}
.bannerContentBlock {
    padding-top: 60px;
    width: 60%;
    font-size: 18px;
    font-weight: 300;
line-height: 24px;
}
.template-e2 .bannerContentBlock, .template-f3 .bannerContentBlock, .template-g .bannerContentBlock.template-h .bannerContentBlock {
    width: 90%;
    padding-top: 60px
}
.bannerContentBlock h1 {
    font-size: 35px;
    font-weight: 500;
    padding: 0;
    margin:0 0 10px 0;
    line-height:40px;
    text-transform: uppercase;
}
.bannerContentBlock p {
font-size: 18px;
font-weight: 300;
margin-top: 0;
}
.template-h #mainContent .container {
padding:20px;
}
.template-g .mainContent {
background: #FFF;
min-height: 400px;
padding: 20px;
margin-bottom: 150px;
}
/*#region --- sidebar --- */
.sideContentBlock {
background: #1e5577;
color: #FFF;
overflow-wrap: break-word;
}
.sideContentBlock p {
padding: 10px;
font-weight: normal;
margin: 0
}
.sideContentBlock h3 {
text-align: center;
padding: 20px 0;
border-bottom: #3891bb 2px solid;
margin: 0;
font-weight: 500;
}
#sideContent li {
    padding: 10px 0;
}
.LocationBlock {
color: #FFF;
background: url("../Images/locationBG.gif") no-repeat #000;
padding: 10px 10px 10px 50px;
text-transform: uppercase;
background-position: 10px;
margin: 10px 0;
}
.eventMidContentBlock {
    min-height: 25px;
}
/*#region --- FOOTER --- */
#footerCta { 
    background: url("../Images/footercta.jpg") no-repeat right top;
    background-size: cover;
clear: both;
color: #FFF;
font-size: 18px;
font-weight: 100;
    z-index: -1;
    position: relative;
}

.template-e #footerCta, .template-b2 #footerCta, .template-g #footerCta, .template-f #footerCta, .template-f2 #footerCta  {
position: relative;
z-index: 0;
}

#footerCta p{
    padding: 0;
    margin: 0;
}
.footerCta {
    padding-top: 90px;
}
.template-e .footerCta, .template-e2 .footerCta, .template-h .footerCta, .template-g .footerCta, .template-f3 .footerCta, .template-f .footerCta, .template-f2 .footerCta  {
padding-top: 0;
display: table-cell;
vertical-align: middle;
}
#footerCta .sponsorFooterBlock {
text-align: center;
display: table;
height: 250px;
width: 940px;
}
#footerCta .sponsorAlign {
display: table-cell;
vertical-align: middle;
}
#footerCta .sponsorFooterImage {
display: inline-block;
padding: 10px;
}
.template-e2 #footerCta {
    z-index:0;
}
.footerCta .footerLeft {
width: 75%;
float: left;
}
.footerCta .footerright {
float: right;
}

#footerCta a.linkButton{
border: 3px solid #47b9c7;
padding: 10px 20px;
color: #47b9c7;
background: transparent;
font-size: 16px;
cursor: pointer;
font-weight: 500;
letter-spacing: .025em;
display: block;
}
#footerCta a.linkButton:hover{
border: 3px solid #47b9c7;
color: #FFF;
background:#47b9c7;
}
.template-g #footerCta .container, .template-h #footerCta .container, .template-e2 #footerCta .container {
position: relative;
height: 250px;
display: table;
}
.template-e #footerCta .container, .template-f3 #footerCta .container, .template-f #footerCta .container, .template-f2 #footerCta .container {
position: relative;
height: 175px;
padding-top: 75px;
display: table;
}

#footerCta .container {
    position:relative;
    height: 250px;
}

#footerCta .sfContentBlock {
position: relative;
bottom: -95px;
}

#footer {
    background: url("../Images/footerbar.jpg") no-repeat right top;
    clear: both;
    background-size: 100%;
    height: 48px;
}
.termsBlock {
    float: left;
    display: block;
    padding: 16px 0 0 0;
    color: #FFF;
    font-size: 10px;
}
.termsBlock a
{
    color: #FFF;
}
ul.socialItems {
    float: right;
    padding: 0px;
    margin-top:9px;
}
ul.socialItems li {
    display: block;
    background: url("../Images/socialbar.png") no-repeat;
    float: left;
    width: 30px;
    height: 31px;
    list-style: none;
    margin: 0 5px;
    cursor: pointer;
}
#sideContent  ul.socialItems li {
    display: block;
    background: url("../Images/socialbar.png") no-repeat;
    float: left;
width: 42px;
height: 42px;
    list-style: none;
    margin: 0 14px;
    cursor: pointer;
    padding:0;
}

ul.socialItems li.email-share {background-position: 0 0}
ul.socialItems li.instagram-share {background-position: -39px 0}
ul.socialItems li.facebook-share {background-position: -77px 0}
ul.socialItems li.twitter-share {background-position: -115px 0}
ul.socialItems li.flickr-share {background-position: -153px 0}
ul.socialItems li.pinterest-share {background-position: -192px 0}
ul.socialItems li.youtube-share {background-position: -230px 0}
ul.socialItems li.google-share {background-position: -268px 0}

ul.socialItems li.email-share:hover {background-position: 0 -31px}
ul.socialItems li.instagram-share:hover {background-position: -39px -31px}
ul.socialItems li.facebook-share:hover {background-position: -77px -31px}
ul.socialItems li.twitter-share:hover {background-position: -115px -31px}
ul.socialItems li.flickr-share:hover {background-position: -153px -31px}
ul.socialItems li.pinterest-share:hover {background-position: -192px -31px}
ul.socialItems li.youtube-share:hover {background-position: -230px -31px}
ul.socialItems li.google-share:hover {background-position: -268px -31px}

#sideContent ul.socialItems li.instagram-share {background-position: -1px -63px}
#sideContent ul.socialItems li.facebook-share {background-position: -72px -63px}
#sideContent ul.socialItems li.twitter-share {background-position: -141px -63px}
#sideContent ul.socialItems li.youtube-share {background-position: -212px -63px}

#sideContent ul.socialItems li.instagram-share:hover {background-position: -1px -105px}
#sideContent ul.socialItems li.facebook-share:hover {background-position: -72px -105px}
#sideContent ul.socialItems li.twitter-share:hover {background-position: -141px -105px}
#sideContent ul.socialItems li.youtube-share:hover {background-position: -212px -105px}

/*#region --- SEARCH --- */
/* --- Search box --- */
/* Wraps search box */
.sfsearchBox {
    margin: 0;
    padding: 0;
    border: 0;
    position: relative;
}
/* Search text field  */
.sfsearchBox .sfsearchTxt {
background: #686868;
padding: 0px 5px 0px 25px;
vertical-align: middle;
font-size: 12px;
border: none;
width: 76px;
height: 27px;
color: #FFF;
}
/* Search submit button */
.sfsearchBox .sfsearchSubmit {
background: url("../Images/searchBtn.png") no-repeat;
padding: 3px;
display: block;
position: absolute;
top: 4px;
border: 0;
text-indent: -999px;
width: 20px;
left: 5px;
}
/* --- end of Search box --- */

/* logo --- */
.LogoBlock {
background: url("../Images/logo.png") no-repeat;
width: 221px;
height: 62px;
float: left;
display: block;
text-indent: -9999px;
cursor: pointer;
}
.template-k .LogoBlock {
background: url("../Images/logo.png") no-repeat;
width: 221px;
height: 62px;
float: none;
display: block;
text-indent: -9999px;
cursor: pointer;
margin: 0 auto;
}
@media screen and (max-width: 768px) {
.template-k  .LogoBlock {
background-size: contain;
margin: 0px auto;
width: 221px;
height: 62px;
float: none;
}
.series-list-block-entry .sponsors img {
width: inherit;
border-radius: 0;
float: none;
margin: 0 auto !important;
}
}
/* --- end of logo ---*/
/*--- start of tabs ui ---*/
ul.tabs {
background: #4d4d4f;
padding: 0;
margin: 10px 0 0 0;
overflow: hidden;
white-space: nowrap;
}
.tabs li {
display: inline-block;
text-align: center;
}

.tabs a {
color: #FFF;
border-right: 2px solid #414141;
font-weight: bold;
font-size: 12px;
width: 100%;
display: inline-block;
margin: 5px;
}
.tabs a:hover {color: #47b9c7;}
.tabs li:last-child a {border-right:none;}

.tabs a.active {
    background:#fff;
    color: #47b9c7;
    padding: 11px 5px;
    margin: 0;

}
.series-detail .tabs a {
    color:#FFF;
 }
 .series-detail .tabs a:hover {
    color:#47b9c7;
 }

.series-detail .tabs a.active {
background: #fff;
color: #47b9c7;
}
.series-detail .toptextblock {padding-bottom: 20px }
.series-detail .bottomtextblock {padding-top: 20px}
.sponsor-image {
    display: inline-block;
    padding-top: 5px;
}

.seriesbannerimge {
width: 940px;
margin: 0 auto;
padding: 0;
position: relative;
}
#banner .seriesbannerimge img {
    z-index: 0;
left: 0;
margin-left: 0px;
position: relative;
float: left;
width: 487px;
height: 302px;
margin: 0 20px 0 0;
padding: 0;
}
#banner .seriesbannerimge h2 {
font-size: 35px;
font-weight: 500;
text-transform: uppercase;
margin: 0;
padding-top: 40px;
line-height: 40px;
}
#banner .seriesbannerimge div div {
font-size: 16px;
font-weight: 100;
line-height: 22px;
float: right;
width: 420px;
}
#mainContent ul.tabs {
    margin-top:0;
}
.container .block2, .container .block3, .container .block4, .container .block5 {
/*display:none;*/
}

/* end of tabs ui */
/* Horizontal with drop-down menus */
.sfNavHorizontalDropDown
{
    background-color: #FFF;
}
/* 
.sfNavHorizontalDropDown ul.altPrimaryMenu
{   
    left: -101px !important;
}
*/
.sfNavHorizontalDropDownWrp {
    float: right;
    padding-top: 19px;
}
.sfNavHorizontalDropDownWrp .k-popup {
background-color: #4d4d4f;
padding: 0 0 15px 0;
position:relative;
overflow: inherit !important;
border: 0;
}
.sfNavHorizontalDropDownWrp .k-popup:after {
	bottom: 100%;
	left: 20%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(79, 79, 79, 0);
	border-bottom-color: #4f4f4f;
	border-width: 10px;
	margin-left: -10px;
}
/*
.sfNavHorizontalDropDownWrp .altPrimaryMenu.k-popup:after {
    bottom: 100%;
    left: 80%;
}
*/
.sfNavHorizontalDropDown .k-group .k-item > a.k-link
{
    padding: 15px 15px 0 20px;
line-height: 14px;
font-size: 12px;
color: #FFF;
font-weight: normal;
height: inherit;
}

.k-menu .k-item, .k-widget.k-menu-horizontal>.k-item {
border-width: 0 0px 0 0;
}
.k-state-active,.k-state-active:hover,.k-active-filter,.k-tabstrip .k-state-active { background-color:#fff;border-color:none;color:#000}
.k-button:active{color:#fff;background-color:#FFF;border-color:#FFF}
.sfNavHorizontalDropDown .k-group .k-item > a.k-link:hover {background:#4d4d4f;}
.sfNavHorizontalDropDown li
{
    margin-left: 0;
    border-right: 1px solid #fff;
}
.k-menu::after{width:10px;}
.k-menu .k-item>.k-link>.k-i-arrow-s {
display: none;
}
.sfNavHorizontalDropDown .k-item > a.k-link
{
    display: block;
    padding: 0 0px 0 28px;
    height: 46px;
    line-height: 26px;
    color: #005775;
    font-size: 14px;
    font-weight: 700;
}

.sfNavHorizontalDropDown .k-item > a.k-link:hover
{
    color: #47B9C7;
    background:#FFF;
}
.sfNavHorizontalDropDown > .k-item > a.k-link.sfSel, .sfNavHorizontalDropDown > .k-item > a.k-link.sfSel:hover
{
    margin-top: -4px;
    padding-top: 4px;
}
/* --- Main Content Pages ---*/
#content {
position: relative;
margin: -140px 0 -75px 0;
font-size:14px;
}
.template-b2 #content, .template-f2 #content  {
    z-index: 1;
}
#content.topmodule {
margin:  0;
}
.template-b2 #content .container.topContainer {
    background:transparent;
}

.template-b2 #content .container.topContainer .topContent {
    width: 970px;
left: -4px;
position: relative;
}
.template-e #mainContent {
margin-bottom: -80px;
z-index: 10;
display: block;
position: relative;
}
.template-e #mainContent .sfContentBlock {
padding:20px;
}
.template-e #sideContent {
margin-top: 150px;
}
.template-f #content .sfContentBlock {
padding:20px;
}
.template-f #content {
     margin: -140px 0 -75px 0;
     z-index: 1;
     min-height: 400px;

}
.template-f #content .container {
min-height: 400px;
}

.template-e2 #content.topmodule {
margin: -140px 0 25px 0;
}
.template-h #content.topmodule {
margin: -140px 0 25px 0;
}
.template-k #content.topmodule {
margin: -128px 0 25px 0
}
#content .container {
    background: #FFF;
}

#mainContent .container {
    background: #FFF;
    overflow-wrap: break-word;
}
#content .container.transparent {
    background: transparent;
}
.subhead  {
    color: #FFF;
    background: #000;
    margin: 0;
    padding: 0 0 5px 0;
}
.blackBlock {
    color:#FFF;
    background:#000;
}
.whiteBlock {
    color:#4d4d4f;
    background:#FFF;
}
.sidebarWhiteBlock {
    color:#000;
    background:#FFF;
}



/* --- category bars  ---*/
ul.tagslist  
{
    background:#4d4d4f;
    padding:0;
    margin:0;
}
ul.tagslist li
{
display: inline-block;
width: 16.21%;
text-align: center;
padding: 4px 0;
line-height: 14px
}
ul.tagslist li a {
color: #FFF;
font-weight: 500;
font-size: 14px;
width: 100%;
display: inline-block;
border-right: 2px solid #414141;
line-height: 31px;
text-transform: uppercase;
}
ul.tagslist li a:hover {
color: #47b9c7;
}
ul.tagslist li.active {
background:#FFF;
}
ul.tagslist li.active a {
color:#47b9c7;
border:none;
}
ul.tagslist li:last-child a {border-right:none}
/* --- Template D Specific Pages ---*/
.seriesMainData {
    color:#FFF
}
ul.subtagslist  {
    padding:0;
    margin:0 20px;
}
ul.subtagslist li {
display: inline-block;
width: 16%;
text-align: center;
padding: 6px 0px;
}
ul.subtagslist li a {
color: #4d4d4f;
font-weight: 700;
font-size: 14px;
width: 100%;
display: inline-block;
}
ul.subtagslist li.active {
}
ul.subtagslist li.active a {
background:#FFF;
border: 3px solid #47b9c7;
color:#47b9c7;
}
ul.subtagslist li.active a:hover {
background:#47b9c7;
border: 3px solid #47b9c7;
color:#FFF;
}
.seriesRelatedData {
    color: #000;
    background: #FFF;
    padding: 20px;
}
.sidebarTempBlock {
    color: #000;
    background: #FFF;
    padding: 20px;
}
.bottomLine {
    border-bottom:2px solid #f6f6f6;
    clear:both;
    padding-top: 20px;
    margin-bottom: 20px;
}
.template-f3 .bottomLine {
    border-bottom:2px solid #f6f6f6;
    clear:both;
    padding-top: 0;
    margin-bottom: 20px;
}
.listDisplayInfo {float:left; width: 690px;}
.template-e2 .listDisplayInfo, .template-k .listDisplayInfo {float:left; width: 396px}

/* --- Backend css ---*/
.sfPageContainer .zeControlDock:hover, .sfPageContainer .zeControlDock:active, .sfPageContainer .zeControlDock:focus {
background-color:transparent !important;
}
body.sfPageEditor.zeContentMode #footerCta {
    z-index: 0;
}
/* --- template b specific pages ---*/
.series-list-block-entry {
    font-size:14px;
    position: relative;
}
.template-e2 .series-list-block-entry {
    font-size:14px;
    position: inherit;
}
.template-k .series-list-block-entry {
    font-size:14px;
    position: inherit;
}
a.classCatFilter {color:#939598; display:inline-block; font-size:16px; font-weight:700; margin: 0 20px 20px 0;}
a.classCatFilter.active {color:#47b9c7; border:3px solid #47b9c7; padding: 6px 11px 4px;}
a.classCatFilter:hover {color: #47b9c7;}

.series-list-block-entry img {
    width: 160px;
    border-radius: 80px;
    float: left;
    margin-right: 40px;
    border: #f6f6f6 solid 2px;
}
.series-list-block-entry .listDisplayInfo img, .series-list-block-entry .sponsors img {
    vertical-align: middle;
width: inherit;
border-radius: 0;
float: none;
border:0;
margin-right: 0;
}
.series-list-block-entry .sponsors img {
padding: 5px 10px;
border: #FFF
}

.descriptionText {
font-size: 20px;
font-weight: bold;
color: #4d4d4f;
display: block;
text-overflow: ellipsis;
overflow: hidden;
}
.series-list-block-entry .seriesInfo  {
  font-family: 'Roboto Slab', serif;
  margin-bottom:15px;
  
}
 .series-list-block-entry .detailsTicketsButton a {
float: right;
background: #0093b9;
color: white;
text-transform: uppercase;
font-size: 16px;
position: absolute;
top: 23px;
right: 0;
font-weight: 500;
letter-spacing: .025em;
padding: 10px;
line-height: 16px;
color:#FFF;
top: 5px;
}
 .series-list-block-entry .detailsTicketsButton a:hover{
    color: #FFF;
    background:#47b9c7;
 }
 .series-list-block .fullpadding .series-list-block-entry:last-child .bottomLine {
    visibility: hidden;
    padding: 0;
margin: 0;
 }
/* --- series detail page --- */
.series-detail {
    font-size:16px;
    line-height: 22px;
}
.series-detail .whiteBlock {
    font-size:14px;
}
.series-detail h2 {
font-size: 27px;
margin: 0px 0 10px;
font-weight: 500;
text-transform: uppercase;
}
.series-detail .seriesTags {
margin-bottom: 20px;
font-weight: 300; line-height:30px
}

.accessibleBlock span {
    display:inline-block;
    width:45px;
    background: url("../Images/accessibilityLogos.png") no-repeat 0 0;
    bottom: 0;
    float:left;
}
.accessibleBlock .opencaption {
background-position: 0 0;
height: 17px;
margin: 12px 0;
}
.accessibleBlock .audioDescription {
background-position: 0px -16px;
height: 19px;
margin: 10px 0;
}
.accessibleBlock .assistivelistening{
background-position: 0 -35px;
height: 38px;
}
.accessibleBlock .wheelchair{
background-position: 0 -72px;
height: 41px;
}
.accessibleBlock .tty{
background-position: 0 -113px;
height: 40px;

}
.accessibleBlock .volumetel {
height: 40px;
background-position: 0 -155px;

}
.accessibleBlock .signlang {
height: 40px;
background-position: 0 -195px;

}
.accessibleBlock .braille {
height: 40px;
background-position: 0 -244px;
}
.accessibleBlock .largeprint {
height: 35px;
background-position: 0 -286px;
}
.accessibleBlock .lowvision {
height: 40px;
background-position: 0 -320px;
}

.series-detail .seriesDetail {
font-weight: 300;
line-height: 18px;
font-size: 12px;
}
.seriesIntroText {
margin: 0px 0 0 0;
font-size: 12px;
line-height: 18px;
}
.series-detail .seriesDates {
    margin-top:15px;
    font-weight:500;
    font-size:20px;
}
.series-detail .seriesFacility {}



.series-detail .seriesTags ul {
    margin:0;
    padding:0;
}
.series-detail .seriesTags ul li {
    float: left;
    list-style-position: inside;
    padding: 0 11px 0 0;
    text-transform:uppercase;
}
.seriesTopData span 
{
   font-weight: 700;
font-size: 16px;
}
.learn-more-links a {
    display: inline-block;
    margin: 5px 20px 0 0;
}
.learn-more-links > span {
    display: block;
    padding-top: 40px;
}
.blogSeriesBlock {
    border-top:2px solid #e9e9e9;
    border-bottom:2px solid #e9e9e9;
    margin:20px 0;
    padding:20px 0;
    }
.blogSeriesBlock img {
    width: 100px;
    float: left;
    display: block;
    height: 100px;
    margin-right: 20px;
    border-radius: 50px;
}
.blogSeriesBlock .blogtitleSection {
float: left;
height: 80px;
margin: 0 20px 0 0px;
width: 35%;
font-family: 'Roboto Slab', serif;
}
.blogSeriesBlock .blogBarTitleSection a {
  color:#000;
  font-size:18px;
  line-height: 20px;
    }
.blogSeriesBlock .sfmetainfo {
color: #939598;
font-size: 12px;
line-height: 22px;
}
.blogSeriesBlock .blogAbstract {
font-size: 12px;
line-height: 18px;
height:80px;
display: table-cell;
vertical-align: middle;
}
.blogSeriesBlock .blogAbstract a {
font-weight:700;
}
#relatedSeries, #subscriptions {
    margin-bottom:20px;
}
#relatedSeries .eventsBlock {
margin-bottom: 20px;
}
#relatedSeries a.eventCTA, #subscriptions a.eventCTA {
    background-color: #0093b9;
    color: #FFF;
    font-weight: 700;
    padding: 6px 10px;
    float: right;
}
#relatedSeries .eventImg img {
width: 110px;
border-radius: 55px;
border: #f6f6f6 solid 2px
}
#relatedSeries .eventImg {
float: left;
padding-right: 35px;
}
.eventContentBlock {
margin-bottom: 30px;
}
#relatedSeries .eventsHeader, #subscriptions .eventsHeader {
font-weight: 600;
}
#relatedSeries .eventData, #subscriptions .eventData {
font-family: 'Roboto Slab', serif;
color:#005776;
font-size:14px;
font-weight: 700;
}
#relatedSeries .eventAbstract, #subscriptions .eventAbstract {
    font-size:14px;
    line-height:20px;
    font-weight:300;
}
#relatedSeries .eventAbstract .alt, #subscriptions .eventAbstract .alt {
font-family: 'Roboto Slab', serif;
color:#005776;
font-size:14px;
font-weight: 400;
}
#relatedSeries .eventAbstract p, #subscriptions .eventAbstract p {
    margin: 0;
}
#photoVideo .relatedPhoto, #photoVideo .videoEmbed {
    width:100%;
    margin:20px 0 0 0;
}
#newsSeries .relatedNews {
font-size:14px;
font-style: italic;
}
#newsSeries .relatedNews .attribution  {
      font-family: 'Roboto Slab', serif;
      font-style:normal;
}
#castCrew .bioblock.open {
margin-bottom: 10px;
padding: 15px;
position:relative;
border-top: 1px solid #e0e0e0;
}
#castCrew .bioblock.closed {
margin-bottom: 10px;
padding: 15px;
position: relative;
border-top: 1px solid #e0e0e0; 
}
#castCrew .bioImg img {
    border-radius:70px;
    width:140px;
    border: #f6f6f6 solid 2px;
}
#castCrew .bioImg {
    margin-bottom:10px
}

#castCrew .bioName {
color: #005776;
}
#castCrew .bioRole {
    font-family: 'Roboto Slab', serif;
    font-size:12px;
}
#castCrew  .bioblock.open .bioRole {
display: block;
}

#castCrew .bioblock.open .bioinfo {
    font-size:12px;
    line-height: 14px;
    margin: 0 0 38px 0px;
}
#castCrew .bioinfo p{
line-height: 16px;
    }
#castCrew .bioblock.closed .bioImg, #castCrew .bioblock.closed .bioinfo  {display:none}
.openCloseMarker {
display: block;
width: 17px;
height: 17px;
position: absolute;
background: url("../Images/accordionbutton.png") no-repeat -37px -17px;
bottom: 0;
right: 0;
margin: 0 15px 15px 0;
cursor: pointer;
}

 .open .openCloseMarker {
background-position: -37px 0;
}
.openCloseMarker.closed {
background-position: -1px -17px;
top: 14px;
}
#castCrew .row-1 {
width: 30%;
display: block;
float:left;
position:relative;
}
#castCrew .row-2 {
display: block;
float:right;
}
#castCrew .bioblock.open .row-1 {
width: 30%;
}
#castCrew .bioblock.closed .row-1 {
width: 80%;
}
#castCrew .bioblock.open .row-2 {
width: 70%;
}
#castCrew .bioblock.closed .row-2 {
width: 20%;
}
.eventInfoBlock {
float: left;
width: 450px;
}
/* --- homepage --- */
#carousel img {width:100%}
h2.homeheader {
font-weight: 300;
color: #FFF;
display: block;
margin: 0px auto 20px;
position: relative;
text-align: center;
font-size: 26px;
}
.homeBannerBlock {
float: left;
width: 25%;
text-align: center;
}
.homepage #Headcontent {
background: url("../Images/hpHeaderBanner.jpg") no-repeat right top;
background-size: cover;
clear: both;
color: #FFF;
font-size: 20px;
font-weight: 100;
height: 160px;
padding-top: 65px;
margin-top: -50px;
}
#Headcontent .blockHeader {
text-transform: uppercase;
font-weight: 500;
color: #47b9c7;
font-size: 16px;
}
#Headcontent .blockHeaderLink {
font-size: 14px;
padding: 0 40px;
font-weight: 300;
line-height: 16px;
margin-top: 5px;
}
.homepage #footerCta {
background: #4d4d4f;
height: inherit;
}
.homepage #footerCta .sfContentBlock {
position: inherit;
bottom: -0;
padding: 50px 0;
color: #9393598;
text-align: center;
}
.homepage #content .container {
background: inherit;
} 
.homepage .bottomHPLinks {
margin: 20px auto 30px auto;
text-align: center;
}
.homepage .bottomHPLinks a {
font-weight:400;
font-size:14px;
padding:10px 80px;
color:#FFF;
display:inline-block;
letter-spacing:.025em 
}
.homepage .bottomHPLinks a:hover {
    color:#939598;
}
.homepage .bottomHPLinks a.middleLink {border-left:1px solid #4d4d4f;border-right:1px solid #4d4d4f;}
.homepage #content {
position: relative;
margin: 0;
background:#000;
}
.homepage #footerLocation {
     background: url("../Images/locationbar.jpg") no-repeat;
    background-size: cover;
    height:165px;
    cursor: pointer;
}
.template-g #content {
    margin: -140px 0 0px 0;
}
.template-g #content .container {background: transparent
}
.learnmorelink {
font-size: 12px;
font-weight: 700;
text-align:right;
display:block;
}
.eventboardCalendarLink a, .eventboardFilter {
color: #FFF;
font-weight: 500;
letter-spacing: .025em;
}
.eventboardCalendarLink a:hover {
color: #939598;
}
.eventboardCalendarLink {
font-weight: 500;
float: right;
display: block;
margin-top: 6px;
}
.calendarIcon {
background: url("/Sitefinity/WebsiteTemplates/Thunder/App_Themes/dcpaMain/Images/calendarIcon.png") no-repeat right top;
width: 25px;
height: 20px;
float: left;
margin-right: 10px;
display: block;
}
.eventboardFilter {
margin: 21px 0;
font-size: 18px;
}
/** Sidebar Content Block **/
#sideContent {
    float: right;
    width: 280px;
    margin-bottom: 20px;
    overflow: hidden;
}
.template-d #sideContent {
    margin-top:0px;
}
#sideContent .sfContentBlock {
    background: #1e5577;
    color: #fff;
    padding: 20px;
    margin-top: 10px;
}
.boxofficeblock {
display: block;
font-size: 18px;
text-align: center;
margin-top: 20px;
color: #FFF;
font-weight: 500;
}
.template-e2 #sideContent .sfContentBlock {
    margin-top: 0px;
}
.template-k #sideContent .sfContentBlock {
    margin-top: 0px;
}
#sideContent .sfContentBlock h3 {
    border-bottom: 2px solid #0093b9;
    margin: 0 -20px;
    padding: 0 20px 20px;
    text-align: center;
    text-transform: uppercase;
}

#sideContent .sfContentBlock ul {
    margin: 0;
    padding: 20px 20px 0;
}
#sideContent a.linkButton {
    margin: 20px 0;
}

/* --- News Center Specific --- */
.blog-featured {
background-image: url("../Images/featuredpost.png");
color: #FFF;
width: 203px;
height: 39px;
padding: 22px;
position: absolute;
z-index: 1;
text-transform: uppercase;
font-size: 14px;
}
.FeaturedBlogBlock  .sfimagesTmbList {
margin: 0;
padding: 30px 20px 0px 20px;
float: left;
}
.FeaturedBlogBlock .sfimagesTmb img { 
width: inherit;
overflow: hidden;
min-width: 340px;
min-height: 200px;
max-width: 400px;
max-height: 400px;
}
.FeaturedBlogBlock .sfimagesList {
    height: 200px;
    overflow: hidden;
}
.FeaturedBlogBlock li.sflistitem {
list-style-type: none;
margin-right: 20px;
}
.FeaturedBlogBlock li.sflistitem img {
min-height: 200px;
min-width:340px;
}

.FeaturedBlogBlock h2.sftitle {
margin: 0;
padding: 35px 0 12px 0;
font-size: 19px;
font-weight: 500;
line-height: 24px;
padding: 25px 0 10px;
}
.FeaturedBlogBlock .sfpostAuthorAndDate {
    display: none;
}
.featuredInfo {
height: 230px;
overflow: hidden;
position: relative;
margin-bottom: 10px
}
.gradfader {
background: url('../Images/gradfader.png') repeat-x bottom;
height: 50px;
position: absolute;
width: 370px;
top: 180px;
}

.template-h .sfpostAuthorAndDate .sfmetainfo {
    display: none;
}
.FeaturedBlogBlock .sfpostSummary {
    font-size: 14px;
font-weight: 300;
}
.blogListImg + h2.sfpostTitle.sftitle {
    margin-left: 390px;
}
h2.sfpostTitle.sftitle {font-weight: 500; font-size: 19px}
.sfpostListTitleDateSummary a.sfpostFullStory, .template-h a.readmore {
text-align: right;
float: right;
}
.sfpostFullStory:after {
clear: both;
}
.FeaturedBlogBlock {
margin: -20px -20px 10px -20px;
padding-bottom: 10px;
}

.ComingUpBlock {
border-top:2px solid #e9e9e9;
margin: 30px 0px 20px 0;
padding: 20px 0 20px;
height:51px;
}
.ComingUpBlock h4{
margin: 0;
padding: 0;
font-size: 20px;
}
.smFeaturedBlogBlockHolder {
width: 645px;
display: block;
position: relative;
margin: 0 -20px;
height: 330px;
background: #000;
}
.smFeaturedBlogBlock {
display: block;
width: 285px;
margin: 20px 0px 20px 0;
color: #FFF;
float: left;
border-right: 2px solid #313131;
padding-right: 20px;
}
#sideContent .smFeaturedBlogBlock {
display: block;
width: 280px;
margin: 0 0 20px 0px;
color: #FFF;
}
#flickr_badge_wrapper {
    height: 200px;
    overflow: hidden;
}
.smFeaturedBlogBlock #flickr_badge_wrapper  a {
 padding: 0;
 height: 190px;
overflow-y: hidden;
}
#sideContent .smFeaturedBlogBlock a {
 padding: 0;
 }
#flickr_badge_wrapper img {
    min-width: 100%;
min-height: 190px;
}
.smFeaturedBlogBlock.secondFeature {
    padding-left: 25px;
}
.smFeaturedBlogBlock h3 {
font-weight: 500;
margin: 0px 0 10px 0;
}
.smFeaturedBlogBlock h4 {
font-weight: 400;
margin: 0 0 10px 0;
padding: 0;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
.smFeaturedBlogBlock h3.featuredPhoto {
    background:url("../Images/featuredphoto.gif") left top no-repeat;
    padding-left: 40px;
    line-height: 33px;
}
.smFeaturedBlogBlock h3.featuredVideo {
    background:url("../Images/featuredvideo.gif") left top no-repeat;
    padding-left: 40px;
    line-height: 33px;
}
.smFeaturedBlogBlock h3.featuredPodcast {
    background:url("../Images/featuredpodcast.gif") left top no-repeat;
    padding-left: 40px;
    line-height: 33px;
}
.smFeaturedBlogBlock a {
text-align: right;
display: block;
text-transform: uppercase;
padding: 10px 0 0 0;
}

.BlogRiver .sfimagesTmbList .sfimagesTmb {
display: -moz-inline-stack;
display: inline-block;
zoom: 1;
position: relative;
padding: 10px;
overflow: hidden;
vertical-align: bottom;
width: 160px;
height: 160px;
border-radius: 90px;
border: #f6f6f6 solid 2px;
padding: 0;
}
.BlogRiver .sfimagesTmbList .sfimagesTmb img {
min-width: 160px;
min-height: 160px;
max-width: initial;
max-height: initial;
}
.blogRiverImg {
}
.blogRiverText {
}
.blogNavBlock ul.sfimagesTmbList  {
margin: 0;
padding: 0 8px 0 0;
float: left;
width: 100px;
height: 100px;
}
.tagList {
font-size: 12px;
}
.tagList a.tag {
    padding-right: 10px
}
ul.sfimagesTmbList  {
margin: 0;
padding: 0 20px 0 0;
float: left;
}
.BlogRiver li.sfpostListItem.sflistitem {
border-bottom: 2px solid #e9e9e9;
padding-bottom: 30px;
list-style: none;
margin-bottom: 20px;
}
.BlogRiver li.sfpostListItem:last-child  {
border-bottom: 0px 
}
.BlogRiver li:last-child {
border-bottom: none;
}
.template-h .sidebarHeader {
text-align: center;
background: #005876;
color: #FFF;
padding: 10px;
font-size:20px;
font-weight: 500;
clear: both;
}
.template-h #sideContent .sfpostListTitleDate {
margin: 0;
padding: 15px;
background: #1d1d1d;
height: 173px;
}
.AuthorBioBlock {
margin: 0;
padding: 15px;
background: #1d1d1d;
}
.SubscribeSidebarBlock {
margin: 0;
padding: 15px;
background: #1d1d1d;
}
.twitter-timeline {
margin: 0 0 20px 0;
padding: 15px;
background: #1d1d1d;
width:250px;
}
.template-h #sideContent .sfpostListTitleDate a {
color: #FFF;
font-weight: 400;
font-size: 12px;
line-height: 32px;
white-space: nowrap;
width: 256px;
overflow: hidden;
text-overflow: ellipsis;
display: block;
}
.template-h #sideContent .sfpostListTitleDate a:hover {
color: #70C094;
text-decoration: none;
} 
.centerstagelink {
display: block;
width: 600px;
height: 50px;
position: absolute;
top: -100px;
}
.template-h #sideContent h2.sfpostTitle.sftitle {
padding: 0;
margin: 0;
font-weight: 400;
font-size: 14px;
line-height: 20px;
}
.template-h #sideContent li.sfpostListItem {
padding: 1px 0;
list-style: none;
}
.socialWidgetsBlock {
    margin:11px 0 6px 0;
}
.AuthorBioBlock img {
    border-radius: 84px;
display: block;
margin: 10px auto;
border:#363636 solid 2px;
}
.AuthorBioBlock .AuthorName {
 color: #47b9c7;
display: block;
text-align: center;
margin-bottom: 10px;
}
.AuthorBioBlock .AuthorBio {
color: #FFF;
font-size: 12px;
font-weight: 100;
line-height: 14px;
}

/* Taxonomy list wrapper */
.sftaxonHorizontalList
{
    margin: 0 0 10px;
    padding: 0;
    list-style-type: none;
}
/* Single taxon link wrapper */
.sftaxonHorizontalList .sftaxonItem
{
    margin: 0;
    padding: 0 10px 0 0;
    display: inline;
    white-space: nowrap;
}
.sftaxonHorizontalList .sftaxonItem a {
padding: 4px 15px;
color: #FFF;
font-size: 15px;
font-weight: 500;
margin: 10px 0;
text-transform: uppercase;
border: 3px solid transparent;
}
.sftaxonHorizontalList .sftaxonItem a:hover, .sftaxonHorizontalList .sftaxonItem .active {
color: #fff;
border: 3px solid #47b9c7;
}
/* Number of items in taxon wrapper */
.sftaxonHorizontalList .sfCount
{
    cursor: default;
    color: #333;
    font-size: 11px;
    font-weight: normal;
}

/*        Admin section              */
.template-e2.sfPageEditor.zeContentMode #banner, .template-k.sfPageEditor.zeContentMode #banner, .template-g.sfPageEditor.zeContentMode #banner, .template-e.sfPageEditor.zeContentMode #banner, .template-h.sfPageEditor.zeContentMode #banner {
z-index: 0;
}

.sfPageEditor.zeContentMode .container .block2, .sfPageEditor.zeContentMode .container .block3, .sfPageEditor.zeContentMode .container .block4, .sfPageEditor.zeContentMode .container .block5 {
display:block !important;
}
.sfPageEditor.zeLayoutMode #content, .sfPageEditor.zeContentMode #content {
margin: 20px 0;
}
.template-f.sfPageEditor.zeContentMode #content {
margin: 20px 0;
z-index: 0;
}
.template-f2.sfPageEditor.zeContentMode #ctl00_bannercontentPlaceholder_ctl01 {
width: 100%;
position: absolute;
width: 400px !important;
top: 60px;
right: 0;
}


.SimilarShowsContainer {
    text-align: center;
    margin-top: 20px;
}
.similarImage img {
width: 100px;
height: 100px;
border-radius: 50%;
border: #363636 solid 2px;
margin: 20px 0 10px 0;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+ */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
    -webkit-transition: all .6s ease; /* Fade to color for Chrome and Safari */
    -webkit-backface-visibility: hidden; /* Fix for transition flickering */
}
.similarImage img:hover {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%);
}


.similarImage .seriesLink {
    margin: 20px 0 10px 0;
    display: block;
}
.SimilarShowsContainer .similarSeriesTitle {
    color: #FFF
}
.SimilarShowsContainer .similarSeriesSubhead {
    text-transform: uppercase;
}
.SimilarShowsContainer .similarSeriesTitle span{
    display: block;
    font-size: 20px
}
.similarSeriesBlock .seriesLink {font-size: 14px}
/** Miscellaneous */
#mobile-nav,
#wrapper .topnav li.tertiaryMenu,
.mobileMenuBlock {
	display: none;
}

.blogNavButton {
	z-index: 1;
}

.portfolioContainer {
width: 1100px;
margin: 20px 0 0 -10px;
}

.sflistItemContent.sfcontent .sfImageWrapper {
float: left;
width: 105px;
height: 105px;
border-radius: 90px;
margin: 0 20px 15px 0;
overflow: hidden;
border: #f6f6f6 solid 2px;
}
.sflistItemContent.sfcontent .sfImageWrapper img {
min-width: 105px;
min-height: 105px;
}
    /* Calendar */
    .fc-grid .fc-day-content {
        padding-bottom: 14px !important;
    }

    .fc-grid .fc-event-time {
        color: black;
    }
 
    .fc-other-month .fc-day-number {
        visibility: hidden;
    }
    
    .fc-event {
        border: 0 !important;
        margin: 0 5px;
    }
    
    .fc-event-date {
        display: none;
    }
    
    /* tabs */
    .ui-tabs-panel {
        background: #fff;
        clear: left;
    }
    
    .ui-tabs-nav.caltab {
        display: block;
        float: left;
        width: auto;
    }
    
    .ui-tabs-nav.caltab li {
        float: left;
        padding: 0;
        text-transform: uppercase;
        min-width: 160px;
        width: auto;
        display: block
    }
    
    .ui-tabs-nav.caltab li a {
        border: 0;
        margin: 0;
        padding: 10px 0;
    }
    
    .ui-tabs-nav li.ui-state-active {
        background: #fff;
        display: block;
    }
    
    .ui-tabs-nav li.ui-state-active a {
        color: #47b9c7;
    }

    form[action="calendar"] #content .container {
        background: none;
    }
    
    ul.subtagslist {
        margin: 0 10px;
        padding: 20px 0;
    }
    
    ul.subtagslist a {
        border: 0;
        margin: 0;
        padding: 5px 10px;
        text-transform: uppercase;
        width: auto;
    }
    
    ul.subtagslist li {
        margin: 0 20px 0 3px;
        padding: 0;
        width: auto;
    }
    
    ul.subtagslist li.active {
        margin-left: 0;
    }
    
    ul.subtagslist li a {
        width: auto;
    }
    .contentTabTop {
        padding-top: 20px;
        background: #000;
    }
    /* modal */
    #eventPopup {
        display: none;
    }
    .ui-dialog {
        background: #2f2f2f;
        color: #fff;
        padding: 20px;
        z-index: 10;
    }
    .ui-dialog footer a {
        background: url("/Sitefinity/WebsiteTemplates/Thunder/App_Themes/dcpaMain/Images/popupArrow.png") right 10px no-repeat;
        color: white;
        display: inline-block;
        font-size: 14px;
        font-weight: 500;
        padding: 5px 10px;
        text-transform: uppercase;
        letter-spacing: .025em;
    }
     .ui-dialog footer a:hover {
        color:#47B9C7;
     }
    .ui-dialog footer a + a {
        background: none #0093b9;
        float: right;
        padding: 5px 14px 4px 14px;
    }
    .ui-dialog footer a + a:hover {
        background: none #47b9c7;
        color:#FFF;
    }
    .ui-dialog h1 {
        font-size: 16px;
        margin: 0;
        font-weight: 500;
    }
    
    .ui-dialog h2 {
        font: 12px/normal "Roboto Slab", serif;
        margin: 0;
    }
    
    .ui-dialog p {
        color:#939597;
        line-height: 16px;
        margin: 1.5em 0;
        font-size: 12px;
    }
    
        /* Close Button */
        .ui-dialog-title {
            display: none;
        }
    
        .ui-dialog-titlebar {
            position: absolute;
            right: 20px;
            top: 20px;
        }
    
        .ui-dialog-titlebar button {
            border: 0;
            padding: 0;
        }
    
        .ui-dialog-titlebar .ui-button-text {
            display: none;
        }
    
        .ui-icon-closethick {
            width: 36px;
            height: 36px;
            background:url("/Sitefinity/WebsiteTemplates/Thunder/App_Themes/dcpaMain/Images/popupClose.png") right top no-repeat;
            float: right;
            text-indent:-999px
        }
        .ui-icon-closethick:hover {
            background:url("/Sitefinity/WebsiteTemplates/Thunder/App_Themes/dcpaMain/Images/popupClose.png") #2f2f2f right top no-repeat;
        }
    #buy-calendar {
        background: #1d1d1d;
        width: 280px;
    }
        /* Header */
        #buy-calendar > h2 {
            background: #005775;
            color: #fff;
            font-size: 18px;
            line-height: 45px;
            margin: 0;
            text-align: center;
            text-transform: uppercase;
            font-weight: 500;
        }
        #buy-calendar .fc-header-title h2  {
            font-weight: 500;
            font-size: 14px;
            color: #FFF;
            padding: 0 20px;
            margin: 0;
        }
        #buy-calendar .fc-header td {
            color: #fff;
            height: 45px;
            text-align: center;
        }
        
        #buy-calendar .fc-header td.fc-header-center {
            line-height: 45px;
            text-transform: uppercase;
        }
        
        #buy-calendar .fc-header .fc-button {
            background: #4d4d4f;
            border-radius: 0;
            display: table;
            height: 100%;
            width: 100%;
        }
        
        #buy-calendar .fc-header .fc-text-arrow {
            display: table-cell;
            vertical-align: middle;
        }
        
        #buy-calendar .fc-day-header {
            width: 32px !important;
            font-size: 12px;
            font-weight: 400;
        }
        
        
        /* Calendar */
    
        #buy-calendar .fc-content {
            padding: 0 16px 16px;
        }
        
        #buy-calendar .fc-content table {
            background: none;
            border-collapse: collapse;
        }
        
        #buy-calendar .fc-day {
            border-width: 1px;
            line-height: 32px;
            text-align: center;
        }
        
        #buy-calendar .fc-day-number {
            float: none;
            font-size: 14px;
            font-weight: bold;
            padding: 0;
        }
        
        #buy-calendar .fc-day-content {
            display: none;
        }
    
        #buy-calendar .fc-past .fc-day-number {
            color: #d1d1d1;
        }
    
        #buy-calendar .fc-other-month .fc-day-number {
            color: #fff;
        }
    
        #buy-calendar .fc-has-event {
        background: #e9e9e9;
        cursor: pointer;
        }
        #buy-calendar .fc-has-event > div {
            position: relative;
        }
        #buy-calendar .fc-has-event .fc-day-number {
        color:#363636;
        }
        #buy-calendar .fc-has-event  .fc-day-number:hover {
        color:#47b9c7;
        }
        #buy-calendar .fc-has-event.fc-past,
        #buy-calendar .fc-has-event.fc-other-month {
            background: #fff;
        }
        
        #buy-calendar .fc-has-related-events.fc-past:after,
        #buy-calendar .fc-has-related-events.fc-other-month:after {
            display: none;
        }
    
        #buy-calendar .fc-has-related-events:not(.fc-past) {
            position: relative;
        }
    
        #buy-calendar .fc-has-related-events:not(.fc-past):after {
            background:url("/Sitefinity/WebsiteTemplates/Thunder/App_Themes/dcpaMain/Images/star.png");
            content: "";
            height: 16px;
            position: absolute;
            right: -2px;
            top: -2px;
            width: 16px;
        }
 
 
        /* Buy Options */
        
        #buy-options {
            color: #fff;
            display: none;
            padding: 0 16px 16px;
            text-transform: uppercase;
        }
        
        #buy-options div div {
            margin-bottom: 5px;
        }
        
        #buy-options div div:last-of-type {
            margin-bottom: 20px;
        }
        
        #buy-options input {
            margin: 0 10px 0 0;
            vertical-align: middle;
        }
        
        #buy-options label {
            font-size: 10px;
        }
        #buy-options .soldout input {
            display:none;
        }
        #buy-options .soldout .avail {
            background: transparent;
            float: right;
            height: 11px;
            margin: 0;
            width: 116px;
            font-size: 10px;
        }
        #buy-options .soldout .avail .pleasecall {
            display: none;
        }
        #buy-options .soldout .avail:after {
            content: 'PLEASE CALL';
        }
        #choose-seats {
            display: none;
            margin-top: 20px;
        }
        
        #choose-seats a {
            background: #0093b9;
            color: #fff;
            display: block;
            font-size: 14px;
            font-weight: bold;
            line-height: 32px;
            margin: 0 auto;
            text-align: center;
            width: 150px;
            border: 3px solid #0093b9;
        }
        #choose-seats a:hover {
            border: 3px solid #47b9c7;
            color: #FFF;
            background: #47b9c7;
        }
    
        #buy-options .avail {
            background: #fff;
            float: right;
            height: 11px;
            margin: 2px 0 0;
            width: 66px;
        }
    
        #buy-options .avail span {
            background: #e14c38;
            display: block;
            height: 100%;
        }
    
        #buy-options .avail span.medium {
            background: #e2ea69;
        }
    
        #buy-options .avail span.low {
            background: #7ac79b;
        }
        
        
        /* Related Events */
        
        #buy-options h5 {
            margin: 1em 0 5px;
        }

        #buy-options li {
            background:url("/Sitefinity/WebsiteTemplates/Thunder/App_Themes/dcpaMain/Images/star.png") -3px center no-repeat;
            font-size: 12px;
            padding: 0 0 0 16px;
            text-transform: none;
        }

        #buy-options ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        /* ------ IE8 HACKS   --------- */
.k-ie8 .tabs a {font-size: 10px !important;}
.k-ie8 .sfNavHorizontalDropDown .k-item > a.k-link{font-size: 12px !important;}
.k-ie8 #carousel ul.concertina li {display: none}
.k-ie8 #carousel ul.concertina li.slide3 {display: block}
.k-ie8 ul.dots {display:none}
.k-ie8 .homepage #Headcontent {background-position: bottom}
.pinimage img { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";}