/* Ribbon */
html.with_public_ribbon {
	position: relative !important;
	top: 40px !important;
}
#bc_public_ribbon {
	background: #292929 !important;

	font-family: Myriad-Pro, myriad-pro-1, myriad-pro-2, Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
	overflow: visible !important;

 	height: 40px !important;
 	min-width: 965px !important;
 	width: 100% !important;
 	position: fixed !important;
 	top: 0 !important;
 	left: 0 !important;
 	z-index: 99999 !important;
	-webkit-font-smoothing: antialiased !important;
}
#bc_public_ribbon li,
#bc_public_ribbon ul {
	list-style: none !important;
}

#bc_public_ribbon .dropdown_container {
	position: relative !important;
	display: block !important;
	z-index: 10000 !important;
}
#bc_public_ribbon .dropdown_container .dropdown_menu {
	position: absolute !important;
	top: 40px !important;
	background: white !important;
	display: none !important;
	padding: 4px 0 !important;

	border: 1px solid #CCC !important;
	border-top: 0 !important;

	webkit-border-bottom-right-radius: 3px !important;
	webkit-border-bottom-left-radius: 3px !important;
	
	moz-border-radius-bottomright: 3px !important;
	moz-border-radius-bottomleft: 3px !important;
	
	border-bottom-right-radius: 3px !important;
	border-bottom-left-radius: 3px !important;

    -moz-box-shadow: 0 4px 9px #777 !important;
    -webkit-box-shadow: 0 4px 9px #777 !important;
    box-shadow: 0 4px 9px #777 !important;
    z-index: 1 !important;

}

#bc_public_ribbon #bc_public_ribbon_user .dropdown_container .dropdown_menu {
	right: 0;
	left: 0;
}

#bc_public_ribbon #bc_public_ribbon_user #bc_public_helpMenu.dropdown_container .dropdown_menu {
	right: 0;
	left: auto;
}

#bc_public_ribbon .dropdown_container .dropdown_menu ul.submenu,
#bc_public_ribbon .dropdown_container .dropdown_menu ul.submenu li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	font-size: 12px !important;
	line-height: 18px !important;
	float: none !important;
}
#bc_public_ribbon .dropdown_container .dropdown_menu ul.submenu li a {
	display: block !important;
	padding: 5px 15px !important;
	text-decoration: none !important;
	color: black !important;
	font-weight: normal !important;
}
#bc_public_ribbon .dropdown_container .dropdown_menu ul.submenu li a:hover {
	background: #eee !important;
}
#bc_public_ribbon .dropdown_container:hover {
	cursor: pointer !important;
}
#bc_public_ribbon .dropdown_container:hover .dropdown_menu,
#bc_public_ribbon .dropdown_container_visible .dropdown_menu {
	display: block !important;
}

#bc_public_ribbon #bc_public_accountMenu {
	max-width: 160px !important;
	min-width: 120px !important;
}

#bc_public_ribbon #bc_public_accountMenu > a {
	text-overflow: ellipsis !important;
	display: block !important;
	overflow: hidden !important;
	white-space: nowrap !important;
}

#bc_public_ribbon #bc_public_accountMenu .dropdown_menu {
	max-width: 160px !important;
}

#bc_public_ribbon #bc_public_logoContainer {
	margin-left: 20px !important;
	height: 40px !important;
    border-left: 1px solid #111 !important;
    float: left !important;
}

#bc_public_ribbon #bc_public_logoContainer .dropdown_menu {
	min-width: 228px !important;
	max-width: 260px !important;
	left: 0 !important;
}

#bc_public_ribbon #bc_public_logoContainer #bc_public_pName,
#bc_public_ribbon #bc_public_logoContainer #bc_public_sName {
	font-family: Arial, sans-serif !important;
	display: block !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: bold !important;
    height: 40px !important;
    line-height: 40px !important;
    border-left: 1px solid #333 !important;
    
    max-width: 198px !important;
    padding: 0 10px 0 52px !important;
    background: transparent url(images/logo_icon.png) no-repeat 10px 5px !important;

    text-shadow: #111 0 -1px 1px !important;
    position: relative !important;
	cursor: default !important;
	overflow: hidden !important;
	white-space: nowrap !important;
	text-overflow: ellipsis !important;
}

#bc_public_ribbon #bc_public_logoContainer #bc_public_pName {
    padding: 0 10px 0 10px !important;
    background: transparent !important;
}

#bc_public_ribbon #bc_public_logoContainer:hover #bc_public_pName,
#bc_public_ribbon #bc_public_logoContainer:hover #bc_public_sName,
#bc_public_ribbon #bc_public_logoContainer.withDropdownArrow:hover #bc_public_logo #bc_public_logo_dropdown {
	color: #262626 !important;
	background-color: #fff !important;
    text-shadow: none !important;
}

#bc_public_ribbon #bc_public_logoContainer.withDropdownArrow #bc_public_pName,
#bc_public_ribbon #bc_public_logoContainer.withDropdownArrow #bc_public_sName {
	padding-right: 38px !important;
}

#bc_public_ribbon #bc_public_logoContainer.withDropdownArrow #bc_public_logo {
	padding-right: 29px !important;
}

#bc_public_ribbon #bc_public_logoContainer #bc_public_pName_dropdown,
#bc_public_ribbon #bc_public_logoContainer #bc_public_sName_dropdown,
#bc_public_ribbon #bc_public_logoContainer #bc_public_logo_dropdown {
	display: none !important;
}

#bc_public_ribbon #bc_public_logoContainer.withDropdownArrow #bc_public_pName_dropdown,
#bc_public_ribbon #bc_public_logoContainer.withDropdownArrow #bc_public_sName_dropdown,
#bc_public_ribbon #bc_public_logoContainer.withDropdownArrow #bc_public_logo_dropdown {
	display: block !important;
	width: 8px !important;
	height: 5px !important;
	position: absolute !important;
	right: 20px !important;
	top: 17px !important;
	background: transparent url(images/dropdown-arrow.png) no-repeat center center !important;
}

#bc_public_ribbon #bc_public_logoContainer.withDropdownArrow #bc_public_logo_dropdown {
	height: 40px !important;
	width: 28px !important;
	right: 0 !important;
	top: 0 !important;
}

#bc_public_ribbon #bc_public_logoContainer.withDropdownArrow:hover #bc_public_pName_dropdown,
#bc_public_ribbon #bc_public_logoContainer.withDropdownArrow:hover #bc_public_sName_dropdown,
#bc_public_ribbon #bc_public_logoContainer.withDropdownArrow:hover #bc_public_logo_dropdown {
	background: transparent url(images/dropdown-arrow-pressed.png) no-repeat center center !important;
}

#bc_public_logo {
	float: left !important;
	width: 200px !important;
	height: 40px !important;
	overflow: hidden !important;
	cursor: default !important;
}

#bc_public_logo img {
	display: block !important;
	width: 200px !important;
	height: 40px !important;
}

#bc_public_sitesMenu .plus-icon {
	font-weight: bold !important;
	font-size: 14px !important;
	margin-right: 4px !important;
	color: #666 !important;
}

#bc_public_ribbon_user {
	float: right !important;	
	padding-right: 20px !important;
	margin: 0 !important;
}
#bc_public_ribbon_user > li {
	float: left !important;
	display:inline-block;
}
#bc_public_ribbon_user li a.item {
	color: #dedede !important;
	display: block !important;
	height: 40px !important;
	border-right: 1px solid #111 !important;
	border-left: 1px solid #333 !important;
	font-size: 12px !important;
	font-weight: normal !important;
	line-height: 40px !important;
	text-decoration: none !important;
	padding: 0 10px !important;
	text-shadow: 0 -1px 1px #000 !important;
}
#bc_public_ribbon_user li:hover a.item {
	background: #fff !important;
	color: #000 !important;
	text-shadow: none !important;
}
#bc_public_ribbon_user li a.action {
	background: #0568d8 url("images/header-button-blue-bg.png") repeat-x left top !important;
	color: white !important;
	border: 1px solid #137ed9 !important;
	padding: 4px 10px !important;
	height: auto !important;
	line-height: 1em !important;
	font-size: 12px !important;
	font-weight: normal !important;
	text-decoration: none !important;

	-webkit-border-radius: 2px !important;
	-moz-border-radius: 2px !important;
	border-radius: 2px !important;
	display: inline-block !important;
	margin-top: 9px !important;
	margin-right: 10px !important;
	text-shadow: 0 -1px 1px #555 !important;
}
/* gradients */
#bc_public_ribbon_buttons li {
	background: #292929 !important;
	border-right: 1px solid #111 !important;
	border-left: 1px solid #333 !important;
}
#bc_public_ribbon_buttons li a sup
{
	font-size:8px !important;
	text-transform:uppercase !important;
	float: right !important;
	margin-top: -12px !important;
	margin-left: -25px !important;
	font-weight:bold !important;
	letter-spacing:.5px !important;
}
#bc_public_ribbon_buttons li:hover a {
	background: #3a3a3a !important;
}
#bc_public_ribbon_buttons li.current a,
#bc_public_ribbon_buttons li.current a:link,                
#bc_public_ribbon_buttons li.current a:active {
	background: #111 !important;
	background: -moz-linear-gradient(top, #111111 0%, #222222 100%) !important;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#111111), color-stop(100%,#222222)) !important;
	background: -webkit-linear-gradient(top, #111111 0%,#222222 100%) !important;
	background: -o-linear-gradient(top, #111111 0%,#222222 100%) !important;
	background: -ms-linear-gradient(top, #111111 0%,#222222 100%) !important;
	background: linear-gradient(top, #111111 0%,#222222 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#111111', endColorstr='#222222',GradientType=0 ) !important;
}

/* layout & states */
#bc_public_ribbon_buttons {
	float: left !important;
	height: 40px !important;
	list-style-type: none !important;
	margin: 0 !important;
	padding-left: 1px !important;
}
#bc_public_ribbon_buttons li {
	float: left;	
	height: 40px !important;

	font-size: 12px !important;
    color: #fff !important;
    text-shadow: #111 0 -1px 1px !important;
}
#bc_public_ribbon_buttons li:last-child {
	margin-right: 0px !important;
}
#bc_public_ribbon_buttons li:last-child a {
	margin-right: 0px !important;
}
#bc_public_ribbon_buttons li a {
	float: left !important;
    height: 40px !important;
	padding: 0 12px !important;
	border: 0 !important;
    margin: 0 !important;
	line-height: 40px !important;
	color: #d6d6d6 !important;
	text-decoration: none !important;

	-moz-user-select: none !important;
	-webkit-user-select: none !important;
}
#bc_public_ribbon_buttons li:hover a {
    color: white !important;
}
#bc_public_ribbon_buttons li.current a,
#bc_public_ribbon_buttons li.current a:link,                
#bc_public_ribbon_buttons li.current a:active {
    color: white !important;
    text-shadow: #111 0 1px -1px !important;
}
