﻿/* Generic Content */
body
{
    /*font-family: Arial,Verdana,Sans-serif;*/
    font-size: 12px;
    line-height: 1.5;
    /*min-width: 985px;*/
    background:#f2f2f2;
}
body.sfPageEditor
{
    background:#ffffff;
}
a, a:link, a:visited, a:hover, a:active
{
    color: #105CB6;
    text-decoration: none;
}
a:hover, a:active, a:focus
{
    text-decoration: none;
    color: #0000ff;
    cursor: pointer;
}
img
{
    max-width: 100%;
   /* width: 107.5px;
    height: 50px;*/
   /* object-fit: contain;*/
}


/* Changes */
.sf_cols.topBar{
  /*  overflow-x: hidden;*/
}
.topBar{
    max-height: 138px;
    padding: 39px 36px;
    /*background-color: #f3f5f7 !important;*/
    height:43px;
    border-bottom: 1px solid rgba(141, 156, 180, 0.1);
}
.social_links{
    float: right;
}
.social_links ul li{
    position: relative;
    display: inline-block;
    width: 110px;
    height: 42px;
    border-radius: 21px;  
    border: solid 1px transparent;  
    /*
    background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(to left, rgba(27, 58, 105, 0), #1b3a69);
    background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(to left, rgba(27, 58, 105, 0), var(--dark-slate-blue));
    */
    /*background-image: linear-gradient(#f3f5f7, #f3f5f7), radial-gradient(circle at top left, #d4d4d8,#f3f5f7);*/
    background-origin: border-box;
    background-clip: content-box, border-box;
}

.social_links ul{
    list-style-type: none;
}

.social_links li a{
    position: absolute;
    width: 62px;
    height: 16px;
    font-family: ProximaNova;
    font-size: 13px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.6px;
    text-align: center;
    color: #1b3a69 !important;
    color: var(--dark-slate-blue);
    top:50%;
	left:50%;
	transform: translate(-50%, -50%);
}

.contact_links{
   /* padding: 1em;*/
   height:100%;
}

.contact_links ul li{
    display: inline-block;
    width: 300px;
    height: 42px;
    opacity: 0.3;
    border-radius: 21px;
    border: solid 1px transparent;
    background-image: linear-gradient(#1b3a69,#1b3a69), linear-gradient(to left, rgba(141, 156, 180, 0), #8d9cb4);
    /*background-image: linear-gradient(#1b3a69, #1b3a69), linear-gradient(to left, rgba(141, 156, 180, 0), var(--bluey-grey));*/
    background-origin: border-box;
    background-clip: content-box, border-box;
    padding:0px;
    position:relative;
    top: 50%;
    transform: translateY(-50%);
}

.contact_links ul li:hover{
    opacity: 1;
    background-image: linear-gradient(to left, rgba(141, 156, 180, 0), rgba(141, 156, 180, 0.1)), linear-gradient(to left, rgba(141, 156, 180, 0), rgba(141, 156, 180, 0.3));
     background-color:rgba(255,255,255,0);
    transition:all 0.3s;
}

.contact_links ul {
    list-style-type: none;
    height: 100%;
}

.contact_links ul li a{
    height: 14px;
    font-family: Proxima-semi;
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #8d9cb4;
    color: var(--bluey-grey);
    position: absolute;
    top:50%;
    left:15%;
    transform: translateY(-50%);
}

.footer_img{
    transform: translateY(-50%);
    position: absolute;
    top:50%;
    left:6%;
}

/*#region Layout */
.sfPublicWrapper
{
    margin: 20px auto;
    padding: 30px;
    width: 920px;
   
}
/* Footer */
.sf_cols.sfFooter
{
    font-size:11px;
    width:auto;
    display:block;
    padding:20px 0 0 0;
    color:#333;
    border-top:1px solid #ccc;
}
.sf_cols.sfFooter a
{
    color:#333;
    text-decoration:underline;
}
.sf_cols.sfFooter a:hover
{
    text-decoration:none;
}
/* Logo */
.sfLogo h1
{
    font: 44px Georgia, Arial;
    font-style: italic;
    margin: 0 0 30px 0;
}
.sfLogo h1 a
{
    color: #333;
}
/*#endregion */
/*#region Pagination */
.sf_pagerNumeric
{
    margin-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: #105CB6;
    border: 1px solid #fff;
}
.sf_pagerNumeric a:hover
{
    border-color: #105CB6;
}
.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: #105CB6;
    border-color: #105CB6;
    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
{
    line-height: 1.2;
}
.sfContentBlock h1
{
    margin-bottom: 20px;
    font-size: 30px;
    font-weight: normal;
}
.sfContentBlock h1 ~ h1
{
    margin-top: 40px;
}
.sfContentBlock h2
{
    margin-top: 35px;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: bold;
}
.sfContentBlock h3
{
    margin-top: 30px;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: normal;
    padding-bottom:5px;
    border-bottom:1px solid #ccc;
}
.sfContentBlock h4
{
    margin-top: 25px;
    font-size: 13px;
    font-weight: bold;
}
.sfContentBlock h5
{
    margin-top: 18px;
    font-size: 13px;
    font-weight: normal;
    font-style: italic;
}
.sfContentBlock p
{
    margin-bottom: 18px;
}
.sfContentBlock ul
{
   /*padding-left: 20px;*/
    list-style: disc;
    /*margin-bottom: 18px;*/
    position: relative;
    height: 100%;
}
.sfContentBlock ol
{
    padding-left: 20px;
    list-style-type: decimal;
    margin-bottom: 18px;
}
.sfContentBlock ul ul, .sfContentBlock ol ul 
{
    list-style-type: circle;
}
.sfContentBlock ul ul ul, .sfContentBlock ol ol ul 
{
    list-style-type: square;
}
.sfContentBlock ul.sshContent
{
    margin-bottom: 0;
    padding-left: 0;
}
.sfContentBlock table
{
    width: 100%;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
.sfContentBlock table td
{
	padding: 1px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
.sfContentBlock table th
{
	padding: 1px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
/*#endregion */
/*#region --- BREADCRUMB --- */
.sfBreadcrumbWrp
{
    margin: 5px 0 20px;
    font-size: 13px;
}
.sfBreadcrumbLabel
{
}
.sfBreadcrumbWrp .RadSiteMap_Sitefinity, .sfBreadcrumbWrp .RadSiteMap_Sitefinity .rsmLevel
{
	display: -moz-inline-stack;
    display: inline-block;
    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: #105CB6;
    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 --- New NAVIGATION --- */
/* Horizontal (one-level) */
.sfNavHorizontal li
{
    border-right: 1px solid #fff;
    background-color: #eee;
}
.sfNavHorizontal a
{
    display: block;
    padding: 0 20px;
    height: 46px;
    line-height: 46px;
    color: #333;
}
.sfNavHorizontal a:hover
{
    background-color: #e5e5e5;
    color: #333;
}
.sfNavHorizontal a.sfSel, .sfNavHorizontal a.sfSel:hover
{
    margin-top: -4px;
    padding-top: 4px;
    background-color: #cecece;
}
/* Horizontal with drop-down menus (Kendo UI) */
.sfNavHorizontalDropDown
{
    background-color: #eee;
}
.sfNavHorizontalDropDown li
{
    margin-left: 0;
    border-right: 1px solid #fff;
}

.sfNavHorizontalDropDown .k-item > a.k-link
{
    display: block;
    padding: 0 20px;
    height: 46px;
    line-height: 46px;
    color: #333;
}
.sfNavHorizontalDropDown .k-group .k-item > a.k-link
{
    padding: 0 20px;
}
.sfNavHorizontalDropDown a:hover
{
    background-color: #e5e5e5;
    color: #333;
}
.sfNavHorizontalDropDown .k-item > a.k-link.sfSel, .sfNavHorizontalDropDown .k-item > a.k-link.sfSel:hover
{
    background-color: #cecece;
}
.sfNavHorizontalDropDown > .k-item > a.k-link.sfSel, .sfNavHorizontalDropDown > .k-item > a.k-link.sfSel:hover
{
    margin-top: -4px;
    padding-top: 4px;
}
.sfNavHorizontalDropDown .k-group
{
    border-color: #fff;
}
.sfNavHorizontalDropDown .k-popup
{
    background-color: #eee;
    border: 0;
    margin-left: 0 !important;
}
.sfNavHorizontalDropDownWrp .k-popup .k-animation-container
{
    border-left: 1px solid #fff;
}
.sfNavHorizontalDropDown .k-popup li
{
    border-top: 1px solid #fff !important;
}
.sfNavHorizontalDropDown .k-i-arrow-s, .sfNavHorizontalDropDown .k-i-arrow-e
{
    background: transparent url("../Images/sfPublicContent.gif") no-repeat -1000px -1000px;
}
.sfNavHorizontalDropDown .k-i-arrow-s, .sfNavHorizontalDropDown .k-state-hover .k-i-arrow-s
{
    background-position: 5px -975px !important;
}
.sfNavHorizontalDropDown .k-i-arrow-e, .sfNavHorizontalDropDown .k-state-hover .k-i-arrow-e
{
    background-position: 5px -946px !important;
}
/* Horizontal with tabs (up to 2 levels) */
.sfNavHorizontalTabs.sfLevel2
{
    background-color: #cecece;
}
.sfNavHorizontalTabs li
{
    margin-left: 0;
    border-right: 1px solid #fff;
}
.sfNavHorizontalTabs.sfLevel1 li
{
    background-color: #eee;
}
.sfNavHorizontalTabs.sfLevel2 li
{
    border-right: 0;
}
.sfNavHorizontalTabs a
{
    display: block;
    padding: 0 20px;
    height: 46px;
    line-height: 46px;
    color: #333;
}
.sfNavHorizontalTabs.sfLevel1 a:hover
{
    background-color: #e5e5e5;
    color: #333;
}
.sfNavHorizontalTabs a.sfSel, .sfNavHorizontalTabs a.sfSel:hover
{
    background-color: #cecece;
}
.sfNavHorizontalTabs.sfLevel1 a.sfSel, .sfNavHorizontalTabs.sfLevel1 a.sfSel:hover
{
    margin-top: -4px;
    padding-top: 4px;
}
/* Vertical (one-level) */
.sfNavVertical li
{
    border-bottom: 1px solid #fff;
    background-color: #eee;
}
.sfNavVertical a
{
    display: block;
    padding: 0 20px;
    height: 46px;
    line-height: 46px;
    color: #333;
}
.sfNavVertical a:hover
{
    background-color: #e5e5e5;
    color: #333;
}
.sfNavVertical a.sfSel, .sfNavVertical a.sfSel:hover
{
    background-color: #cecece;
}
/* Treeview (Kendo UI) */
.sfNavTreeview .k-minus, .sfNavTreeview .k-plus
{
    background-color: transparent;
    background-image: url("../Images/sfPublicContent.gif");
    background-repeat: no-repeat;
}
.sfNavTreeview .k-minus
{
    background-position: 3px -976px;
}
.sfNavTreeview .k-plus
{
    background-position: 3px -946px;
}
.sfNavTreeview .k-in.k-state-hover, .sfNavTreeview .k-in.k-state-selected, .sfNavTreeview .k-in.k-state-focused 
{
    border-width: 0;
    padding: 2px 4px 2px 3px;
}
/* Sitemap divided in columns (up to 2 levels) */
.sfNavHorizontalSiteMap > li > a
{
    font-size: 14px;
    font-weight: normal;
}
.sfNavHorizontalSiteMap > li > a, .sfNavHorizontalSiteMap > li > a:hover
{
    color: #787878;
}
.sfNavHorizontalSiteMap li li a
{
    font-size: 11px;
}
.sfNavHorizontalSiteMap li li a, .sfNavHorizontalSiteMap li li a:hover
{
    color: #000;
}
.sfNavHorizontalSiteMap a:hover
{
    text-decoration: underline;
}
/* Sitemap divided in rows (up to 2 levels) */
.sfNavVerticalSiteMap > li > a
{
    font-size: 14px;
    font-weight: normal;
}
.sfNavVerticalSiteMap > li > a, .sfNavVerticalSiteMap > li > a:hover
{
    color: #787878;
}
.sfNavVerticalSiteMap li li a
{
    font-size: 11px;
}
.sfNavVerticalSiteMap li li a, .sfNavVerticalSiteMap li li a:hover
{
    color: #000;
}
.sfNavVerticalSiteMap a:hover
{
    text-decoration: underline;
}
/*#endregion */
/*#region --- BLOG --- */
/* --- List View --- */
/* - Title, date and content - */
/* List of posts wrapper */
.sfpostListTitleDateContent
{
}
/* Single post wrapper */
.sfpostListTitleDateContent .sfpostListItem
{
    padding-bottom: 65px;
}
/* Post title */
.sfpostListTitleDateContent h2.sfpostTitle
{
    margin-bottom: 3px;
    font-size: 19px;
    font-weight: bold;
}
/* Wraps post author and publication date */
.sfpostListTitleDateContent .sfpostAuthorAndDate
{
    font-size: 12px;
}
/* Wraps post full content */
.sfpostListTitleDateContent .sfpostContent
{
    margin: 20px 0 10px;
    line-height: 18px;
}
/* Comments count link */
.sfpostListTitleDateContent .sfpostCommentsCount
{
    padding-left: 27px;
    background: transparent url("../Images/sfPublicContent.gif") no-repeat 6px 0;
}
/* - end of Title, date and content - */
/* - Title, date - */
/* List of posts wrapper */
.sfpostListTitleDate
{
}
/* Single post wrapper */
.sfpostListTitleDate .sfpostListItem
{
    padding-bottom: 15px;
}
/* Post title */
.sfpostListTitleDate h2.sfpostTitle
{
    font-size: 13px;
    font-weight: bold;
}
/* Wraps post publication date */
.sfpostListTitleDate .sfpostDate
{
    font-size: 11px;
    color: #666;
}
/* - end of Title, date - */
/* - Title, date and summary template - */
/* List of posts wrapper */
.sfpostListTitleDateSummary
{
}
/* Single post wrapper */
.sfpostListTitleDateSummary .sfpostListItem
{
    padding-bottom: 45px;
}
/* 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;
}
/* 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("../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;
}
.sfpostContent table
{
    width: 100%;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
.sfpostContent table td
{
	padding: 1px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
.sfpostContent table th
{
	padding: 1px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
/* end of blog post Typography */
/* --- end of BLOG --- */
/*#endregion */
/*#region --- BLOGS LIST --- */
.sfblogsList
{
}
/* --- Titles only --- */
.sfblogsListTitlesOnly
{
}
.sfblogsListTitlesOnly .sfblogsListItem
{
    margin-bottom: 7px;
    line-height: 1.2;
}
/* --- Titles and dates --- */
.sfblogsListTitleDate
{
}
.sfblogsListTitleDate .sfblogsListItem
{
    margin-bottom: 15px;
    line-height: 1.2;
}
.sfblogsListTitleDate .sfblogTitle
{
}
.sfblogsListTitleDate .sfblogMetaInfo
{
    font-size: 11px;
    color: #666;
}
/* --- end of Blogs list --- */
/*#endregion */
/*#region --- EVENTS --- */
/* --- List View --- */
/* - Title, city and dataes template - */
/* List of event items wrapper */
.sfeventsListTitleCityDate
{
}
/* Single event wrapper */
.sfeventsListTitleCityDate .sfeventListItem
{
    padding-bottom: 20px;
}
/* Event title */
.sfeventsListTitleCityDate h2.sfeventTitle
{
    font-size: 13px;
    font-weight: bold;
}
/* Wraps event location, event period and comments count */
.sfeventsListTitleCityDate .sfeventMetaInfo
{
    font-size: 11px;
    color: #666;
}
.sfeventsListTitleCityDate .sfeventMetaInfo div
{
    display: inline;
}
/* Comments count link */
.sfeventsListTitleCityDate .sfeventCommentsCount
{
    padding-left: 27px;
    background: transparent url("../Images/sfPublicContent.gif") no-repeat 6px 0;
}
/* - end ofTitle, city and dataes template - */
/* - 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: bold;
}
/* 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;
    font-size: 11px;
}
.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("../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;
    zoom: 1;
    *display: inline;

    vertical-align: top;
    position: relative;
}
.sfeventMetaInfo .sfeventsRecurrenceTooltipWrp.sfShown
{
    z-index: 100;
}
.sfeventMetaInfo .sfeventsRecurrenceTooltipWrp .sfeventsRecurrenceTooltipLnk
{
	display: -moz-inline-stack;
    display: inline-block;
    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("../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: 11px;
}
.sfeventsRecurrenceTooltipText p
{
    margin-top: 10px;
    white-space: nowrap;
    color: #000;
}
.sfeventsRecurrenceTooltipText p.sfFirst
{
    margin-top: 0;
}
/* --- 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("../Images/sfPublicContent.gif") no-repeat 0 -2400px;
}
.sfcalendarList .sfcalendarListItm:hover .sfdelete
{
	display: -moz-inline-stack;
    display: inline-block;
    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,Verdana,Sans-serif;
    font-size: 12px;
}
.sfcalendarCreateNewWrp .sfCancel
{
    font-size: 11px;
    color: #f00;
    margin-left: 10px;
}
.sfcalendarCreateNewWrp .sfCancel:hover
{
    color: #00f;
}
div.k-window.sfcalendarEventPreviewWrp
{
    padding-top: 0 !important;
    border: 1px solid #a1a1a1;
    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 .k-window-action.k-state-hover
{
    background-image: none;
    background-color: transparent;
}
.sfcalendarEventPreviewWrp div.k-window-content
{
    padding: 20px;
}
.sfcalendarEventPreviewTitle
{
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: 18px;
    border-bottom: 1px solid #ccc;
}
.sfcalendarEventPreviewWrp .sfcalendarEventPreviewEditLnkWrp
{
    font-size: 11px;
}
.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("../Images/sfPublicContent.gif") no-repeat 0 -48px;
}
/* Event title */
.sfeventDetails .sfeventTitle
{
    margin: 0;
    padding: 35px 0 0;
    color: #000;
    font-size: 24px;
    line-height: 1.2;
}
.sfeventDetails .sfcommentsCounterWrp.sfcommentsFull
{
    margin-left: 0;
}
/* 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;
}
.sfeventContent table
{
    width: 100%;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
.sfeventContent table td
{
	padding: 1px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
.sfeventContent table th
{
	padding: 1px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
/* 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("../Images/sfPublicContent.gif") no-repeat 6px 0;
}
/* - end of Title and date template - */
/* - Title, date and summary template - */
/* List of news items wrapper */
.sfnewsListTitleDateSummary
{
    margin-left:101px;
}
/* Single news wrapper */
.sfnewsListTitleDateSummary .sfnewsListItem
{
    padding-bottom: 45px;
    background-color: white;
    margin: 26px;
}

.info__new{
    padding-left: 16px;

}
/* News title */
.sfnewsListTitleDateSummary h2.sfnewsTitle
{
    font-size: 16px;
    font-weight: bold;
}
/* 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("../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("../Images/sfPublicContent.gif") no-repeat 0 -48px;
}
/* News title */
.sfnewsDetails .sfnewsTitle
{
    margin: 0;
    padding: 35px 0 0;
    color: #000;
    font-size: 24px;
    line-height: 1.2;
}
/* 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;
}
.sfnewsContent table
{
    width: 100%;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
.sfnewsContent table td
{
	padding: 1px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
.sfnewsContent table th
{
	padding: 1px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
/* 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("../Images/sfPublicContent.gif") no-repeat 6px 0;
}
/* --- Details Item --- */
/* Wraps generic content item details view */
.sfgenericDetails
{
    padding-bottom: 20px;
    clear: both;
}
/* Wraps "All items" link */
.sfgenericLinksWrp
{
}
/* "All items" link */
.sfgenericBack
{
    *display: block;
    margin-left: -14px;
    _margin-left: 0;
    padding-left: 14px;
    background: transparent url("../Images/sfPublicContent.gif") no-repeat 0 -48px;
}
/* Generic content item title */
.sfgenericDetails .sfgenericTitle
{
    margin: 0;
    padding: 35px 0 0;
    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;
}
.sfgenericContent table
{
    width: 100%;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
.sfgenericContent table td
{
	padding: 1px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
.sfgenericContent table th
{
	padding: 1px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
/* end of Content Typography  */
/* --- end of GENERIC CONTENT --- */
/*#endregion */
/*#region --- DYNAMIC MODULE --- */
/* --- List View --- */
/* - Title only Template - */
/* List of items items wrapper */
.sfitemsListTitlesOnly
{
}
/* Single item wrapper */
.sfitemsListTitlesOnly .sfitem
{
    margin-bottom: 2px;
    padding-bottom: 0;
    font-size: 13px;
}
/* - end of Title only Template - */
/* Title, publication date and thumbnail list */
.sfitemsListTitleDateTmb .sfitem
{
    margin-bottom: 30px;
}
.sfitemsListTitleDateTmb .sfitemTitle
{
    font-size: 16px;
    font-weight: bold;
}
.sfitemsListTitleDateTmb .sfimageWrp
{
    float: left;
    margin-right: 20px;
}
.sfitemsListTitleDateTmb .sfitemPublicationDate
{
    display: inline;
    font-size: 11px;
    color: #666;
}
/* - end of Title, publication date and thumbnail list - */
/* Details view */
/* Item title */
.sfitemDetails .sfitemTitle
{
    margin: 0;
    color: #000;
    font-size: 16px;
    line-height: 1.2;
    font-weight: bold;
    padding-top: 0px;
}
.sfitemDetails .sfitemPublicationDate
{
    display: inline;
    margin-bottom: 18px;
    font-size: 11px;
    color: #666;
}
.sfWorkflowBtnsShown .sfitemDetails .sfitemPublicationDate
{
    display: block;
}
.sfWorkflowBtnsShown .sfitemDetails .sfcommentsCounterWrp
{
    display: block;
    margin-top: -15px;
    margin-left: 0;
    margin-bottom: 10px;
}
.sfitemDetails .sfitemLongText
{
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 14px;
    font-style: italic;
    line-height: 1.2;
    color: #666;
}
.sfitemDetails .sfimageWrp,
.sfitemDetails .sfimagesTmbList,
.sfitemDetails .sfdownloadFileWrp,
.sfitemDetails .sfdownloadList,
.sfitemDetails .sfvideoWrp,
.sfitemDetails .sfvideosTmbList,
.sfitemDetails .sfitemAddressWrp
{
    margin-top: 30px;
    margin-bottom: 30px;
}
.sfimageWrp img
{
    max-width: 100%;
}
.sfitemDetails .sfimagesTmbList,
.sfitemDetails .sfvideosTmbList
{
    margin-left: -10px;
}
.sfitemDetails .sfitemFieldLbl, .sfitemDetails .sfitemChoices .sfTxtLbl, .sfitemNumberWrp .sfitemFieldLbl
{
    font-weight: bold;
    display: inline;
}
.sfitemDetails .sfitemShortTxt, .sfitemDetails .sfitemNumber, .sfitemDetails .sfitemPrice, .sfitemDetails .sfChoiceContent, .sfitemDateWrp .sfitemDate
{
    display: inline;
}
.sfitemTaxonWrp:first-child
{
    margin-top: 18px;
}
.sfitemTaxonWrp div, .sfitemTaxonWrp .sfTagsList, .sfitemTaxonWrp .sfCategoriesList, .sfitemTaxonWrp .sfTagsList li, .sfitemTaxonWrp .sfCategoriesList li
{
    display: inline;
}
.sfitemTaxonWrp li span:before
{
    content: ", ";
}
.sfitemTaxonWrp li:first-child span:before
{
    content: "";
}
/* Wraps item full content */
.sfitemDetails .sfitemRichText
{
    margin: 30px 0;
    line-height: 18px;
}
/* Item Typography */
.sfitemDetails .sfitemRichText h1
{
    font-size: 24px;
}
.sfitemDetails .sfitemRichText h2
{
    margin-bottom: 18px;
    margin-top: 18px;
    font-size: 18px;
    font-weight: normal;
}
.sfitemDetails .sfitemRichText h3
{
    margin-bottom: 18px;
    margin-top: 18px;
    font-size: 14px;
    font-weight: bold;
}
.sfitemDetails .sfitemRichText h4
{
    margin-top: 18px;
    font-size: 13px;
    font-weight: bold;
}
.sfitemDetails .sfitemRichText h5
{
    margin-top: 18px;
    font-size: 13px;
    font-weight: normal;
    font-style: italic;
}
.sfitemDetails .sfitemRichText p
{
    margin-bottom: 18px;
}
.sfitemDetails .sfitemRichText ul
{
    padding-left: 20px;
    list-style: disc;
    margin-bottom: 18px;
}
.sfitemDetails .sfitemRichText ol
{
    padding-left: 20px;
    list-style-type: decimal;
    margin-bottom: 18px;
}
.sfitemDetails .sfitemRichText ul ul, .sfitemDetails .sfitemRichText ol ul 
{
    list-style-type: circle;
}
.sfitemDetails .sfitemRichText ul ul ul, .sfitemDetails .sfitemRichText ol ol ul 
{
    list-style-type: square;
}
.sfitemDetails table
{
    width: 100%;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
.sfitemDetails table td
{
	padding: 1px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
.sfitemDetails table th
{
	padding: 1px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
/* end of Details view */
/* --- end of DYNAMIC MODULE --- */
/*#endregion */
/*#region --- COMMENTS --- */
.sfcommentsCounterWrp
{
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: top;
}
.sfcommentsCounterWrp.sfcommentsFull, .sfcommentsCounterWrp.sfcommentsShort
{
   /* display: inline-block;*/
    zoom: 1;
    display: none;
    vertical-align: top;
    margin-left: 15px;
    padding-left: 20px;
    background: transparent url("../Images/sfPublicContent.gif") no-repeat 0 -2698px;
}
.sfcommentsCounterWrp.sfcommentsIconOnly
{
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: top;
    text-align: center;
    line-height: 18px;
    width: 26px;
    height: 24px;
    background: transparent url("../Images/sfPublicContent.gif") no-repeat 0 -2800px;
}
.sfcommentsCounterWrp.sfcommentsEmpty
{
    background-position: 0 -2900px;
}
/* --- List View --- */
/* Comments title */
.sfcommentsTitle
{
    display: inline-block;
    zoom: 1;
    *display: inline;

    margin-bottom: 7px;
    font-size: 15px;
    font-weight: bold;
}
.sfcommentsFormWithAvatarWrp .sfcommentsTitleWrp
{
    width: 400px;
    position: relative;
}
.sfcommentsFormWithAvatarWrp .sfcommentsTitle
{
    margin-bottom: 0;
    position: absolute;
    top: 3px;
    left: 5px;
    font-size: 12px;
    color: #999;
    font-weight: normal;
    font-style: italic;
}
.sfcommentsFormWithAvatarWrp .sfcancelReply
{
    float: right;
}
.sfcommentsFormWithAvatarWrp .sfMessage
{
    margin-bottom: 20px;
}
.sfLeaveCommentLnk, .sfcancelReply
{
    font-size: 11px;
    margin-left: 10px;
    *vertical-align: middle;
}
.sfcommentsOderFilterWrp
{
    float: right;
    font-size: 11px;
}
.sfShowNewWrp
{
    margin: 5px 0 10px;
    padding: 5px 20px;
    text-align: center;
    background-color: #f0f8fa;
}
.sfLoadMoreWrp
{
    margin-bottom: 40px;
}
/* List of comments wrapper */
.sfcommentsListWrp
{
    margin-top: 30px;
}
.sfcommentsList
{
    margin-bottom: 30px;
    list-style-position: outside;
    border: 0;
}
/* 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("../Images/sfPublicContent.gif") no-repeat 0 -100px;
    background-position: 0 -100px;
}
/* Comment author */
.sfcommentsList .sfcommentAuthorAvatar
{
    width: 40px;
    position: absolute;
    left: 0;
}
/* Comment author */
.sfcommentsList .sfcommentAuthor
{
    font-weight: normal;
    color: #666;
}
/* Comment date */
.sfcommentsList .sfcommentDate
{
    color: #666;
}
.sfcommentsList .sfcommentReplyLnk
{
    margin-left: 10px;
}
/* Comment content */
.sfcommentsList .sfcommentText
{
    line-height: 1.2;
    color: #000;
}
/* --- Comments Form --- */
.sfcommentsFormWrp
{
}
.sfcommentsFormWithAvatarWrp
{
    position: relative;
}
.sfcommentsFormWithAvatarWrp .sfcommentAuthorAvatar
{
    position: absolute;
    width: 40px;
}
.sfcommentsFormWithAvatarWrp .sfcommentsFormWrp
{
    padding-left: 56px;
}
.sfcommentsFormWrp .sfNeutral
{
    margin-bottom: 10px;
    background-color: #ffc;
    padding: 5px 15px;
}
/* Submit comment form wrapper */
.sfcommentsForm
{
    padding: 0 0 30px;
}
/* List of (submit comment) form fields wrapper  */
.sfcommentsForm .sfcommentsFieldsList
{
    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,Verdana,Sans-serif;
    font-size: 12px;
}
/* Label note */
.sfcommentsForm .sfNote
{
    font-size: 11px;
    line-height: 1.2;
    color: #666;
}
/* Error */
.sfcommentsForm .sfError
{
    padding-top: 5px;
}
/* Captcha */
/* Captcha wrapper */
.sfcommentsForm .sfcommentCaptcha
{
    margin-top: 15px;
}
/* Captcha error message */
.sfcommentsForm .sfcommentCaptcha span
{
    display: block;
    padding-left: 20px;
    font-size: 11px;
    font-weight: bold;
    color: #f30;
    background: transparent url("../Images/sfIcons.gif") no-repeat 0 -499px;
}
.sfcommentsForm .sfcommentCaptcha .sfRestfulCaptchaRefresh
{
}
/* Captcha image and text field wrapper */
.sfcommentsForm .sfcommentCaptcha div div
{
    margin-top: 10px;
}
/* Captcha text field */
.sfcommentsForm .sfcommentCaptcha div div input
{
    width: 200px;

    padding: 3px;
    vertical-align: middle;
    font-family: Arial,Verdana,Sans-serif;
    font-size: 12px;
}
/* Captcha label */
.sfcommentsForm .sfcommentCaptcha div div label
{
    padding-left: 5px;
}
.sfcommentsForm .sfcommentCaptcha .sfTxtLbl
{
    padding-left: 0;
    font-weight: normal;
}
.sfcommentsForm .sfcommentCaptcha .sfRestfulCaptchaRefresh
{
    font-size: 11px;
}
/* Submit comment button wrapper */
.sfcommentsForm .sfcommentsSubmitBtnWrp
{
}
/* Submit comment button */
.sfcommentsForm .sfcommentsSubmitBtn
{
    font-family: Arial,Verdana,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;
    zoom: 1;
    *display: inline;
    position: relative;
   /* padding: 10px;*/
   width:33%;
   height:auto;
    overflow: hidden;
    vertical-align: bottom;
}
.sfimagesTmbList .sfimagesTmb .sfcommentsCounterWrp
{
    position: absolute;
    right: 20px;
    bottom: 18px;
}
/* Link to image details view */
.sfimagesTmbList a
{
    display: block;
    overflow: hidden;
    text-align: center;
}
/* Thumbnail image */
.sfimagesTmbList img
{
    /*vertical-align: middle;
    _vertical-align: top;
    *vertical-align: top;*/
    height:140px;
    width:100%;
}
/* --- Image gallery original size list --- */
/* --- Used by "Simple list" mode --- */
/* List of images wrapper */
.sfimagesList
{
}
/* Single image wrapper */
.sfimagesList .sfimageListItem
{
    padding-bottom: 20px;
    position: relative;
}
.sfimagesList .sfimageListItem .sfcommentsCounterWrp 
{
    position: absolute;
    top: 10px;
    left: 10px;
}
/* --- Image detailed page --- */
/* --- Used by "Thumbnails + Detail page" mode --- */
/* Wraps image details view */
.sfimageDetails
{
    margin: 35px 0;
}
/* Wraps "All items", Previous and Next links */
.sfimageLinksWrp
{
}
/* "All items" link */
.sfimageBack
{
    *display: block;
    margin-left: -14px;
    _margin-left: 0;
    padding-left: 14px;
    background: transparent url("../Images/sfPublicContent.gif") no-repeat 0 -48px;
}
/* Previous and Next links mutual style */
.sfimagePrev, .sfimageNext
{
    float: right;
    background-image: url("../Images/sfPublicContent.gif");
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: -1000px -1000px;
}
/* Previous link */
.sfimagePrev
{
    padding-left: 14px;
    padding-right: 5px;
    background-position: 0 -143px;
}
/* Next link */
.sfimageNext
{
    padding-right: 14px;
    padding-left: 5px;
    background-position: 100% -393px;
}
/* Image wrapper */
.sfimageDetails .sfimageWrp
{
    margin-top: 35px;
}
/* The original image */
.sfimageDetails .sfimageWrp img
{
}
/* Image title */
.sfimageDetails .sfimageTitle
{
    padding-top: 15px;
    font-size: 16px;
}
/* Image author and upload date */
.sfimageDetails .sfimageAuthorAndDate
{
}
/* Image description */
.sfimageDetails .sfimageDescription
{
    font-size: 12px;
    padding-top: 5px;
    line-height: 1.4;
    font-style: italic;
    color: #666;
}
/* --- end of IMAGE GALLERY --- */
/*#endregion */
/*#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;
    zoom: 1;
    *display: inline;
    position: relative;
   /* padding: 10px;*/
    width: 33%;
    height: auto;
    overflow: hidden;
}
.sfvideosTmbList .sfvideoTmb .sfcommentsCounterWrp
{
    bottom: 18px;
    position: absolute;
    right: 20px;
}
/* Link to video page */
.sfvideosTmbList a
{
    display: block;
    width: auto;
    height: auto;
    overflow: hidden;
    text-align: center;
    background-color: #000;
}
/* Thumbnail image */
.sfvideosTmbList img
{
    vertical-align: top;
    height: 140px;
    width:100%;

}
/* If no thumbnail is generated */
/* Link to video page */
.sfvideosTmbList a.sfNoTmb
{
    background: #f1f1f1 url("../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("../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("../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("../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;
}
.sfdownloadDetails .sfcommentsCounterWrp
{
    margin-left: 0;
    margin-top: -10px;
    margin-bottom: 20px;
}
/* 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("../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;
    margin-top: -15px;
}
/* --- 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("../Images/sfIcons.gif") no-repeat 0 -497px;
}
.sfLeftLbls .sfError, .sfRightLbls .sfError
{
    margin-left: 164px;
}
/* Successfully submitted form message */
.sfSuccess
{
    margin-top: 50px;
    font-size: 18px;
    text-align: center;
    color: #690;
}
.sfNeutral
{
    margin-bottom: 10px;
    background-color: #ffc;
    padding: 5px 15px;
}
/* Error summary on top of form */
.sfErrorSummary
{
    background-color: #ffb9b9;
}
.sfTopMsg
{
    margin-bottom: 10px;
}
/* --- Textbox --- */
/* Textbox wrapper */
.sfFormBox
{
    margin-bottom: 20px;
}
/* Textbox label */
.sfFormBox .sfTxtLbl
{
}
/* Textbox text input */
.sfFormBox .sfTxt
{
    padding: 3px;
    font-size: 12px;
    font-family: inherit;
}
/* Small text box */
.sfFormBox.sfTxtBoxSmall .sfTxt
{
    width: 120px;
}
/* Medium text box */
.sfFormBox.sfTxtBoxMedium .sfTxt
{
    width: 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: 150px;
}
/* --- Dropdown list --- */
/* Dropdown list wrapper */
.sfFormDropdown
{
    margin-bottom: 20px;
}
/* Dropdown list label */
.sfFormDropdown .sfTxtLbl
{
}
/* Dropdown select */
.sfFormDropdown select
{
    padding: 1px;
    font-size: 12px;
    font-family: inherit;
}
/* Small select */
.sfFormDropdown.sfDdlSmall select
{
    width: 120px;
}
/* Medium select */
.sfFormDropdown.sfDdlMedium select
{
    width: 300px;
}
/* Large select */
.sfFormDropdown.sfDdlLarge select
{
    width: 420px;
}
/* --- Section header --- */
/* Section header */
.sfFormTitle
{
    margin: 50px 0 20px;
}
/* First section header */
.sfFormTitle:first-child
{
    margin: 20px 0;
}
/* Small section header */
.sfFormTitle.sfTitleSmall
{
    font-size: 14px;
    font-weight: bold;
}
/* Medium section header */
.sfFormTitle.sfTitleMedium
{
    font-size: 18px;
    font-weight: normal;
}
/* Large section header */
.sfFormTitle.sfTitleLarge
{
    font-size: 24px;
    font-weight: normal;
}
/* --- Instructional text --- */
.sfFormInstructions
{
    margin-bottom: 20px;
}
/* --- File upload --- */
/* File upload wrapper */
.sfFormFile
{
    margin-bottom: 20px;
}
/* File upload label */
.sfFormFile .sfTxtLbl
{
}
/* Rad Upload wrapper */
.sfFormFile .sfFieldWrp
{
    margin-bottom: 5px;
}
/* Rad Upload */
.sfFormFile .RadUpload
{
}
.sfFormFile .RadUpload .ruInputs li.ruActions
{
    margin-top: 0;
}
.RadUpload .ruInputs .ruRemove
{
    width: 18px;
    height: 18px;
    text-indent: -9999px;
    overflow: hidden;
    background: transparent url("../Images/sfPublicContent.gif") no-repeat 3px -1197px;
    margin-left: 5px;
    margin-top: 2px;
}
.RadUpload .ruActions .ruButton, .RadUploadProgressArea .ruActions .ruButton
{
    background-image: none;
    width: auto !important;
    color: #105CB6;
    cursor: pointer;
    font-size: 12px;
}
.RadUpload .ruActions .ruButton:hover, .RadUploadProgressArea .ruActions .ruButton:hover
{
    color: #0000ff;
}
/* --- Captach --- */
.sfFormCaptcha
{
    margin-bottom: 20px;
}
.sfFormCaptcha .rcRefreshImage
{
    font-size: 11px;
}
.sfFormCaptcha p
{
    margin-top: 10px;
    padding-top: 20px;
    position: relative;
}
.sfFormCaptcha p .sfTxt
{
    padding: 3px;
    font-size: 12px;
    font-family: inherit;
    width: 150px;
}
.sfFormCaptcha p .sfTxtLbl
{
    left: 0;
    position: absolute;
    top: 0;
    font-weight: normal;
}
/* --- Submit button --- */
/* Submit button wrapper */
.sfFormSubmit
{
    margin-bottom: 20px;
}
/* Left offset of submit button when form labels are left or right aligned */
.sfLeftLbls .sfFormSubmit, .sfRightLbls .sfFormSubmit
{
    margin-left: 164px;
}
/* Small submit button */
.sfFormSubmit.sfSubmitBtnSmall input
{
    font-size: 13px;
    padding: 2px 5px;
}
/* Medium submit button */
.sfFormSubmit.sfSubmitBtnMedium input
{
    font-size: 14px;
    font-weight: bold;
    padding: 4px 10px;
}
/* Large submit button */
.sfFormSubmit.sfSubmitBtnLarge input
{
    font-size: 18px;
    padding: 4px 10px;
}
/* --- Form settings --- */
/* Top align labels */
.sfTopLbls .sfTxtLbl
{
    font-weight: bold;
    display: block;
}
/* Left align labels */
.sfLeftLbls .sfTxtLbl, .sfLeftLbls .sfFieldWrp
{
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;

    vertical-align: top;
}
.sfLeftLbls .sfTxtLbl
{
    margin-top: 2px;
    margin-right: 10px;
    width: 150px;
    line-height: 1.1;
}
/* Right align labels */
.sfRightLbls .sfTxtLbl, .sfRightLbls .sfFieldWrp
{
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;

    vertical-align: top;
}
.sfRightLbls .sfTxtLbl
{
    margin-top: 2px;
    margin-right: 10px;
    width: 150px;
    line-height: 1.1;
    text-align: right;
}
.sfWatermarkField
{
	position: relative;
}
.sfWatermarkField .sfTxtLbl
{
	left: 5px;
	padding: 0;
	position: absolute;
	text-align: left;
	top: 3px;
	color: #999;
	font-style: italic;
    font-weight: normal;
}
/* --- 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
{
    height: 42px;
    border:none;
    background: transparent;
    opacity: 0.3;
    font-family: Proxima-semi;
    font-size: 14px;
    font-weight: 600;
}
/* Drop-down */
.sflanguagesDropDown select
{
    font-family:Arial,Verdana,Sans-serif;
    font-size: 12px;
}
/* --- end of LANGUAGE SELECTOR --- */
/*#endregion */
/*#region --- LOGIN --- */
/* Wraps login control */
.sfLoginWrp
{
}
.sfLoginFieldsWrp
{
}
.sfLoginFieldsWrp .sfLoginField
{
    margin-bottom: 10px;
}
.sfLoginFieldsWrp .sfTxtLbl
{
    display: block;
}
.sfLoginFieldsWrp .sfTxt
{
    font-family: Arial,Verdana,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("../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,Verdana,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: 0;
    padding: 0;
    border: 0;
    position:relative;
}

/* Search text field  */
.sfsearchBox .sfsearchTxt > input
{
    /*padding: 3px;*/
    vertical-align: middle;
    font-family: Proxima-semi;
   /* font-size: 12px;*/
    text-align: center;
    background-image: linear-gradient(#f3f5f7, #f3f5f7), radial-gradient(circle at top left, #d4d4d8,#f3f5f7);
    
    border-radius:21px;
    border: solid 1px transparent;
    background-origin: border-box;
    background-clip: content-box, border-box;
    /*opacity: 0.6;*/
    font-weight: 500;
    font-style: italic;
    

}
/* Search submit button */
.sfsearchBox .sfsearchSubmit
{
    padding: 1px 3px;
    font-family: Arial,Verdana,Sans-serif;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}
.k-input{
    width: 134px !important;
    height: 42px;
    /*opacity: 0.2;
    border-radius: 21px;*/
}
/* --- 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: #1b3a69;
}
.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,Verdana,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,Verdana,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("../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("../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;
}
.sflistItemDetails .sfcommentsCounterWrp
{
    margin-left: 0;
}
/* List item full content */
.sflistItemDetails .sflistItemContent
{
    margin-top: 15px;
    padding-left: 5px;
}
/* Lists Typography - applied to list item content */
.sflistItemContent h1
{
    font-size: 24px;
}
.sflistItemContent h2
{
    margin-bottom: 18px;
    margin-top: 18px;
    font-size: 18px;
    font-weight: normal;
}
.sflistItemContent h3
{
    margin-bottom: 18px;
    margin-top: 18px;
    font-size: 14px;
    font-weight: bold;
}
.sflistItemContent h4
{
    margin-top: 18px;
    font-size: 13px;
    font-weight: bold;
}
.sflistItemContent h5
{
    margin-top: 18px;
    font-size: 13px;
    font-weight: normal;
    font-style: italic;
}
.sflistItemContent p
{
    margin-bottom: 18px;
}
.sflistItemContent ul
{
    padding-left: 20px;
    list-style: disc;
    margin-bottom: 18px;
}
.sflistItemContent ol
{
    padding-left: 20px;
    list-style-type: decimal;
    margin-bottom: 18px;
}
.sflistItemContent ul ul, .sflistItemContent ol ul 
{
    list-style-type: circle;
}
.sflistItemContent ul ul ul, .sflistItemContent ol ol ul 
{
    list-style-type: square;
}
.sflistItemContent table
{
    width: 100%;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
.sflistItemContent table td
{
	padding: 1px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
.sflistItemContent table th
{
	padding: 1px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
/* end of Lists Typography */
/* --- end of LISTS --- */
/*#endregion */
/*#region --- USER PROFILES --- */
/* --- Profile --- */
/* Read mode */
/* - Article like mode - */
.sfprofileArticleLikeWrp
{
    padding-bottom: 35px;
}
.sfprofileArticleLikeWrp .sfprofileField
{
    margin-left: 115px;
    padding-bottom: 12px;
}
.sfprofileArticleLikeWrp .sfprofileAvatar
{
    float: left;
    width: 100px;
    height: 100px;
    overflow: hidden;
    margin-right: 15px;
    margin-left: 0;
    padding-bottom: 0;
}
.sfprofileArticleLikeWrp .sfprofileName
{
    padding-bottom: 10px;
    font-size: 19px;
    font-weight: bold;
}
.sfprofileArticleLikeWrp .sfprofileFirstName
{
    display: inline;
}
.sfprofileArticleLikeWrp .sfprofileLastName
{
    display: inline;
}
.sfprofileArticleLikeWrp .sfprofileAbout
{
}
.sfprofileArticleLikeWrp .sfTxtLbl
{
    display: none;
}
.sfprofileArticleLikeWrp .sfTxtContent
{
}
.sfprofileArticleLikeWrp .sfprofileName .sfTxtContent
{
    display: inline;
}
.sfprofileArticleLikeWrp .sfprofileLnkWrp
{
    margin-left: 115px;
    font-size: 11px;
    font-weight: bold;
}
.sfprofileArticleLikeWrp .sfprofileEditLnk
{
    float: left;
    clear: both;
}
.sfprofileArticleLikeWrp .sfprofileChangePasswordLnk
{
    float: left;
    clear: both;
}
/* - List like mode - */
.sfprofileListLikeWrp
{
    padding-bottom: 35px;
}
.sfprofileListLikeWrp .sfprofileField
{
    margin-left: 115px;
    padding-bottom: 12px;
}
.sfprofileListLikeWrp .sfprofileAvatar
{
    float: left;
    width: 100px;
    height: 100px;
    overflow: hidden;
    margin-right: 15px;
    margin-left: 0;
    padding-bottom: 0;
}
.sfprofileListLikeWrp .sfprofileFirstName
{
}
.sfprofileListLikeWrp .sfprofileLastName
{
}
.sfprofileListLikeWrp .sfprofileAbout
{
}
.sfprofileListLikeWrp .sfTxtLbl
{
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;

    font-size: 11px;
    font-weight: bold;
    width: 60px;
    padding-right: 10px;
    vertical-align: top;
}
.sfprofileListLikeWrp .sfTxtContent
{
    margin-left: 70px;
    margin-top: -18px;

    vertical-align: top;
}
.sfprofileListLikeWrp .sfprofileLnkWrp
{
    margin-left: 115px;
    font-size: 11px;
    font-weight: bold;
}
.sfprofileListLikeWrp .sfprofileEditLnk
{
    float: left;
    clear: both;
}
.sfprofileListLikeWrp .sfprofileChangePasswordLnk
{
    float: left;
    clear: both;
}
/* - Auto generated list mode - */
.sfprofileAutoGeneratedListWrp
{
    padding-bottom: 35px;
}
.sfprofileAutoGeneratedListWrp .sfprofileField
{
    padding-bottom: 15px;
}
.sfprofileAutoGeneratedListWrp .sfTxtLbl
{
    font-size: 11px;
    font-weight: bold;
}
.sfprofileAutoGeneratedListWrp .sfprofileLnkWrp
{
    font-size: 11px;
    font-weight: bold;
}
.sfprofileAutoGeneratedListWrp .sfprofileEditLnk
{
    float: left;
    clear: both;
}
.sfprofileAutoGeneratedListWrp .sfprofileChangePasswordLnk
{
    float: left;
    clear: both;
}
/* Write mode */
/* - Edit form - */
.sfprofileEditFormWrp
{
    padding-bottom: 35px;
}
.sfprofileEditFormWrp .sfprofileFieldsList
{
}
.sfprofileEditFormWrp .sfprofileField
{
    padding-bottom: 15px;
}
.sfprofileEditFormWrp .sfprofileField.sfprofileAvatar
{
    min-height: 100px;
}
.sfprofileEditFormWrp .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;
    zoom: 1;
    *display: inline;

    vertical-align: top;
    margin-right: 10px;
}
.sfprofileEditFormWrp .sfprofileAvatar .sfImgPreviewWrp .sfChange
{
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;

    vertical-align: top;
    font-size: 11px;
}
.sfprofileEditFormWrp .RadUpload
{
    padding-bottom: 10px;
}
.sfprofileEditFormWrp .sfReuploadImgWrp .sfUpload
{
    margin-right: 10px;
    background-color: #D4D0C8;
    border: 2px outset #D4D0C8;
    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,Verdana,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,Verdana,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;
    zoom: 1;
    *display: inline;

    vertical-align: top;
    margin-right: 10px;
}
.sfprofileAutoEditFormWrp .sfImgPreviewWrp .sfChange
{
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;

    vertical-align: top;
    font-size: 11px;
}
.sfprofileAutoEditFormWrp .RadUpload
{
    padding-bottom: 10px;
}
.sfprofileAutoEditFormWrp .sfReuploadImgWrp .sfUpload
{
    margin-right: 10px;
    background-color: #D4D0C8;
    border: 2px outset #D4D0C8;
    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,Verdana,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,Verdana,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,Verdana,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;
    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,Verdana,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: #090;
}
.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;
    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;
    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;
    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;
    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;
}
.sfproductDescription table
{
    width: 100%;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
.sfproductDescription table td
{
	padding: 1px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
.sfproductDescription table th
{
	padding: 1px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
/* 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,Verdana,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;
    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("../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("../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;
    margin-bottom: 20px;
}
.sfproductOptionsList .sfproductOption
{
    margin-top: 10px;
}
.sfproductOptionsList label
{
    display: block;
}
.sfproductOptionsList select
{
    width: 200px;
    padding: 1px;
}
/* Inventory */
.sfProductInventoryWrp
{
    margin-top: 10px;
}
/* Additional charge */
.sfproductAddChargeWrp
{
    margin-top: 10px;
}
/* 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
{
    word-wrap: break-word;
}
.sfordersListWrp .RadGrid_Basic .sfItmTitleCol, .sforderDetailsWrp .RadGrid_Basic .sfItmTitleCol,
.sfordersListWrp .RadGrid_Basic .sfItmTitleCol .sfItmTitle, .sforderDetailsWrp .RadGrid_Basic .sfItmTitleCol .sfItmTitle
{
    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("../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("../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("../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,Verdana,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
{
    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("../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("../Images/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("../Images/sfEcommerce.gif") no-repeat 100% -486px;
}
.sfLoadingDataImage
{
    background: transparent url("../Images/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("../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
{
    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("../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("../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("../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;
    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,Verdana,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;
    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("../Images/sfArrows.gif") no-repeat 0 -1497px;
}
.sfExpandCouponEntryField.sfExpandIcon.sfExpanded
{
    background: transparent url("../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
{
    display: inline-block;
    zoom: 1;
    *display: inline;
    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,Verdana,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("../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;
    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:before
{
    display: block;
    content: " ";
    margin: 20px auto 15px;
    width: 138px;
    height: 138px;
    background: transparent url("../Images/sfBigStatusIcons.png") no-repeat -1000px -1000px;
}
.sfcheckoutMulitPage .sfStep5Wrp .sfMessage
{
    font-weight: bold;
    font-size: 16px;
    text-align: center;
}
.sfcheckoutMulitPage .sfStep5Wrp .sfMessage.sfMsgPositive
{
    color: #690;
}
.sfcheckoutMulitPage .sfStep5Wrp .sfMsgPositive:before
{
    background-position: 0 0;
}
.sfcheckoutMulitPage .sfStep5Wrp .sfMessage.sfMsgNegative
{   
    color: #900;
}
.sfcheckoutMulitPage .sfStep5Wrp .sfMsgNegative:before
{
    background-position: 0 -140px;
}
/* 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("../Images/sfEcommerce.gif") no-repeat 0 -700px;
}
.sfordersListWrp .sfPrint, .sforderDetailsWrp .sfPrint
{
    font-size: 11px;
    padding: 0 0 3px 21px;
    background: transparent url("../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;
    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,Verdana,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: #105CB6;
}
/* --- end of Vertical list ---*/
/* --- Column list ---*/
.sfShopByFilterGroupList.sfHorizontal
{
    margin-bottom: 20px;
}
.sfShopByFilterGroupList.sfHorizontal .sfShopByFilterGroupListItem
{
	display: -moz-inline-stack;
    display: inline-block;
    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;
    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("../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("../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("../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,Verdana,Sans-serif;
    font-size: 12px;
}
/* --- end of Currency Selector --- */
/*#endregion */
/*#region --- FORUMS --- */
/* Forum breadcrumb */
.sfforumPostBreabcrumbWrp
{
    margin-bottom: 5px;
    font-size: 11px;
}
.sfforumPostBreabcrumbWrp .sfDisabled, .sfforumPostBreabcrumbWrp a.sfDisabled:link, .sfforumPostBreabcrumbWrp a.sfDisabled:visited, .sfforumPostBreabcrumbWrp a.sfDisabled:hover, .sfforumPostBreabcrumbWrp a.sfDisabled:active
{
    color: #000;
    cursor: default;
}
/* 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 */
.sfClosedItm
{
    margin-top: -5px;
    *margin-top: 0;
    padding-left: 35px;
    line-height: 26px;
    background: transparent url("../Images/sfForums.gif") no-repeat 0 -1400px;
}
.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
{
	display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;

    font-size: 18px;
}
.sfforumsList .sfforumGroupDescription
{
    color: #666;
    line-height: 1.2;
}
.sfforumsList .sfforumImgWrp
{
    padding-right: 10px;
    width: 50px;
}
.sfforumsList .sfforumTitleWrp .sfLockedForum
{   
	display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;

    margin-right: 5px;
    width: 14px;
    height: 14px;
    background: transparent url("../Images/sfForums.gif") no-repeat 0 -1300px;
}
.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;
}
.sfforumPostFeatured
{
}
.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("../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;
    zoom: 1;
    *display: inline;
    
    vertical-align: top;
    margin-top: 1px;
    width: 13px;
    height: 13px;
    background: transparent url("../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,Verdana,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,Verdana,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: #105CB6;
    cursor: pointer;
}
.sfforumPostTitle .sfforumPostTitleEdit:hover, .sfforumPostTitle .sfforumPostTitleCancelEdit:hover
{
    color: #00f;
}
.sfforumPostTitle .sfforumPostTitleSaveEdit 
{
    font-family: Arial,Verdana,Sans-serif;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
}
.sfforumPostTitle .sfTxt
{
    font-family: Arial,Verdana,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;
}
.sfforumThreadPostContent table
{
    width: 100%;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
.sfforumThreadPostContent table td
{
	padding: 1px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
.sfforumThreadPostContent table th
{
	padding: 1px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
/* 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,
.sfforumThreadsList .sfforumThreadAnswered
{
	display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
}
.sfforumThreadPostList .sfforumPostFeatured,
.sfforumThreadsList .sfforumThreadAnswered
{
    padding-left: 20px;
    padding-right: 3px;
    font-size: 15px;
    color: #689B30;
    background: transparent url("../Images/sfForums.gif") no-repeat 0 -997px;
    
    position: relative;
    margin-top: -3px;
}
.sfforumThreadsList .sfforumThreadAnswered
{
    margin-left: 20px;
}
.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,Verdana,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("../Images/sfForums.gif") no-repeat 0 -798px;
}
.sfforumPostReplyContainer .sfSubmitBtnWrp
{
    margin-bottom: 0;
}
.sfforumPostReplyContainer .sfSubmitBtn
{
    margin-right: 10px;
    padding: 2px 10px;
    font-family: Arial,Verdana,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("../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: #105CB6;
    background: transparent url("../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;
    zoom: 1;
    *display: inline;
    
    width: 280px;
    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("../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("../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;
    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,Verdana,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("../Images/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,Verdana,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;
    zoom: 1;
    *display: inline;
    vertical-align: top;
    margin: 0 15px 0 0;
    padding: 0;
    width: 100px;
}
/* Single site link */
.sfsitesList .sfsiteItem a, .sfsitesList .sfsiteItem a:link, .sfsitesList .sfsiteItem a:visited, .sfsitesList .sfsiteItem a:hover, .sfsitesList .sfsiteItem a:active
{
    padding: 1px 0 2px;
}
.sfsitesList .sfsiteItem.sfSel a, .sfsitesList .sfsiteItem.sfSel a:link, .sfsitesList .sfsiteItem.sfSel a:visited, .sfsitesList .sfsiteItem.sfSel a:hover, .sfsitesList .sfsiteItem.sfSel a:active
{
    color: #000;
    cursor: default;
}
/* --- end of SITE SELECTOR --- */
/*#endregion */
/*#region Twitter widget */
.sfTweetsList
{
    max-width: 400px;
}
.sfTweetsList .sfTweetItem
{
    margin-bottom: 30px;
}
.sfTweetsList .sfTweetAuthor
{
    float: left;
    font-weight: normal;
    font-size: 15px;
}
.sfTweetsList .sfTweetDate
{
    float: right;
    font-style: normal;
    color: #666;
}
.sfTweetsList .sfTweetContent
{
    padding-top: 5px;
    padding-bottom: 1px;
    clear: both;
}
.sfTweetsList .sfExpand
{
}
/*#endregion */
/*#region System classes*/
/* Clearfix */
.sfClearfix:before, .sfClearfix:after,
.sfprofileArticleLikeWrp:before, .sfprofileArticleLikeWrp:after,
.sfprofileListLikeWrp:before, .sfprofileListLikeWrp:after
{
    content:"";
    display:table;
}
.sfClearfix:after, .sfprofileArticleLikeWrp:after, .sfprofileListLikeWrp:after
{
    clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.sfClearfix, .sfprofileArticleLikeWrp, .sfprofileListLikeWrp
{
    zoom:1;
}
.sfDisplayNone
{
    display: none;
}
/*#endregion */
@media print {
  body
  {
      background-color: #fff;
      min-width: 0;
  }
  .sfPublicWrapper
  {
      width: auto;
  }
  .sfPageBrowseAndEditToolbarWrp, .sfPrintBtn
  {
      display: none;
  }
  .sfordersListDetailView
  {
      height: auto !important;
  }
}

/*///// COMMUN //////*/

.content_right > div{

}

/*///// FOOTER //////*/

.main-footer {
 /*border-top: 1px solid black;*/
  position:relative;

}

.main-footer__description{
    height: 100%;
    position: relative;
  }
  
  .main-footer__description > div {
    padding: 1em;
    color: white;
    position: absolute;
    padding-left: 35px;
    top:50%;
    transform:translateY(-50%);
  }
  
  .main-footer__search{
    height: 100%;
    position: relative;
  }

  .main-footer__search > div{
    height:100%;
  }

  .main-footer__images{
    height:100%;
    position: relative;
    float: right;
 width: 20%;

  }

.footer_image {
  text-align: right;
  position: absolute;
  top:50%;
  transform: translateY(-50%);
  right:10%;
}

.dots-slider{
/*width:100px;*/
height: 20px;
position: absolute;
bottom:7%;
right:5%;

}

div[class*='dots-slider-dot-']{
height: 5px;
width: 5px;
background-color:white;
border-radius: 100%;
border: 2px solid white;
display: inline-block;
margin-left: 5px;
box-shadow: 0px 0px 5px rgba(0,0,0,0.6);

}

.dots-slider-dot{

}

.dots-slider-dot:hover{
    transition: all 0.5s;
    background: transparent;
}

.espacoFinal{
    margin-bottom:40px;
    margin-top:40px;

}

.dots-slider-bot{
    /* home new design */
    width: 80px;
    margin-top:-44px;
    margin-left:46%;
    background-color: #f3f5f7;
    z-index:101;
    position: absolute;
    /* end */
    }
    
    div[class*='dots-slider-bot-dot-']{
    height: 4px;
    width: 4px;
    background-color: transparent;
    border-radius: 100%;
    border: 2px solid #8d9cb4;
    display: inline-block;
    margin-left: 10px;
    }
    
    .dots-slider-bot-dot{
    
    }
    
    .dots-slider-bot-dot:hover{
        transition: all 0.5s;
        background: transparent;
    }

    .dots-bottom-container{
        text-align: center;
        margin-bottom:40px;
        margin-top:40px;
    }

.transparent{
    background-color: transparent;
}


.display-container{
    position: relative;
}

.mySlides{
    width:100%;
    height:100%;

}

.display-bottommiddle{
    position: absolute;
    top:11%;
    right:5%;
}

.arrow-left{
    width:7px;
    height: 7px;
    display: inline-block;
    border-top: 2px solid white;
    border-left:2px solid white;
    transform:rotate(316deg);
    margin-right:23px;

}

.arrow-right{
    width:7px;
    height:7px;
    text-align: right;
    display: inline-block;
    border-top: 2px solid white;
    border-right: 2px solid white;
    transform: rotate(45deg);
}

.white{
    height: 5px;
    width: 5px;
    background-color:transparent;
    border-radius: 100%;
    border: 2px solid white;
    display: inline-block;
    margin-left: 5px;

}

/** TOP SLIDERS **/

.top-slider-main{
    width:100%;
    display: flex;
    position: relative;
    overflow: hidden;
    height: 930px;
}

.top-slider-sec{
    position: absolute;
    height: 100%;
    left:0;
  
}

.slider-top{
    width: 557px;
    display: inline-block;
    flex-shrink:0;
    height: 100%;
   
}

.mid-slider-main{
    width:100%;
    display: flex;
    position: relative;
    overflow: hidden;
    height:1100px;
    /*display:none;  home new design */
}

.mid-slider-sec{
    width:100%;
    position: absolute;
    height: 100%;
    left:0;
    transition: 0.3s all;
}

.slider-mid{
    width: 100%;
    display: inline-block;
    flex-shrink:0;
    height: 100%;

}

.left-slider-main{
    width:100%;
    display: flex;
    position: relative;
    overflow: hidden;
    height: 1500px;
}

.left-slider-sec{
    width:100%;
    position: absolute;
    height: 100%;
    left:0;
    transition: 0.3s all;
}

.left-slider{
    width: 500px;
    display: inline-block;
    flex-shrink:0;
    height: 100%;

}

.bottom-slider-main{

    display: flex;
    position: relative;
    overflow: hidden;
    height: 1510px;
    /* new design */
    margin-top:-25px; 
    margin-left: 30px;
    margin-right: 30px;
    border-width: 1px;
    border-style: solid;
    border-color: #8d9cb4;
    width:94% !important;
    /* new design end */
}

.bottom-slider-sec{
    width:100%;
    position: absolute;
    height: 100%;
    left:0;
    transition: 0.3s all;
}

.bottom-slider{
    display: inline-block;
    flex-shrink:0;
    height: 100%;
    width:100%;

}

.top-slider-right{
    width: 29px;
    height: 90px;
    object-fit: contain;
    border-radius: 2px;
    background-color: #1b3a69; /*#1b3a69;*/ /*transparent;  new desing */
   
    box-shadow: 5px 5px 20px 0 rgba(141, 156, 180, 0.5); /* new desing */
    z-index: 3;
    transform: translateY(-50%);
    position: absolute;
    top:50%;
    right:0;

}

/* new design
.top-slider-right:hover{
    background-color:#009cd9;
    transition: all 0.3s;
} */

.top-slider-left{
    width: 29px;
    height: 90px;
    object-fit: contain;
    border-radius: 2px;
    background-color: #1b3a69;
    
    box-shadow: 5px 5px 20px 0 rgba(141, 156, 180, 0.5);
    z-index: 3;
    transform: translateY(-50%);
    position: absolute;
    top:50%;
    left:0;
}

.top-slider-right-arrow{
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%, -50%) rotate(45deg);
    font-size: 18px;
    height:8px;
    width:8px;
    border-top: 2px solid #8d9cb4; /* new dsign */
    border-right:2px solid #8d9cb4; /* new dsign */
    /*display: none;  new dsign */
}

.top-slider-left-arrow{
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%, -50%) rotate(225deg);
    font-size: 18px;
    height:8px;
    width:8px;
    border-top: 2px solid white;
    border-right:2px solid white;
}


.content_right .slider-mid .item__bg__image .content__info .title {

    border-top-left-radius: 2px;
    background-color: #ffffff;
    font-family: Proxima-reg;
    font-size: 11px;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0.9px;
    text-align: center;
    color: #1b3a69;
    padding: 10px;
    width: fit-content;
}

.slider-mid .item__bg__image .content__info {
    background-image:linear-gradient(to top, #17b0e4, #009cd9) !important;
}

.content_right .mid-slider-sec .item__bg__image .content__info .readMore{
    background:none;
    right:15px;
    
}

.imagem{
    width: 100px;
    padding-top: 18px;
}

.h1#ctl45_ctl39_ctl00_ctl00_detailContainer_mainShortTextFieldLiteral_0 {
    padding-left: 17px;
    font-size: 20px;
}

.Numero{
    font-family: Proxima-semi;
    font-size: 55px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    text-align: left;
    color: #1b3a69;
    opacity: 0.3;
    padding-left:22px;
    height:90px;
}

.Variacao {
    float: left;
    padding-top: 0px;
    font-size: 22px;
    font-style:italic;
    color:#1b3a69 !important;
    /* new design */
    padding-left: 0px;
    margin-left:-20px;
    /* end */
}

.Percentagem{
    float: right;
    font-size: 22px;
    padding-top: 0px;
    color: #1b3a69 !important;
    font-weight:bold;
    /* new design */
    padding-right: 0px;
    margin-right:56px;
    /* end */
}

.bottom-slider a > div{
    padding-top:20px;
    font-size:14px;
}

.bottom-slider .horizontal-divider-bot{
    background-color: #8d9cb4;
    height: 1px;
    opacity: 0.3;
    margin-top: 0;
    margin-bottom:20px;
    /*new design*/
    width:92% !important; 
    margin-left: -20px;
    /*end*/
   
}

.Texto2 {
    padding-left: 22px;
    font-size: 22px;
    color: #1b3a69 !important;
    line-height: 1.27;
    height:36px;
    text-align: left;
}
.sfitemRichText {
    padding-top: 6px;
}
.sf_colsOut.sf_5cols_2_20.b2 {
    padding-right: 100px;
}

div#ctl45_C146_Col01 {
    padding-left: 45px;
}

.fotografia{
    width: auto;
    height: 40px;
    padding-bottom: 0px;
    object-fit: contain;
}

.textoprincipal{
    font-family: Proxima-semi;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 2;
    letter-spacing: 0.6px;
    text-align: left;
    color: #1b3a69;
}

.linkQuadrado{
    list-style: none;
}

.foto{
    text-align: center;
    padding-top: 36px;
}
.missaoTopImage{
    margin:-1px;
}
.texto{
    text-align:center;
    padding-bottom: 36px;
    
}

.quadrado{
 /*   width:250px;
    height:150px;*/
}

.traçoQuadrado{
    height:2px !important;
}

.bottom-slider-title{
    height:50px;
    position: relative;
}

.bottom-slider-title-tit{
    width:20%;
    background-color: #f3f5f7; /* new desing */
    z-index: 100; /* new desing */
    text-align:center;
    position: absolute;
    left:50%;
    transform:translateX(-50%);
    padding: 20px;
    text-transform: capitalize;
}

.tit-text{
 
    font-size: 11px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.9px;
    color: #1b3a69;
}

.right-cont{

}

.right-cont > div {
    margin-left: 0!important;
}

.content__info.white_bg{
    background-color:white;
    background-image: none !important;
}

.content__info.white_bg img{
    width:55%;
    height: 100%;
}

.thumb img{
    height:100%;
}

.parentTop{
    position: relative;
    background-color: white;
    height:186px;
}

.parentTop .thumb{
    width:54%;
    height:100%;
    display: inline-block;

}

.parentTop .info_new{
    width:37%;
    display: inline-block;
    position: absolute;
    top:0;
    height: 100%;
    padding-left: 25px;
    padding-right:25px;
}

.parentTop .headerTitle{
    position: absolute;
    z-index: 10;
    display: block;
    font-family: Proxima-reg;
    border-top-left-radius: 2px;
    background-color: #1b3a69;
    text-align: center;
    padding: 10px;
    top:0;
    left:0;
    color:white;
    font-size:11px;
    font-weight:200;
}

.parentTop .info_new .title{
    font-family: Proxima-reg;
    color: #1b3a69;
    padding-top: 22px;
    font-size: 14px;
    padding-top: 22px;
    font-weight: bold;
}

.verMais{
    padding-left: 72%;
    padding-top: 36px;
    font-size: 24px;
    color: black;
}

.news2{
    display: none;
}


.parentTop .info_new .readMore{
    position: absolute;
    display: block;
    width: 90px;
    height: 25px;
    bottom: 1em;
    line-height: 27px;
    font-size: 14px;
    color: #009cd9;
    font-family: ProximaNova;
    font-weight: bold;
    font-style: normal;
    font-stretch:normal;
    line-height: normal;
    letter-spacing: normal;
}
.parentTop .info_new .readMore:hover{

color:#1b3a69;
transition: all 0.3s;
}

.right_content-main{
    height:300px;
    position:relative;
}

.magnifier{
    background-image: url("/images/default-source/default-album/fill-228.png?Status=Temp&sfvrsn=0");
    width:20px;
    height:18px;
    background-repeat: no-repeat;
    position: absolute;
    top:50%;
    left:6%;
    transform:translateY(-50%);
}

.ImagemQue{
    width:100%;
    /*height:348px;*/
}

/* TITLE MASTER */
.title-blue-master{
    margin-top: 40px;
     margin-left: 60px;
      margin-bottom: 40px;
}

.title-blue-master > h4 > span:nth-child(1) {
    font-size: 50px;
     color: #00b0f0;
}

.info-title-master{
    font-weight: bold; 
    font-size: 50px;
    padding-left: 10%; 
    padding-bottom: 3%; 
    padding-top: 3%; 
    color: #009cd9;
    /* home new design */
    line-height: 1.2;  
    /* home new design */
}


.title-wrapper-master{
    padding-top:60px;
    padding-left:40px;
}

.nav_news_title{
    font-weight: bold; 
    font-size: 50px; 
    color: #00a6e1; 
    padding-left: 127px;
}

/* MEDIA QUERYS */


@media screen and (min-width: 960px) and (max-width: 1500px){
    .lead{
        padding-left: 8.4%;
    }
    #mapa__missao.pt.riv_azores_bg {
        background-size: contain !important;
    }
      #mapa__missao.pt.riv_lisboa_bg { 
        background-size: contain !important;
    }
      #mapa__missao.pt.riv_az_lx_bg {
        background-size: contain !important;
      }
      #mapa__missao.pt .riv_azores_bg {  
        background-size: contain !important;
      }
      #mapa__missao.pt .riv_lisboa_bg {
        background-size: contain !important;
      }
      #mapa__missao.pt .riv_az_lx_bg { 
        background-size: contain !important;
      }
      #mapa__missao.en.riv_azores_bg {
        background-size: contain !important;
      }
      #mapa__missao.en.riv_lisboa_bg {
        background-size: contain !important;
      }
      #mapa__missao.en.riv_az_lx_bg {  
        background-size: contain !important;
      }
      #mapa__missao.en .riv_azores_bg {
        background-size: contain !important;
      }
      #mapa__missao.en .riv_lisboa_bg {
        background-size: contain !important;
      }

       #mapa__missao.en .riv_az_lx_bg {
        background-size: contain !important;
    }
}
@media screen and (min-width:427px) and (max-width: 960px){
    .content_left .burger-icon {
        display: block !important;
        position: absolute;
        top: 9%;
        right: 7%; 
    }
    .magnifier{
        left:4%;
        transform: translateY(-40%);
    }
    .sfsearchBox{
        margin-top: 7% !important;
        margin-bottom: 10% !important;
        margin-left: 5% !important;
        width: 63%;
        display: inline-block;
    }
    
    .content_left .burger-icon::before {
        top: 100% !important;
        transform: translateY(50%) !important;
    }
        #mapa__missao.pt {
          background-size: contain !important;
        }
        #mapa__missao.pt.riv_azores_bg {
          background-size: contain !important;
        }
        #mapa__missao.pt.riv_lisboa_bg { 
          background-size: contain !important;
        }
        #mapa__missao.pt.riv_az_lx_bg {
          background-size: contain !important;
        }
        #mapa__missao.pt .riv_azores_bg {  
          background-size: contain !important;
        }
        #mapa__missao.pt .riv_lisboa_bg {
          background-size: contain !important;
        }
        #mapa__missao.pt .riv_az_lx_bg { 
          background-size: contain !important;
        }
      #mapa__missao.en {
        background-size: contain !important;
        }
        #mapa__missao.en.riv_azores_bg {
          background-size: contain !important;
        }
        #mapa__missao.en.riv_lisboa_bg {
          background-size: contain !important;
        }
        #mapa__missao.en.riv_az_lx_bg {  
          background-size: contain !important;
        }
        #mapa__missao.en .riv_azores_bg {
          background-size: contain !important;
        }
        #mapa__missao.en .riv_lisboa_bg {
          background-size: contain !important;
        }
        #mapa__missao.en .riv_az_lx_bg {
          background-size: contain !important;
        }
}

@media screen and (max-width: 392px) {
    #mapa__missao.pt{
        background-size: contain !important;
    }

    #mapa__missao.en{
        background-size: contain !important;
    }
}

@media screen and (min-width: 392px) and (max-width: 426px) {
    #mapa__missao.pt{
        background-size: cover !important;
    }

    #mapa__missao.en{
        background-size: cover !important;
    }
}



@media screen and (max-width: 426px) {

    .oquefazemos-list ul{
        width: 85% !important;
        height: 550px !important;
      }
      
    .oquefazemos-list ul li{
        /*list-style: none;*/
        font-size: 16px !important;
      } 

      .content_right{
          min-height: 800px !important;
      }
     
    #oquefazemos__content ul.oquefazemos__wrappItems .li__item {
        position: relative;
        display: block;
        width: 100%;
        height: 240px !important;
          float: left;
          color: #003869;
          height: 200px !important;
      }
      
    #oquefazemos__content ul.oquefazemos__wrappItems .li__item.last_item {
          width: 100%;
          padding-bottom: 30%;

      }
    

    #mapa__missao{
        height: 200px !important;
    }

    #mapa__missao a.open_popup.riv_azores{
        top:60px!important;
        right:78px!important;
        width: 100px!important;
        height: 125px!important;
    }

    #mapa__missao a.open_popup.riv_lisboa{
        top:110px!important;
        right:40px!important;
        width: 30px!important;
        height: 50px!important;
    }

      
    .content_right > div{
        margin: unset !important;
    }

    #logo img {
        padding: 26px 16px !important;
    }

    .sflanguagesDropDown{
        width: 90px !important;
    }

    .pages-title-master h1{
        font-size:24px !important;
    }

    .pages-title-master img{
        height: 125px;
    }

.navMenuSecondLevel li{
    background-color:transparent !important;
    padding: 5px;
}

.ais-cont{
    margin-left: 5% !important;
    margin-right: 5% !important;
}

.ais_wrapper{
    padding: 25px !important;
}


.blue-ball-area{
    width:50px !important;
}

.blue-ball{
    left:40% !important;
}

.pictureMargin img{
    margin:0 !important;
}

.pictureMargin .paddLeft{
    padding-left: 0;
    padding-top:20px;
}

.sfNavWrp ul.navMenuThirdLevel li a span{
    padding-left:50px !important;
}

.worldMap{
    position: relative;
}

.worldMap .sfContentBlock{
   /* position: unset !important;*/
}

.worldMap #mapa__missao{
   /* position: unset !important; */
}

.worldMap #mapa__missao .popup_content{
    position: absolute !important;
    top:2% !important;
}

.sfNavWrp ul.navMenuFirstLevel li{
    background-color: transparent !important;
}

.sfNavWrp ul.navMenuFirstLevel li a.navSel{
    background:none !important;
}

.content_right .owl__news__slider ul#news__homepage li.sfnewsListItem .info__new .title{
    font-size:18px !important;
padding-left:27px !important;
padding-right: 27px !important;
margin-top:200px !important;
}

.content_right .owl__news__slider ul#news__homepage li.sfnewsListItem .info__new .readMore{
    font-size:14px !important;
}


.parentTop .info_new{
    width:86%;
    padding-left: 24px;
    padding-right: 24px;
    padding-top:22px;
    position: unset;
    top: unset;
    height:unset;
}

.parentTop .info_new .title{
    font-size:20px;
    font-weight: bold;
    line-height: 1.4;
   
}

.parentTop .info_new .readMore{
    font-size:14px;
}

.content_right .item__bg__image .content__info p{
    font-size: 16px !important;
    top:56% !important;
    text-shadow:0px 0px 1px rgba(0,0,0,0.7) !important;
}



    .content_right > div{
    /*    padding-left: 20px !important;
        padding-right: 20px !important;*/
    }
    .content_left .burger-icon{
        display:block !important;
        height:0px;
    }

    .topBar{
      display:block !important;
      padding:0 !important;
      max-height:unset !important;
      height: unset !important;
    }

    .top-slider-right{
        display:none;
    }

    .top-slider-main{
        height:1000px;
    }

    /**TOP SLIDER NEWS **/
   

    .top-slider-main{
        height:auto !important;
    }

    .top-slider-sec{
        width:100% !important;
        position: initial;
        height: 100%;
        left:0;
        
    }

    .slider-top > div{
        height: 100% !important;
    }

    .slider-top > div > div{
        height: 100% !important;
    }

    .slider-top > div > div > div{
        height: 100% !important;
    }

    .parentTop{
        height: 100% !important;
    }


    .owl__news__slider{
        height:100%;
        position:relative;
    }

    .owl-carousel{
        position:relative;
        width:100%;
        height:100%;
    }

    .owl-wrapper-outer{
        height:100%;
    }

    .owl-wrapper{
        height:100% !important;
     
    }

    .owl-item{
        height:100%;
       
    }

    .content_right .owl__news__slider ul#news__homepage li.sfnewsListItem{
        height: 100% !important; 
        width: 100% !important;
     
    }

    .thumb{
        height:200px !important;
        width: 100% !important;
    }

    .thumb img{
        height:100% !important;
        width:100% !important;
        float:none !important;
    }

    .info__new{
        width:100% !important;
        height:200px !important;
        float:none !important;
    }

    .footer{
        height:300px !important;
    }

    .main-footer__description{
        width: 100% !important;
        height: 80px !important;
    }

    .main-footer__search{
        width: 100% !important;
        height: 120px !important;
    }

    .main-footer__images{
        width: 100% !important;
        height:100px;
    }

    .main-footer__description > div{
        padding: 1em;
        color:white;
        position:absolute;
        top:50%;
        left:50%;
        transform:translate(-50%, -50%);
        width: fit-content !important;
    }

    .mid-slider-main{
        height: auto !important;

    }

    .mid-slider-main > div{
        width: 100% !important;
    }

    .mid-slider-sec{
        width:100% !important;
        position:initial;
        height:auto;
        left:0;
        transition: 0.3s all;
    }

    .slider-mid{
display:inline-block;
flex-shrink:0;
height:100%;
padding-top:20px;
    }

    .slider-mid:nth-child(1){
        padding-top:0 !important;
    }

    .bottom-slider-title-tit{
        width: fit-content !important;
    }

.lastSlide{
    margin: 0 auto !important;
}

.sfContentBlock ul{
    padding:0 !important;
    margin:0 auto !important;
    width:85% !important;

}

.sfContentBlock .liNew li{
    height: unset !important;
}

.sfContentBlock ul li{
    top:initial;
    transform: translate(0);
    width: 100% !important;
    height: 80px !important;
}

.main-footer__search .sfContentBlock ul li{
width: 100% !important;
height: 40px !important;
margin-top:2% !important;
}

.main-footer__images{
    text-align: center;
}

.footer_image{
    text-align: center;
    position: initial;
    top: initial;
    transform: translate(0);
    right:initial;
}

.footer_text{
font-size:14px !important;
}

.menu{
    background-color:#f3f5f7 !important;
    padding: 20px !important;
}

.menuItem{
    background-color:transparent !important;
}

.sfNavWrp ul.navMenuFirstLevel{
    height: unset !important;
    background-image: none !important;
    background-color: transparent !important;

}

.sfNavWrp ul.navMenuSecondLevel li a span.text
{
    width: 78%;
}

.sfsearchBox{
margin-top: 7% !important;
margin-bottom: 10% !important;
margin-left: 5% !important;
width: 63%;
display:inline-block;
}

.magnifier{
    left: 7% !important;
}

.content_left .horizontal-divider{
    margin-bottom:20px !important;
    margin-top:20px !important;
}

.social_links{
    width:100% !important;

}

.social_links ul{
    width: 100% !important;
}

.sfContentBlock{
    position:relative;
}



/* INFRAESTRUTURA AERONAUTICA */
.infra-col{
    margin: 0 !important;
}

.infra-col > div > div{
margin-left:12px;
margin-right: 12px;
margin-bottom: 30px;
}

.infra-cont .title_blue_22px{
    padding-bottom: unset;
    word-wrap: break-word;
    width: unset;
    height:auto;
}

/* ORGANIZACAO */
.title-blue-master{

    margin-left: 26px;
   
}

.sistemasapoio-wrp img{
    height:100px !important;
}

.title-blue-master > h4 > span:nth-child(1) {
    font-size: 24px;
     
}

/*INFORMACAO SOBRE A EMPRESA */
.info-title-master{
    font-size: 24px !important;
}

.contact-title-sec{
    font-size:17px !important;
}

/* ESPAÇO AÉREO PORTUGUÊS */
#espaco_aereo_portugues .topElements .title h1{
    font-size: 24px !important;
}

#espaco_aereo_portugues .topElements .title{
    padding-top: 20px !important;
}

/* SISTEMAS DE APOIO Á GESTAO DE TRAFEGO AERO */
.contact-title{
    font-size: 24px !important;
    padding-top:20px;
}

.sistemasapoio-cont-1 > div > div{
    width:48% !important;
    margin-left: unset !important;
}

.title-wrapper-master{
    padding-top:20px;
  
}

.popup{
width: 80% !important;
margin:0 auto;

}

.parent-pop-close{
    transform:translateX(-40%) !important;
}

/* AIS CONTACT */
.contact_form{
    padding: 70px 35px !important;
}

/* TOP BAR*/
.social_links ul li{
    height: 42px !important;
    width: 110px !important;
    margin-right: 10px;
}

/* Desafio do céu Úncio europeu */

.nav-desafio-cont{
    padding-right: 40px;
    padding-left: 40px;
}

/*Enquandramento nacional e internacional*/

.nav-enquadramento-cont{
    padding-right: 40px;
    padding-left: 40px;
}

/* Estatutos */
.nav-estatutos-cont{
    padding-left:20px;
    width: 95% !important;
}

/* Manual vfr */
.manual-vfr-cont{
    padding-right: 20px;
    padding-left: 20px;
}

/* Suplementos */
ul.downloadList li.downloadRow a.downloadLink{
    background-position: top right !important;

}

ul.downloadList li.downloadRow a{
    line-height: 2.3 !important;
}

.manual-suplementos-cont{
    padding-right: 20px;
    padding-left: 20px;
    display: table-cell;
}

.contact_form .campo__texto label{
    min-width:100% !important;
}

/* */

.content_right .single_content_block_list .content__info .title, .content_right .single_content_block_page .content__info .title {
    width:75% !important;
    }
    .content_right .single_content_block_list .content__info .title, .content_right .single_content_block_page .content__info .title{
    font-size:30px !important;
}
.content_right .single_content_block_list .content__info .title:hover{
    font-size:31px !important;
}

#servicos_navegacao_mapas .maps_content{
height: auto !important;
}
    .nav_news_title{
        padding-left: 26px !important;
    }
    .sfnewsListTitleDateSummary{
        margin-left: 0px !important;
    }
    ul#news__page li.sfnewsListItem, ul#news__page li.sflistitem{
        height: 300px !important;
        width: 80% !important;
    }
    ul#news__page li.sfnewsListItem img.news__image, ul#news__page li.sflistitem img.news__image{
        height: 175px !important;
    }
    ul#news__page li.sfnewsListItem .sfnewsTitle a, ul#news__page li.sflistitem .sfnewsTitle a{
        font-size: 12px !important;
    }
}

.simple_news_wrapper{
    background-color: #ffffff;
    padding: 2% 10% 1% 2%;
    margin-bottom:12px;
    margin-top:12px;
  }
  
  .simple_news_title{
    padding-bottom: 4%;
  }
  
  .simple_news_title h1{
    padding-top: 0px;
    font-family: Proxima-semi;
    font-size: 22px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.36;
    letter-spacing: normal;
    text-align: left;
    color: #1b3a69;
  }

  .upload-cont{
      height:60px;
      position:relative;
      margin-top:50px;
      border: 1px solid rgba(141, 156, 180, 0.3);
  }

  .upload-cont span{
    font-family: ProximaNova;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #1b3a69;
  }

  .upload-img-text{
      position:absolute;
      color:#1b3a69;
      font-weight:bold;
      font-size:14px;
      top:50%;
      left:50%;
      transform: translate(-50%,-50%);
  }

  .upload-cont:hover{
      background-color:rgba(141, 156, 180, 0.3);
      transition: all 0.5s;
  }

  .gallery-videos-cont .owl-wrapper{
width:100% !important;
  }

  .gallery-videos-cont .owl-item{
      width:33% !important;
      height:140px;
  }

  .gallery-videos-cont #gallery__content{
      background-color:transparent;
  }

  .gallery-videos-cont .leftBtn, .gallery-videos-cont .rightBtn{
      display:none;
  }

  .ais-noticias{
    font-family: Proxima-semi;
    font-size: 26px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 0.81;
    letter-spacing: normal;
    text-align: left;
    color: #009cd9;
  }

  .ais-cont{
      margin-top:5%;
      margin-left:10%;
      margin-right:10%;
      margin-bottom:10%;
  }

  .ais_wrapper{
      background-color:white;
      padding:30px;
      margin-top:24px;
  }



  .ais-content{
    font-family: Proxima-semi;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.31;
    letter-spacing: normal;
    text-align: left;
    color: #1b3a69;
  }

  .ais_link{
    font-family: Proxima-semi;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #009cd9;
    margin-top:20px;
  }

  .ais_title h1{
      padding-top:0 !important;
      font-family: Proxima-semi;
      font-size: 20px;
      font-weight: bold;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal;
      text-align: left;
      color: #1b3a69;
  }

  .sistemasapoio-upload{
      padding-top: 5%;
      padding-bottom: 8%;
  }

  .sistemasapoio-upload span{
      padding:2%;
      padding-left:7%;
    padding-right:7%;
      border: 1px solid rgba(141, 156, 180, 0.3);
      font-family: ProximaNova;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #1b3a69;
  }

 .blue-ball-area{
     width: 40px;
     height:40px;
     background-color:transparent;
     display: inline-block;
     position:relative;
    
 }

 .blue-ball{
     width:5px;
     height:5px;
     background-color:#009cd9;
     border-radius: 100%;
     position:absolute;
     top:50%;
     left:50%;
     transform: translate(-50%, -50%);
 }

 .social_links ul li:hover {
    /*background-image: linear-gradient(to left, rgba(27, 58, 105, 0), rgba(27, 58, 105, 0.1)), linear-gradient(to left, rgba(27, 58, 105, 0), rgba(27, 58, 105, 0.1));*/
}

/*home new design*/
.sfContentBlock li:nth-child(1) > a > img {
    width: 35px;
    margin-right: -500px;
}

.sfContentBlock li:nth-child(2) > a > img {
    width: 35px;
    margin-right: -370px;
}

.sfContentBlock li:nth-child(3) > a > img {
    width: 35px;
    margin-right: -230px;
}

.sfContentBlock li:nth-child(4) > a > img {
    width: 35px;
    margin-right: -100px;
}

.sflanguagesDropDownList > select {
    color:white;
    font-size:14px;
    opacity: 1;
}

.sfsearchBox .sfsearchTxt > input {
    color:white;
    background:transparent;
    border: solid 1px white;
    width: 500px;
}

/*::placeholder {
    color: white;
    opacity: 1; 
}*/

::placeholder{ color: inherit; font-size: 14px ! important;}
/*::-webkit-input-placeholder { font-size: 14px ! important; }*/

/*home new design end*/

/*home new design*/
.mid-slider-news{

    width: 100%;
 
}

.top_banner_1 {
    position: relative;
}
.top_banner_2 {
    position: relative;
    display: none;
}
/*home new design end*/


/*home new design*/
.mid-slider-news-arrow{
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%, -50%) rotate(45deg);
    font-size: 18px;
    height:8px;
    width:8px;
    border-top: 2px solid #8d9cb4;
    border-right:2px solid #8d9cb4;
}

.top-slider-right_news{
    width: 29px;
   
    height: 90px;
    object-fit: contain;
    border-radius: 2px;
    background-color: transparent; /*#1b3a69;*/ /* new desing */
   
    /*box-shadow: 5px 5px 20px 0 rgba(141, 156, 180, 0.5);*/ /* new desing */
    z-index: 3;
    transform: translateY(-275%);
    position: absolute;
    top:50%;
    right:0;

}
/*home new design end*/

/*home new design carousel */
.v-centered {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100vw;
    height: auto;
    margin-left: 10px;
    margin-top: 35px;
    /*margin-bottom: 500px;*/
}
.carousel {
	position: relative;
	overflow: hidden;
    width: 1070px !important;
}
.roll {
	position: relative;
	white-space: nowrap;
    font-size: 0;
    left: 0;
    top: 0;
    /*left: 10px;*/
}
.project {
	background-color: white; 
	display: inline-block !important;
	width: 510px;
	height: 228px;
    margin: 0 40px 0 0px;
    
}

.project img {
	margin-top: 0px;
	width:247px;
	height:228px;
	float:left;
	object-fit: cover;
}

.project p {
	padding-left: 20px;
	float:left;
	width: 200px;
	color:#1b3a69; 
	font-size: 14px;
    position: relative;
	/*word-break: break-all;*/
    white-space: normal;
    /*padding-top: 25px;*/
    top: 50%;    
    transform: translate(0%, -50%);
    font-family: "ProximaNova-Semibold";
    font-size:14px; 
    text-align:left;
}

.sections {
	text-align: center;
	color: #b4fdc0;
	font-size: 12px;
}

.sections i {
	margin: 0 2px;
	cursor: pointer;
}

.navigation {
	position: absolute;
	border: none;
	padding: 0;
    background-color: transparent !important;
    width: 34px;
    top: 38%;
    z-index: 1000;

    transform: translate(-50%, -50%) rotate(45deg);
    height:10px;
    width:10px;
    border-top: 4px solid #8d9cb4; 
    border-right:4px solid #8d9cb4; 
	
}

.navigation:visited  {
	text-decoration: none;
}

.navigation:active {
	text-decoration: none;
}
.navigation:focus {
	outline: none;
}
.navigation:first-of-type {
	left: 0px;
}
.navigation:last-of-type {
	right: 7px;
}

/* home pt page */
#C304_Col00 {
    display: inline-flex;
	position: relative;
}

/*home en page */
#C116_Col00 {
    display: inline-flex;
}

/* end */

/*home new design carousel-bottom */

.v-centered_bottom {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100vw;
    height: auto;
    /*margin-bottom: 500px;*/
}
.carousel_bottom {
	position: relative;
	overflow: hidden;
    width: 1060px !important;
}
.roll_bottom {
	position: relative;
	white-space: nowrap;
	font-size: 0;
	/*left: 10px;*/
}		

.project_bottom {
	background-color: white; 
	display:inline-block !important;
	width:320px;
	height: 228px;
	margin: 0 48px 0px 0;
}

.project_bottom img {
	margin-top: 0px;
	width:100%;
	/*height:228px;*/
	float:left;
    object-fit: cover;
    height: 240px;
}

.project_bottom p {
	padding-left: 10px;
	float:left;
	width: 200px;
	color:white; 
	font-size: 14px;
    position: absolute;
	/*word-break: break-all;*/
	white-space: normal;
	z-index: 1000;
}
		
.sections_bottom {
	text-align: center;
	color: #b4fdc0;
	font-size: 12px;
}

.sections_bottom i {
	margin: 0 2px;
	cursor: pointer;
}

.navigation_bottom {
	position: absolute;
	border: none;
	padding: 0;
    background-color: transparent !important;
    width: 34px;
    top: 86%;
    z-index: 10;
    transform: translate(-50%, -50%) rotate(45deg);
    height:10px;
    width:10px;
    border-top: 4px solid #8d9cb4; 
    border-right:4px solid #8d9cb4; 
}

.navigation_bottom:visited  {
	text-decoration: none;
}

.navigation_bottom:focus {
	outline: none;
}

.navigation_bottom:first-of-type {
	left: 12px;
}
.navigation_bottom:last-of-type {
	right: 7px;
}


@media screen and (max-width: 950px) {
    .carousel_bottom {
		position: relative;
		/*overflow: hidden;*/
		width: 620px;
	}
}
@media screen and (max-width: 655px) {
    .carousel_bottom {
		position: relative;
		overflow: hidden;
		width: 310px;
	}
}

@media screen and (max-width:1300px) {
    .project {
        width: 737px !important;
    }

    .project p {
        width: 50% !important;
    }

    #news_slide_3_text {
        font-size: 12px;
    }

    #news_slide_2_link {
        margin-top: 96px !important;
        margin-left: 232px !important;
    }

    .project img {
        width: 30% !important;
    }
    .navigation {
        top: 36% !important;
    }

    .carousel {
        width: 747px !important;
    }

    .project_bottom {
        margin: 0 8px 0 0;
    }

    .project_bottom p {
        width: 180px;
    }
    
    .navigation_bottom {
       /* top: 50% !important;*/
    }

    .carousel_bottom {
        width: 328px !important;
    }

    #slide_news_bottom_2_link {
        left: 340px !important;
    }

    #slide_news_bottom_3_link {
        left: 667px !important;
    }

    #nav-right-bottom{
        right:10px !important;
    }

    #nav-left-bottom{
        left:10px !important;
    }

}

/* home pt page */
#C317_Col00 {
    display: inline-flex;
	position:relative;
	
}

#C315_Col00{
	margin-bottom:80px;
}

/* home en page */
#C133_Col00 {
    display: inline-flex;
}

@media screen and (max-width:500px){

	.v-centered {
		
		margin-bottom: 50px;
		
	}

    .project {
        width: 330px !important;
    }

    .project p {
        width: 140px;
        font-size: 12px;
    }
	
	#news_slide_0_link {
		margin-left: 232px !important;
	}
	
	#news_slide_1_link {
		margin-left: 232px !important;
	}

    #news_slide_2_link {
        margin-top: 96px !important;
        margin-left: 232px !important;
    }
	
	#news_slide_3_link {
		margin-left: 232px !important;
	}

    .project img {
        width: 140px !important;
    }
    .navigation {
        top: 340px !important;
    }

    .carousel {
        width: 340px !important;
    }

    #nav-right {
        right:50px !important;
    }

    #nav-left{
        left:50px !important;
    }

    .project_bottom {
        width: 335px !important;
    }

    .project_bottom p {
        width: 180px;
    }
    
    .navigation_bottom {
        top: 1150px !important;
    }

    .carousel_bottom {
        width:340px !important;
    }

    #slide_news_bottom_2_link {
        left: 350px !important;
    }

    #slide_news_bottom_3_link {
        left: 697px !important;
    }
	
	#new_title {
		
		width:80px;
		
	}

    .company_info {
        margin: 50px 20px 20px 20px;
    }

    .company_info_element {
        margin: 0px 1px 0px 1px !important;
    }

    .textoprincipal {
        font-size: 10px !important;
    }

    .bottom-slider-main {
        width: 88% !important;
        margin-top:-10px;
        margin-left: 22px;
    }

    #nav-right-bottom {
        right:50px !important;
    }

    #nav-left-bottom{
        left:50px !important;
    }

    #home_banner_1_title {
        margin-top:30px !important;
        font-size: 15px !important;
    }

}


/* end */

.popup {
    position: relative;
    z-index: 5;
    display: table-cell;
    border: 17px solid white;
    border-radius: 5px;
    box-shadow: 0px 10px 20px rgba(0,0,0,0.5);
    max-width: 800px;
    max-height: 800px;
}

.parent-pop {
    height: 100%;
    width: 100%;
    position: fixed;
    background-color: rgba(0,0,0,0.7);
    top: 0;
    left: 0;
    z-index: 5;
}

.parent-pop-close{
width: 25px;
height: 25px;
background-color: rgba(0,0,0,0.9);
border: 2px solid white;
position: absolute;
border-radius: 50%;
font-size: 20px;
z-index: 6;
transform: translateX(50%);
right: 0;
top: -15px;
box-shadow: 0px 1px 5px rgba(0,0,0,0.8);
cursor: pointer;

}


.img-copy-cont{
    margin: 0 auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    display: table;
}

.close-pop-left{
    top:50%;
    left:50%;
    position:absolute;
    width: 3px;
    height: 14px;
    background-color: white;
    transform: translate(-50%, -50%) rotate(45deg);
    border-radius:30%;
}

.close-pop-right{
    top:50%;
    left:50%;
    position:absolute;
    width: 3px;
    height: 14px;
    background-color: white;
    transform: translate(-50%, -50%) rotate(-45deg);
    border-radius:30%;
}

/* Páginas com banner */
.layoutPadding{
    padding: 4% 8% !important;
}
/* */

/*Páginas sem banner */
.layoutPaddingHor{
    padding: 0 8% !important;
    margin-bottom: 4%;
}

/* Páginas que não precisam de padding bottom */
.layoutHorPadding{
    padding: 0 8% !important;
}
/* */

.info-title-master{
    font-weight: bold; 
    font-size: 50px;
    padding-left: 8%; 
    padding-bottom: 3%;
    padding-right: 8%; 
    padding-top: 3%; 
    color: #009cd9;
}


.blueDark{
    color: #1b3a69 !important;
}
.blueDark p{
    color: #1b3a69 !important;
}

.blueLight{
    color: #009cd9 !important;
}

.grayLight{
    color: #757070;
}

.grayDark{
    color: #8d9cb4;
}

.ais-contact-cont{
    margin-top: 8%;
}

.paddLeft{
    padding-left:20px;
}

.textCodigoEtica{
    color: #105CB6 !important;
}

.trafego_subtitle{
    margin: 0;
    padding: 0;
    font-size: 20px;
    position:absolute;
    left:7%;
    color:white;
    top:60%;

}

.bottom_content .sfitemLongText{
    color: #1b3a69;
    font-style: normal;
}

    /** -- NO SHAPE MIGUEL --**/
    .navMenuSecondLevel{
        padding: 25px;
        padding-top: 40px;

      }
      
      .logo_hp{
        height:120px;
      }

      .horizontal-divider{
        width:100%;
        height:1px;
        margin-bottom:40px;
        margin-top:40px;
        background-image: linear-gradient(to right, #c1cbdb, #f3f5f7);
      }

      .horizontal-divider-sec{
        width:100%;
        height:1px;
        background-image: linear-gradient(to right, #c1cbdb, #f3f5f7);
      }
    
    
      .horizontal-divider{
        width:100%;
        height:1px;
        margin-bottom:40px;
        margin-top:40px;
        background-image: linear-gradient(to right, #c1cbdb, #f3f5f7);
      }

      .contact-top{
        margin-top: 40px;
      }

      .contact-title{
        font-size: 50px;
        color: #009cd9;
        font-weight: bold;
        font-family: Proxima-semi;
      }

      .contact-sec{
        margin-top:40px;
      }

      .contact-title-sec{
        font-size: 22px;
        color: #1b3a69;
        font-weight: bold;
        font-family: Proxima-semi;
      }

      .cism_title{
        font-family: Proxima-semi;
        font-size:26px;
        text-align:left;
        color:#009cd9;
        margin-bottom: 12px;
      }

      .contact-text-sec{
        font-size: 16px;
        color: #1b3a69;
        margin-top: 20px;
      }

      .contact-text-sec a{
        font-size: 16px;
        color: #1b3a69;
        text-decoration: none;
      }

      .contact-title-third{
        color:#009cd9;
        font-size:16px;
        font-family: Proxima-semi;
      }
   
      .campo__texto-main label{
        width:30% !important;
      }

      .campo__texto-main input{
        width:100% !important;
      }

      .campo__texto-sec label{
        width:15% !important;
      }

      .campo__texto-sec input{
        width:100% !important;
      }

      .campo__texto-sec textarea{
        width:100% !important;
        border:none !important;
      }

      .contact-form-title{
        font-size: 22px;
        color:#1b3a69;
        font-weight: bold;
      }

      .topImage img{
        width:100%;
      }
      
      .title_blue_22px{
        width: 837px;
        height: 72px;
        font-family: Proxima-semi;
        font-size: 22px;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.36;
        letter-spacing: normal;
        text-align: left;
        color: #1b3a69;
        padding-top:59px;
        padding-bottom:16px;
        margin:10px;
      }

      .infra-col{
        margin:12px;
        width:30% !important;

      }

      .oquefazemos-list ul li{
        font-family: Proxima-semi;
        font-size: 18px;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.28;
        letter-spacing: normal;
        text-align: left;
        color: #8d9cb4;
        padding: 1% 0;
        margin-left: 2%;
      }

      .oquefazemos-subtext{
        padding-left: 10%;
        padding-right:10%;
        padding-top: 5%;
      }

      .oquefazemos-thirdtext{
        padding:5%;
        padding-left:10%;
        padding-right: 10%;
      }

      .gallery-cont{
        width:80% !important;
        padding-left:10%;
      }

      .upload-img-text{

      }

     .sistemasapoio-cont-1 > div > div{
      width:28%;
      float:left;
      margin-bottom: 5%;
      margin-left: 2%;
      margin-right:2%;

     }

     .sistemasapoio-title{
      font-family: Proxima-semi;
      font-size: 16px !important;
      font-weight: normal !important;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5 !important;
      letter-spacing: normal;
      text-align: left;
      color: #1b3a69 !important;
     }

     .sistemasapoio-wrp img{
       width:100%;
       /*height:185px;*/

     }

    /*.oquefazemos-list ul li::before {
      content: '\2022';
      padding: 1%;
    }*/

.texto_que p {
  font-family: Proxima-semi;
  font-size: 16px;
  color: #1b3a69;
}

.gallery_slider{
    margin-top:40px;
}

.paddingBottom{
    padding-bottom:40px;
}

.traffic_data_cont .lead{
    margin-left:10% !important;
}

.paddingBotTop{
    margin-top:40px;
    margin-bottom: 40px;
}


@media screen and (min-width:240px) and (max-width:480px){
    
    .texto{
        text-align: center;
    padding-bottom: 40px;
    }
    .mid-slider-main{

        height: auto !important;
    padding-right: 20px;
    padding-left: 10px;
    }

    .content_right .item__bg__image { 
        position: relative;
        padding-left: 0px;
        font-family: Proxima-thin;
        margin-right: 11px;
    }

}

@media screen and (min-width:1000px) and (max-width:1500px){
    .top-slider-right_news{
    
        transform: translateY(-282%);

    }
}


@media screen and (max-width: 769px)
{
    .Variacao {
        margin-left: 15px !important;
    }

    .sfdetails .imagem {
        margin-left: 25px !important;
    }

    .sf_colsIn .clear + div {
        margin-left: 15px !important;
    }
}

@media screen and (max-width: 500px)
{
    .Variacao {
        margin-left: 8px !important;
    }

    .sfdetails .imagem {
        margin-left: 15px !important;
    }
}