/* Generic Content */

body {
    padding: 0px;
    font-size: 14px;
    line-height: 1.5;
    color: #333333;
    background: #dcdcdc;
    font-family: Arial, Helvetica, sans-serif;
}

    body.sfPageEditor {
        background: #ffffff;
    }

a, a:link, a:visited, a:hover, a:active {
    color: #ab0635;
    text-decoration: none;
}

    a:hover, a:active, a:focus {
        text-decoration: none;
        color: #0000ff;
        cursor: pointer;
    }

h1, h2, h3, h4, h5, h6 {
    font-family: 'Gill Sans MT', 'Gill Sans', Calibri, 'Trebuchet MS', Arial, Helvetica, sans-serif;
}

/*#region Layout */
.sfPublicWrapper {
    margin: 20px auto;
    padding: 30px;
    width: 920px;
    background-color: #fff;
}

#wrapper {
    position: relative;
    max-width: 1090px;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
}

/* Content */

#content a img {
    border: 0;
}

#content {
    /*width: 1050px;*/
    background-color: white;
    padding: 5px 20px 20px 20px;
    margin-bottom: 20px;
}

.callout {
    background-color: #f9f3f5;
    margin-bottom: 10px;
}

/* 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;
        }

#footer {
    /*width: 1050px;*/
    border-top: 1px solid #ddd;
    padding: 10px 20px;
}

#footerContent {
    font-size: 12px;
    width: auto;
    display: block;
    color: #000000;
    border-top: 1px solid #ccc;
    margin-bottom: 20px;
}

#footerContent a {
    color: #333;
    text-decoration: underline;
}

#footerContent a:hover {
    text-decoration: none;
}


#header {
    /*width: 1050px;*/
    padding: 0 20px;
    background-color: #fff;
}

.sitemapFooter {
    display: normal;
    margin-top: 10px;
}

a.read-more {
    background: url(../Images/renal_plus.gif) 0 2px no-repeat;
    padding-left: 30px;
    padding-top: 3px;
    padding-bottom: 3px;
}

a.read-less {
    background: url(../Images/renal_minus.gif) 0 2px no-repeat;
    ;
    padding-left: 30px;
    padding-top: 3px;
    padding-bottom: 3px;
}

/* Logo */
.sfLogo h1 {
    font: 44px Georgia, Arial;
    font-style: italic;
    margin: 0 0 30px 0;
}

    .sfLogo h1 a {
        color: #333;
    }

a#logo {
    position: relative;
    display: block;
    width: 158px;
    height: 90px;
    background-image: url(../Images/ra_logo.gif);
    background-repeat: no-repeat;
    margin-top: 5px;
    margin-bottom: 10px;
}

    a#logo:hover {
        /*opacity: 0.5;*/
    }

#main-navigation {
    border-bottom: 1px solid #ab0635;
    padding-bottom: 0px;
    padding-top: 10px;
}

.local-nav {
    font-size: 14px;
    padding-left: 10px;
    padding-right: 10px;
    border-bottom: 1px solid #ab0635;
}

    .local-nav .k-menu .k-item > .k-link {
        padding: 0.25em 5px 0.25em 8px;
    }

    .local-nav .k-menu .k-group {
        padding-right: 20px;
    }

.k-menu .k-item, .k-widget.k-menu-horizontal > .k-item {
    border-right: 0px solid #ddd;
}

    .k-menu .k-item > .k-link {
        padding: 0.25em 5px 0.25em 8px;
    }

.k-menu .k-state-hover > .k-link, .k-item .k-state-hover > .k-link {
    background-color: #ab0635;
    color: white;
}




.RadSocialShare {
    border: none;
}
/*#endregion */
/*#region Tile */

.tileWrapper {
    margin-bottom: 10px;
}

.tileImage-small .sfimageWrp img {
    width: 100%;
    /*width: 240px;*/
    /*height: 110px;*/
}

.tileImage-wide .sfimageWrp img {
    /*width: 100%;*/
    width: 240px;
    height: 110px;
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
}

.tileTitleContainer {
    min-height: 50px;
    width: 240px;
    background-image: url('../Images/tile-arrow.png');
    background-position: top right;
    background-repeat: no-repeat;
}

.tileTitleContainerWide {
    min-height: 50px;
    width: 100%;
    background-image: url('../Images/tile-arrow.png');
    background-position: top right;
    background-repeat: no-repeat;
}

.tileTitle, .tileTitle a {
    /*width: 100%;*/
    margin-right: 60px;
    color: white;
    font-family: 'Gill Sans MT', 'Gill Sans', Calibri, 'Trebuchet MS', Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 20px;
    font-weight: 400;
    padding: 5px 5px 5px 10px;
}

.tileDescription {
    width: 100%;
    padding: 3px;
    background-color: white;
}

.tileDetails {
    height: 110px;
    width: 240px;
}

.tileLink img {
    border: none;
}

.tileLink {
    text-decoration: none;
    color: white;
}

a.tileLink:hover {
    /*opacity: 0.7;*/
}
/*#endregion */
/*#region Pagination */
.sf_pagerNumeric {
    margin-top: 15px;
    font-size: 13px;
}

    .sf_pagerNumeric a:link, .sf_pagerNumeric a:visited, .sf_pagerNumeric a:hover, .sf_pagerNumeric a:active {
        padding: 1px 6px;
        color: #ab0635;
        border: 1px solid #fff;
    }

    .sf_pagerNumeric a:hover {
        border-color: #ab0635;
    }

    .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: #ab0635;
        border-color: #ab0635;
        color: #fff;
        cursor: default;
    }

.sfCatalogPager {
    float: right;
    margin-top: 7px;
}

    .sfCatalogPager .sf_pagerNumeric {
        display: inline;
    }

.sfCatalogTotalCount {
    float: left;
    padding-top: 8px;
    color: #666;
    font-style: italic;
}
/*#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 {
    font-family: 'Gill Sans MT', 'Gill Sans', Calibri, 'Trebuchet MS', Arial, Helvetica, sans-serif;
    line-height: 1.2;
    color: #ab0635;
}

.sfContentBlock h1 {
    margin-bottom: 10px;
    font-size: 24px;
    font-weight: normal;
    background-image: url('../Images/tile-arrow.png');
    background-position: top right;
    background-repeat: no-repeat;
    background-color: #ab0635;
    color: white;
    min-height: 40px;
    padding-left: 5px;
    padding-top: 5px;
    padding-right: 60px;
    /*width: 100%*/;
}

    .sfContentBlock h1 ~ h1 {
        margin-top: 10px;
    }

.sfContentBlock h2 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: bold;
}

.sfContentBlock h3 {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 20px;
    font-weight: normal;
    padding-bottom: 5px;
    border-bottom: 1px solid #ccc;
}

.sfContentBlock h4 {
    margin-top: 5px;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 2px;
}

.sfContentBlock h5 {
    margin-top: 3px;
    font-size: 13px;
    font-weight: normal;
    font-style: italic;
}

.sfContentBlock p {
    margin-bottom: 10px;
}

.sfContentBlock ul {
    padding-left: 20px;
    list-style: disc;
    margin-bottom: 18px;
}

.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;
}
/*#endregion */
/*#region --- BREADCRUMB --- */
.sfBreadcrumbWrp {
    margin: 5px 0 5px 0;
    font-size: 13px;
}

.sfBreadcrumbLabel {
}

.sfBreadcrumbWrp .RadSiteMap_Sitefinity, .sfBreadcrumbWrp .RadSiteMap_Sitefinity .rsmLevel {
    display: -moz-inline-stack;
    display: inline-block;
    -ms-zoom: 1;
    zoom: 1;
    *display: inline;
    vertical-align: top;
}

    .sfBreadcrumbWrp .RadSiteMap_Sitefinity .rsmLevel {
        padding-bottom: 0;
    }

.sfBreadcrumbWrp .RadSiteMap .rsmOneLevel .rsmItem {
    font-size: 13px;
}

.sfBreadcrumbWrp .RadSiteMap .rsmOneLevel .rsmLink {
    padding-top: 0;
    padding-bottom: 0;
}

.sfBreadcrumbWrp .RadSiteMap .sfBreadcrumbNavigation .rsmLink {
    color: #ab0635;
    text-decoration: underline;
}

    .sfBreadcrumbWrp .RadSiteMap .sfBreadcrumbNavigation .rsmLink:hover {
        color: #0000ff;
        text-decoration: none;
    }

.sfBreadcrumbWrp .RadSiteMap .sfNoBreadcrumbNavigation .rsmLink,
.sfBreadcrumbWrp .RadSiteMap .sfNoBreadcrumbNavigation .rsmLink:hover {
    color: #000;
    cursor: default;
    text-decoration: none;
}
/*#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;
}
/* Navigation - vertical */
div.RadTabStripVertical.RadTabStrip_Sitefinity {
    font-size: 13px;
    font-weight: normal;
    display: block;
    background: #eee;
}

    div.RadTabStripVertical.RadTabStrip_Sitefinity .rtsLevel {
        float: none;
        display: block;
    }

    div.RadTabStripVertical.RadTabStrip_Sitefinity ul.rtsUL {
        margin: 0;
        padding: 0;
        float: none;
        list-style: none;
    }

    div.RadTabStripVertical.RadTabStrip_Sitefinity ul li {
        border-bottom: 1px solid #fff;
    }

        div.RadTabStripVertical.RadTabStrip_Sitefinity ul li a.rtsLink {
            height: 46px;
            line-height: 46px;
            display: block;
            padding: 0 0 0 9px;
            color: #333;
            text-align: left;
        }

            div.RadTabStripVertical.RadTabStrip_Sitefinity ul li a.rtsLink.rtsRoot {
                font-size: 15px;
                padding: 0;
                background: white;
            }

        div.RadTabStripVertical.RadTabStrip_Sitefinity ul li.rtsLast a.rtsLink {
            border: none;
        }

        div.RadTabStripVertical.RadTabStrip_Sitefinity ul li a.rtsLink span.rtsOut, div.RadTabStripVertical.RadTabStrip_Sitefinity ul li a.rtsLink span.rtsIn, div.RadTabStripVertical.RadTabStrip_Sitefinity ul li a.rtsLink span.rtsTxt {
            height: 46px;
            line-height: 46px;
            display: block;
            padding: 0;
            background: none;
        }

        div.RadTabStripVertical.RadTabStrip_Sitefinity ul li a:hover {
            background: #E5E5E5;
        }

        div.RadTabStripVertical.RadTabStrip_Sitefinity ul li a.rtsLink:hover span.rtsTxt {
            text-decoration: none;
        }

        div.RadTabStripVertical.RadTabStrip_Sitefinity ul li a.rtsSelected {
            background: #CECECE;
        }
/* ie6 fix */
.RadTabStrip ul li a.rtsLink span.rtsOut, .RadTabStrip ul li a.rtsLink span.rtsIn, .RadTabStrip ul li a.rtsLink span.rtsTxt {
    _float: left;
}
/* Group page which do not redirect to a sub-page */
.sfNoGroupPageNavigation > .rsmLink {
    cursor: text;
}

    .sfNoGroupPageNavigation > .rsmLink:hover {
        color: #000;
        text-decoration: none;
    }
/*#endregion */
/*#region --- BLOG --- */
/* --- List View --- */
/* - Title, date and content - */
/* List of posts wrapper */
.sfpostListTitleDateContent {
}
    /* Single post wrapper */
    .sfpostListTitleDateContent .sfpostListItem {
        padding-bottom: 15px;
    }
    /* 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-bottom: 3px;
    }
    /* Comments count link */
    .sfpostListTitleDateContent .sfpostCommentsCount {
        padding-left: 27px;
        background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.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 - */
/* - Title, date and summary template - */
/* List of posts wrapper */
.sfpostListTitleDateSummary {
}
    /* Single post wrapper */
    .sfpostListTitleDateSummary .sfpostListItem {
        padding-bottom: 15px;
    }
    /* Post title */
    .sfpostListTitleDateSummary h2.sfpostTitle {
        font-size: 16px;
        font-weight: bold;
    }
    /* Wraps post publication date */
    .sfpostListTitleDateSummary .sfpostAuthorAndDate {
        margin-bottom: 13px;
        font-size: 11px;
    }
    /* Post summary */
    .sfpostListTitleDateSummary .sfpostSummary {
        /*line-height: 1.2;
        font-size: 13px;*/
        font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
        font-size: 16px;
        margin-bottom: 10px;
    }
    /* Link to details page to read full event content */
    .sfpostListTitleDateSummary .sfpostFullStory {
    }
/* - end of Title, date and summary template - */
/* --- Details Item --- */
/* Wraps post details view */
.sfpostDetails {
    padding-bottom: 20px;
    clear: both;
}
/* Wraps "All items" link */
.sfpostLinksWrp {
}
/* "All items" link */
.sfpostBack {
    *display: block;
    margin-left: -14px;
    _margin-left: 0;
    padding-left: 14px;
    background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfPublicContent.gif") %>) no-repeat 0 -48px;
}
/* Post title */
.sfpostDetails .sfpostTitle {
    margin: 0;
    padding: 35px 0 0;
    color: #000;
    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;
}
    /* 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;
            }
/* 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 */
.sfeventsListTitleCityDateIcon {
}
    /* Single event wrapper */
    .sfeventsListTitleCityDateIcon .sfeventListItem {
        padding-bottom: 10px;
        list-style-image: url('../Images/eventdate.gif');
    }
    /* Event title */
    .sfeventsListTitleCityDateIcon h2.sfeventTitle {
        font-size: 13px;
        font-weight: normal;
        color: black;
    }
    /* Wraps event location, event period and comments count */
    .sfeventsListTitleCityDateIcon .sfeventMetaInfo {
        font-size: 11px;
        color: #666;
    }

        .sfeventsListTitleCityDateIcon .sfeventMetaInfo div {
            display: inline;
        }
    /* Comments count link */
    .sfeventsListTitleCityDateIcon .sfeventCommentsCount {
        padding-left: 27px;
        background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfPublicContent.gif") %>) no-repeat 6px 0;
    }


.sfeventsListTitleCityDate {
    padding-bottom: 10px;
}
    /* Single event wrapper */
    .sfeventsListTitleCityDate .sfeventListItem {
        padding-bottom: 10px;
    }
    /* Event title */
    .sfeventsListTitleCityDate h2.sfeventTitle {
        font-size: 13px;
        font-weight: normal;
        color: black;
    }
    /* 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(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfPublicContent.gif") %>) no-repeat 6px 0;
    }
/* - end ofTitle, city and dataes template - */
/* - Title, city, dataes and content template - */
/* List of event items wrapper */
.sfeventsListTitleCityDateContent {
}
    /* Single event wrapper */
    .sfeventsListTitleCityDateContent .sfeventListItem {
        padding-bottom: 67px;
    }
    /* Event title */
    .sfeventsListTitleCityDateContent h2.sfeventTitle {
        margin-bottom: 3px;
        font-size: 19px;
        font-weight: normal;
        color: black;
    }
    /* Wraps event location, event period and comments count */
    .sfeventsListTitleCityDateContent .sfeventMetaInfo {
        margin: 0;
        padding: 0;
        font-size: 12px;
    }
    /* Wraps event full content */
    .sfeventsListTitleCityDateContent .sfeventContent {
        margin: 0;
        padding: 25px 0 0;
        line-height: 18px;
    }
/* - end of Title, city, dataes and content template - */
/* Add Event to calendar */
.sfAddEventWrp {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 18px;
}

    .sfAddEventWrp .sfical, .sfAddEventWrp .sfoutlook, .sfAddEventWrp .sfgooglecalendar {
        margin-left: 5px;
    }

        .sfAddEventWrp .sfical a, .sfAddEventWrp .sfoutlook a, .sfAddEventWrp .sfgooglecalendar a {
            padding-bottom: 3px;
            padding-left: 20px;
            padding-top: 3px;
            background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfPublicContent.gif") %>) no-repeat -1000px -1000px;
        }

        .sfAddEventWrp .sfical a {
            background-position: 0 -2100px;
        }

        .sfAddEventWrp .sfoutlook a {
            background-position: 0 -2299px;
        }

        .sfAddEventWrp .sfgooglecalendar a {
            background-position: 0 -2199px;
        }
/* Recurrent events tooltip */
.sfeventMetaInfo .sfeventsRecurrenceTooltipWrp {
    display: -moz-inline-stack;
    display: inline-block;
    -ms-zoom: 1;
    zoom: 1;
    *display: inline;
    vertical-align: top;
    position: relative;
}

    .sfeventMetaInfo .sfeventsRecurrenceTooltipWrp .sfeventsRecurrenceTooltipLnk {
        display: -moz-inline-stack;
        display: inline-block;
        -ms-zoom: 1;
        zoom: 1;
        *display: block;
        cursor: default;
        vertical-align: top;
        margin-left: 5px;
        margin-right: 2px;
        width: 14px;
        height: 14px;
        text-indent: -9999px;
        overflow: hidden;
        background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfPublicContent.gif") %>) no-repeat 0 -2500px;
    }

    .sfeventMetaInfo .sfeventsRecurrenceTooltipWrp .sfeventsRecurrenceTooltipText {
        display: block;
        padding: 10px 15px 10px 10px;
        background-color: #ffc;
        position: absolute;
        left: 25px;
        top: -10px;
        line-height: 1.2;
        font-size: 12px;
    }

.sfeventsRecurrenceTooltipText p {
    white-space: nowrap;
    color: #000;
}
/* --- Calendar --- */
.sfcalendarWrp {
    position: relative;
}

    .sfcalendarWrp .sfcalendar {
        width: 80%;
        float: left;
        z-index: 10;
    }

    .sfcalendarWrp .RadScheduler .rsHeader ul {
        margin-right: 85px;
    }

    .sfcalendarWrp .sfcalendarSidebar {
        width: 18%;
        float: right;
    }

.sfcalendarListTitle {
    font-weight: bold;
    margin-top: 35px;
    margin-bottom: 10px;
}

.sfcalendarList {
    margin-top: 5px;
}

    .sfcalendarList li {
        margin-bottom: 15px;
    }

    .sfcalendarList .sfColorWrp {
        padding: 5px 5px 3px;
        vertical-align: middle;
    }

    .sfcalendarList label {
        padding-left: 3px;
        vertical-align: middle;
    }

    .sfcalendarList .sfdelete {
        display: none;
        margin-left: 5px;
        width: 11px;
        height: 13px;
        text-indent: -9999px;
        overflow: hidden;
        vertical-align: middle;
        background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfPublicContent.gif") %>) no-repeat 0 -2400px;
    }

    .sfcalendarList .sfcalendarListItm:hover .sfdelete {
        display: -moz-inline-stack;
        display: inline-block;
        -ms-zoom: 1;
        zoom: 1;
        *display: inline;
    }

.sfcalendarWrp a.sfSubmitBtn, .sfcalendarWrp a.sfSubmitBtn:link, .sfcalendarWrp a.sfSubmitBtn:visited, .sfcalendarWrp a.sfSubmitBtn:hover, .sfcalendarWrp a.sfSubmitBtn:active {
    background-color: #D4D0C8;
    border: 2px outset #D4D0C8;
    color: #000000;
    padding: 1px 15px 2px;
}

.sfcalendarWrp a.sfCreateBtn {
    position: absolute;
    right: 20%;
    top: 0;
    z-index: 1000;
    margin-right: 10px;
    margin-top: 4px;
}

.sfcalendarCreateNewWrp .sftoggleCreateCalendar {
    font-size: 11px;
}

.sfcalendarCreateNewWrp li {
    margin-bottom: 10px;
}

.sfcalendarCreateNewWrp .sfTxtLbl {
    display: block;
    font-weight: bold;
}

.sfcalendarCreateNewWrp .sfTxt {
    width: 150px;
    padding: 3px;
    vertical-align: middle;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.sfcalendarCreateNewWrp .sfCancel {
    font-size: 11px;
    color: #f00;
    margin-left: 10px;
}

    .sfcalendarCreateNewWrp .sfCancel:hover {
        color: #00f;
    }

div.k-window.sfcalendarEventPreviewWrp {
    width: 300px !important;
    padding-top: 0 !important;
    border: 1px solid #a1a1a1;
    background-color: #fff;
    box-shadow: 4px 4px 0 #d7d7d7;
}

.sfcalendarEventPreviewWrp .k-window-titlebar {
    width: auto;
    right: 0;
    border-bottom: 0 none;
    margin-top: 0 !important;
}

    .sfcalendarEventPreviewWrp .k-window-titlebar .k-state-hover {
        border: 0;
        padding: 2px;
    }

.sfcalendarEventPreviewWrp div.k-window-content {
    padding: 20px;
}

.sfcalendarEventPreviewWrp .k-i-close {
    background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfPublicContent.gif") %>) no-repeat 0 -1200px;
}

.sfcalendarEventPreviewTitle {
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: 18px;
    border-bottom: 1px solid #ccc;
}

.sfcalendarEventPreviewWrp .sfcalendarEventPreviewEditLnkWrp {
    font-size: 11px;
    text-align: right;
}

.sfcalendarEventPreviewWrp .sfAddEventWrp {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #ccc;
}
/* --- Details Item --- */
/* Wraps single event details view */
.sfeventDetails {
    padding-bottom: 20px;
    clear: both;
}
/* Wraps "All items" link */
.sfeventLinksWrp {
}
/* "All items" link */
.sfeventBack {
    *display: block;
    margin-left: -14px;
    _margin-left: 0;
    padding-left: 14px;
    background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfPublicContent.gif") %>) no-repeat 0 -48px;
}
/* Event title */
.sfeventDetails .sfeventTitle {
    margin-bottom: 10px;
    font-size: 24px;
    font-weight: normal;
    background-image: url('../Images/tile-arrow.png');
    background-position: top right;
    background-repeat: no-repeat;
    background-color: #ab0635;
    color: white;
    min-height: 40px;
    padding-left: 5px;
    padding-top: 5px;
    padding-right: 40px;
}
/* Wraps list of detailed event organizational info -  dates, location and contact info */
.sfeventDatesLocationContacts {
    padding: 25px 0 5px;
}
    /* Wraps dates, location or contact info  */
    .sfeventDatesLocationContacts li {
        padding-top: 2px;
    }
/* Wraps event full content */
.sfeventDetails .sfeventContent {
    margin: 0;
    padding: 20px 0;
    line-height: 18px;
}
    /* Event Typography - applied to event content */
    .sfeventDetails .sfeventContent h1, .sfeventsListTitleCityDateContent .sfeventContent h1 {
        font-size: 24px;
    }

    .sfeventDetails .sfeventContent h2, .sfeventsListTitleCityDateContent .sfeventContent h2 {
        margin-bottom: 18px;
        margin-top: 18px;
        font-size: 18px;
        font-weight: normal;
    }

    .sfeventDetails .sfeventContent h3, .sfeventsListTitleCityDateContent .sfeventContent h3 {
        margin-bottom: 18px;
        margin-top: 18px;
        font-size: 14px;
        font-weight: bold;
    }

    .sfeventDetails .sfeventContent h4, .sfeventsListTitleCityDateContent .sfeventContent h4 {
        margin-top: 18px;
        font-size: 13px;
        font-weight: bold;
    }

    .sfeventDetails .sfeventContent h5, .sfeventsListTitleCityDateContent .sfeventContent h5 {
        margin-top: 18px;
        font-size: 13px;
        font-weight: normal;
        font-style: italic;
    }

    .sfeventDetails .sfeventContent p, .sfeventsListTitleCityDateContent .sfeventContent p {
        margin-bottom: 18px;
    }

    .sfeventDetails .sfeventContent ul, .sfeventsListTitleCityDateContent .sfeventContent ul {
        padding-left: 20px;
        list-style: disc;
        margin-bottom: 18px;
    }

    .sfeventDetails .sfeventContent ol, .sfeventsListTitleCityDateContent .sfeventContent ol {
        padding-left: 20px;
        list-style-type: decimal;
        margin-bottom: 18px;
    }

        .sfeventDetails .sfeventContent ul ul, .sfeventDetails .sfeventContent ol ul,
        .sfeventsListTitleCityDateContent .sfeventContent ul ul, .sfeventsListTitleCityDateContent .sfeventContent ol ul {
            list-style-type: circle;
        }

            .sfeventDetails .sfeventContent ul ul ul, .sfeventDetails .sfeventContent ol ol ul,
            .sfeventsListTitleCityDateContent .sfeventContent ul ul ul, .sfeventsListTitleCityDateContent .sfeventContent ol ol ul {
                list-style-type: square;
            }
/* end of Event Typography */
/* end of EVENTS */
/*#endregion */
/*#region --- NEWS --- */
/* --- List View --- */
/* - Title only Template - */
/* List of news items wrapper */
.sfnewsListTitlesOnly {
}
    /* Single news wrapper */
    .sfnewsListTitlesOnly .sfnewsListItem {
        margin-bottom: 2px;
        padding-bottom: 0;
        font-size: 13px;
    }
/* - end of Title only Template - */
/* - Title and date template (Plus comments link if there are comments) - */
/* List of news items wrapper */
.sfnewsListTitleDate {
}
    /* Single news wrapper */
    .sfnewsListTitleDate .sfnewsListItem {
        padding-bottom: 15px;
    }
    /* News title */
    .sfnewsListTitleDate h2.sfnewsTitle {
        font-size: 13px;
        font-weight: bold;
    }
    /* Wraps publication date and comments count */
    .sfnewsListTitleDate .sfnewsMetaInfo {
        font-size: 11px;
        color: #666;
    }

        .sfnewsListTitleDate .sfnewsMetaInfo div {
            display: inline;
        }
    /* Comments count link */
    .sfnewsListTitleDate .sfnewsCommentsCount {
        padding-left: 27px;
        background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfPublicContent.gif") %>) no-repeat 6px 0;
    }
/* - end of Title and date template - */
/* - Title, date and summary template - */
/* List of news items wrapper */
.sfnewsListTitleDateSummary {
}
    /* Single news wrapper */
    .sfnewsListTitleDateSummary .sfnewsListItem {
        border-width: 1px;
        border-color: #C0C0C0;
        padding-bottom: 5px;
        border-top-style: solid;
    }
    /* News title */
    .sfnewsListTitleDateSummary h2.sfnewsTitle {
        font-size: 16px;
        font-weight: normal;
    }
    /* Wraps publication date */
    .sfnewsListTitleDateSummary .sfnewsMetaInfo {
        margin-bottom: 13px;
        font-size: 11px;
    }
    /* News summary */
    .sfnewsListTitleDateSummary .sfnewsSummary {
        line-height: 1.2;
        font-size: 13px;
    }
    /* Link to details page to read full news content */
    .sfnewsListTitleDateSummary .sfnewsFullStory {
    }
/* - end of Title, date and summary template - */
/* - Title, date and content, template - */
/* List of news items wrapper */
.sfnewsListTitleDateContent {
}
    /* Single news wrapper */
    .sfnewsListTitleDateContent .sfnewsListItem {
        padding-bottom: 67px;
    }
    /* News title */
    .sfnewsListTitleDateContent h2.sfnewsTitle {
        margin-bottom: 3px;
        font-size: 19px;
        font-weight: bold;
    }
    /* News author and date */
    .sfnewsListTitleDateContent .sfnewsAuthorAndDate {
        margin: 0;
        padding: 0;
        font-size: 12px;
    }
    /* Wraps news full content */
    .sfnewsListTitleDateContent .sfnewsContent {
        margin: 0;
        padding: 25px 0 0;
        line-height: 18px;
    }
    /* Wraps publication date and comments count */
    .sfnewsListTitleDateContent .sfnewsMetaInfo {
        font-size: 11px;
        color: #666;
    }

        .sfnewsListTitleDateContent .sfnewsMetaInfo div {
            display: inline;
        }
    /* Comments count link */
    .sfnewsListTitleDateContent .sfnewsCommentsCount {
        padding-left: 27px;
        background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfPublicContent.gif") %>) no-repeat 6px 0;
    }
/* - end of Title, date and content template - */
/* --- Details Item --- */
/* Wraps single news details view */
.sfnewsDetails {
    padding-bottom: 20px;
    clear: both;
}
/* Wraps "All items" link */
.sfnewsLinksWrp {
}
/* "All items" link */
.sfnewsBack {
    *display: block;
    margin-left: -14px;
    _margin-left: 0;
    padding-left: 14px;
    background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfPublicContent.gif") %>) no-repeat 0 -48px;
}
/* News title */
.sfnewsDetails .sfnewsTitle {
    margin-bottom: 10px;
    font-size: 24px;
    font-weight: normal;
    background-image: url('../Images/tile-arrow.png');
    background-position: top right;
    background-repeat: no-repeat;
    background-color: #ab0635;
    color: white;
    min-height: 40px;
    padding-left: 5px;
    padding-top: 5px;
    padding-right: 40px;
}
/* News author and date */
.sfnewsDetails .sfnewsAuthorAndDate {
    margin: 0;
    padding: 0;
    font-size: 12px;
}
/* News summary */
.sfnewsDetails .sfnewsSummary {
    margin: 0;
    padding: 30px 0 0;
    color: #666;
    font-size: 15px;
    font-style: italic;
}
/* Wraps news full content */
.sfnewsDetails .sfnewsContent {
    margin: 0;
    padding: 20px 0;
    line-height: 18px;
}
    /* News Typography - applied to news content */
    .sfnewsDetails .sfnewsContent h1, .sfnewsListTitleDateContent .sfnewsContent h1 {
        font-size: 24px;
    }

    .sfnewsDetails .sfnewsContent h2, .sfnewsListTitleDateContent .sfnewsContent h2 {
        margin-bottom: 18px;
        margin-top: 18px;
        font-size: 18px;
        font-weight: normal;
    }

    .sfnewsDetails .sfnewsContent h3, .sfnewsListTitleDateContent .sfnewsContent h3 {
        margin-bottom: 18px;
        margin-top: 18px;
        font-size: 14px;
        font-weight: bold;
    }

    .sfnewsDetails .sfnewsContent h4, .sfnewsListTitleDateContent .sfnewsContent h4 {
        margin-top: 18px;
        font-size: 13px;
        font-weight: bold;
    }

    .sfnewsDetails .sfnewsContent h5, .sfnewsListTitleDateContent .sfnewsContent h5 {
        margin-top: 18px;
        font-size: 13px;
        font-weight: normal;
        font-style: italic;
    }

    .sfnewsDetails .sfnewsContent p, .sfnewsListTitleDateContent .sfnewsContent p {
        margin-bottom: 18px;
    }

    .sfnewsDetails .sfnewsContent ul, .sfnewsListTitleDateContent .sfnewsContent ul {
        padding-left: 20px;
        list-style: disc;
        margin-bottom: 18px;
    }

    .sfnewsDetails .sfnewsContent ol, .sfnewsListTitleDateContent .sfnewsContent ol {
        padding-left: 20px;
        list-style-type: decimal;
        margin-bottom: 18px;
    }

        .sfnewsDetails .sfnewsContent ul ul, .sfnewsDetails .sfnewsContent ol ul,
        .sfnewsListTitleDateContent .sfnewsContent ul ul, .sfnewsListTitleDateContent .sfnewsContent ol ul {
            list-style-type: circle;
        }

            .sfnewsDetails .sfnewsContent ul ul ul, .sfnewsDetails .sfnewsContent ol ol ul,
            .sfnewsListTitleDateContent .sfnewsContent ul ul ul, .sfnewsListTitleDateContent .sfnewsContent ol ol ul {
                list-style-type: square;
            }
/* end of News Typography */
/* --- end of NEWS --- */
/*#endregion */
/*#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(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.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(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfPublicContent.gif") %>) no-repeat 0 -48px;
}
/* Generic content item title */
.sfgenericDetails .sfgenericTitle {
    margin: 0;
    padding: 35px 0 0;
    color: #000;
    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;
            }
/* 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 {
    font-size: 11px;
    color: #666;
}
/* - end of Title, publication date and thumbnail list - */
/* Details view */
/* Item title */
.sfitemDetails .sfitemTitle {
    margin: 0;
    color: #000;
    font-size: 16px;
    line-height: 1.2;
    font-weight: bold;
}

.sfitemDetails .sfitemPublicationDate {
    margin-bottom: 18px;
    font-size: 11px;
    color: #666;
}

.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;
}

.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;
            }
/* end of Details view */
/* --- end of DYNAMIC MODULE --- */
/*#endregion */
/*#region --- COMMENTS --- */
/* --- List View --- */
/* Comments title */
.sfcommentsTitle {
    margin-bottom: 7px;
    font-size: 15px;
    font-weight: bold;
}
/* List of comments wrapper */
.sfcommentsList {
    margin-bottom: 30px;
    list-style-position: outside;
}
    /* Single comment wrapper */
    .sfcommentsList .sfcommentDetails {
        margin-bottom: 10px;
        padding: 5px 15px 10px 56px;
        position: relative;
        z-index: 2;
    }
        /* 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(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfPublicContent.gif") %>) no-repeat 0 -100px;
        background-position: 0 -100px;
    }
    /* Comment author */
    .sfcommentsList .sfcommentAuthor {
    }
    /* Comment date */
    .sfcommentsList .sfcommentDate {
        color: #666;
    }
    /* Comment content */
    .sfcommentsList .sfcommentText {
        line-height: 1.2;
    }
/* --- Comments Form --- */
.sfcommentsFormWrp {
}

    .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 {
        padding-bottom: 15px;
    }
    /* Single form field wrapper */
    .sfcommentsForm .sfcommentsField {
        margin-bottom: 5px;
    }
    /* 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-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}
/* Label note */
.sfcommentsForm .sfNote {
    font-size: 11px;
    line-height: 1.2;
    color: #666;
}
/* Error */
.sfcommentsForm .sfError {
}
/* 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(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Default.Images.sfIcons.gif") %>) no-repeat 0 -499px;
    }
    /* 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-family: Arial, Helvetica, sans-serif;
            font-size: 12px;
        }
        /* Captcha label */
        .sfcommentsForm .sfcommentCaptcha div div label {
            padding-left: 5px;
        }
/* Submit comment button wrapper */
.sfcommentsForm .sfcommentsSubmitBtnWrp {
}
/* Submit comment button */
.sfcommentsForm .sfcommentsSubmitBtn {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: bold;
    width: 80px;
    text-align: center;
}
/* --- end of COMMENTS --- */
/*#endregion */
/*#region --- IMAGE GALLERY --- */
/* --- Image gallery thumbnail list --- */
/* --- Used by "Thumbnails + Detail page" and "Thumbnails + Overlay (lightbox)" modes --- */
/* List of image thumbnails wrapper */
.sfimagesTmbList {
}
    /* Single thumbnail wrapper */
    .sfimagesTmbList .sfimagesTmb {
        display: -moz-inline-stack;
        display: inline-block;
        -ms-zoom: 1;
        zoom: 1;
        *display: inline;
        padding: 10px;
        width: 120px;
        height: 120px;
        overflow: hidden;
    }
    /* Link to image details view */
    .sfimagesTmbList a {
        display: block;
        width: 120px;
        height: 120px;
        overflow: hidden;
        text-align: center;
    }
    /* 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 {
}
    /* Single image wrapper */
    .sfimagesList .sfimageListItem {
        padding-bottom: 20px;
    }
/* --- 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(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfPublicContent.gif") %>) no-repeat 0 -48px;
}
/* Previous and Next links mutual style */
.sfimagePrev, .sfimageNext {
    float: right;
    background-image: url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.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 */
/*#region --- VIDEO --- */
/* Video wrapper */
.sfvideoWrp {
    margin-top: 35px;
}

body > div .sfvideoWrp {
    margin-top: 0;
}
/* Video object */
.sfvideoWrp object {
    margin: 0;
    padding: 0;
    border: 0;
    /*
    width: 500px;
    height: 400px;
    */
}

    .sfvideoWrp object:focus {
        outline: 0;
    }
/* --- end of VIDEO --- */
/*#endregion */
/*#region --- VIDEO GALLERY --- */
/* --- Video gallery thumbnail list --- */
/* --- Used by "Thumbnails + Detail page" and "Thumbnails + Overlay (lightbox)" modes --- */
/* List of video thumbnails wrapper */
.sfvideosTmbList {
}
    /* Single thumbnail wrapper */
    .sfvideosTmbList .sfvideoTmb {
        display: -moz-inline-stack;
        display: inline-block;
        -ms-zoom: 1;
        zoom: 1;
        *display: inline;
        padding: 10px;
        width: 120px;
        height: 120px;
        overflow: hidden;
    }
    /* Link to video page */
    .sfvideosTmbList a {
        display: block;
        width: 120px;
        height: 120px;
        overflow: hidden;
        text-align: center;
    }
    /* Thumbnail image */
    .sfvideosTmbList img {
        vertical-align: top;
    }
    /* If no thumbnail is generated */
    /* Link to video page */
    .sfvideosTmbList a.sfNoTmb {
        background: #f1f1f1 url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfPublicContent.gif") %>) no-repeat 50% -675px;
    }
        /* Thumbnail image */
        .sfvideosTmbList a.sfNoTmb img {
            display: none;
        }

.fancybox-wrap .sfvideoWrp {
    margin-top: 0;
}
/* --- Video detailed page --- */
/* --- Used by "Thumbnails + Detail page" mode --- */
/* Wraps video details view */
.sfvideoDetails {
    margin: 35px 0;
}
/* Wraps "All items" link */
.sfvideoLinksWrp {
}
/* "All items" link */
.sfvideoBack {
    *display: block;
    margin-left: -14px;
    _margin-left: 0;
    padding-left: 14px;
    background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfPublicContent.gif") %>) no-repeat 0 -48px;
}
/* Video wrapper */
.sfvideoDetails .sfvideoWrp {
    margin-top: 35px;
    height: 440px;
}
    /* Video object */
    .sfvideoDetails .sfvideoWrp object {
        margin: 0;
        padding: 0;
        border: 0;
        width: 540px;
        height: 440px;
    }

        .sfvideoDetails .sfvideoWrp object:focus {
            outline: 0;
        }
/* Video title */
.sfvideoDetails .sfvideoTitle {
    padding-top: 15px;
    font-size: 16px;
}
/* Video author and upload date */
.sfvideoDetails .sfvideoAuthorAndDate {
}
/* Video description */
.sfvideoDetails .sfvideoDescription {
    font-size: 12px;
    padding-top: 5px;
    line-height: 1.4;
    font-style: italic;
    color: #666;
}
/* --- end of VIDEO GALLER --- */
/*#endregion */
/*#region --- DOCUMENT --- */
/* Download file wrapper */
.sfdownloadFileWrp {
}
    /* Download link */
    .sfdownloadFileWrp a {
    }
/* --- end of DOCUMENT --- */
/*#endregion */
/*#region --- DOCUMENT GALLERY --- */
/* --- Documents list --- */
/* --- Used by "List" and "List + Detail page" modes --- */
/* List of download files wrapper */
.sfdownloadList {
}
    /* Single download file wrapper */
    .sfdownloadList .sfdownloadFile {
        padding-bottom: 5px;
        list-style-type: disc;
        margin-left: 25px;
    }
/* Single download file wrapper when it has small or large icon */
.sfSmallIcns .sfdownloadList .sfdownloadFile, .sfLargeIcns .sfdownloadList .sfdownloadFile {
    list-style-type: none;
    margin-left: 0;
    padding-bottom: 20px;
}
/* Download file title */
.sfdownloadList .sfdownloadTitle {
    font-weight: bold;
    font-size: 13px;
}
/* Download file title when its icon is large */
.sfLargeIcns .sfdownloadList .sfdownloadTitle {
    font-size: 15px;
}
/* Wraps download file extension and size */
.sfdownloadList .sfdownloadFile .sfInfo {
    font-size: 11px;
    color: #666;
}
/* --- Download Table --- */
/* --- Used by "Table" and "Table + Detail page" modes --- */
/* Download table wrapper */
.RadGrid.sfdownloadTable {
    color: #666;
}
/* Title cell */
.sfdownloadTable .sfdownloadTitle {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
/* Type, size and upload date cells */
.sfdownloadTable .sfdownloadType, .sfdownloadTable .sfdownloadSize, .sfdownloadTable .sfdownloadDate, .sfdownloadTable .sfdownloadCell {
    white-space: nowrap;
}
/* Size and download link cells */
.sfdownloadTable .sfdownloadSize, .sfdownloadTable .sfdownloadCell {
    text-align: right;
}
/* Download link cells */
.sfdownloadTable .sfdownloadCell {
    padding-right: 0;
}
/* Download table header cells (in table thead tag) */
.sfdownloadTable thead th {
    padding: 10px 10px 5px;
    text-align: left;
}
/* Download table data cells (in table tbody tag) */
.sfdownloadTable tbody td {
    padding: 10px 10px 14px;
    color: #666;
    vertical-align: top;
    border-top: 1px solid #e4e4e4;
}
/* Download file title data cell (in table tbody tag)  */
.sfdownloadTable tbody .sfdownloadTitle {
    font-weight: bold;
    font-size: 13px;
    color: #333;
}
/* Download file type data cell (in table tbody tag)  */
.sfdownloadTable tbody .sfdownloadType {
    text-transform: uppercase;
}
/* Download link when it has an icon
.sfdownloadTable.sfHasIcons .sfdownloadLink
{
    padding: 3px 0 3px 25px;
    background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Default.Images.sfFileExtensionsSml.gif") %>) no-repeat 0 0;
} */
/* --- Details View --- */
/* --- Wraps download file details view --- */
.sfdownloadDetails {
    padding-bottom: 20px;
    clear: both;
}
/* Wraps "All items" link */
.sfdownloadLinksWrp {
}
/* "All items" link */
.sfdownloadBack {
    *display: block;
    margin-left: -14px;
    _margin-left: 0;
    padding-left: 14px;
    background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfPublicContent.gif") %>) no-repeat 0 -48px;
}
/* Download file title */
.sfdownloadDetails .sfdownloadTitle {
    margin: 0;
    padding: 35px 0 20px;
    color: #000;
    font-size: 24px;
    line-height: 1.2;
    font-weight: bold;
}
/* Wraps download file summary */
.sfdownloadDetails .sfdownloadSummary {
    margin: 0;
    padding: 20px 0;
    line-height: 18px;
}
/* Wraps download file link, file extension and size  */
.sfdownloadDetails .sfdownloadLinkWrp {
    margin-bottom: 15px;
    padding: 12px 15px 15px;
    background-color: #f2f2f2;
}
    /* Download file link */
    .sfdownloadDetails .sfdownloadLinkWrp .sfdownloadLink {
        font-weight: bold;
        font-size: 15px;
        /* padding: 3px 0 15px 50px;
    background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Default.Images.sfFileExtensions.gif") %>) no-repeat 0 0; */
    }
    /* Wraps download file extension and size  */
    .sfdownloadDetails .sfdownloadLinkWrp .sfInfo {
        color: #666;
        font-size: 11px;
        line-height: 1;
        padding-left: 50px;
    }
/* --- end of DOCUMENT GALLERY --- */
/*#endregion */
/*#region --- TAXONOMY --- */
/* Taxonomy title */
.sftaxonTitle {
    display: block;
    color: #666;
    font-size: 15px;
    font-weight: bold;
}
/* --- Horizontal list --- */
/* 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;
    }
    /* Number of items in taxon wrapper */
    .sftaxonHorizontalList .sfCount {
        cursor: default;
        color: #333;
        font-size: 11px;
        font-weight: normal;
    }
/* --- 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;
}
/* --- end of TAXONOMY --- */
/*#endregion */
/*#region --- ARCHIVE --- */
/* Archive title */
.sfarchiveTitle {
    display: block;
    color: #666;
    font-size: 15px;
    font-weight: bold;
}
/* Archive list wrapper */
.sfarchiveList {
    margin-left: 25px;
    list-style-type: disc;
}
    /* Single archive link wrapper */
    .sfarchiveList .sfarchiveListItem {
    }
    /* Selected archive item */
    .sfarchiveList .sfSel {
        font-weight: bold;
        color: #333;
    }
    /* Number of items in archive link */
    .sfarchiveList .sfCount {
        cursor: default;
        color: #333;
        font-size: 11px;
        font-weight: normal;
    }
/* --- end of ARCHIVE --- */
/*#endregion */
/*#region --- FEED --- */
.sfFeedBigIcn {
}

.sfFeedSmallIcn {
}
/* --- end of FEED --- */
/*#endregion */
/*#region --- FORMS --- */
/* --- Common styles --- */
/* Field label */
.sfTxtLbl {
    cursor: default;
}
/* Example text */
.sfExample {
    font-size: 11px;
    color: #666;
}
/* Inline Error */
.sfError {
    color: #f00;
    padding-left: 20px;
    background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Default.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;
}
/* 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: 300px;
    }
    /* 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 label */
    .sfFormBlock .sfTxtLbl {
    }
    /* 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(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.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: #ab0635;
    cursor: pointer;
    font-size: 12px;
}

    .RadUpload .ruActions .ruButton:hover, .RadUploadProgressArea .ruActions .ruButton:hover {
        color: #0000ff;
    }
/* --- 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;
}
/* Left align labels */
.sfLeftLbls .sfTxtLbl, .sfLeftLbls .sfFieldWrp {
    display: -moz-inline-stack;
    display: inline-block;
    -ms-zoom: 1;
    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;
    -ms-zoom: 1;
    zoom: 1;
    *display: inline;
    vertical-align: top;
}

.sfRightLbls .sfTxtLbl {
    margin-top: 2px;
    margin-right: 10px;
    width: 150px;
    line-height: 1.1;
    text-align: right;
}
/* --- end of FORMS --- */
/*#endregion */
/*#region --- LANGUAGE SELECTOR --- */
/* --- Horizontal language selector --- */
/* 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-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
    }
/* --- end of LANGUAGE SELECTOR --- */
/*#endregion */
/*#region --- LOGIN --- */
.renal_loginwrapper {
    float: right;
    margin-right: 25px;
}
/* Wraps login control */
.sfLoginWrp {
}

.sfLoginFieldsWrp {
}

    .sfLoginFieldsWrp .sfLoginField {
        margin-bottom: 10px;
    }

    .sfLoginFieldsWrp .sfTxtLbl {
        display: block;
    }

    .sfLoginFieldsWrp .sfTxt {
        font-family: Arial, Helvetica, sans-serif;
        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(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Default.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;
        font-family: Arial, Helvetica, sans-serif;
        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 */
/*#region --- SEARCH --- */
/* --- Search box --- */
/* Wraps search box */
.sfsearchBox {
    margin: 5px 0 0 0;
    padding: 0;
    border: 0;
}

.sfsearchBox-header .sfsearchBox {
    float: right;
}
/* Search text field  */
.sfsearchBox .sfsearchTxt {
    width: 180px;
    padding: 3px;
    vertical-align: middle;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    border-color: #dedede;
    background-color: #fff;
    color: #000;
}
/* Search submit button */
.sfsearchBox .sfsearchSubmit {
    right: 5px;
    top: 5px;
    cursor: pointer;
    font-size: 0px;
    border: 0px;
    width: 18px;
    height: 18px;
    background: url(../Images/search.png);
}
/* --- end of Search box --- */

/* --- Search results --- */
/* Results found statictics wrapper */
.sfsearchResultStatistics {
    margin-top: 15px;
    font-size: 19px;
}
/* Search results wrapper */
.sfsearchReultTitleSnippetUrl {
    line-height: 1.2;
}
    /* Search result title */
    .sfsearchReultTitleSnippetUrl .sfsearchResultTitle {
        margin-top: 30px;
        font-size: 13px;
        font-weight: bold;
    }
    /* Search result snippet */
    .sfsearchReultTitleSnippetUrl .sfsearchResultSnippet {
    }
    /* Search result Url */
    .sfsearchReultTitleSnippetUrl .sfsearchResultUrl {
    }
        /* 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;
    }
/*#endregion */
/*#region --- NEWSLETTERS --- */
/* --- Subscribe and Unsubscribe forms --- */
/* Wraps subscribe/unsubscribe form */
.sfnewsletterForm {
    padding: 0 0 30px;
}
    /* 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;
    }
    /* Submit newsletter form description */
    .sfnewsletterForm .sfnewsletterDescription {
        color: #666;
        padding-bottom: 15px;
    }
    /* 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-family: Arial, Helvetica, sans-serif;
        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-family: Arial, Helvetica, sans-serif;
        font-size: 15px;
        font-weight: bold;
        text-align: center;
    }
/*#endregion */
/*#region --- LISTS --- */
/* --- Simple list --- */
/* Simple lists wrapper */
.sfsimpleListWrp {
}
    /* 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 --- */
/* Expanded lists wrapper */
.sfexpandedListWrp {
}
    /* 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 {
}
    /* 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(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.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 {
        }
    /* "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;
    }
/* - Details view - */
/* Wraps list item details view */
.sflistItemDetails {
}
/* Wraps "All items" link */
.sflistItemLinkWrp {
}
/* "All items" link */
.sflistItemBack {
    *display: block;
    margin-left: -14px;
    _margin-left: 0;
    padding-left: 14px;
    background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfPublicContent.gif") %>) no-repeat 0 -48px;
}
/* List item title */
.sflistItemDetails .sflistItemTitle {
    margin: 0;
    padding: 32px 0 7px;
    color: #000;
    font-size: 24px;
    line-height: 1.2;
    font-weight: bold;
}
/* List item full content */
.sflistItemDetails .sflistItemContent {
    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;
        }
/* 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;
        -ms-zoom: 1;
        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 .sfprofileFirstName {
    }

    .sfprofileEditFormWrp .sfprofileLastName {
    }

    .sfprofileEditFormWrp .sfprofileShowEmail {
    }

        .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;
        -ms-zoom: 1;
        zoom: 1;
        *display: inline;
        vertical-align: top;
        margin-right: 10px;
    }

    .sfprofileEditFormWrp .sfprofileAvatar .sfImgPreviewWrp .sfChange {
        display: -moz-inline-stack;
        display: inline-block;
        -ms-zoom: 1;
        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;
        color: #000;
        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;
        font-family: Arial, Helvetica, sans-serif;
        width: 280px;
    }

    .sfprofileEditFormWrp .sfprofileField textarea.sfTxt {
        width: 380px;
        height: 180px;
    }

    .sfprofileEditFormWrp .sfprofileLnkWrp {
        padding-top: 25px;
    }

    .sfprofileEditFormWrp .sfprofileSaveLnk {
        padding: 3px 0;
        font-family: Arial, Helvetica, sans-serif;
        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;
        -ms-zoom: 1;
        zoom: 1;
        *display: inline;
        vertical-align: top;
        margin-right: 10px;
    }

    .sfprofileAutoEditFormWrp .sfImgPreviewWrp .sfChange {
        display: -moz-inline-stack;
        display: inline-block;
        -ms-zoom: 1;
        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;
        color: #000;
        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;
        font-family: Arial, Helvetica, sans-serif;
        width: 280px;
    }

    .sfprofileAutoEditFormWrp .sfprofileField textarea.sfTxt {
        width: 380px;
        height: 180px;
    }

    .sfprofileAutoEditFormWrp .sfprofileLnkWrp {
        padding-top: 25px;
    }

    .sfprofileAutoEditFormWrp .sfprofileSaveLnk {
        padding: 3px 0;
        font-family: Arial, Helvetica, sans-serif;
        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;
            font-family: Arial, Helvetica, sans-serif;
            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;
        color: #000;
        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;
        -ms-zoom: 1;
        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;
    }
    /* First name field wrapper */
    .sfregisterFormWrp .sfregisterFirstName {
    }
    /* Last name field wrapper */
    .sfregisterFormWrp .sfregisterLastName {
    }
    /* Email name field wrapper */
    .sfregisterFormWrp .sfregisterEmail {
    }
    /* Username name field wrapper */
    .sfregisterFormWrp .sfregisterUserName {
    }
    /* Password name field wrapper */
    .sfregisterFormWrp .sfregisterPassword {
    }
    /* Confirm password name field wrapper */
    .sfregisterFormWrp .sfregisterConfirmPassword {
    }
    /* Field label */
    .sfregisterFormWrp .sfregisterField .sfTxtLbl {
        font-weight: bold;
    }
    /* Field text input */
    .sfregisterFormWrp .sfregisterField .sfTxt {
        padding: 4px 5px;
        font-size: 12px;
        font-family: Arial, Helvetica, sans-serif;
        width: 230px;
    }
    /* Save button wrapper */
    .sfregisterFormWrp .sfregisterLnkWrp {
        padding-top: 25px;
    }
    /* Save button */
    .sfregisterFormWrp .sfregisterSaveLnk {
        margin-right: 10px;
        background-color: #D4D0C8;
        border: 2px outset #D4D0C8;
        color: #000;
        font-weight: bold;
        padding: 5px 15px;
        _line-height: 27px;
        *line-height: 27px;
    }
/* --- end of USER PROFILES --- */
/*#endregion */
/*#region --- ECOMMERCE --- */
.sfErrorSummary, .sfMessage {
    padding: 3px 10px;
}
/* Price */
.sfproductPrice {
    font-size: 16px;
    font-weight: normal;
}

.sfNewPrice {
    font-weight: bold;
    color: #f00;
}

.sfprintInvoiceWrp .sfNewPrice {
    color: #000;
}

.sfOrgPrice {
    text-decoration: line-through;
}

.sfPercentOffPrice {
    font-size: 11px;
    color: #999;
    font-style: italic;
}

.sfVatIncluded {
    color: #666;
    font-size: 11px;
}

.sfDiscount {
    color: #f00;
}

.RadGrid .sfNewPrice, .RadGrid .sfOrgPrice, .RadGrid .sfVatIncluded {
    display: block;
}
/* end of Price */
/* Products list */
.sfproductsList {
    margin-top: 25px;
    clear: both;
}

    .sfproductsList .sfproductListItem {
        display: -moz-inline-stack;
        display: inline-block;
        -ms-zoom: 1;
        zoom: 1;
        *display: inline;
        padding: 20px;
        width: 160px;
        height: 254px;
        overflow: hidden;
        vertical-align: top;
    }

    .sfproductsList .sfproductTmbWrp {
        width: 160px;
        height: 160px;
        overflow: hidden;
        text-align: center;
    }

    .sfproductsList .sfproductTmb {
    }

    .sfproductsList .sfproductTitle {
        margin-top: 9px;
        font-size: 13px;
        font-weight: bold;
    }

    .sfproductsList .sfproductTitleLnk {
    }

    .sfproductsList .sfproductPrice {
        margin-top: 4px;
    }
/* end of Products list */
/* Products details view */
.sfproductDetails {
}

    .sfproductDetails .sfproductImgsWrp {
        float: left;
        width: 290px;
        overflow: hidden;
    }

.sfInSidebar .sfproductDetails .sfproductImgsWrp {
    float: none;
    width: auto;
    overflow: hidden;
}

.sfproductDetails .sfproductMainImgWrp {
    text-align: center;
}

    .sfproductDetails .sfproductMainImgWrp img {
        max-width: 200px;
        max-height: 200px;
    }

td.sfItmTmbCol .sfproductTmbWrp img {
    max-width: 80px;
    max-height: 80px;
}

.sfproductDetails .sfproductImgsList {
}

    .sfproductDetails .sfproductImgsList .sfproductImgWrp {
        display: -moz-inline-stack;
        display: inline-block;
        -ms-zoom: 1;
        zoom: 1;
        *display: inline;
        margin: 10px 10px 0 0;
        width: 85px;
        height: 85px;
        line-height: 85px;
        overflow: hidden;
        text-align: center;
    }

        .sfproductDetails .sfproductImgsList .sfproductImgWrp:hover {
            background-color: #f2f2f2;
        }

        .sfproductDetails .sfproductImgsList .sfproductImgWrp .sfproductImgLnk {
            vertical-align: middle;
        }

        .sfproductDetails .sfproductImgsList .sfproductImgWrp .sfproductImg {
            vertical-align: middle;
        }

.sfproductDetails .sfproductInfoWrp {
    margin-left: 310px;
}

.sfproductDetailsWrp.sfInSidebar .sfproductDetails .sfproductInfoWrp {
    margin-left: 0px;
}

.sfproductDetails .sfproductTitle {
    margin-bottom: 6px;
    font-size: 21px;
    font-weight: normal;
    line-height: 1.2;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

    .sfproductDetails .sfproductTitle .sfPromo {
        color: #090;
    }

.sfproductDetails .sfproductPrice {
    padding-top: 10px;
    padding-bottom: 8px;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
}

.sfproductDetails .sfproductDescription {
    margin-top: 15px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

#fancybox-wrap {
    z-index: 9999;
}
/* Product dynamic fields */
.sfproductDetails .sfproductDynamicFieldsList {
    margin-top: 15px;
}

    .sfproductDetails .sfproductDynamicFieldsList .sfproductDynamicField {
    }

    .sfproductDetails .sfproductDynamicFieldsList .sfproductField {
        display: inline;
    }
/* Product description typography */
.sfproductDetails .sfproductDescription h1 {
    font-size: 24px;
}

.sfproductDetails .sfproductDescription h2 {
    margin-bottom: 18px;
    margin-top: 18px;
    font-size: 18px;
    font-weight: normal;
}

.sfproductDetails .sfproductDescription h3 {
    margin-bottom: 18px;
    margin-top: 18px;
    font-size: 14px;
    font-weight: bold;
}

.sfproductDetails .sfproductDescription h4 {
    margin-top: 18px;
    font-size: 13px;
    font-weight: bold;
}

.sfproductDetails .sfproductDescription h5 {
    margin-top: 18px;
    font-size: 13px;
    font-weight: normal;
    font-style: italic;
}

.sfproductDetails .sfproductDescription p {
    margin-bottom: 18px;
}

.sfproductDetails .sfproductDescription ul {
    padding-left: 20px;
    list-style: disc;
    margin-bottom: 18px;
}

.sfproductDetails .sfproductDescription ol {
    padding-left: 20px;
    list-style-type: decimal;
    margin-bottom: 18px;
}

    .sfproductDetails .sfproductDescription ul ul, .sfproductDetails .sfproductDescription ol ul {
        list-style-type: circle;
    }

        .sfproductDetails .sfproductDescription ul ul ul, .sfproductDetails .sfproductDescription ol ol ul {
            list-style-type: square;
        }
/* end of Product description typography */
.sfproductDetails .sfAddToCartWrp {
    margin-top: 20px;
}

    .sfproductDetails .sfAddToCartWrp .sfTxtLbl {
        display: block;
    }

    .sfproductDetails .sfAddToCartWrp .sfTxt {
        width: 40px;
        padding: 3px 3px 4px;
        vertical-align: middle;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 13px;
    }

    .sfproductDetails .sfAddToCartWrp .sfAddToCartBtn {
        font-size: 13px;
        font-weight: bold;
        padding: 3px 20px 2px;
    }

    .sfproductDetails .sfAddToCartWrp .sfErrorWrp {
    }

    .sfproductDetails .sfAddToCartWrp .sfError {
        display: block;
        margin-bottom: 10px;
    }

.sfproductDetailsWrp .sfAddToCartWrp {
    margin-top: 30px;
}

    .sfproductDetailsWrp .sfAddToCartWrp.sfBuyNowBtnWrp {
        margin-left: 310px;
    }

    .sfproductDetailsWrp .sfAddToCartWrp .sfAddToCartBtn {
        padding: 3px 20px 2px;
        font-size: 13px;
        font-weight: bold;
    }

.sfproductDetailsWrp .sfAddToWishlistWidget {
    margin-left: 75px;
}

    .sfproductDetailsWrp .sfAddToWishlistWidget .sfAddToWishListLnkWrp {
        font-size: 11px;
    }

    .sfproductDetailsWrp .sfAddToWishlistWidget .sfMessage {
        margin-top: 15px;
        display: inline-block;
    }

#fancybox-wrap {
    z-index: 9999;
}

.sfProductfilesTitle {
    font-size: 15px;
    font-weight: bold;
}
/* end of Products details view */
/* Buy now */
.sfbuyNowStatus {
}

    .sfbuyNowStatus .sfEmpty {
        display: block;
        width: 40%;
        margin: 8px auto;
        background-color: rgb(255, 255, 204);
        padding: 8px;
        text-align: center;
    }
/* end of Buy now */
/* Shopping cart */
.sfshoppingCartStatus {
}

    .sfshoppingCartStatus .sfEmpty {
        display: block;
        width: 40%;
        margin: 8px auto;
        background-color: rgb(255, 255, 204);
        padding: 8px;
        text-align: center;
    }

.sfshoppingCartWrp {
}

    .sfshoppingCartWrp .sfshoppingCartTitle {
        font-size: 27px;
        font-weight: normal;
    }

    .sfshoppingCartWrp .sfProductsInCart {
        margin-top: 15px;
        color: #999;
        font-size: 13px;
        font-style: italic;
    }

    .sfshoppingCartWrp .sfNoProductsInCartMsg {
        margin: 15px 0 35px;
    }

    .sfshoppingCartWrp .sfShoppingCartGridFooter {
        padding-top: 5px;
        padding-bottom: 10px;
    }

        .sfshoppingCartWrp .sfShoppingCartGridFooter .sfPriceTotal {
            display: -moz-inline-stack;
            display: inline-block;
            -ms-zoom: 1;
            zoom: 1;
            *display: inline;
            width: 105px;
            font-size: 16px;
            font-weight: bold;
        }

        .sfshoppingCartWrp .sfShoppingCartGridFooter .sfshoppingCartUpdateLnk {
            float: right;
            clear: both;
            font-size: 11px;
            padding-left: 18px;
            background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfPublicContent.gif") %>) no-repeat 0 -1399px;
        }

        .sfshoppingCartWrp .sfShoppingCartGridFooter .sfShoppingCartTotal {
            float: right;
            width: 50%;
            text-align: right;
        }

    .sfshoppingCartWrp .sfshoppingCartBtnsWrp {
        text-align: right;
        padding-top: 17px;
        border-top: 1px solid #e4e4e4;
    }

        .sfshoppingCartWrp .sfshoppingCartBtnsWrp .sfBackBtn {
            float: left;
            padding-left: 18px;
            background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfPublicContent.gif") %>) no-repeat 0 -1099px;
            line-height: 1.2;
        }

        .sfshoppingCartWrp .sfshoppingCartBtnsWrp a.sfBackBtn:link, .sfshoppingCartWrp .sfshoppingCartBtnsWrp a.sfBackBtn:visited, .sfshoppingCartWrp .sfshoppingCartBtnsWrp a.sfBackBtn:hover, .sfshoppingCartWrp .sfshoppingCartBtnsWrp a.sfBackBtn:active {
            text-decoration: underline;
        }

        .sfshoppingCartWrp .sfshoppingCartBtnsWrp a.sfBackBtn:hover, .sfshoppingCartWrp .sfshoppingCartBtnsWrp a.sfBackBtn:active, .sfshoppingCartWrp .sfshoppingCartBtnsWrp a.sfBackBtn:focus {
            text-decoration: none;
        }

        .sfshoppingCartWrp .sfshoppingCartBtnsWrp .sfCheckoutBtn {
            padding: 4px 10px 3px;
            font-weight: bold;
            font-size: 15px;
        }

.sfShoppingCartDiscountList {
    float: right;
    border-collapse: collapse;
}

    .sfShoppingCartDiscountList th {
        text-align: right;
    }

    .sfShoppingCartDiscountList td {
        width: 110px;
        text-align: right;
    }

        .sfShoppingCartDiscountList td.sfDiscountAmountCol {
            vertical-align: top;
            color: red;
        }

.sfShoppingCartGridFooter .sfTotalRowWrp {
    margin-top: 4px;
    padding-top: 4px;
    border-top: 1px solid #e4e4e4;
    clear: both;
    float: right;
    *float: none;
    _float: none;
    width: 100%;
    text-align: right;
}

/* Product options list */
.sfproductOptionsList {
    margin-top: 20px;
}

    .sfproductOptionsList .sfproductOption {
        margin-top: 10px;
    }

    .sfproductOptionsList label {
        display: block;
    }

    .sfproductOptionsList select {
        width: 200px;
        padding: 1px;
    }
/* Shopping cart grid */
.RadGrid_Basic {
    margin-top: 20px;
}

.sfordersListWrp .RadGrid_Basic, .sforderDetailsWrp .RadGrid_Basic {
    margin-top: 10px;
}

.RadGrid_Basic .rgMasterTable {
    width: 100%;
    padding: 0;
    table-layout: fixed !important;
}

.RadGrid_Basic th, .RadGrid_Basic td {
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: top;
}

.RadGrid_Basic .sfItmTitleCol {
}

    .RadGrid_Basic .sfItmTitleCol .sfItmTitleWrp {
        -ms-word-wrap: break-word;
        word-wrap: break-word;
    }

.sfordersListWrp .RadGrid_Basic .sfItmTitleCol, .sforderDetailsWrp .RadGrid_Basic .sfItmTitleCol,
.sfordersListWrp .RadGrid_Basic .sfItmTitleCol .sfItmTitle, .sforderDetailsWrp .RadGrid_Basic .sfItmTitleCol .sfItmTitle {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.RadGrid_Basic .sfItmQuantityCol {
    width: 80px;
}

.sfordersListWrp .RadGrid_Basic .sfItmQuantityCol {
    width: 70px;
    text-align: center;
}

.sforderDetailsWrp .RadGrid_Basic .sfItmQuantityCol {
    width: 50px;
    text-align: center;
}

.sfcheckoutPreviewProduct .RadGrid_Basic .sfItmQuantityCol {
    width: 60px;
    text-align: center;
}

.RadGrid_Basic .sfItmPriceCol {
    text-align: right;
    white-space: nowrap;
    width: 80px;
}

.RadGrid_Basic .sfSingleItmPriceCol {
    padding-right: 0;
    text-align: right;
    width: 80px;
}

.sfcheckoutPreviewProduct .RadGrid_Basic .sfSingleItmPriceCol {
    width: 80px;
}

.sfordersListDetailView .RadGrid_Basic .sfSingleItmPriceCol {
    width: 50px;
}

.RadGrid_Basic .sfSingleItmPriceCol div {
    display: inline;
    line-height: 2;
}

.sfcheckoutPreviewProduct .RadGrid_Basic .sfItmPriceCol {
    width: 80px;
}

.sforderDetailsWrp .RadGrid_Basic .sfItmPriceCol {
    width: 50px;
}
/* Grid header */
.RadGrid_Basic thead th {
    padding-top: 6px;
    padding-bottom: 8px;
    background-color: #f2f2f2;
    color: #666;
    font-size: 11px;
}
/* Grid footer */
.RadGrid_Basic tfoot td {
    padding-top: 12px;
    padding-bottom: 12px;
}

.RadGrid_Basic tfoot .sfItmPriceCol {
    font-size: 13px;
}

    .RadGrid_Basic tfoot .sfItmPriceCol .sfPriceTotal {
        font-size: 16px;
        font-weight: bold;
    }

    .RadGrid_Basic tfoot .sfItmPriceCol .sfshoppingCartUpdateLnk {
        font-size: 11px;
        padding-left: 18px;
        background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfPublicContent.gif") %>) no-repeat 0 -1399px;
    }

    .RadGrid_Basic tfoot .sfItmPriceCol a.sfshoppingCartUpdateLnk:link, .RadGrid_Basic tfoot .sfItmPriceCol a.sfshoppingCartUpdateLnk:visited, .RadGrid_Basic tfoot .sfItmPriceCol a.sfshoppingCartUpdateLnk:hover, .RadGrid_Basic tfoot .sfItmPriceCol a.sfshoppingCartUpdateLnk:active {
        color: #666;
        text-decoration: underline;
    }

    .RadGrid_Basic tfoot .sfItmPriceCol a.sfshoppingCartUpdateLnk:hover, .RadGrid_Basic tfoot .sfItmPriceCol a.sfshoppingCartUpdateLnk:active, .RadGrid_Basic tfoot .sfItmPriceCol a.sfshoppingCartUpdateLnk:focus {
        text-decoration: none;
    }
/* Grid body */
.RadGrid_Basic tbody td {
    padding-top: 15px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e4e4e4;
}

.sfcheckoutPreviewProduct .RadGrid_Basic tbody td {
    vertical-align: top;
}

.sfordersListWrp .RadGrid_Basic tbody td {
    padding-top: 5px;
    padding-bottom: 5px;
    border-top: 1px solid #e4e4e4;
    border-bottom: 0;
}

.RadGrid_Basic .sfItmTmbCol {
    width: 80px;
    overflow: hidden;
}

.sfordersListWrp .RadGrid_Basic .sfItmTmbCol, .sforderDetailsWrp .RadGrid_Basic .sfItmTmbCol {
    width: 60px;
    padding-left: 0;
    padding-right: 0;
}

.sfordersListWrp .RadGrid_Basic tbody .sfItmTitleCol, .sforderDetailsWrp .RadGrid_Basic tbody .sfItmTitleCol {
    line-height: 1.1;
    padding-top: 15px;
}

.RadGrid_Basic .sfItmTitleCol .sfItmTitle {
    font-size: 13px;
    font-weight: bold;
}

.RadGrid_Basic .sfItmTitleCol .sfItmLnksWrp {
    margin-top: 15px;
}

.RadGrid_Basic .sfItmTitleCol .sfItmRemove {
    padding-left: 18px;
    background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfPublicContent.gif") %>) no-repeat 0 -1199px;
    font-size: 11px;
}

.sfshoppingCartWrp .RadGrid_Basic .sfItmTitleCol .sfItmRemove {
    margin-right: 15px;
}

.sfwishListWrp .RadGrid_Basic .sfItmTitleCol .sfItmRemove {
    margin-left: 15px;
}

.RadGrid_Basic .sfItmTitleCol .sfToWishList, .RadGrid_Basic .sfItmTitleCol .sfToCart {
    padding-left: 18px;
    background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfPublicContent.gif") %>) no-repeat 0 -1299px;
    font-size: 11px;
    white-space: nowrap;
}

.RadGrid_Basic .sfItmTitleCol a.sfItmRemove:link, .RadGrid_Basic .sfItmTitleCol a.sfItmRemove:visited, .RadGrid_Basic .sfItmTitleCol a.sfItmRemove:hover, .RadGrid_Basic .sfItmTitleCol a.sfItmRemove:active,
.RadGrid_Basic .sfItmTitleCol a.sfToWishList:link, .RadGrid_Basic .sfItmTitleCol a.sfToWishList:visited, .RadGrid_Basic .sfItmTitleCol a.sfToWishList:hover, .RadGrid_Basic .sfItmTitleCol a.sfToWishList:active,
.RadGrid_Basic .sfItmTitleCol a.sfToCart:link, .RadGrid_Basic .sfItmTitleCol a.sfToCart:visited, .RadGrid_Basic .sfItmTitleCol a.sfToCart:hover, .RadGrid_Basic .sfItmTitleCol a.sfToCart:active {
    color: #666;
    text-decoration: underline;
}

.RadGrid_Basic .sfItmTitleCol a.sfItmRemove:hover, .RadGrid_Basic .sfItmTitleCol a.sfItmRemove:active, .RadGrid_Basic .sfItmTitleCol a.sfItmRemove:focus,
.RadGrid_Basic .sfItmTitleCol a.sfToWishList:hover, .RadGrid_Basic .sfItmTitleCol a.sfToWishList:active, .RadGrid_Basic .sfItmTitleCol a.sfToWishList:focus .RadGrid_Basic .sfItmTitleCol a.sfToCart:hover, .RadGrid_Basic .sfItmTitleCol a.sfToCart:active, .RadGrid_Basic .sfItmTitleCol a.sfToCart:focus {
    text-decoration: none;
}

.RadGrid_Basic .sfItmTitleCol .sfToCartBtn {
    margin-right: 10px;
    padding: 3px 3px 2px;
    font-size: 11px;
}

.RadGrid_Basic .sfItmTitleCol .sfItmSku {
    font-size: 11px;
    color: #666;
}

.RadGrid_Basic .sfItmQuantityCol .sfTxtLbl {
}

.RadGrid_Basic .sfItmQuantityCol .sfTxt {
    width: 40px;
    padding: 3px 3px 4px;
    vertical-align: middle;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
}

.RadGrid_Basic .sfItmQuantityCol .sfErrorWrp {
}

.RadGrid_Basic .sfItmQuantityCol .sfError {
    display: block;
    margin-bottom: 10px;
    line-height: 1.2;
}

.RadGrid_Basic tbody .sfItmPriceCol {
    font-size: 16px;
}

.RadGrid_Basic tbody .sfItmOptionsCol {
    font-size: 12px;
    line-height: 1.3;
}

.RadGrid_Basic .sfItmOptionsCol {
    width: 100px;
}

.RadGrid_Basic tbody .sfItmOptionsCol > div {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.sfcheckoutPreviewProduct .RadGrid_Basic .sfItmOptionsCol {
    width: 100px;
}

.sfordersListDetailView .RadGrid_Basic .sfItmOptionsCol {
    width: 60px;
}
/* Discount grid */
.RadGrid_Basic.sfDiscountsWrp {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 13px;
}

    .RadGrid_Basic.sfDiscountsWrp tbody td {
        border-bottom: 0;
        padding: 0;
        text-align: right;
    }

        .RadGrid_Basic.sfDiscountsWrp tbody td.sfAmountCol {
            width: 83px;
            color: #f00;
        }
/* end of Shopping cart */
/* --- SHOPPING CART SUMMARY --- */
/* General */
.sfshoppingCartSummaryStatus {
}

    .sfshoppingCartSummaryStatus .sfEmpty {
        display: block;
        width: 40%;
        margin: 8px auto;
        background-color: rgb(255, 255, 204);
        padding: 8px;
        text-align: center;
    }

.sfProductTitleOutOfStock,
.sfProductOptionsOutOfStock,
.sfProductBasePriceOutOfStock,
.sfProductNewPriceOutOfStock,
.sfProductQuantityOutOfStock {
    text-decoration: line-through;
    color: Red;
}

.sfItemOutOfStockMessage {
    text-decoration: none !important;
    background-color: #ffc6c6;
    color: Black;
}
/* end of General */
/* Simple Link */
.sfcartSummarySimpleWrp {
    max-width: 220px;
}

    .sfcartSummarySimpleWrp .sflnkToCart {
        padding-left: 20px;
        background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfEcommerce.gif") %>) no-repeat 0 0;
    }

    .sfcartSummarySimpleWrp a.sflnkToCart:link, .sfcartSummarySimpleWrp a.sflnkToCart:visited, .sfcartSummarySimpleWrp a.sflnkToCart:hover, .sfcartSummarySimpleWrp a.sflnkToCart:active {
        text-decoration: underline;
    }

    .sfcartSummarySimpleWrp a.sflnkToCart:hover, .sfcartSummarySimpleWrp a.sflnkToCart:active, .sfcartSummarySimpleWrp a.sflnkToCart:focus {
        text-decoration: none;
    }
/* end of Simple Link */
/* Expandable shopping cart */
.sfcartExpandableLoading {
    background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Default.Images.Loadings.sfLoadingData.gif")%>);
    background-repeat: no-repeat;
    background-position: center center;
}

.sfcartSummaryExpandableWrp {
    position: relative;
    max-width: 220px;
}

    .sfcartSummaryExpandableWrp .sflnkToggleCartWrp {
        padding: 8px;
        border: 1px solid #999;
        position: relative;
        z-index: 8100;
        height: 32px;
    }

    .sfcartSummaryExpandableWrp.sfcartSummaryExpanded .sflnkToggleCartWrp {
        height: 33px;
        border-bottom: 0;
        background-color: #f2f2f2;
    }

    .sfcartSummaryExpandableWrp .sflnkToggleCartWrpIn {
        background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfEcommerce.gif") %>) no-repeat 100% -486px;
    }

.sfLoadingDataImage {
    background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Default.Images.Loadings.sfLoadingData.gif") %>) no-repeat 0 1px;
    height: 20px;
    width: 30px;
    display: block;
}

.sfcartSummaryExpandableWrp.sfcartSummaryExpanded .sflnkToggleCartWrpIn {
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 6px;
}

.sfcartSummaryExpandableWrp .sflnkToggleCart {
    display: block;
    padding-left: 32px;
    background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfEcommerce.gif") %>) no-repeat 0 -598px;
}

.sfcartSummaryExpandableWrp a.sflnkToggleCart:link .sflnkToggleCartLbl, .sfcartSummaryExpandableWrp a.sflnkToggleCart:visited .sflnkToggleCartLbl, .sfcartSummaryExpandableWrp a.sflnkToggleCart:hover .sflnkToggleCartLbl, .sfcartSummaryExpandableWrp a.sflnkToggleCart:active .sflnkToggleCartLbl {
    text-decoration: underline;
}

.sfcartSummaryExpandableWrp a.sflnkToggleCart:hover .sflnkToggleCartLbl, .sfcartSummaryExpandableWrp a.sflnkToggleCart:active .sflnkToggleCartLbl, .sfcartSummaryExpandableWrp a.sflnkToggleCart:focus .sflnkToggleCartLbl {
    text-decoration: none;
}

.sfcartSummaryExpandableWrp .sflnkToggleCartWrp .sfcartSummaryItemsCount {
    display: block;
    margin-top: -3px;
    font-size: 11px;
    font-weight: bold;
    color: #000;
}

.sfcartSummaryExpandableWrp .sflnkToggleCartWrp .sfcartSummaryNoItems {
    display: block;
    margin-top: -3px;
    font-size: 11px;
    color: #666;
}

.sfcartSummaryExpandableWrp .sfcartSummaryDetailsWrp {
    position: absolute;
    right: 0;
    top: 49px;
    z-index: 8000;
    width: 280px;
    padding: 8px 8px 30px;
    border: 1px solid #999;
    background-color: #f2f2f2;
}

    .sfcartSummaryExpandableWrp .sfcartSummaryDetailsWrp .sfcartSummaryNoItems {
        text-align: center;
        padding: 20px 10px;
    }

.sfcartSummaryExpandableWrp .sfminiShoppingCart {
    empty-cells: show;
    table-layout: fixed;
    width: 100%;
}

    .sfcartSummaryExpandableWrp .sfminiShoppingCart td {
        padding: 8px 0;
        border-bottom: 1px solid #d7d7d7;
        vertical-align: top;
    }

    .sfcartSummaryExpandableWrp .sfminiShoppingCart .sfItmTmbCol {
    }

    .sfcartSummaryExpandableWrp .sfminiShoppingCart .sfItmTitleCol {
        padding-left: 7px;
        padding-right: 5px;
    }

        .sfcartSummaryExpandableWrp .sfminiShoppingCart .sfItmTitleCol .sfItmTitle {
            font-size: 13px;
        }

        .sfcartSummaryExpandableWrp .sfminiShoppingCart .sfItmTitleCol .sfproductOptions,
        .sfcartSummaryExpandableWrp .sfminiShoppingCart .sfItmTitleCol .sfProductOptionsOutOfStock {
            -ms-word-wrap: break-word;
            word-wrap: break-word;
        }

    .sfcartSummaryExpandableWrp .sfminiShoppingCart .sfItmPriceCol {
        text-align: right;
        font-size: 13px;
    }

.sfcartSummaryExpandableWrp .sfPriceTotal {
    margin-top: 15px;
    margin-bottom: 20px;
    text-align: right;
    font-size: 13px;
}

    .sfcartSummaryExpandableWrp .sfPriceTotal .sfPrice {
        font-size: 16px;
    }

.sfcartSummaryExpandableWrp .sfcartSummaryBtnsWrp {
    text-align: right;
}

.sfcartSummaryExpandableWrp .sflnkToCart {
    float: left;
    padding-top: 5px;
}

.sfcartSummaryExpandableWrp .sfCheckoutBtn {
    font-size: 15px;
    font-weight: bold;
    padding: 4px 10px 3px;
}

.sfcartSummaryExpandableWrp .sfItmTmbCol img {
    max-width: 36px;
    max-height: 36px;
}

.sfcartSummaryExpandableWrp .sfVatIncluded {
    display: block;
}

.sfcartSummaryExpandableWrp .sfItmPriceCol div {
    display: inline;
}
/* Shopping cart block */
.sfcartSummaryBlockWrp {
    max-width: 220px;
    padding: 8px 8px 30px;
    border: 1px solid #999;
}

    .sfcartSummaryBlockWrp .sfcartSummaryTitle {
        padding-bottom: 8px;
        padding-left: 32px;
        background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfEcommerce.gif") %>) no-repeat 0 -600px;
        font-size: 16px;
    }

    .sfcartSummaryBlockWrp .sfcartSummaryNoItems {
        text-align: center;
        padding: 10px 0;
    }

    .sfcartSummaryBlockWrp .sfminiShoppingCart {
        empty-cells: show;
        table-layout: auto;
        width: 100%;
        border-top: 1px solid #d7d7d7;
    }

        .sfcartSummaryBlockWrp .sfminiShoppingCart td {
            padding: 8px 0;
            border-bottom: 1px solid #d7d7d7;
            vertical-align: top;
        }

        .sfcartSummaryBlockWrp .sfminiShoppingCart .sfItmTmbCol {
        }

        .sfcartSummaryBlockWrp .sfminiShoppingCart .sfItmTitleCol {
            padding-left: 7px;
            padding-right: 5px;
        }

            .sfcartSummaryBlockWrp .sfminiShoppingCart .sfItmTitleCol .sfItmTitle {
                font-size: 13px;
            }

        .sfcartSummaryBlockWrp .sfminiShoppingCart .sfItmPriceCol {
            text-align: right;
            font-size: 13px;
        }

    .sfcartSummaryBlockWrp .sfPriceTotal {
        margin-top: 15px;
        margin-bottom: 20px;
        text-align: right;
        font-size: 13px;
    }

        .sfcartSummaryBlockWrp .sfPriceTotal .sfPrice {
            font-size: 16px;
        }

    .sfcartSummaryBlockWrp .sfcartSummaryBtnsWrp {
        text-align: right;
    }

    .sfcartSummaryBlockWrp .sflnkToCart {
        float: left;
        padding-top: 5px;
    }

    .sfcartSummaryBlockWrp .sfCheckoutBtn {
        font-size: 15px;
        font-weight: bold;
        padding: 4px 10px 3px;
    }

    .sfcartSummaryBlockWrp .sfVatIncluded {
        display: block;
    }

    .sfcartSummaryBlockWrp .sfItmPriceCol div {
        display: inline;
    }
/* --- end of SHOPPING CART SUMMARY --- */
/* Checkout process */
.sfcheckoutTitle {
    margin-bottom: 24px;
    font-size: 27px;
}
/* Checkout tabstrip */
.sfcheckoutTabstrip {
    line-height: 1.3;
}

    .sfcheckoutTabstrip.RadTabStrip_Basic .rtsUL {
        border-left: 1px solid #ccc;
        overflow: visible;
    }

    .sfcheckoutTabstrip.RadTabStrip_Basic .rtsLI {
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        overflow: visible;
    }

    .sfcheckoutTabstrip.RadTabStrip_Basic .rtsLink {
        padding: 0 30px 0 0;
        height: 34px;
        background: #fff url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfEcommerce.gif") %>) no-repeat 100% -100px;
        color: #ccc;
        position: relative;
    }

    .sfcheckoutTabstrip.RadTabStrip_Basic .rtsLI.rtsLast .rtsLink {
        margin-right: -17px;
    }

    .sfcheckoutTabstrip.RadTabStrip_Basic.sfCStep1 .rtsLink.sfStep1,
    .sfcheckoutTabstrip.RadTabStrip_Basic.sfCStep2 .rtsLink.sfStep1,
    .sfcheckoutTabstrip.RadTabStrip_Basic.sfCStep2 .rtsLink.sfStep2,
    .sfcheckoutTabstrip.RadTabStrip_Basic.sfCStep3 .rtsLink.sfStep1,
    .sfcheckoutTabstrip.RadTabStrip_Basic.sfCStep3 .rtsLink.sfStep2,
    .sfcheckoutTabstrip.RadTabStrip_Basic.sfCStep3 .rtsLink.sfStep3,
    .sfcheckoutTabstrip.RadTabStrip_Basic.sfCStep4 .rtsLink.sfStep1,
    .sfcheckoutTabstrip.RadTabStrip_Basic.sfCStep4 .rtsLink.sfStep2,
    .sfcheckoutTabstrip.RadTabStrip_Basic.sfCStep4 .rtsLink.sfStep3,
    .sfcheckoutTabstrip.RadTabStrip_Basic.sfCStep4 .rtsLink.sfStep4 {
        background-color: #e8e8e8;
        background-position: 100% -300px;
        color: #666;
    }

    .sfcheckoutTabstrip.RadTabStrip_Basic.sfCStep0 .rtsLink.sfStep1,
    .sfcheckoutTabstrip.RadTabStrip_Basic.sfCStep1 .rtsLink.sfStep2,
    .sfcheckoutTabstrip.RadTabStrip_Basic.sfCStep2 .rtsLink.sfStep3,
    .sfcheckoutTabstrip.RadTabStrip_Basic.sfCStep3 .rtsLink.sfStep4,
    .sfcheckoutTabstrip.RadTabStrip_Basic.sfCStep4 .rtsLink.sfStep5 {
        background-color: #e8e8e8;
        background-position: 100% -200px;
        color: #000;
    }
    /* to be removed after fix */
    .sfcheckoutTabstrip.RadTabStrip_Basic.sfCStep4 .rtsLast .rtsLink.sfStep4 {
        background-color: #e8e8e8;
        background-position: 100% -200px;
        color: #000;
    }
    /* end of to be removed after fix */
    .sfcheckoutTabstrip.RadTabStrip_Basic .rtsLink .sfStep {
        position: relative;
        top: 2px;
        padding-right: 3px;
        font-size: 21px;
        font-weight: bold;
    }

    .sfcheckoutTabstrip.RadTabStrip_Basic .rtsLink .rtsOut {
        padding: 0 0 0 15px;
        height: 34px;
    }

    .sfcheckoutTabstrip.RadTabStrip_Basic .rtsLink .rtsIn, .sfcheckoutTabstrip.RadTabStrip_Basic .rtsLink .rtsTxt {
        display: inline;
        padding: 0;
    }
/* end of Checkout tabstrip */
.sfcheckoutMulitPage {
    margin-top: 30px;
}

    .sfcheckoutMulitPage .sfMessage {
        margin-bottom: 15px;
    }

    .sfcheckoutMulitPage .sfBackBtn {
        padding-left: 18px;
        background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfPublicContent.gif") %>) no-repeat 0 -1099px;
    }

    .sfcheckoutMulitPage a.sfBackBtn:link, .sfcheckoutMulitPage a.sfBackBtn:visited, .sfcheckoutMulitPage a.sfBackBtn:hover, .sfcheckoutMulitPage a.sfBackBtn:active {
        text-decoration: underline;
    }

    .sfcheckoutMulitPage a.sfBackBtn:hover, .sfcheckoutMulitPage a.sfBackBtn:active, .sfcheckoutMulitPage a.sfBackBtn:focus {
        text-decoration: none;
    }

    .sfcheckoutMulitPage .sfcheckoutStepTitle {
        margin-bottom: 10px;
        font-size: 21px;
        font-weight: bold;
    }

    .sfcheckoutMulitPage .sfcheckoutPreviewAddress .sfcheckoutStepTitle {
        display: block;
        font-size: 12px;
        margin-bottom: 0;
    }

    .sfcheckoutMulitPage .sfcheckoutFormWrp {
        display: -moz-inline-stack;
        display: inline-block;
        -ms-zoom: 1;
        zoom: 1;
        *display: inline;
        vertical-align: top;
        width: 325px;
    }

    .sfcheckoutMulitPage .sfcheckoutShippingFormWrp {
    }

    .sfcheckoutMulitPage .sfcheckoutBillingFormWrp {
    }

    .sfcheckoutMulitPage .sfcheckoutPreviewWrp {
    }

    .sfcheckoutMulitPage .sfcheckoutPreviewAddress {
        width: 250px;
        float: left;
        line-height: 1.2;
        margin-top: 10px;
    }

        .sfcheckoutMulitPage .sfcheckoutPreviewAddress a {
            font-size: 11px;
        }

    .sfcheckoutMulitPage .sfcheckoutPreviewProduct {
        margin-left: 300px;
    }

    .sfcheckoutMulitPage .sfcheckoutFormList {
    }

    .sfcheckoutMulitPage .sfcheckoutPreviewAddress .sfcheckoutPreviewAddressBlock {
        margin-bottom: 15px;
    }

        .sfcheckoutMulitPage .sfcheckoutPreviewAddress .sfcheckoutPreviewAddressBlock span {
            display: block;
        }

    .sfcheckoutMulitPage .sfcheckoutFormItm {
        margin-bottom: 18px;
    }

.sfShoppingCartCouponEntryField {
    float: left;
    text-align: left;
}

.sfCouponEntryField .sfTxt {
    width: 132px !important;
    padding: 3px;
    vertical-align: middle;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.sfCouponEntryField .sfApplyCouponBtn {
    margin-left: 10px;
    padding: 2px 10px;
    font-size: 12px;
    font-weight: bold;
}

.sfCouponEntryField .sfMsgVisible {
    display: -moz-inline-stack;
    display: inline-block;
    -ms-zoom: 1;
    zoom: 1;
    *display: inline;
}

    .sfCouponEntryField .sfMsgVisible.sfMsgNegative {
        margin-left: 10px;
        padding-left: 0;
        padding-right: 0;
        background-color: transparent !important;
        color: #f00;
    }

.sfCouponEntryField.sfCouponCodeEntryFieldListMode .sfMsgVisible.sfMsgNegative {
    display: block;
}

a.sfCouponCodeItem {
    color: #666666;
    text-decoration: underline;
    font-size: 11px;
}

.sfShoppingCartCouponEntryField .sfCouponCodeItem {
    padding-left: 10px;
}

.sfShoppingCartTotal {
    float: left;
    width: 49%;
}

.sfChangeCouponCodeToggleMessage {
    font-size: 11px;
    text-align: right;
}

.sfExpandCouponEntryField {
    color: #666;
    cursor: pointer;
}

    .sfExpandCouponEntryField.sfExpandIcon {
        padding-left: 17px;
        background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Default.Images.sfArrows.gif") %>) no-repeat 0 -1497px;
    }

        .sfExpandCouponEntryField.sfExpandIcon.sfExpanded {
            background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Default.Images.sfArrows.gif") %>) no-repeat 0 -1596px;
        }

.sfShoppingCartCouponEntryField .sfCouponEntryField {
    margin-top: 10px;
    margin-left: 17px;
}

.sfCouponEntryField.sfCouponEntryFieldHidden {
    display: none;
}

.sfCouponEntryField.sfCouponCodeEntryFieldChangeMode {
    position: relative;
    margin-top: 5px;
    margin-bottom: 15px;
    right: -120px;
    text-align: left;
}

.sfCouponEntryField.sfCouponCodeEntryFieldListMode {
    margin-top: 5px;
    margin-bottom: 15px;
    text-align: left;
}

.sfCouponEntryField.sfCouponCodeEntryFieldChangeMode .sfCouponCodeItem {
    display: block;
}

.sfcheckoutMulitPage .sfcheckoutFormItmSep {
    padding-top: 27px;
}

.sfcheckoutMulitPage .sfcheckoutFormItmTxt {
}

.sfcheckoutMulitPage .sfcheckoutFormItmDdl {
}

.sfcheckoutMulitPage .sfcheckoutFormItmCheckbox {
}

.sfcheckoutMulitPage .sfcheckoutFormItmCheckboxList {
    line-height: 1.2;
}

    .sfcheckoutMulitPage .sfcheckoutFormItmCheckboxList li {
        margin-bottom: 15px;
    }

.sfcheckoutMulitPage .sfcheckoutPaymentFormWrp .sfcheckoutFormItmCheckboxList li {
    margin-bottom: 5px;
}

.sfcheckoutMulitPage .sfPaymentMethodList.sfSingleItem input[type=radio],
.sfcheckoutMulitPage .sfshippingOptionsWrp .sfcheckoutFormItmCheckboxList.sfSingleItem input[type=radio] {
    display: none;
}

.sfcheckoutMulitPage .sfcheckoutFormItmDdl .RadComboBox_Sitefinity {
    margin-right: 10px;
}

.sfcheckoutMulitPage .sfTxtLbl {
}

.sfcheckoutMulitPage .sfcheckoutFormItmTxt .sfTxtLbl, .sfcheckoutMulitPage .sfcheckoutFormItmDdl .sfTxtLbl {
    display: block;
    font-weight: bold;
}

.sfcheckoutMulitPage .sfTxt {
    width: 200px;
    padding: 3px;
    vertical-align: middle;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.sfcheckoutMulitPage .sfcheckoutFormItmCodeTxt .sfTxt {
    width: 50px;
}

.sfcheckoutMulitPage .sfcheckoutFormItmCheckbox label, .sfcheckoutMulitPage .sfcheckoutFormItmCheckbox input,
.sfcheckoutMulitPage .sfcheckoutFormItmCheckboxList label, .sfcheckoutMulitPage .sfcheckoutFormItmCheckboxList input {
    vertical-align: middle;
}

.sfcheckoutMulitPage .sfcheckoutFormItmCheckbox label, .sfcheckoutMulitPage .sfcheckoutFormItmCheckboxList label {
    padding-left: 5px;
}

.sfcheckoutMulitPage .sfError {
    display: block;
}

.sfcheckoutMulitPage .sfcheckoutBtnsWrp {
    padding-top: 15px;
}

.sfcheckoutMulitPage .sfcheckoutContinueBtn {
    padding: 3px 22px;
    font-size: 13px;
    font-weight: bold;
}

.sfcheckoutMulitPage .sfcheckoutBtnsWrp .sfcheckoutBackBtn {
    float: left;
    padding-left: 18px;
    background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfPublicContent.gif") %>) no-repeat 0 -1098px;
}

.sfcheckoutMulitPage .sfcheckoutBtnsWrp a.sfcheckoutBackBtn:link, .sfcheckoutMulitPage .sfcheckoutBtnsWrp a.sfcheckoutBackBtn:visited, .sfcheckoutMulitPage .sfcheckoutBtnsWrp a.sfcheckoutBackBtn:hover, .sfcheckoutMulitPage .sfcheckoutBtnsWrp a.sfcheckoutBackBtn:active {
    text-decoration: underline;
}

.sfcheckoutMulitPage .sfcheckoutBtnsWrp a.sfcheckoutBackBtn:hover, .sfcheckoutMulitPage .sfcheckoutBtnsWrp a.sfcheckoutBackBtn:active, .sfcheckoutMulitPage .sfcheckoutBtnsWrp a.sfcheckoutBackBtn:focus {
    text-decoration: none;
}
/* Checkout Preview */
.sfcheckoutPreviewProduct .sfcheckoutTotalPriceWrp, .sforderDetailsWrp .sfcheckoutTotalPriceWrp {
    text-align: right;
    line-height: 1.2;
}

    .sfcheckoutPreviewProduct .sfcheckoutTotalPriceWrp li, .sforderDetailsWrp .sfcheckoutTotalPriceWrp li {
        padding-right: 10px;
    }

    .sfcheckoutPreviewProduct .sfcheckoutTotalPriceWrp .sfcheckoutSubtotal, .sforderDetailsWrp .sfcheckoutTotalPriceWrp .sfcheckoutSubtotal {
        font-size: 13px;
        padding-top: 10px;
    }

    .sfcheckoutPreviewProduct .sfcheckoutTotalPriceWrp .sfcheckoutVatTax, .sforderDetailsWrp .sfcheckoutTotalPriceWrp .sfcheckoutVatTax {
    }

    .sfcheckoutPreviewProduct .sfcheckoutTotalPriceWrp .sfcheckoutDiscounts, .sforderDetailsWrp .sfcheckoutTotalPriceWrp .sfcheckoutDiscounts {
        font-size: 13px;
    }

    .sfcheckoutPreviewProduct .sfcheckoutTotalPriceWrp .sfcheckoutShipping, .sforderDetailsWrp .sfcheckoutTotalPriceWrp .sfcheckoutShipping {
        padding-bottom: 15px;
    }

    .sfcheckoutPreviewProduct .sfcheckoutTotalPriceWrp .sfcheckoutBeforeTax, .sforderDetailsWrp .sfcheckoutTotalPriceWrp .sfcheckoutBeforeTax {
        padding-top: 10px;
        border-top: 1px solid #e4e4e4;
    }

    .sfcheckoutPreviewProduct .sfcheckoutTotalPriceWrp .sfcheckoutTax, .sforderDetailsWrp .sfcheckoutTotalPriceWrp .sfcheckoutTax {
        padding-bottom: 12px;
    }

    .sfcheckoutPreviewProduct .sfcheckoutTotalPriceWrp .sfAmount, .sforderDetailsWrp .sfcheckoutTotalPriceWrp .sfAmount {
        display: -moz-inline-stack;
        display: inline-block;
        -ms-zoom: 1;
        zoom: 1;
        *display: inline;
        width: 80px;
    }

    .sfcheckoutPreviewProduct .sfcheckoutTotalPriceWrp .sfcheckoutTotal, .sforderDetailsWrp .sfcheckoutTotalPriceWrp .sfcheckoutTotal {
        font-weight: bold;
        background-color: #f2f2f2;
        padding-top: 15px;
        padding-bottom: 15px;
    }

        .sfcheckoutPreviewProduct .sfcheckoutTotalPriceWrp .sfcheckoutTotal .sfPrice, .sforderDetailsWrp .sfcheckoutTotalPriceWrp .sfcheckoutTotal .sfPrice {
            font-size: 16px;
        }
/* Confirmation */
.sfcheckoutMulitPage .sfStep5Wrp .sfMessage.sfMsgPositive {
    color: #690;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
}
/* Shipping Options */
.sfcheckoutMulitPage .sfshippingOptionsWrp {
    margin-right: 270px;
}
/* Order Summary */
.sforderSummary {
    float: right;
    width: 240px;
    padding-top: 15px;
    border: 1px solid #999;
    line-height: 1.2;
    font-size: 13px;
}

    .sforderSummary .sfcheckoutStepSubTitle {
        font-size: 16px;
        font-weight: bold;
        padding-left: 9px;
        padding-bottom: 15px;
    }

    .sforderSummary .sforderSummaryTable {
        width: 100%;
    }

        .sforderSummary .sforderSummaryTable td {
            white-space: nowrap;
        }

    .sforderSummary .sforderSummaryRow {
    }

    .sforderSummary .sforderSummaryFirst {
    }

    .sforderSummary .sforderSummaryLast {
    }

    .sforderSummary .sforderSummarySep {
        border-bottom: 1px solid #e4e4e4;
    }

    .sforderSummary .sforderSummaryTotal {
    }

    .sforderSummary tr th, .sforderSummary tr td {
        text-align: right;
        vertical-align: top;
        padding: 0 10px;
    }

    .sforderSummary tr th {
        width: 100%;
    }

    .sforderSummary .sforderSummaryFirst th, .sforderSummary .sforderSummaryFirst td {
        padding-top: 10px;
    }

    .sforderSummary .sforderSummaryLast th, .sforderSummary .sforderSummaryLast td {
        padding-bottom: 15px;
    }

    .sforderSummary .sforderSubTotalRow th, .sforderSummary .sforderSubTotalRow td {
        font-size: 13px;
    }

    .sforderSummary .sforderDiscountRow th, .sforderSummary .sforderDiscountRow td {
        padding-bottom: 20px;
        font-size: 13px;
    }

    .sforderSummary .sforderSummaryRow.sforderSummaryTotal th, .sforderSummary .sforderSummaryRow.sforderSummaryTotal td {
        font-size: 13px;
        font-weight: bold;
        background-color: #f2f2f2;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .sforderSummary .sforderSummaryRow.sforderSummaryTotal .sfPrice {
        font-size: 16px;
    }
/* Product Out of Stock */
.sfminiShoppingCart span.sfProductTitleOutOfStock {
    text-decoration: line-through;
    color: #f00;
}

.sfProductTitleOutOfStock .sfItmTitleWrp, .sfProductBasePriceOutOfStock, .sfProductNewPriceOutOfStock, .sfProductOptionsOutOfStock, .sfProductQuantityOutOfStock {
    text-decoration: line-through;
    color: #f00;
}

    .sfProductTitleOutOfStock .sfItmTitleWrp strong, .sfProductBasePriceOutOfStock > div, .sfProductNewPriceOutOfStock > span, .sfProductOptionsOutOfStock > div, .sfProductQuantityOutOfStock > span {
        color: #000;
    }

    .sfProductQuantityOutOfStock input {
        text-decoration: line-through;
    }

.sfItemOutOfStockMessage {
    padding: 3px 5px;
    background-color: #ffb9b9;
}
/* Changed Product quontity */
.sfProductTitleInventoryChange {
    background-color: #ffc6c6;
    color: Red;
}

.sfProductOptionsInventoryChange {
    text-decoration: line-through;
    color: Red;
}

.sfProductBasePriceInventoryChange {
    text-decoration: line-through;
    color: Red;
}

.sfProductNewPriceInventoryChange {
    text-decoration: line-through;
    color: Red;
}

.sfProductQuantityInventoryChange {
    text-decoration: line-through;
    color: Red;
}
/* Orders list */
.sfordersListWrp {
}

.sforderDetailsWrp {
}

.sfordersListWrp .sfordersListTitle {
    margin-top: 20px;
    font-size: 27px;
}

.sforderDetailsWrp .sforderDetailTitle {
    margin-top: 20px;
    margin-bottom: 15px;
    font-size: 27px;
}

.sfordersListWrp .sfordersListCount, .sforderDetailsWrp .sfordersListCount {
    margin-top: 20px;
    margin-bottom: 15px;
    font-size: 13px;
    color: #999;
    font-style: italic;
}

.sfordersListWrp .sfordersList, .sforderDetailsWrp .sforderDetails {
    border-top: 1px solid #e4e4e4;
}

.sfordersListWrp .sfordersListItem, .sforderDetailsWrp .sforderDetails {
    padding: 10px 0;
    border-bottom: 1px solid #e4e4e4;
}

.sfordersListWrp .sfordersListItemIn, .sforderDetailsWrp .sforderDetailsIn {
}

.sfordersListWrp .sforderBriefInfoWrp, .sforderDetailsWrp .sforderBriefInfoWrp {
    float: left;
    overflow: hidden;
    width: 250px;
    line-height: 1.2;
}

.sfordersListWrp .sfordersListDetailView, .sforderDetailsWrp .sfordersListDetailView {
    margin-left: 250px;
    padding-left: 35px;
    min-height: 220px;
    border-left: 1px solid #e4e4e4;
}

.sfordersListWrp .sforderOrderedOn, .sforderDetailsWrp .sforderOrderedOn {
    margin-bottom: 16px;
    font-size: 21px;
    font-weight: bold;
    line-height: 1.1;
}

    .sfordersListWrp .sforderOrderedOn .sforderOrderedOnLbl, .sforderDetailsWrp .sforderOrderedOn .sforderOrderedOnLbl {
        display: block;
        font-size: 12px;
        font-weight: normal;
    }

.sfordersListWrp .sforderBtnskWrp, .sforderDetailsWrp .sforderBtnskWrp {
    margin-bottom: 20px;
    padding-right: 35px;
}

.sfordersListWrp .sforderBtnskWrp {
    text-align: right;
}

.sfordersListWrp .sforderDetailsLnk {
    float: left;
    font-size: 11px;
    padding: 0 0 3px 17px;
    background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfEcommerce.gif") %>) no-repeat 0 -700px;
}

.sfordersListWrp .sfPrint, .sforderDetailsWrp .sfPrint {
    font-size: 11px;
    padding: 0 0 3px 21px;
    background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfEcommerce.gif") %>) no-repeat 0 -800px;
}

.sfordersListWrp ul.sforderBriefInfoList, .sforderDetailsWrp ul.sforderBriefInfoList {
    padding-right: 35px;
}

    .sfordersListWrp ul.sforderBriefInfoList li, .sforderDetailsWrp ul.sforderBriefInfoList li {
        padding-bottom: 3px;
        line-height: 1.1;
        min-height: 12px;
    }

    .sfordersListWrp ul.sforderBriefInfoList .sforderInfoFieldName, .sforderDetailsWrp ul.sforderBriefInfoList .sforderInfoFieldName,
    .sfordersListWrp ul.sforderBriefInfoList .sforderInfoFieldValue, .sforderDetailsWrp ul.sforderBriefInfoList .sforderInfoFieldValue {
        display: -moz-inline-stack;
        display: inline-block;
        -ms-zoom: 1;
        zoom: 1;
        *display: inline;
        vertical-align: top;
    }

    .sfordersListWrp ul.sforderBriefInfoList .sforderInfoFieldName, .sforderDetailsWrp ul.sforderBriefInfoList .sforderInfoFieldName {
        width: 130px;
    }

    .sfordersListWrp ul.sforderBriefInfoList .sforderInfoFieldValue, .sforderDetailsWrp ul.sforderBriefInfoList .sforderInfoFieldValue {
        width: 75px;
        text-align: right;
    }

    .sfordersListWrp ul.sforderBriefInfoList .sforderNumber, .sforderDetailsWrp ul.sforderBriefInfoList .sforderNumber {
        padding-bottom: 18px;
    }

.sforderDetailsWrp .sforderDetailsAddressBlock {
}

.sforderDetailsWrp .sforderDetailsTitle {
    margin-top: 15px;
    display: block;
    font-size: 12px;
    font-weight: bold;
}

.sfordersListWrp .sfordersListOrderStatusWrp, .sforderDetailsWrp .sfordersListOrderStatusWrp {
    line-height: 1.1;
}

.sfordersListWrp .sfordersListOrderStatus, .sforderDetailsWrp .sfordersListOrderStatus {
    display: block;
    font-size: 21px;
    font-weight: bold;
}

.sfordersListDetailView td.sfItmTmbCol img {
}
/* end of Orders list */
/* Print Invoice */
.sfPrintBtn {
    font-size: 13px;
    font-weight: bold;
    padding: 4px 10px 3px;
}

.sfordersListWrp.sfprintInvoiceWrp ul.sforderBriefInfoList, .sforderDetailsWrp.sfprintInvoiceWrp ul.sforderBriefInfoList {
    padding-top: 4px;
    padding-right: 10px;
}

    .sfordersListWrp.sfprintInvoiceWrp ul.sforderBriefInfoList .sforderNumber, .sforderDetailsWrp.sfprintInvoiceWrp ul.sforderBriefInfoList .sforderNumber {
        padding-bottom: 33px;
    }

        .sfordersListWrp.sfprintInvoiceWrp ul.sforderBriefInfoList .sforderNumber strong, .sforderDetailsWrp.sfprintInvoiceWrp ul.sforderBriefInfoList .sforderNumber strong {
            font-size: 21px;
        }

.sforderDetailsWrp.sfprintInvoiceWrp .sfprintInvoiceTitle {
    font-size: 21px;
    font-weight: bold;
}

.sforderDetailsWrp.sfprintInvoiceWrp .sforderDetails {
    margin-bottom: 15px;
    border-color: #000;
}

.sforderDetailsWrp.sfprintInvoiceWrp .sfordersListDetailView {
    border-color: #000;
}

.sforderDetailsWrp.sfprintInvoiceWrp .RadGrid_Basic thead th {
    background-color: transparent;
    color: #000;
    border-bottom: 1px solid #000;
}

.sforderDetailsWrp.sfprintInvoiceWrp .RadGrid_Basic .sfItmTitleCol {
    padding-left: 0;
}

.sforderDetailsWrp.sfprintInvoiceWrp .RadGrid_Basic tbody td {
    border-color: #000;
}

.sforderDetailsWrp.sfprintInvoiceWrp .sfcheckoutTotalPriceWrp .sfcheckoutBeforeTax {
    border-color: #000;
}

.sforderDetailsWrp.sfprintInvoiceWrp .sfcheckoutTotalPriceWrp .sfcheckoutTotal {
    background-color: transparent;
}

.sforderDetailsWrp.sfprintInvoiceWrp .RadGrid_Basic .sfItmTitleCol .sfItmSku {
    color: #000;
}

.sfprintInvoiceWrp .RadGrid_Basic.sfDiscountsWrp tbody td.sfAmountCol {
    color: #000;
}
/* Digital download list */
.sfdigitalDownloadsListWrp {
}

    .sfdigitalDownloadsListWrp .sfdigitalDownloadsSortWrp {
        text-align: right;
    }

    .sfdigitalDownloadsListWrp .sfItmTitleCol .sfInfo {
        padding-left: 43px;
        color: #666;
    }

    .sfdigitalDownloadsListWrp .sfdigitalDownloadsPurchasedCol {
        text-align: right;
        width: 150px;
    }

    .sfdigitalDownloadsListWrp .sfdigitalDownloadsOrderDetailsLnk {
        font-size: 11px;
    }
/* No digital downloads available */
.sfnodigitalDownloadsWrp {
    margin: 20px 0;
    text-align: center;
}
/* Shop by filter */
.sffilterTitle {
    display: inline-block;
    *display: inline;
    vertical-align: top;
    margin-right: 10px;
    font-size: 16px;
    font-weight: bold;
}

a.sffilterClearLnk:link, a.sffilterClearLnk:visited, a.sffilterClearLnk:hover, a.sffilterClearLnk:active {
    display: inline-block;
    padding-top: 5px;
    font-size: 11px;
    color: #666;
}

a.sffilterClearLnk:hover {
    text-decoration: underline;
}

.sfSubmitBtn.sfSubmitFilter {
    padding: 2px 10px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
}
/* --- Vertical list ---*/
.sfShopByFilterGroupList.sfVerticalList {
    margin-bottom: 25px;
}

    .sfShopByFilterGroupList.sfVerticalList .sfShopByFilterGroupListItem {
        margin-top: 25px;
    }

    .sfShopByFilterGroupList.sfVerticalList .sfGroupTitle {
        font-size: 13px;
        font-weight: bold;
    }

    .sfShopByFilterGroupList.sfVerticalList .sfShopByFilterList {
    }

    .sfShopByFilterGroupList.sfVerticalList .sfShopByFilterListItem, .sfShopByFilterGroupList.sfVerticalList .sfShopByFilterListItemSelected {
        margin-bottom: 3px;
    }

    .sfShopByFilterGroupList.sfVerticalList .sfFilterItem {
    }

    .sfShopByFilterGroupList.sfVerticalList input {
        vertical-align: middle;
    }

    .sfShopByFilterGroupList.sfVerticalList .sfFilterLnk {
        cursor: pointer;
        text-decoration: underline;
        color: #000;
    }

        .sfShopByFilterGroupList.sfVerticalList .sfFilterLnk:hover {
            text-decoration: none;
        }

    .sfShopByFilterGroupList.sfVerticalList .sfShopByFilterListItemSelected .sfFilterLnk, .sfShopByFilterGroupList.sfVerticalList .sfShopByFilterListItemSelected .sfFilterLnk:hover {
        color: #ab0635;
    }
/* --- end of Vertical list ---*/
/* --- Column list ---*/
.sfShopByFilterGroupList.sfHorizontal {
    margin-bottom: 20px;
}

    .sfShopByFilterGroupList.sfHorizontal .sfShopByFilterGroupListItem {
        display: -moz-inline-stack;
        display: inline-block;
        -ms-zoom: 1;
        zoom: 1;
        *display: inline;
        vertical-align: top;
        margin-top: 15px;
        margin-right: 50px;
        max-width: 250px;
        min-width: 100px;
    }

    .sfShopByFilterGroupList.sfHorizontal .sfGroupTitle {
        font-size: 13px;
        font-weight: bold;
    }

    .sfShopByFilterGroupList.sfHorizontal .sfShopByFilterList {
    }

    .sfShopByFilterGroupList.sfHorizontal .sfShopByFilterListItem, .sfShopByFilterGroupList.sfHorizontal .sfShopByFilterListItemSelected {
        margin-bottom: 3px;
    }

    .sfShopByFilterGroupList.sfHorizontal .sfFilterItem {
    }

    .sfShopByFilterGroupList.sfHorizontal input {
        vertical-align: middle;
    }

    .sfShopByFilterGroupList.sfHorizontal label {
        vertical-align: middle;
        padding-left: 3px;
    }

    .sfShopByFilterGroupList.sfHorizontal .sfDisabled {
        color: #666;
    }
/* --- Dropdown list ---*/
.sfShopByFilterGroupList.sfDropDown {
    margin-bottom: 20px;
}

    .sfShopByFilterGroupList.sfDropDown .sfShopByFilterGroupListItem {
        display: -moz-inline-stack;
        display: inline-block;
        -ms-zoom: 1;
        zoom: 1;
        *display: inline;
        vertical-align: top;
        margin-top: 15px;
        margin-right: 50px;
        max-width: 250px;
        min-width: 100px;
    }

    .sfShopByFilterGroupList.sfDropDown .sfGroupTitle {
        display: block;
        font-size: 13px;
        font-weight: bold;
    }
/* Wishlist */
.sfwishListWrp {
}

    .sfwishListWrp .sfwishListTitle {
        font-size: 27px;
        font-weight: normal;
    }

    .sfwishListWrp .sfNoProductsInCartMsg {
        margin: 15px 0 35px;
    }

    .sfwishListWrp .sfMessage {
        margin-right: 300px;
    }

    .sfwishListWrp .sfProductsInCart {
        color: #999;
        font-size: 13px;
        font-style: italic;
        margin-top: 15px;
    }

.sfWishlistPrivate, .sfWishlistPublic {
    float: right;
    margin-top: -28px;
    font-size: 11px;
}

    .sfWishlistPrivate .sfLIsPrivate, .sfWishlistPublic .sfLIsPublic {
        padding: 2px 8px 1px 18px;
        font-style: normal;
        background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfPublicContent.gif") %>) no-repeat -1000px -1000px;
    }

    .sfWishlistPrivate .sfLIsPrivate {
        background-position: 0 -1999px;
    }

    .sfWishlistPublic .sfLIsPublic {
        background-position: 0 -1899px;
    }

    .sfWishlistPrivate a, .sfWishlistPrivate a:link, .sfWishlistPrivate a:visited, .sfWishlistPrivate a:hover, .sfWishlistPrivate a:active,
    .sfWishlistPublic a, .sfWishlistPublic a:link, .sfWishlistPublic a:visited, .sfWishlistPublic a:hover, .sfWishlistPublic a:active {
        color: #000;
        text-decoration: underline;
    }

        .sfWishlistPrivate a:hover, .sfWishlistPrivate a:active, .sfWishlistPrivate a:focus,
        .sfWishlistPublic a:hover, .sfWishlistPublic a:active, .sfWishlistPublic a:focus {
            text-decoration: none;
        }

.sfwishListWrp .sfforumSocialShareWrp {
    float: right;
}

.sfwishListWrp .sfWishlistUpdate {
    padding-top: 5px;
    padding-bottom: 5px;
}

    .sfwishListWrp .sfWishlistUpdate .sfshoppingCartUpdateLnk {
        float: right;
        clear: both;
        font-size: 11px;
        padding-left: 18px;
        background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfPublicContent.gif") %>) no-repeat 0 -1399px;
    }

.sfwishListWrp .sfwishListBtnsWrp {
    border-top: 1px solid #E4E4E4;
    padding-top: 17px;
    text-align: right;
}

    .sfwishListWrp .sfwishListBtnsWrp .sfBackBtn, .sfwishListWrp .sfwishListBtnsWrp .sfForwardBtn {
        line-height: 1.2;
        background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfPublicContent.gif") %>) no-repeat -1000px -1000px;
    }

    .sfwishListWrp .sfwishListBtnsWrp .sfBackBtn {
        float: left;
        padding-left: 18px;
        background-position: 0 -1099px;
    }

    .sfwishListWrp .sfwishListBtnsWrp .sfForwardBtn {
        float: right;
        padding-right: 18px;
        background-position: 100% -1799px;
    }

    .sfwishListWrp .sfwishListBtnsWrp a.sfBackBtn:link, .sfwishListWrp .sfwishListBtnsWrp a.sfBackBtn:visited, .sfwishListWrp .sfwishListBtnsWrp a.sfBackBtn:hover, .sfwishListWrp .sfwishListBtnsWrp a.sfBackBtn:active,
    .sfwishListWrp .sfwishListBtnsWrp a.sfForwardBtn:link, .sfwishListWrp .sfwishListBtnsWrp a.sfForwardBtn:visited, .sfwishListWrp .sfwishListBtnsWrp a.sfForwardBtn:hover, .sfwishListWrp .sfwishListBtnsWrp a.sfForwardBtn:active {
        text-decoration: underline;
    }

    .sfwishListWrp .sfwishListBtnsWrp a.sfBackBtn:hover, .sfwishListWrp .sfwishListBtnsWrp a.sfBackBtn:active, .sfwishListWrp .sfwishListBtnsWrp a.sfBackBtn:focus,
    .sfwishListWrp .sfwishListBtnsWrp a.sfForwardBtn:hover, .sfwishListWrp .sfwishListBtnsWrp a.sfForwardBtn:active, .sfwishListWrp .sfwishListBtnsWrp a.sfForwardBtn:focus {
        text-decoration: none;
    }
/* Currency selector */
/* --- Horizontal currency selector --- */
/* Currency selector wrapper */
.sfcurrenciesHorizontalList {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
    /* Single currency link wrapper */
    .sfcurrenciesHorizontalList .sfcurrencyItem {
        margin: 0;
        padding: 0;
        display: inline;
        white-space: nowrap;
    }
        /* Single currency link */
        .sfcurrenciesHorizontalList .sfcurrencyItem a:link, .sfcurrenciesHorizontalList .sfcurrencyItem a:visited, .sfcurrenciesHorizontalList .sfcurrencyItem a:hover, .sfcurrenciesHorizontalList .sfcurrencyItem a:active {
            padding: 3px 5px 2px;
        }
    /* Current currency */
    .sfcurrenciesHorizontalList .sfcurrencySelected a:link, .sfcurrenciesHorizontalList .sfcurrencySelected a:visited, .sfcurrenciesHorizontalList .sfcurrencySelected a:hover, .sfcurrenciesHorizontalList .sfcurrencySelected a:active {
        background-color: #425ccf;
        color: #fff;
        cursor: default;
    }
/* --- Vertical currency selector --- */
/* Currency selector wrapper */
.sfcurrenciesVerticalList {
    margin: 0;
    padding: 0;
    list-style-type: disc;
}
    /* Single currency link wrapper */
    .sfcurrenciesVerticalList .sfcurrencyItem {
        margin: 0 0 5px;
        padding: 0;
    }
        /* Single currency link */
        .sfcurrenciesVerticalList .sfcurrencyItem a:link, .sfcurrenciesVerticalList .sfcurrencyItem a:visited, .sfcurrenciesVerticalList .sfcurrencyItem a:hover, .sfcurrenciesVerticalList .sfcurrencyItem a:active {
            padding: 3px 5px 2px;
        }
    /* Current currency */
    .sfcurrenciesVerticalList .sfcurrencySelected a:link, .sfcurrenciesVerticalList .sfcurrencySelected a:visited, .sfcurrenciesVerticalList .sfcurrencySelected a:hover, .sfcurrenciesVerticalList .sfcurrencySelected a:active {
        background-color: #425ccf;
        color: #fff;
        cursor: default;
    }
/* --- Down-down currency selector  --- */
/* currency selector wrapper */
.sfcurrenciesDropDownList {
}
    /* Drop-down */
    .sfcurrenciesDropDownList select {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
    }
/* --- end of Currency Selector --- */
/*#endregion */
/*#region --- FORUMS --- */
/* Forum breadcrumb */
.sfforumPostBreabcrumbWrp {
    margin-bottom: 5px;
    font-size: 11px;
}
/* Forums Filter */
.sfforumsFilterWrp {
    padding-top: 25px;
    padding-bottom: 15px;
    font-size: 11px;
}

    .sfforumsFilterWrp .sfforumsFilterLbl {
        padding-right: 3px;
    }

    .sfforumsFilterWrp .sfthreadsFilterListWrp {
        display: inline;
    }

    .sfforumsFilterWrp .sfthreadsFilterList {
        display: inline;
    }

    .sfforumsFilterWrp .sfthreadsFilterListItm {
        padding-left: 5px;
        padding-right: 5px;
        display: inline;
    }
/* Forums List */
.sfforumsTitle {
    margin-bottom: 10px;
    font-size: 24px;
}

.sfforumsList {
    width: 100%;
    table-layout: auto;
    border-collapse: collapse;
    line-height: 1.3;
    font-size: 11px;
}

    .sfforumsList th, .sfforumsList td {
        padding: 12px 0 14px;
        border-bottom: 1px solid #e4e4e4;
        vertical-align: top;
    }

    .sfforumsList .sfforumGroupTitle {
        font-size: 18px;
    }

    .sfforumsList .sfforumGroupDescription {
        color: #666;
        line-height: 1.2;
    }

    .sfforumsList th.sfforumTitleWrp {
        padding-bottom: 11px;
    }

    .sfforumsList .sfforumTitle {
        margin-bottom: 25px;
        font-size: 24px;
    }

    .sfforumsList .sfforumTitle {
        font-size: 18px;
    }

    .sfforumsList .sfforumTitle {
        font-size: 14px;
        font-weight: bold;
    }

    .sfforumsList .sfforumDescription {
        padding-top: 4px;
        font-size: 12px;
    }

    .sfforumsList .sfforumThreadsCountWrp, .sfforumsList .sfforumPostsCountWrp {
        width: 110px;
        text-align: right;
        font-size: 10px;
    }

    .sfforumsList .sfforumThreadsCount, .sfforumsList .sfforumPostsCount {
        font-size: 14px;
        font-weight: normal;
    }

    .sfforumsList .sfforumLastPostWrp {
        width: 150px;
        text-align: right;
    }
/* Threads List */
.sfforumTitle {
    margin-bottom: 25px;
    font-size: 24px;
}

.sfforumNewThreadLnk, .sfforumNewThreadLnk:link, .sfforumNewThreadLnk:visited, .sfforumNewThreadLnk:hover, .sfforumNewThreadLnk:active {
    background-color: #d4d0c8;
    border: 2px outset #d4d0c8;
    color: #000;
    padding: 4px 15px;
}

.sfforumThreadsList {
    margin-top: 30px;
    width: 100%;
    table-layout: auto;
    font-size: 11px;
    line-height: 1.3;
}

    .sfforumThreadsList th, .sfforumThreadsList td {
        border-bottom: 1px solid #e4e4e4;
        vertical-align: top;
    }

    .sfforumThreadsList thead th {
        padding: 5px 0 10px;
        font-size: 9px;
        text-transform: uppercase;
        color: #666;
    }

    .sfforumThreadsList tbody th, .sfforumThreadsList tbody td {
        padding: 15px 0;
    }

    .sfforumThreadsList thead .sfforumThreadPostsWrp, .sfforumThreadsList thead .sfforumThreadViewsWrp {
        width: 110px;
        text-align: center;
    }

    .sfforumThreadsList thead .sfforumThreadLastPostWrp {
        width: 150px;
        text-align: right;
    }

    .sfforumThreadsList .sfforumThreadTitleAndAgeWrp {
        margin-left: 35px;
    }

    .sfforumThreadsList .sfforumThreadTitle {
        font-size: 15px;
    }

    .sfforumThreadsList .sfNormalThread, .sfforumThreadsList .sfLockedThread {
        float: left;
        margin-top: 4px;
        margin-right: 12px;
        width: 20px;
        height: 23px;
        background-color: transparent;
        background-image: url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfForums.gif") %>);
        background-repeat: no-repeat;
        background-position: -1000px -1000px;
    }

    .sfforumThreadsList .sfNormalThread {
        background-position: 0 -300px;
    }

    .sfforumThreadsList .sfLockedThread {
        background-position: 0 -100px;
    }

    .sfforumThreadsList .sfStickyThread, .sfforumThreadsList .sfAnnouncmentThread {
        display: -moz-inline-stack;
        display: inline-block;
        -ms-zoom: 1;
        zoom: 1;
        *display: inline;
        vertical-align: top;
        margin-top: 1px;
        width: 13px;
        height: 13px;
        background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfForums.gif") %>) no-repeat 0 0;
    }

    .sfforumThreadsList .sfAnnouncmentThread {
        width: 15px;
        background-position: 0 -1100px;
    }

    .sfforumThreadsList .sfNotStickyThread {
        display: none;
    }

    .sfforumThreadsList tbody .sfforumThreadPostsWrp, .sfforumThreadsList tbody .sfforumThreadViewsWrp {
        width: 110px;
        text-align: center;
        font-size: 14px;
    }

    .sfforumThreadsList tbody .sfforumThreadLastPostWrp {
        width: 150px;
        text-align: right;
    }
/* New Thread */
.sfforumNewThreadWrp .sfforumNewThreadTitle {
    margin-bottom: 16px;
    font-size: 24px;
}

.sfforumNewThreadWrp .sfforumNewThreadFormList {
}

.sfforumNewThreadWrp .sfTxtLbl {
    margin-bottom: 3px;
    display: block;
}

.sfforumNewThreadWrp .sfforumNewThreadName .sfTxtLbl {
    font-weight: bold;
}

.sfforumNewThreadWrp .sfTxt {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    height: 18px;
    padding: 2px;
    width: 500px;
}

.sfforumNewThreadWrp .sfError {
    display: block;
}

.sfforumNewThreadWrp .sfforumNewThreadContent {
    margin-top: 5px;
}

.sfforumNewThreadWrp .sfEditorWrp {
    position: relative;
    width: 750px;
}

.sfforumNewThreadWrp .sfSubmitBtnWrp {
}

.sfforumNewThreadWrp .sfSubmitBtn {
    margin-right: 10px;
    padding: 2px 10px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    text-align: center;
}
/* Forum thread */
.sfforumNoThreadsWrp {
    color: #666;
    text-align: center;
}

    .sfforumNoThreadsWrp .sfforumFirstThreadLnk {
        font-size: 27px;
    }

.sfforumPostTitle {
    margin-bottom: 40px;
    font-size: 24px;
    line-height: 1.2;
}

    .sfforumPostTitle .sfError {
        display: block;
        margin-top: 3px;
        font-size: 12px;
        line-height: 1.5;
        font-weight: normal;
    }

    .sfforumPostTitle .sfforumPostTitleEdit, .sfforumPostTitle .sfforumPostTitleCancelEdit {
        font-size: 12px;
        font-weight: normal;
        color: #ab0635;
        cursor: pointer;
    }

        .sfforumPostTitle .sfforumPostTitleEdit:hover, .sfforumPostTitle .sfforumPostTitleCancelEdit:hover {
            color: #00f;
        }

    .sfforumPostTitle .sfforumPostTitleSaveEdit {
        font-family: Arial, Helvetica, sans-serif;
        padding-left: 15px;
        padding-right: 15px;
        text-align: center;
    }

    .sfforumPostTitle .sfTxt {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        height: 18px;
        padding: 2px;
        width: 350px;
    }

.sfforumThreadPostList {
    border-bottom: 1px solid #e4e4e4;
}

    .sfforumThreadPostList .sfforumThreadPost {
        padding-top: 15px;
        padding-bottom: 25px;
        border-top: 1px solid #e4e4e4;
    }

.sfforumSocialShareWrp {
    padding: 7px 0;
    font-size: 13px;
    font-style: italic;
    color: #999;
    height: 21px;
    overflow: hidden;
}

    .sfforumSocialShareWrp.sfTop {
        margin-top: 20px;
    }

    .sfforumSocialShareWrp .RadSocialShare {
        border: 0;
        padding: 0;
        float: right;
    }
/* (Post user info) */
.sfforumThreadPostList .sfforumThreadPostUser, .sfforumPostReplyForm .sfforumThreadPostUser {
    float: left;
    width: 140px;
    color: #666;
    font-size: 11px;
    line-height: 1.2;
}

.sfforumThreadPostList .sfforumUser, .sfforumPostReplyForm .sfforumUser {
    font-size: 15px;
    font-weight: normal;
    color: #000;
}

.sfforumThreadPostList .sfforumUserAvatarWrp, .sfforumPostReplyForm .sfforumUserAvatarWrp {
    margin-top: 5px;
}

.sfforumThreadPostList .sfforumUserPostsInfo, .sfforumPostReplyForm .sfforumUserPostsInfo {
    margin-top: 10px;
}

.sfforumPostReplyForm .sfforumsReplyToTitle {
    display: inline;
    padding-right: 20px;
    font-size: 15px;
    font-weight: normal;
}
/* (Post content) */
.sfforumThreadPostList .sfforumThreadPostContentWrp, .sfforumPostReplyForm .sfforumReplyThreadContent {
    margin-left: 150px;
}

.sfforumThreadPostList .sfforumThreadPostContent {
    margin-top: 15px;
    margin-bottom: 20px;
    font-size: 13px;
    clear: right;
}
    /* Post typography */
    .sfforumThreadPostList .sfforumThreadPostContent h1, .sfforumThreadPostList .sfforumThreadPostContent h2, .sfforumThreadPostList .sfforumThreadPostContent h3, .sfforumThreadPostList .sfforumThreadPostContent h4, .sfforumThreadPostList .sfforumThreadPostContent h5 {
        line-height: 1.2;
    }

    .sfforumThreadPostList .sfforumThreadPostContent h1 {
        margin-bottom: 20px;
        font-size: 30px;
        font-weight: normal;
    }

        .sfforumThreadPostList .sfforumThreadPostContent h1 ~ h1 {
            margin-top: 40px;
        }

    .sfforumThreadPostList .sfforumThreadPostContent h2 {
        margin-top: 35px;
        margin-bottom: 20px;
        font-size: 18px;
        font-weight: bold;
    }

    .sfforumThreadPostList .sfforumThreadPostContent h3 {
        margin-top: 30px;
        margin-bottom: 10px;
        font-size: 20px;
        font-weight: normal;
        padding-bottom: 5px;
        border-bottom: 1px solid #ccc;
    }

    .sfforumThreadPostList .sfforumThreadPostContent h4 {
        margin-top: 25px;
        font-size: 13px;
        font-weight: bold;
    }

    .sfforumThreadPostList .sfforumThreadPostContent h5 {
        margin-top: 18px;
        font-size: 13px;
        font-weight: normal;
        font-style: italic;
    }

    .sfforumThreadPostList .sfforumThreadPostContent p {
        margin-bottom: 18px;
    }

    .sfforumThreadPostList .sfforumThreadPostContent ul {
        padding-left: 20px;
        list-style: disc;
        margin-bottom: 18px;
    }

    .sfforumThreadPostList .sfforumThreadPostContent ol {
        padding-left: 20px;
        list-style-type: decimal;
        margin-bottom: 18px;
    }

        .sfforumThreadPostList .sfforumThreadPostContent ul ul, .sfforumThreadPostList .sfforumThreadPostContent ol ul {
            list-style-type: circle;
        }

            .sfforumThreadPostList .sfforumThreadPostContent ul ul ul, .sfforumThreadPostList .sfforumThreadPostContent ol ol ul {
                list-style-type: square;
            }
/* end of Post typography */
.sfPostQuoteView {
    border: 1px solid #ccc;
    padding: 7px 9px;
    background-color: #f2f2f2;
}

    .sfPostQuoteView .sfPostQuoteView {
        margin-top: 10px;
    }

    .sfPostQuoteView .sfUserQuote {
        display: block;
        font-size: 11px;
    }

.sfforumThreadPostList .sfforumPostIsFeaturedWrp {
    float: right;
}

.sfforumThreadPostList .sfforumPostFeatured,
.sfforumThreadPostList .sfforumPostUnmarkFeatured,
.sfforumThreadPostList .sfEditBtn {
    display: -moz-inline-stack;
    display: inline-block;
    -ms-zoom: 1;
    zoom: 1;
    *display: inline;
}

.sfforumThreadPostList .sfforumPostFeatured {
    padding-left: 20px;
    padding-right: 3px;
    font-size: 15px;
    color: #689B30;
    background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfForums.gif") %>) no-repeat 0 -997px;
    position: relative;
    margin-top: -3px;
}

.sfforumThreadPostList .sfforumPostUnmarkFeatured {
    font-size: 11px;
    position: relative;
    top: -2px;
}

.sfforumThreadPostList .sfEditBtn {
    padding-bottom: 8px;
}

.sfforumThreadPostList .sfforumPostAge {
    font-size: 11px;
    line-height: 1.2;
    font-style: italic;
    color: #666;
}

.sfforumThreadPostList .sfforumPostPermalink {
    font-size: 10px;
}

.sfforumThreadPostList .sfforumLastModified {
    margin-bottom: 20px;
    font-size: 11px;
    color: #666;
}

.sfforumReplyBtn {
    padding-left: 15px;
    padding-right: 15px;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
}
/* Reply post form */
.sfforumReplyFormVisible {
    position: relative;
    padding-bottom: 335px;
}

.sfforumPostReplyContainer {
    display: none;
}

.sfforumReplyFormVisible .sfforumPostReplyContainer {
    display: block;
    position: fixed;
    _position: absolute;
    padding-top: 20px;
    _width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    height: 305px;
    overflow-y: auto;
    overflow-x: hidden;
    border-top: 10px solid #e4e4e4;
    background-color: #fff;
}

.sfforumPostReplyContainer .sfforumPostReplyForm {
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 30px;
    width: 920px;
}

.sfforumPostReplyContainer .sfEditorWrp {
    position: relative;
}

.sfforumPostReplyContainer .sfQuote {
    padding-left: 15px;
    background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfForums.gif") %>) no-repeat 0 -798px;
}

.sfforumPostReplyContainer .sfSubmitBtnWrp {
    margin-bottom: 0;
}

.sfforumPostReplyContainer .sfSubmitBtn {
    margin-right: 10px;
    padding: 2px 10px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    text-align: center;
}

.sfforumPostReplyContainer .sfCancel {
    *vertical-align: middle;
}

.sfforumPostReplyContainer .sfClose {
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 10px;
    right: 10px;
    text-indent: -9999px;
    overflow: hidden;
    background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfForums.gif") %>) no-repeat 0 -700px;
}

.sfforumReplyThreadAttachmentsWrp {
    margin-top: 30px;
}

    .sfforumReplyThreadAttachmentsWrp .sfforumReplyThreadAttachmentsToggle {
        padding-bottom: 1px;
        padding-left: 20px;
        padding-top: 3px;
        cursor: pointer;
        color: #ab0635;
        background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfForums.gif") %>) no-repeat 0 -600px;
    }

    .sfforumReplyThreadAttachmentsWrp .RadUpload {
        margin-top: 5px;
        margin-bottom: 10px;
    }

        .sfforumReplyThreadAttachmentsWrp .RadUpload .ruInputs li.ruActions {
            margin-top: 0;
        }
/* Post attachments */
.sfforumPostAttachmentsList {
    width: 300px;
    margin-bottom: 30px;
    border-top: 1px solid #d7d7d7;
}

.sfforumReplyThreadContent .sfforumPostAttachmentsList {
    margin-top: 10px;
    margin-bottom: 10px;
}

.sfforumPostAttachmentsList .sfforumPostAttachmentItem {
    padding: 6px 0 4px;
    border-bottom: 1px solid #d7d7d7;
    position: relative;
}

.sfforumPostAttachmentsList .sfforumPostAttachmentLink {
    display: -moz-inline-stack;
    display: inline-block;
    -ms-zoom: 1;
    zoom: 1;
    *display: inline;
    width: 280px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    font-weight: bold;
}

.sfforumPostAttachmentsList .sfforumPostDeleteAttachmentBtn {
    display: block;
    position: absolute;
    top: 9px;
    right: 4px;
    width: 12px;
    height: 12px;
    text-indent: -9999px;
    overflow: hidden;
    background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfForums.gif") %>) no-repeat 0 -1200px;
    cursor: pointer;
}
/* Subscribe to thread */
.sfforumSubscribeWrp {
    float: right;
    font-size: 11px;
}

.sfforumRssLnk, .sfforumEmailLnk {
    padding: 1px 0 1px 22px;
    background: transparent url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Basic.Images.sfForums.gif") %>) no-repeat -1000px -1000px;
}

.sfforumRssLnk {
    background-position: 0 -400px;
    vertical-align: middle;
}

.sfforumEmailLnk {
    background-position: 0 -499px;
}

.sfforumEmailSubscriberWrp {
    display: -moz-inline-stack;
    display: inline-block;
    -ms-zoom: 1;
    zoom: 1;
    *display: inline;
    top: -3px;
    vertical-align: middle;
    position: relative;
    margin-right: 19px;
}

    .sfforumEmailSubscriberWrp .sfforumEmailLnkWrp {
        padding: 10px 8px 5px 9px;
    }

.sfforumEmailSubscriptionShown.sfforumEmailSubscriberWrp .sfforumEmailLnkWrp {
    border-left: 1px solid #999;
    border-top: 1px solid #999;
    border-right: 1px solid #999;
    padding: 9px 7px 5px 8px;
    background-color: #f2f2f2;
    position: relative;
    z-index: 100;
}

.sfforumEmailSubscriberWrp .sfforumEmailSubscriptionInfoWrp {
    display: none;
    position: absolute;
    z-index: 10;
    padding: 15px 15px 30px;
    top: 31px;
    left: 0;
    width: 220px;
    border: 1px solid #999;
    background-color: #f2f2f2;
}

.sfforumEmailSubscriptionShown.sfforumEmailSubscriberWrp .sfforumEmailSubscriptionInfoWrp {
    display: block;
}

.sfforumEmailSubscriptionInfoWrp .sfforumEmailSubscribeMsg {
    font-size: 12px;
}

.sfforumEmailSubscriptionInfoWrp .sfforumSubscribedEmail {
    margin-top: 12px;
    margin-bottom: 17px;
    font-size: 16px;
}

.sfforumSubscribeBtn, .sfforumUnsubscribeBtn {
    font-family: Arial, Helvetica, sans-serif;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
}

.sfforumEmailSubscriberWrp .sfforumEmailSubscriptionInfoLoader {
    border: 1px solid #999;
    display: none;
    left: 0;
    padding: 15px 15px 30px;
    position: absolute;
    top: 31px;
    width: 220px;
    height: 90px;
    z-index: 10;
    background: #f2f2f2 url(<% = WebResource("Telerik.Sitefinity.Resources.Themes.Default.Images.Loadings.sfLoadingData.gif") %>) no-repeat 50% 50%;
}
/* end of FORUMS */
/*#endregion */
/*#region --- SITE SELECTOR --- */
.sfsitesSelectorWrp {
}

.sfLbl {
    display: block;
    font-weight: bold;
    margin-bottom: 10px;
}
/* --- Down-down sites selector  --- */
/* Sites selector wrapper */
.sfsitesDropDown {
}
    /* Drop-down */
    .sfsitesDropDown select {
        font-family: Arial, Helvetica, sans-serif;
        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;
        -ms-zoom: 1;
        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 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 {
    -ms-zoom: 1;
    zoom: 1;
}

.sfDisplayNone {
    display: none;
}
/*#endregion */

/*#region table styles*/

.renaltable {
    border-width: 0px;
    border-style: none;
    border-collapse: collapse;
    font-family: Arial, Helvetica, sans-serif;
}

    .renaltable tr.renaltableTableHeaderRow {
        margin: 10px;
        padding: 10px;
        color: #ffffff;
        background: #93002d;
        text-align: left;
        font-size: 10pt;
        font-style: normal;
        font-family: Arial, Helvetica, sans-serif;
        text-transform: capitalize;
        font-weight: bold;
        border-spacing: 10px;
        line-height: 14pt;
        vertical-align: top;
    }

    .renaltable td.renaltableTableHeaderFirstCol {
        padding: 10px 5.4pt 10px 5.4pt;
        color: #ffffff;
        line-height: 14pt;
        border: 1px solid #000000;
    }

    .renaltable td.renaltableTableHeaderLastCol {
        padding: 10px 5.4pt 10px 5.4pt;
        color: #ffffff;
        line-height: 14pt;
        border: 1px solid #000000;
    }

    .renaltable td.renaltableTableHeaderOddCol {
        padding: 10px 5.4pt 10px 5.4pt;
        color: #ffffff;
        line-height: 14pt;
        border: 1px solid #000000;
    }

    .renaltable td.renaltableTableHeaderEvenCol {
        padding: 10px 5.4pt 10px 5.4pt;
        color: #ffffff;
        line-height: 14pt;
        border: 1px solid #000000;
    }

    .renaltable tr.renaltableTableOddRow {
        color: #000000;
        background-color: #ffffff;
        font-size: 10pt;
        vertical-align: top;
    }

    .renaltable tr.renaltableTableEvenRow {
        color: #000000;
        background-color: rgb(249, 243, 245);
        font-size: 10pt;
        vertical-align: top;
    }

    .renaltable td.renaltableTableFirstCol {
        padding: 0in 5.4pt 0in 5.4pt;
        border: 1px solid #000000;
    }

    .renaltable td.renaltableTableLastCol {
        padding: 0in 5.4pt 0in 5.4pt;
        border: 1px solid #000000;
    }

    .renaltable td.renaltableTableOddCol {
        padding: 0in 5.4pt 0in 5.4pt;
        border: 1px solid #000000;
    }

    .renaltable td.renaltableTableEvenCol {
        padding: 0in 5.4pt 0in 5.4pt;
        border: 1px solid #000000;
    }

    .renaltable tr.renaltableTableFooterRow {
        background-color: #93002d;
        color: #ffffff;
        font-weight: 500;
        font-size: 10pt;
        font-family: Arial, Helvetica, sans-serif;
        line-height: 11pt;
        border-width: 0px;
        border-style: none;
    }

    .renaltable td.renaltableTableFooterFirstCol {
        padding: 10px 5.4pt 10px 5.4pt;
        border-top: solid gray 1.0pt;
        text-align: left;
        border-width: 0px;
        border-style: none;
    }

    .renaltable td.renaltableTableFooterLastCol {
        padding: 10px 5.4pt 10px 5.4pt;
        border-top: solid gray 1.0pt;
        text-align: left;
        border-width: 0px;
        border-style: none;
    }

    .renaltable td.renaltableTableFooterOddCol {
        padding: 10px 5.4pt 10px 5.4pt;
        text-align: left;
        border-width: 0px;
        border-style: none;
        border-top: solid #000000 1.0pt;
    }

    .renaltable td.renaltableTableFooterEvenCol {
        padding: 10px 5.4pt 10px 5.4pt;
        text-align: left;
        border-width: 0px;
        border-style: none;
        border-top: solid #000000 1.0pt;
    }

/*#endregion */

@media print {
    body {
        background-color: #fff;
        min-width: 0;
    }

    .sfPublicWrapper {
        width: auto;
    }

    .sfPageBrowseAndEditToolbarWrp, .sfPrintBtn {
        display: none;
    }

    .sfordersListDetailView {
        height: auto !important;
    }
}

@media only screen and (max-width : 900px) {
@-ms-viewport {
width: device-width;
}
 
  .tileDetails {
    display: none;
    }

    .tileTitleContainer {
        width: 100%;
        min-width: 200px;
    }

    .tileImage-wide .sfimageWrp img {
            float: none;
            margin-left: 0;
            display: none;
    }

    .twitter-timeline {
        width: 100%;
        padding-top: 20px;
    }
.sfNavWrp .sfNavSelect {

    width: 100%;
padding-top: 5px;
padding-bottom: 5px;
margin-top: 5px;
margin-bottom: 5px;

    }


}