.welcb_tabs {
    position: relative;
    min-height: 360px;
    clear: both;
    margin: 25px 0px;
    left: -47px;
    width: 330px;
}
			
.welcb_tab {
    float: left;
    clear: both;
    width: 64px;
}
.welcb_tab label {
	background-color: #2d2d2d;	
    border: 1px solid #030303;
    padding: 10px;
    font-size: 21px;
    vertical-align: middle;
    position: relative;
    left: 19px;
    width: 20px;
    height: 20px;
    display: block;
    top: 55px;
    margin-bottom: 10px;
}
.welcb_tab [type=radio] {
  display: none;   
}
.welcb_content {
 position: relative;
    top: 4px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    height: 172px;
    vertical-align: top;
 }
.welcb_content span {
  animation: 0.5s ease-out 0s 1 slideInFromTop; 
}
[type=radio]:checked ~ label {
  background: #3e3e3e;
  z-index: 2;
}
[type=radio]:checked ~ label ~ .welcb_content {
  z-index: 1;
}
		
input { display: inline-block; }                /* hide radio buttons */
input + label { display: inline-block } /* show labels in line */
input ~ .welcb_content { display: none }          /* hide contents */
			
/* show contents only for selected tab */
#tab-1:checked ~ .welcb_content,
#tab-2:checked ~ .welcb_content { display: block; }

/*****************************
calendar
*****************************/
ul {list-style-type: none;}

.calendar {
    width: 234px;
    height: 280px;
    position: relative;
    top: -59px;
    left: -6px;}


/* -- TOP HEADER AND SIDEBAR INCLUDING MENUBLOCK --*/

.tb-toptitle {
    font-size: 20px;font-family: 'playfair display', cursive;
    text-shadow: 1px -1px var(--greycolour);
    line-height: 72px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    height: 443px;
    position: absolute;width:100%;
    top: 0px; left:0px;
}
.tb-toptitle .banner {background-image: url(../../../);
    background-position: center;
    background-size: cover;position:relative;
    width: 1254px;
    height: 450px;
    margin: auto;}
.tb-topti {
    position: absolute;
    top: 45px;
    left: 0px;
    right: 0px;
    height: 443px;
}

.tb-toptitle .text {
    font-size: 38px;
    position: absolute;
    top: 127px;
    left: 86px;
    font-family: var(--fontone);
    text-shadow: 3px 2px var(--fadedaccent);
    text-align: left;
    color: var(--headcolour);
    letter-spacing: 10px;
    word-spacing: 20px;
    width: 300px;
}

.tb-toptitle .textd {    padding-left: 10px;
    position: absolute;
    top: 150px;
    background: linear-gradient(297deg, var(--darkeraccent2) 21%, rgba(192, 192, 192, 0) 93%);
    height: 27px;
    line-height: 30px;
    width: 211px;
    letter-spacing: 4px;
    left: 589px;
    font-family: var(--fontone);
    text-transform: lowercase;
    z-index: 1;
    word-spacing: 3px;
    font-size: 16px;}
.tb-toptitle .textd::before {
    width: 173px;
    content: "";
    background: linear-gradient(297deg, var(--darkeraccent2) 21%, rgba(192, 192, 192, 0) 93%);
    background-color: var(--darkeraccent);
    position: absolute;
    display: block;
    height: 3px;
    left: -58px;
    rotate: 45deg;
    top: 54px;}
.tb-toptitle .textd sub {
    display: block;
    left: 28px;
    position: relative;}
.tb-toptitle .textd sub2 {
    display: block;
    position: relative;
    left: 59px;
    font-size: 11px;
    top: -5px;}

.tb-toptitle .text span {
    letter-spacing: 28px;
    font-size: 88px;
    position: relative;
    top: -14px;
    text-shadow: 2px 2px 6px var(--accent2);
    color: #ffffff;
    display: block;
    font-family: var(--fontone);
	text-transform:capitalize;
}

.jumpbot {     right: 10px;
    bottom: 9px;
    font-family: 'playfair display';
    font-size: 15px;
    text-shadow: 1px -1px #111111;
    z-index: 5;
    position: fixed;
    width: 30px;
    text-align: center;
}

.jumpbot a:link, .jumpbot a:visited, .jumpbot a:active  {
    display: block;
    height: 34px;}
.jumpbot hr { 
    background-color: #6a6969;
    margin: 5px 0px 20px 0px;}


#login, #login2 { 
    line-height: 15px;
    width: 590px;
    top: 294px;
    position: absolute;
    height: 45px;
    right: -258px;
    rotate: 90deg;
    min-width: 159px;
    font-size: 12px;
    font-family: var(--fonttwo);
    color: #707070;
    letter-spacing: 2px;
    text-align: left;}

#login2 a:link, #login2 a:visited, #login2 a:active {
    font-size: 16px;}


.tb-navlink2 {
font-size: 11px !important;
    right: 102px !important;
    top: 0px;
    height: 19px !important;
    line-height: 15px;
    margin: 10px;
}

	.tb-navlink, .tb-navlink2 {
    min-width: 400px;
    vertical-align: middle;
    font-family: open sans;
    text-align: right;
    text-transform: uppercase;
    font-size: 18px;
    position: absolute;
    right: 97px;
    top: 4px;
    letter-spacing: 2px;
    color: #cccccc;
    font-weight: 600;
    display: block;
    height: 20px;
    text-shadow: 1px -1px #212121;
}

#login2 big {
    margin: 0px !important;
    left: 20px !important;
    top: 80px !important;
}


	#login big, #login2 big {
    margin: 0px 40px;
    width: 19px;
    height: 42px;
    display: inline-block;
    position: absolute;
    left: 18px;
    top: 74px;
    border-left: 1px solid #80795b;
    border-bottom: 1px solid #80795b;
}

	.tb-navlink2 sub {
    color: #cccccc;
}

	.tb-navlink2 a:link, .tb-navlink2 a:visited, .tb-navlink2 a:active {
    font-size: 14px;
    line-height: 10px;
    right: 0px;
    color: #7c4e86;
}

	.tb-navlink a:link, .tb-navlink a:visited, .tb-navlink a:active, .tb-navlink2 a:link, .tb-navlink2 a:visited, .tb-navlink2 a:active {
font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 15px;
    line-height: 0px;
    font-family: 'Fredericka the Great', cursive;
    position: relative;
    left: 10px;
    top: 5px;
}

.tb-avatar2 {
    right: 25px;
    width: 55px !important;
    height: 55px !important;
    border-radius: 50%;
}
.tb-avatar2 .tb-av2 {
    width: 45px;
    height: 45px;
    margin-top: 3px;
    border-radius: 50%;
}
.tb-avatar .tb-av2 .ctitle {
    position: absolute;
    left: -30px;
    padding: 20px;
    height: 76px;
    top: -30px;
    opacity: 0;
    width: 76px;
    transform: scale(1);
    transition: transform 1s ease 1s, opacity 1s ease 1s;
    border-radius: 50%;
}
.tb-avatar .tb-av2 .cti {
    width: 180px;
    height: 60px;
    font-size: 22px;
    position: absolute;
    top: 102px;
    line-height: 60px;
    left: -28px;
    background-color: #212121;
    font-weight: 700;
    font-family: var(--fonttwo);
    border: 1px solid #737272;
}


.tb-avatar .tb-av2 .ctitle:hover{
    opacity: 1;
    transform: scale(0.5);
    transition: transform 1s ease 0s, opacity 1s ease 0s;
}

.tb-avatar .tb-av2 a:link, .tb-avatar .tb-av2 a:visited, .tb-avatar .tb-av2 a:active {
    display: block;
    font-size: 29px;
    position: absolute;
    top: 8px;
    left: -9px;
    padding: 32.5px 32px;
    width: 10px;
    color: #d9d8d1;
    border-radius: 50%;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
    font-weight: bolder;
    background-color: #6c6c6c85;
} 

.tb-avatar .tb-av2 a:hover { -webkit-transition: all 0.6s ease-in-out;	-moz-transition: all 0.6s ease-in-out;	-o-transition: all 0.6s ease-in-out;	-ms-transition: all 0.6s ease-in-out;	transition: all 0.6s ease-in-out; 
    background-color: rgba(34, 34, 34, 0.52);}

	.tb-avatar, .tb-avatar2 {
    vertical-align: middle;
    display: inline-block;
    border: 1px solid #fafafa;
    width: 50px;
    height: 50px;
    position: relative;
    top: 20px;
    padding: 2px;
}

	.tb-av2 {
    width: 40px;
    height: 40px;
}

.tb-avimg {
    display: block;
    background-size: cover;
    width: 45px;
    height: 45px;
    background-position: center;
    border-radius: 50%;
}

#accountswitcher_header {right:10px;}
#accountswitcher_header_popup {
    top: 0;
    right: 0px;
	width: 102px;}
.as_head_drop > img {display:none}
	#accountswitcher_header_popup ul {right:0px;left:auto!important;}
.tb-nav-accounts {
    vertical-align: middle;
    font-family: "playfair display";
    color: var(--accent2);
    text-transform: lowercase;
    font-size: 16px;
    line-height: 12px;
    letter-spacing: 2px;
    text-shadow: 1px -1px #202020;
    width: 30px;
    position: relative;
    top: -5px;
    display: inline-block;
    text-align: right;
    left: 11px;
    rotate: -90deg;
    border-bottom: 1px solid #6a6969;
    height: 31px;
}

.inboxnew { display: inline-block;
    position: relative;
    top: 8px;
    left: 3px;
    margin-left: -18px;
    float: right;
    width: 8px;
    height: 8px;
    padding: 2px;
    background-color: #974834;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
    -ms-border-radius: 100%;
    font-size: 10px;
    color: #fff;
    text-align: center;
    letter-spacing: 0px;
    line-height: 6px;}

.tb-account {padding: 10px 20px; width: 160px; border-right: 1px solid #383838; border-bottom: 1px solid #383838;  background-color: rgba(45, 45, 45, 0.5);}

#login {
    width: 400px;
    top: 60px;
    position: absolute;
    display: inline-block;
    height: 180px;background-color: rgba(23, 23, 23, 1);
    left: 70px;
    border: 1px solid #2f2f2f;
}

#login big {
    margin: 0px 10px;
    width: 19px;
    height: 42px;
    display: inline-block;
    position: absolute;
    top: 110px;
    border-left: 1px solid #80795b;
    border-bottom: 1px solid #80795b;
}

#login big2 {
    margin: 0px 10px;
    width: 11px;
    height: 11px;
    display: inline-block;
    position: absolute;
    left: 130px;
    top: 30px;
    border-right: 1px solid #80795b;
    border-top: 1px solid #80795b;
}

.tb-toptitle lyr {
    font-family: 'breath';
    font-size: 12px;
    line-height: 39px;
    color: var(--headcolour);
    position: relative;
    left:7px;
    top: -13px;
    letter-spacing: 4px;
    display: block;
    font-weight: 600;
    text-transform: lowercase;
    width: 466px;
}
.tb-toptitle lyr::first-letter {
  font-size: 25px;
	color:var(--accent2);
}
.tb-toptitle lyr::after {
    content: "";
    inset: 0;
    border-radius: 10px;
    padding: 1px;
    background: linear-gradient(45deg, var(--accent1), var(--accent2));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    width: 117px;
    display: block;
    position: relative;
    top: 25px;
    left: 166px;}



.logindrop { width: 115px; border: 1px #cccccc solid!important; padding: 0px 0px 0px 5px; height: 17px; font-size: 10px; color: #353535; line-height: 20px; text-align: left; border-radius: 0px; letter-spacing: 1px; overflow: hidden;}
.logindrop2 { border: 1px #888 solid!important; padding: 3px 4px;  background-color: #4d8679; font-size: 9px;  margin-top: 3px;  color: #f8f8f8; letter-spacing: 1px; overflow: hidden;}
.nlogo { font-family: 'Oswald', sans-serif; text-transform: uppercase; font-size: 64px; letter-spacing: 4px; text-align: center; line-height: 160%; color: #f6f6f6; text-shadow: 3px 3px #0C0C0C; }
.nheadertitle { font-family: 'Oswald', sans-serif; text-transform: uppercase; font-size: 17px; letter-spacing: 2px; text-align: center; margin-top: -5px; line-height: 140%; position: relative; color: #f6f6f6; text-shadow: 2px 2px #0C0C0C; } 
.nheadertitle:before {  content: ""; width: 85px; height: 2px; background-color: #f6f6f6; position: absolute; top: 11px; left: 0px; } 
.nheadertitle:after {  content: ""; width: 90px; height: 2px; background-color: #f6f6f6; position: absolute; top: 11px; right: 0px; }


.tb-tbar {
    background: linear-gradient( 347deg , var(--darkeraccent2) 0%, rgba(192,192,192,0) 100%);
    background-color: var(--darkeraccent);
    width: 100%;
    position: fixed;
    top: 0px;
    height: 46px;
    left: 0px;
    z-index: 4;
    text-align: center;
    border-bottom: 1px solid #4c4c4c;
}

#ibaccountform {position: absolute; left: 81px;  top: -39px;}
		
#tabwrap { 
   padding: 15px;
    width: 92%;
    max-width: 1330px;
    margin: auto;
    margin-top: 615px;}
		

#searchbox .searchblock {
    background-color: #3d3d3d;
    display: block;
    height: 26px;
    position: relative;
    top: 29px;
    left: 21px;
    width: 225px;
}

#searchbox .sinput {
    position: relative;
    right: 2px;
    background: none repeat scroll 0 0 transparent;
    border: 0;
    color: #fffdfd;
    font-size: 13px;
    width: 253px;
    height: 26px;
    font-family: var(--fontone);
    padding: 1px 0 0 8px;
    letter-spacing: 3px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 500;
    text-shadow: 2px 2px 6px var(--accent2);
}

#searchbox .sbutton {
    background: transparent;
    border: 0;
    z-index: 1;
    height: 26px;
    position: absolute;
    right: 0;
    top: 0;
    width: 26px !important;
    cursor: pointer;
    content: '\e20d';
    font-family: 'saturnicons';
    font-size: 0px;
}
#searchbox .searchblock .icon {position: absolute;
    top: 0px;
    right: 0px;
    font-size: 13px;
    z-index: 0;
    background-color: #832f43;
    line-height: 25.5px;
    width: 27px;
    height: 26.5px;
    text-align: center;}
#searchbox .searchblock .icon:before{
content:'\e20d';
font-family:'saturnicons';
}


.tb-sbar {
    position: relative;
}
	 
#left {  
    position: fixed;
    right: 9px;
    top: 0px;
    z-index: 5;
    height: 46px;
    line-height: 41px;
    text-align: left;
    letter-spacing: 1px;}

#left .link {
    display: inline-block;
    position: relative;
    border: 0px solid #797878;
    border-radius: 50%;
    padding: 4px;
    top: 0px;
}
#left .inner {
    border-radius: 50%;
    font-size: 15px;
    color: #d9d4d5;-webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
#left span, #left i, #left a::before, #left e::before {
    display: inline-block;
    align-items: center;
    justify-content: center;
    text-align: center;}

#left span {
    position: relative;
    border-left: 1px solid var(--fadebkg);
    top: 2px;}

#left a {
    position: relative;
    display: inline-block;
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
    color: #fcfdfd;
    padding: 7px;
    letter-spacing: 1px;
    text-shadow: 2px 2px 6px var(--accent2);}

#left .inner:hover {background-color:#3a3838;
	-webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;}


#left i {font-size: 16px;}
#left a:hover {color:#fefefe;}

[ctitle]:hover:after {
    opacity: 1;
    transition: all 0.1s ease 0.5s;
    visibility: visible;
}
[ctitle]:after {
   line-height: 22px;
    content: attr(ctitle);
    text-shadow: 2px 2px 6px var(--accent2);
    color: #ffffff;
    font-size: 12px;
    position: absolute;
    padding: 1px 24px;
    bottom: -0.6em;
    right: 100%;
    white-space: nowrap;
    box-shadow: 1px 1px 3px #222222;
    opacity: 0;
    z-index: 99999;
    visibility: hidden;
    font-weight: 900;
    font-family: var(--fonttwo);
    letter-spacing: 2px;
    border-image: linear-gradient(45deg, var(--accent1), #ccc, var(--accent2)) 1;
    border-style: solid;
    border-width: 1px;
    background-color: #303030;
    text-transform: uppercase;
}
[ctitle] {
    position: relative;
}


#left #subaccounts_menu {position: absolute; top: 0; left: 0; }
#subaccounts_menu select {
	position: absolute; 
	top: 0; left: 0; 
	padding: 0px 0px 0px 50px; 
	border: 0px; 
	height: 50px; 
	margin: 0px; 
	cursor: pointer;}
#left a[data-hover='Alerts'] i, #left e[data-hover='Alerts'] i {font-size: 16px;}
		
#push-menu {position: fixed;
    right: 0px;
    z-index: 3;
    top: 46px;
    height: 100%;
    width: 50px;
    background-color: var(--darkcolour);
}
	
		
		
		