@charset "utf-8";
/* 
	Master Stylesheet
	=================================
	DUSZA
------------------------------------------------------------------------------------------------------------ */

/*-------------------------------------------------------------------------LAYOUT
*/
* {
	margin: 					0;
	padding: 					0;
	border: 					0;
	outline: 					0;
}
body {
	font:						normal 67.5% Arial, Helvetica, sans-serif;
	color:						#515151;
	background:					#E1E1E1;
}
div#wrapper, 
div#container {
	display:					table;
	width:						100%;
	height:						100%;
	text-align:					center;
	background:					#FFF;
}
div#container {
	padding:					0;
}
div#content {
	display:					table;
	clear:						left;
	position:					relative;
	width:						1248px;
	margin: 					20px auto 0;
	text-align:					left;
}
body#careers div#content {
	border-bottom:				8px solid #C9C9C9;
	margin-bottom:				30px;
} 
body.tablet div#content {
	width:						960px;
}
body.mobile div#content {
	width:						468px;
	margin:						0 auto;
}

/*-------------------------------------------------------------------------------------------------------HEADER
*/
div#header {
	position:					relative;
	width:						1248px;
	margin:						0 auto;
	text-align:					left;
}
div#header.header-1, 
div#header.header-2, 
div#header.header-4 {
	min-height:					51px;
}
div#header.header-1 {
	background:					url('../images/header-bg-abc.gif') top left repeat-x;
}
div#header.header-2 {
	background:					url('../images/header-bg-cbc.gif') top left repeat-x;
}
div#header.header-4 {
	background:					url('../images/header-bg-lbc.gif') top left repeat-x;
}
body.mobile div#header.header-1, 
body.mobile div#header.header-2, 
body.mobile div#header.header-4, 
body.division div#header.header-1, 
body.division div#header.header-2, 
body.division div#header.header-4 {
	min-height:					0;
	background:					transparent;
}
body.tablet div#header {
	width:						960px;
}
body.mobile div#header {
	display:					table;
	width:						450px;
	margin:						9px auto 10px;
	padding:					0 0 15px;
	border-bottom:				8px solid #A1A1A1;
}
div#header a.logo img {
	float:						left;
	clear:						left;
	width:						201px;
	margin:						40px 0 0;
}
div#header.header-1 a.logo img, 
div#header.header-2 a.logo img, 
div#header.header-4 a.logo img {
	width:						358px;
	height:						51px;
	margin:						0;
}
div#header.header-4 a.logo img {
	width:						337px;
}
body.tablet div#header a.logo img, 
body.mobile div#header a.logo img {
	width:						153px;
}
body.tablet div#header.header-1 a.logo img, 
body.tablet div#header.header-2 a.logo img, 
body.tablet div#header.header-4 a.logo img {
	width:						379px;
}
div#header a.logo.division img {
	width:						230px;
	background:					transparent;
	margin:						45px 0 0;
}
body.tablet div#header a.logo.division img {
	width:						201px;
	margin:						35px 0 0;
}
body.mobile div#header a.logo img {
	margin:						0;
	width:						50%;
}
body.mobile div#header.header-1 a.logo img, 
body.mobile div#header.header-2 a.logo img, 
body.mobile div#header.header-4 a.logo img {
	margin:						27px 0 17px;
	width:						60%;
	height:						auto;
}
body.mobile div#header.header-4 a.logo img {
	margin:						26px 0 15px;
}
div#header a.logo.division img {
	width:						230px;
	height:						auto;
}
body.mobile div#header a.logo.division img {
	width:						100%;
}
div#header div#access {
	float:						left;
	text-indent:				-9999px;
}
div#header div#access a {
	float:						left;
	text-indent:				-9999px;
}
body.mobile div#header div.mobile-nav {
	position:					absolute;
	top:						0;
	right:						0;
	width:						40%;
}
body.mobile div#header div.mobile-nav a {
	float:						left;
	width:						46%;
	margin:						0 0 0 4%;
	background-color:			#A1A1A1;
}
body.mobile div#header div.mobile-nav a.active {
	background-color:			#505050;
}
body.mobile div#header div.mobile-nav a img {
	width:						100%;
}
div#header ul.nav {
	float:						right;
	padding:					4px 0 0;
}
body.mobile div#header ul.nav, 
body.mobile.division div#header.header-1 ul.nav, 
body.mobile.division div#header.header-2 ul.nav, 
body.mobile.division div#header.header-4 ul.nav {
	display:					none;
	width:						100%;
	border-top:					8px solid #A1A1A1;
	margin:						15px 0 0;
	padding:					15px 0 0;
}
div#header ul.nav li {
	position:					relative;
	float:						left;
	padding:					0 0 0 5px;
}
div#header ul.nav li.home {
	position:					absolute;
	top:						4px;
	left:						0;
	background:					url('../images/header-sprite-red.png') left 7px no-repeat;
}
body.mobile div#header ul.nav li.home, 
body div#header.header-1 ul.nav li.home, 
body div#header.header-2 ul.nav li.home, 
body div#header.header-4 ul.nav li.home {
	position:					relative;
	top:						auto;
	left:						auto;
}
body.division div#header.header-1 ul.nav li.home, 
body.division div#header.header-2 ul.nav li.home, 
body.division div#header.header-4 ul.nav li.home {
	position:					absolute;
	top:						4px;
	left:						0;
}
div#header ul.nav li.basket {
	background:					url('../images/header-sprite-red.png') 5px -16px no-repeat;
}
div#header ul.nav li.currency {
	background:					url('../images/header-sprite-red.png') 5px -39px no-repeat;
}
div#header ul.nav li.signin, 
div#header ul.nav li.signout {
	background:					url('../images/header-sprite-red.png') 5px -63px no-repeat;
}
div#header ul.nav li.account {
	background:					url('../images/header-sprite-red.png') 5px -85px no-repeat;
}
div#header ul.nav li span, 
div#header ul.nav li a {
	float:						left;
	text-decoration:			none;
	color:						#696969;
	padding:					8px 8px 8px 20px;
	font-size:					1.1em;
}
div#header ul.nav li a:hover {
	text-decoration:			underline;
}
div#header ul.nav li.home a {
	text-indent:				-9999px;
	padding:					8px 10px;
}
div#header ul.nav li.currency a {
	padding:					8px 18px 8px 0;
	background:					url('../images/header-sprite-red.png') right -109px no-repeat;
}
div#header ul.nav li.currency a strong {
	color:						#FFF;
	padding:					0 5px;
}
div#header ul.nav li.currency ul {
	display:					none;
	position:					absolute;
	top:						40px;
	left:						8px;
	padding:					17px 0 15px;
	background:					url('../images/currency-bg.png') left bottom no-repeat;
	z-index:					30;
}
div#header ul.nav li.currency ul li {
	float:						left;
	width:						50px;
	padding:					5px 25px 0;
}
div#header ul.nav li.currency ul li:first-child {
	background:					url('../images/currency-bg-top.png') left top no-repeat;
	padding-top:				20px;
	margin-top:					-32px;
}
div#header ul.nav li.currency ul li a {
	background:					url('../images/header-sprite-red.png') left -44px no-repeat;
	padding:					3px 0;
}
div#header ul.nav li.account a {
	padding-right:				0;
}
div#header.header-1 ul.nav, 
div#header.header-2 ul.nav, 
div#header.header-4 ul.nav {
	margin:						7px 20px 0 0;
}
body.division div#header.header-1 ul.nav, 
body.division div#header.header-2 ul.nav, 
body.division div#header.header-4 ul.nav {
	margin:						0;
}
div#header.header-2 ul.nav li a, 
div#header.header-2 ul.nav li span, 
div#header.header-4 ul.nav li a, 
div#header.header-4 ul.nav li span {
	color:						#FFF;
}
div#header.header-2 ul.nav li.home, 
div#header.header-2 ul.nav li.basket, 
div#header.header-2 ul.nav li.currency, 
div#header.header-2 ul.nav li.signin, 
div#header.header-2 ul.nav li.signout, 
div#header.header-2 ul.nav li.account, 
div#header.header-2 ul.nav li.currency a, 
div#header.header-4 ul.nav li.home, 
div#header.header-4 ul.nav li.basket, 
div#header.header-4 ul.nav li.currency, 
div#header.header-4 ul.nav li.signin, 
div#header.header-4 ul.nav li.signout, 
div#header.header-4 ul.nav li.account, 
div#header.header-4 ul.nav li.currency a {
	color:						#FFF;
	background-image:			url('../images/header-sprite-white.png');
}
div#header.header-2 ul.nav li.currency a strong, 
div#header.header-2 ul.nav li.currency ul li a, 
div#header.header-4 ul.nav li.currency a strong, 
div#header.header-4 ul.nav li.currency ul li a {
	color:						#696969;
}
body.division div#header.header-2 ul.nav li.home, 
body.division div#header.header-2 ul.nav li.basket, 
body.division div#header.header-2 ul.nav li.currency, 
body.division div#header.header-2 ul.nav li.signin, 
body.division div#header.header-2 ul.nav li.signout, 
body.division div#header.header-2 ul.nav li.account, 
body.division div#header.header-2 ul.nav li.currency a, 
body.division div#header.header-4 ul.nav li.home, 
body.division div#header.header-4 ul.nav li.basket, 
body.division div#header.header-4 ul.nav li.currency, 
body.division div#header.header-4 ul.nav li.signin, 
body.division div#header.header-4 ul.nav li.signout, 
body.division div#header.header-4 ul.nav li.account, 
body.division div#header.header-4 ul.nav li.currency a {
	color:						#696969;
	background-image:			url('../images/header-sprite-red.png');
}
body.division div#header.header-2 ul.nav li a, 
body.division div#header.header-2 ul.nav li span, 
body.division div#header.header-4 ul.nav li a, 
body.division div#header.header-4 ul.nav li span {
	color:						#696969;
}
body.division div#header.header-2 ul.nav li.currency a strong, 
body.division div#header.header-4 ul.nav li.currency a strong {
	color:						#FFF;
}
div#header.header-1 ul.nav li.currency ul li a, 
div#header.header-2 ul.nav li.currency ul li a {
	background:					url('../images/header-sprite-red.png') left -44px no-repeat;
}
div#header.header-1 ul.nav li.currency ul li a strong, 
div#header.header-2 ul.nav li.currency ul li a strong {
	color:						#FFF;
}
div#header.header-4 ul.nav li.currency ul li a {
	background:					url('../images/pagination-currency-sprite.gif') left 2px no-repeat;
}
div#header.header-4 ul.nav li.currency ul li a strong {
	color:						#FFF;
}
body.mobile div#header ul.nav li {
	background:					transparent;
	width:						20%;
	border-left:				8px solid #FFF;
	padding:					0;
	box-sizing:					border-box;
}
body.mobile div#header ul.nav li:first-child {
	border-width:				0;
}
body.mobile div#header ul.nav li a, 
body.mobile div#header ul.nav li span {
	float:						left;
	width:						100%;
	height:						60px;
	padding:					0;
	margin:						0;
	text-indent:				-9999px;
	background:					#D4202B url('../images/mobile-home.gif') center center no-repeat;
	background-size:			contain;
}
body.mobile div#header ul.nav li.basket span, 
body.mobile div#header ul.nav li.basket a {
	background-image:			url('../images/mobile-basket.gif');
}
body.mobile div#header ul.nav li.currency a, 
body.mobile div#header.header-1 ul.nav li.currency a, 
body.mobile div#header.header-2 ul.nav li.currency a, 
body.mobile div#header.header-3 ul.nav li.currency a {
	background-image:			url('../images/mobile-currency.gif');
}
body.mobile div#header ul.nav li.currency ul {
	top:						60px;
	left:						-9px;
}
body.mobile div#header ul.nav li.currency ul li {
	float:						left;
	width:						100px;
	padding:					10px 25px 0;
	border-width:				0;
}
body.mobile div#header ul.nav li.currency ul li:first-child {
	background:					url('../images/currency-bg-top.png') left top no-repeat;
	padding-top:				20px;
	margin-top:					-32px;
}
body.mobile div#header ul.nav li.currency ul li a, 
body.mobile div#header.header-1 ul.nav li.currency ul li a, 
body.mobile div#header.header-2 ul.nav li.currency ul li a, 
body.mobile div#header.header-4 ul.nav li.currency ul li a {
	width:						50px;
	height:						auto;
	background:					url('../images/header-sprite-red.png') left -44px no-repeat;
	padding:					3px 0;
	text-indent:				0;
}
body.mobile div#header ul.nav li.signin a, 
body.mobile div#header ul.nav li.signout a {
	background-image:			url('../images/mobile-signin.gif');
}
body.mobile div#header ul.nav li.account a {
	background-image:			url('../images/mobile-account.gif');
}
div#header form.search {
	position:					absolute;
	top:						45px;
	right:						0;
	z-index:					10;
	width:						246px;	
	padding:					0;
	background:					#C9C9C9;
}
div#header.header-1 form.search, 
div#header.header-2 form.search, 
div#header.header-4 form.search {
	top:						65px;
}
body.division div#header.header-1 form.search, 
body.division div#header.header-2 form.search, 
body.division div#header.header-4 form.search {
	top:						45px;
}
body.tablet div#header form.search {
	top:						35px;
	width:						95px;
}
body.tablet div#header.header-1 form.search, 
body.tablet div#header.header-2 form.search, 
body.tablet div#header.header-4 form.search {
	top:						60px;
}
body.tablet.division div#header form.search {
	top:						45px;
}
body.mobile div#header form.search, 
body.mobile.division div#header.header-1 form.search, 
body.mobile.division div#header.header-2 form.search, 
body.mobile.division div#header.header-4 form.search {
	display:					none;
	position:					relative;
	top:						auto;
	float:						left;
	width:						100%;
	border-top:					8px solid #A1A1A1;
	margin:						15px 0 0;
	background:					transparent;
}
div#header form.search fieldset {
	clear:						none;
	width:						auto;
}
div#header form.search ol {
	float:						left;
}
body.mobile div#header form.search ol {
	width:						85%;
}
div#header form.search ol li {
	margin:						0;
	border-width:				0;
	width:						auto;
}
div#header form.search label {
	display:					none;
}
div#header form.search input {
	float:						left;
	width:						200px;
	height:					    14px;
	border-width:				0;
	color:						#FFF;
	background:					transparent;
	padding:					8px 2px 2px 8px;
}
body.tablet div#header form.search input {
	width:						50px;
}
body.mobile div#header form.search input {
	width:						96%;
	height:						25px;
	margin:						15px 0 0;
	padding:					12px 2%;
	background:					#C9C9C9;
}
div#header form.search button {
	float:						right;
	width:						28px;
	height:						28px;
	margin:						0;
	padding:					0;
	text-indent:				-9999px;
	background:					url('../images/search-sprite.gif') left top no-repeat;
	cursor:						pointer;
	border-width:				0;
}
body.mobile div#header form.search button {
	width:						15%;
	height:						49px;
	margin:						15px 0 0;
	padding:					0;
	background:					#A1A1A1 url('../images/mobile-search.png') center center no-repeat;
	background-size:			contain;
}
div#header form.search button:hover {
	background-position:		left bottom;
}
body.mobile div.division_logo {
	width:						450px;
	margin:						0 auto 8px;
}
body.mobile div.division_logo img {
	width:						100%;
}

/*-------------------------------------------------------------------------------------------------------NAVIGATION
*/
div.nav, 
body#divisions div.nav {
	position:					relative;
	float:						left;
	margin:						10px 0 20px 20px;
	background:					url('../images/header-strap.gif') right bottom no-repeat;
}
body#divisions.division div.nav {
	background:					transparent;
	margin:						10px 0 0 20px;
}
div.nav-1, 
div.nav-2, 
div.nav-4, 
body#divisions div.nav-1, 
body#divisions div.nav-2, 
body#divisions div.nav-4 {
	display:					table;
	float:						none;
	margin:						10px auto 0;
}
body#divisions.division div.nav-1, 
body#divisions.division div.nav-2, 
body#divisions.division div.nav-4 {
	float:						left;
}
body#divisions.division.mobile div.nav-1, 
body#divisions.division.mobile div.nav-2, 
body#divisions.division.mobile div.nav-4 {
	float:						none;
	margin:						10px auto 0;
}
body.tablet div.nav {
	margin:						0 0 20px 20px;
}
body.tablet div.nav-1, 
body.tablet div.nav-2, 
body.tablet div.nav-4 {
	margin:						10px auto 0;
}
body.mobile div.nav, 
body.mobile div.nav-1, 
body.mobile div.nav-2, 
body.mobile div.nav-4, 
body#divisions.mobile div.nav, 
body#divisions.mobile div.nav-1, 
body#divisions.mobile div.nav-2, 
body#divisions.mobile div.nav-4 {
	display:					none;
	float:						none;
	width:						450px;
	margin:						-10px auto 0;
}
ul#nav {
	float:						left;
	position:					relative;
	width:						1027px;
	height:						44px;
	padding:					0 0 31px;
}
body.tablet ul#nav {
	width:						787px;
	height:						35px;
}
body.mobile ul#nav {
	width:						100%;
	height:						auto;
	background:					transparent;
	margin:						0 0 10px;
	padding:					0;
	border-bottom:				7px solid #A1A1A1;
}
div.nav-1 ul#nav, 
div.nav-2 ul#nav, 
div.nav-4 ul#nav {
	width:						1248px;
	background:					url('../images/regional-strap.gif') left bottom no-repeat;
}
body.tablet div.nav-1 ul#nav, 
body.tablet div.nav-2 ul#nav, 
body.tablet div.nav-4 ul#nav {
	width:						960px;
}
body.mobile div.nav-1 ul#nav, 
body.mobile div.nav-2 ul#nav, 
body.mobile div.nav-4 ul#nav {
	width:						100%;
	background:					transparent;
}
ul#nav.division, 
body#divisions ul#nav.division {
	width:						998px;
	background:					transparent;
	margin:						0;
	padding:					0;
}
body.tablet ul#nav.division, 
body#divisions.tablet ul#nav.division {
	width:						710px;
}
body.mobile ul#nav.division, 
body#divisions.mobile ul#nav.division {
	width:						100%;
}
ul#nav li {
	float:						left;
	position:					relative;
}
body.mobile ul#nav li {
	clear:						left;
	width:						100%;
	border-top:					1px solid #FFF;
	border-bottom:				1px solid #A1A1A1;
}
ul#nav li a {
	float:						left;
	line-height:				1em;
	color:						#696969;
	text-decoration:			none;
	text-transform:				uppercase;
	padding:					18px 18px 15px;
	height:						11px;
}
body.tablet ul#nav li a {
	padding:					12px 14px 10px;
	height:						13px;
	font-size:					0.9em;
}
body.mobile ul#nav li a {
	clear:						left;
	width:						100%;
	font-size:					1.8em;
	padding:					20px 0;
}
body.tablet ul#nav.division li a {
	padding:					12px 11px 10px;
}
ul#nav li a:hover, 
ul#nav li a.active, 
ul#nav li.subnav a:hover, 
ul#nav li.subnav.active a, 
body#home ul#nav li a.nav_home, 
body#regions ul#nav li a.nav_regions, 
body#divisions ul#nav li a.nav_divisions, 
body#live-events ul#nav li a.nav_events, 
body.category ul#nav li a.nav_events, 
body#get-involved ul#nav li a.nav_get-involved, 
body#brands ul#nav li a.nav_brands, 
body#about ul#nav li a.nav_about, 
body#careers ul#nav li a.nav_careers, 
body#contact ul#nav li a.nav_contact {
	background:					#A1A1A1;
	color:						#FFF;
}
ul#nav li a:hover, 
ul#nav li.subnav a:hover, 
ul#nav li.subnav.active a {
	background:					#737373;
}
ul#nav li.subnav ul {
	display:					none;
	position:					absolute;
	top:						0;
	left:						-3px;
	width:						242px;
	margin:						44px 0 0;
	padding:					0 0 3px;
	background:					url('../images/nav-bg.png') left bottom no-repeat;
	z-index:					999;
}
body.tablet ul#nav li.subnav ul {
	margin:						35px 0 0;
}
body.mobile ul#nav li.subnav ul {
	position:					relative;
	left:						0;
	width:						100%;
	margin:						0;
	padding:					0;
	background:					transparent;
}
ul#nav li.subnav:hover ul, 
ul#nav li.subnav.active ul {
	display:					block;
}
body.mobile ul#nav li.subnav:hover ul, 
body.mobile ul#nav li.subnav.active ul {
	display:					none;
}
body.mobile ul#nav li.subnav.open ul {
	display:					block;
}
ul#nav li.subnav.testimonials ul, 
ul#nav li.subnav.testimonials.active ul {
	display:					none;
}
ul#nav li.subnav ul li {
	position:					relative;
}
body.mobile ul#nav li.subnav ul li {
	border-width:				0;
}
ul#nav li.subnav ul li a, 
ul#nav li.subnav.active ul li a {
	float:						left;
	width:						203px;
	height:						auto;
	color:						#A1A1A1;
	font-size:					1em;
	line-height:				1.2em;
	font-weight:				bold;
	background:					transparent;
	padding:					12px 15px 10px;
	margin:						0 5px 0 4px;
	text-align:					left;
	text-decoration:			none;
	text-transform:				none;
	border:						1px solid #A1A1A1;
	border-width:				1px 0 0;
}
body.mobile ul#nav li.subnav ul li a {
	width:						100%;
	padding:					12px 0 10px;
	margin:						0;
	color:						#696969;
	font-size:					1.6em;
	font-weight:				normal;
	text-align:					center;
	border-width:				1px 0 0;
}
ul#nav li.subnav ul li a:hover, 
ul#nav li.subnav ul li.active a, 
body.mobile ul#nav li.subnav ul li a:hover, 
body.mobile ul#nav li.subnav ul li.active a {
	background:					#A1A1A1;
	color:						#FFF;
	text-decoration:			none;
}
ul#nav li.subnav ul li.subsubnav ul {
	display:					none;
	position:					absolute;
	left:						233px;
	margin:						0;
}
body.mobile ul#nav li.subnav.open ul li.subsubnav ul {
	display:					none;
}
ul#nav li.subnav ul li.subsubnav ul li a {
	background:					#FFF;
	color:						#A1A1A1;
}
ul#nav li.subnav ul li.subsubnav ul li a:hover, 
ul#nav li.subnav ul li.subsubnav ul li.active a {
	background:					#A1A1A1;
	color:						#FFF;
}
ul#nav li.subnav ul li.subsubnav:hover ul, 
ul#nav li.subnav ul li.subsubnav.active ul {
	display:					none;
}
ul#nav li.subnav ul li.subsubnav ul li.subsubsubnav ul {
	display:					none;
}
ul#nav li.subnav ul li.subsubnav ul li.subsubsubnav ul li a {
	background:					#FFF;
	border-color:				#A1A1A1;
}
ul#nav li.subnav ul li.subsubnav ul li.subsubsubnav ul li a {
	background:					#FFF;
	color:						#A1A1A1;
}
ul#nav li.subnav ul li.subsubnav ul li.subsubsubnav ul li a:hover {
	background:					#A1A1A1;
	color:						#FFF;
}
ul#nav li.subnav ul li.subsubnav ul li.subsubsubnav:hover ul, 
ul#nav li.subnav ul li.subsubnav ul li.subsubsubnav.active ul {
	display:					block;
}
ul#nav li.subnav ul li.subsubnav ul li.subsubsubnav.testimonials:hover ul, 
ul#nav li.subnav ul li.subsubnav ul li.subsubsubnav.testimonials.active ul {
	display:					none;
}
div.subnav {
	display:					none;
}

/*-------------------------------------------------------------------------------------------------------FORMS
*/
body.mobile form#enquiry {
	padding-bottom:				30px;
}
fieldset.hidden, 
legend {
	display:					none;
}
div#content div.page p.error, 
div#content div.page p.success {
	color:						#D4202B;
	font-weight:				bold;
	font-size:					1em;
	margin:						0;
}
div#content div.page p.success {
	color:						#258B11;
}
form ol li {
	position:					relative;
	padding:					0 0 12px;
}
form ol li.hidden {
	display:					none;
}
label {
	position:					absolute;
	top:						6px;
	left:						1%;
	font-size:					0.9em;
	text-transform:				uppercase;
	padding:					0 8px 0 0;
	background:					url('../images/required.gif') right top no-repeat;
	z-index:					99;
}
label.remove {
	text-indent:				-9999px;
	background:					transparent;
}
label em {
	position:					absolute;
	top:						0;
	right:						0;
	width:						6px;
	height:						6px;
	overflow:					hidden;
	background:					#FFF;
	text-indent:				-9999px;
}
li.choose_password label em {
	position:					relative;
	width:						auto;
	height:						auto;
	background:					transparent;
	text-indent:				0;
	text-transform:				lowercase;
}
label.remove em {
	display:					none;
}
li.warning span, 
li span.guidance, 
li span.ok {
	position:					absolute;
	top:						-1px;
	left:						380px;
	width:						220px;
	text-transform:				none;
	text-align:					right;
	font-size:					1em;
}
body.tablet li.warning span, 
body.tablet li span.guidance {
	left:						240px;
}
body.mobile li.warning span, 
body.mobile li span.guidance {
	left:						220px;
}
li.select span.guidance, 
li.select span.warning {
	width:						185px;
}
li span.ok {
	float:						left;
	top:						0;
	left:						584px;
	width:						16px;
	height:						16px;
	text-indent:				100px;
	overflow:					hidden;
	background:					url('../images/validation-ok.png') left top no-repeat;
}
li.select span.ok {
	left:						564px;
}
body.tablet li span.ok {
	left:						444px;
}
body.mobile li span.ok {
	left:						424px;
}
li.warning span {
	color:						#D4202B;
}
input, 
select, 
textarea, 
dl.inputgroup {
	width:						98%;
	border:						1px solid #A1A1A1;
	padding:					5px 1%;
	font-size:					1.1em;
	font-family:				Arial, sans-serif;
}
select {
	width:						100%;
	padding:					4px 5px;
}
textarea {
	height:						120px;
}
input:focus, 
select:focus, 
textarea:focus {
	border-color:				#666;
}
li.warning input, 
li.warning select, 
li.warning textarea {
	border-color:				#D4202B;
}
dl.inputgroup {
	border-width:				0;
	padding:					0 0 20px;
}
dl.inputgroup dt, 
dl.inputgroup dd {
	float:						left;
	width:						5%;
}
dl.inputgroup dd {
	width:						95%;
}
dl.inputgroup label {
	position:					relative;
	top:						-1px;
	left:						0;
	float:						left;
	width:						100%;
}
body.tablet dl.inputgroup label {
	font-size:					0.85em;
}
dl.inputgroup input {
	width:						15px;
}
button {
	padding:					6px 20px;
	background:					#A1A1A1;
	border:						1px solid #A1A1A1;
	color:						#FFF;
	text-transform:				uppercase;
	cursor:						pointer;
	font-family:				Arial, sans-serif;
}
button:hover {
	background:					#999;
	border-color:				#FFF;
}

/*-------------------------------------------------------------------------JQUERY SELECTBOX
*/
div#content div.page div.sbHolder {
	background-color:			#FFF;
	border:						solid 1px #A1A1A1;
	font-family:				Arial, sans-serif;
	font-size:					12px;
	font-weight:				normal;
	height:						28px;
	position:					relative;
	width:						100%;
	box-sizing:					border-box;
}
div#content div.page a.sbSelector {
	position:					absolute;
	display:					block;
	top:						1px;
	left:						0;
	line-height:				26px;
	outline:					none;
	overflow:					hidden;
	text-indent:				6px;
	width:						90%;
	height:						26px;
	text-transform:				uppercase;
	font-size:					0.9em;
}
div#content div.page a.sbToggle {
	background:					url('../images/select-icons.gif') left top no-repeat;
	display:					block;
	height:						26px;
	outline:					none;
	position:					absolute;
	right:						0;
	top:						0;
	width:						31px;
}
div#content div.page a.sbToggleOpen {
	background:					url('../images/select-icons.gif') left -30px no-repeat;
}
div#content div.page a.sbFocus {
	text-transform:				uppercase;
	font-size:					0.9em;
}
div#content div.page a.sbFocus:hover {
	text-decoration:			none;
}
div#content div.page ul.sbOptions {
	background-color:			#FFF;
	border:						solid 1px #A1A1A1;
	list-style:					none;
	left:						-1px;
	margin:						0;
	padding:					0;
	position:					absolute;
	top:						26px;
	width:						100%;
	max-height:					200px !important;
	overflow-y:					auto;
	z-index:					100;
}
div#content div.page ul.sbOptions li {
	width:						100% !important;
	padding:					0;
	background:					transparent;
}
div#content div.page ul.sbOptions li:first-child {
	display:					none;
}
div#content div.page ul.sbOptions li a {
	border-bottom:				1px solid #C9C9C9;
	display:					block;
	outline:					none;
	padding:					8px 0 5px 10px;
	text-transform:				uppercase;
	font-size:					0.75em;
}
body.mobile div#content div.page ul.sbOptions li a {
	font-size:					0.6em;
}
div#content div.page ul.sbOptions li:last-child a {
	border-width:				0;
}
div#content div.page ul.sbOptions li a:hover {
	text-decoration:			none;
	background:					#EEE;
}

/*-------------------------------------------------------------------------MAILING LIST
*/
div#content div.page div.mailing_list, 
div#content div.page div.mailing_list form, 
div#content div.page div.mailing_list form fieldset {
	border-width:				0;
	width:						100%;
	margin:						0;
}
body#mailing-list div#content div.page div.mailing_list {
	width:						50%;
}
body#mailing-list.mobile div#content div.page div.mailing_list {
	width:						100%;
}
div#content div.page div.mailing_list form h2.subscription_options {
	display:					none;
}
div#content div.page div.mailing_list form span.warning {
	float:						left;
	margin-top:					10px;
	color:						#D4202B;
	width:						300px;
}
div#content div.page div.mailing_list form li span.warning {
	float:						none;
	margin-top:					0;
	width:						230px;
}
body.mobile div#content div.page div.mailing_list form li span.warning {
	width:						220px;
}
div#content div.page div.mailing_list form li.select span.warning {
	width:						195px;
}
body.mobile div#content div.page div.mailing_list form li.select span.warning {
	width:						185px;
}
div#content div.page div.mailing_list form li.normal span.warning {
	width:						235px;
	padding-top:				6px;
}
div#content div.page div.mailing_list ol li {
	float:						left;
	clear:						both;
	width:						100%;
	padding:					0;
	margin:						8px 0 0;
}
div#content div.page div.mailing_list ol li div ul li {
	margin:						0;
}
div#content div.page div.mailing_list ol li.email {
	display:					none;
}
div#content div.page div.mailing_list.join ol li.email {
	display:					block;
}
div#content div.page div.mailing_list ol li.subscription_option_group label {
	position:					relative;
	top:						0;
	left:						0;
	float:						left;
	clear:						both;
	width:						96%;
	background:					#E9E9E9 url('../images/mailing-list-sprite.gif') 98% -35px no-repeat;
	font-size:					1.2em;
	font-weight:				bold;
	text-transform:				uppercase;
	padding:					10px 2%;
	color:						#505050;
	cursor:						pointer;
	border-right:				1px solid #E9E9E9;
}
div#content div.page div.mailing_list ol li.subscription_option_group label.open {
	background-position:		98% 12px;
}
div#content div.page div.mailing_list dl, 
body.tablet div#content div.page div.mailing_list dl {
	display:					none;
	float:						left;
	width:						100%;
	padding:					0 0 8px;
	border:						1px solid #E9E9E9;
	box-sizing:					border-box;
}
body.mobile div#content div.page div.mailing_list dl {
	width:						100%;
	margin:						0;
	padding:					0 0 8px;
}
div#content div.page div.mailing_list dl dt, 
div#content div.page div.mailing_list dl dd {
	float:						left;
	width:						5%;
	height:						36px;
	padding:					0;
	margin:						8px 0 0;
	background:					#F5F5F5;
}
div#content div.page div.mailing_list dl dt {
	margin:						8px 0 0 8px;
}
body.tablet div#content div.page div.mailing_list dl dt {
	width:						6%;
}
body.mobile div#content div.page div.mailing_list dl dt {
	clear:						left;
	width:						7%;
}
div#content div.page div.mailing_list dl dd {
	width:						43%;
}
body.tablet div#content div.page div.mailing_list dl dd {
	width:						42%;
}
body.mobile div#content div.page div.mailing_list dl dd {
	width:						90%;
}
div#content div.page div.mailing_list ol li.subscription_option_group dl dd label, 
div#content div.page div.mailing_list ol li.normal dl dd label {
	background:					transparent;
	font-size:					1em;
	font-weight:				normal;
	text-transform:				none;
	padding:					10px 0 10px 5px;
	border-width:				0;
}
div#content div.page div.mailing_list ol li.subscription_option_group dl dt input, 
div#content div.page div.mailing_list ol li.normal dl dt input {
	margin:						12px 0 12px 12px;
}
div#content div.page div.mailing_list li.normal dl, 
body.tablet div#content div.page div.mailing_list li.normal dl {
	display:					block;
}
div#content div.page div.mailing_list li.normal label, 
body.tablet div#content div.page div.mailing_list li.normal label {
	position:					relative;
	background:					transparent;
}
div#content div.page div.mailing_list li.normal dl label, 
body.tablet div#content div.page div.mailing_list li.normal dl label {
	background:					transparent;
}
div#content div.page div.mailing_list li.normal dl, 
body.tablet div#content div.page div.mailing_list li.normal dl {
	margin-top:					10px;
}
div#content div.page div.mailing_list form button {
	float:						right;
	margin:						8px 0 0;
}
body#mailing-list div#content div.page div.mailing_list form button {
	margin:						8px 0 30px;
}
body.mobile div#content div.page div.mailing_list form button {
	margin:						8px 0 20px;
}

/*-------------------------------------------------------------------------PAGE
*/
div#content div.page {
	float:						left;
	width:						100%;
	border:						8px solid #C9C9C9;
	border-width:				8px 0;
	margin:						0 0 30px;
	padding:					15px 0 0;
	font-size:					1.1em;
	line-height:				1.5em;
}
body#home div#content div.page, 
body.category div#content div.page, 
body#careers div#content div.page, 
div#content div.page.overview {
	border-width:				8px 0 0;
	margin:						0;
}
div#content div.page.items {
	border-width:				0 0 8px;
}
body#careers div#content div.page.items {
	border-width:				0;
}
body.category div#content div.page, 
body#site-map div#content div.page, 
div#content div.page.footer {
	margin-bottom:				30px;
}
div#content div.page.footer {
	padding-bottom:				10px;
}
body.mobile div#content div.page {
	width:						450px;
	padding:					15px 0 0;
	margin-left:				9px !important;
	margin-right:				9px !important;
	border-top:					0;
}
body.mobile div#content div.page div.page {
	margin-left:				0 !important;
	margin-right:				0 !important;
}
div#content div.column {
	float:						left;
	width:						612px;
	margin:						0 0 20px;
}
body.tablet div#content div.column {
	width:						468px;
}
body.mobile div#content div.column {
	width:						100%;
	margin:						0;
}
div#content div.column.right, 
div#content div.column.right div {
	float:						right;
	clear:						right;
}
div#content div.column.right div img {
	width:						100%;
	margin:						10px 0;
}
body.mobile div#content div.column.right div iframe {
	width:						450px;
}
div#content a {
	text-decoration:			none;
	color:						#515151;
}
div#content a:hover {
	text-decoration:			underline;
}
div#content div.page h1 {
	font-size:					1.7em;
	font-weight:				normal;
	color:						#434343;
	padding:					2px 40px 0 0;
	margin:						10px 0;
	line-height:				1.3em;
	letter-spacing:				-0.03em;
}
body.mobile div#content div.page h1 {
	font-size:					2.2em;
}
div#content div.page h1 {
	text-transform:				none;
}
div#content div.page h1 br {
	display:					none;
}
div#content div.page h2 {
	color:						#A1A1A1;
	font-size:					1.5em;
	font-weight:				normal;
	padding:					15px 40px 20px 0;
}
body.mobile div#content div.page h2 {
	font-size:					1.2em;
}
div#content div.page h3 {
	font-size:					1.4em;
	padding:					8px 20px 11px 0;
	font-weight:				bold;
	color:						#D12428;
}
body.mobile div#content div.page h3 {
	font-size:					1.3em;
}
div#content div.page h4 {
	margin:						8px 40px 12px 0;
	font-weight:				normal;
}
div#content div.page h5 {
	margin:						0 0 10px;
}
div#content div.page h6 {
	margin:						0 0 10px;
}
div#content div.page p {
	padding:					0 40px 10px 0;
	font-size:					1.2em;
}
body.mobile div#content div.page p {
	font-size:					1.4em;
	line-height:				1.2em;
}
body.mobile div#content div.page h1, 
body.mobile div#content div.page h2, 
body.mobile div#content div.page h3, 
body.mobile div#content div.page h4, 
body.mobile div#content div.page h5, 
body.mobile div#content div.page h6, 
body.mobile div#content div.page p {
	padding-right:				0;
}
body.mobile div#content div.page h1 {
	margin-top:					0;
}
div#content div.page ul {
	margin:						0 0 10px;
	font-size:					1.2em;
}
body.mobile div#content div.page ul {
	font-size:					1.4em;
}
div#content div.page ul li {
	padding:					0 0 2px 15px;
	background:					url('../images/bullet.gif') left 5px no-repeat;
}
div#content div.page img.small, 
div#content div.page object {
	float:						left;
	margin:						0 10px 5px 0;
}
div#content div.page object {
	margin:						5px 10px 5px 0;
}
div#content div.page a#enlarge img {
	float:						right;
	margin:						10px -2px 5px;
}
div#content div.page a.learn_more, 
div#content div.page div.item a.learn_more {
	float:						left;
	background:					#A1A1A1;
	color:						#FFF;
	font-size:					0.95em;
	text-transform:				uppercase;
	padding:					6px 16px 5px;
	margin:						6px 0 26px;
}
div#content div.page a.learn_more:hover, 
div#content div.page div.item a.learn_more:hover {
	background:					#999;
	text-decoration:			none;
	color:						#FFF;
}
div#content div.page div.item {
	float:						left;
	clear:						both;
	width:						100%;
	border-top:					8px solid #C9C9C9;
	padding:					20px 0;
}
div#content div.page div.item ul.links, 
div.nav ul.links {
	float:						right;
	width:						53px;
	margin-left:				20px;
}
body.tablet div#content div.page div.item ul.links {
	width:						44px;
}
body.mobile div#content div.page div.item ul.links {
	width:						100%;
	margin:						0 0 15px;
}
div.nav ul.links {
	position:					absolute;
	width:						165px;
	top:						0;
	right:						246px;
	margin:						0;
}
body.tablet div.nav ul.links {
	right:						67px;
}
div#content div.page div.item ul.links li, 
div.nav ul.links li {
	position:					relative;
	float:						left;
	list-style-type:			none;
	padding:					0 0 9px;
	background:					transparent;
}
div.nav ul.links li {
	padding:					0 5px 0 0;
}
body.mobile div#content div.page div.item ul.links li {
	padding:					0 0 0 11px;
}
body.mobile div#content div.page div.item ul.links li.twitter {
	padding:					0;
}
div#content div.page div.item ul.links li a, 
div.nav ul.links li a {
	float:						left;
	width:						53px;
	height:						53px;
	text-indent:				-9999px;
	background:					url('../images/links-sprite.gif') left top no-repeat;
}
body.tablet div#content div.page div.item ul.links li a {
	width:						44px;
	height:						44px;
	background-position:		-4px -4px;
}
body.tablet div#content div.page div.item ul.links li a {
	width:						44px;
	height:						44px;
	background-position:		-4px -4px;
}
div.nav ul.links li a {
	width:						28px;
	height:						28px;
	background:					url('../images/links-header-sprite.gif') left top no-repeat;
}
div#content div.page div.item ul.links li a:hover, 
div.nav ul.links li a:hover {
	background-position:		right top;
}
body.tablet div#content div.page div.item ul.links li a:hover {
	background-position:		-57px -4px;
}
div#content div.page div.item ul.links li.linkedin a {
	background-position:		left -53px;
}
body.tablet div#content div.page div.item ul.links li.linkedin a {
	background-position:		-4px -57px;
}
div.nav ul.links li.linkedin a {
	background-position:		left -28px;
}
div#content div.page div.item ul.links li.linkedin a:hover {
	background-position:		right -53px;
}
body.tablet div#content div.page div.item ul.links li.linkedin a:hover {
	background-position:		-57px -57px;
}
div.nav ul.links li.linkedin a:hover {
	background-position:		right -28px;
}
div#content div.page div.item ul.links li.google a {
	background-position:		left -106px;
}
body.tablet div#content div.page div.item ul.links li.google a {
	background-position:		-4px -110px;
}
div.nav ul.links li.google a {
	background-position:		left -56px;
}
div#content div.page div.item ul.links li.google a:hover {
	background-position:		right -106px;
}
body.tablet div#content div.page div.item ul.links li.google a:hover {
	background-position:		-57px -110px;
}
div.nav ul.links li.google a:hover {
	background-position:		right -56px;
}
div#content div.page div.item ul.links li.mailing-list a {
	background-position:		left -159px;
}
body.tablet div#content div.page div.item ul.links li.mailing-list a {
	background-position:		-4px -163px;
}
div.nav ul.links li.mailing-list a {
	background-position:		left -84px;
}
div#content div.page div.item ul.links li.mailing-list a:hover {
	background-position:		right -159px;
}
body.tablet div#content div.page div.item ul.links li.mailing-list a:hover {
	background-position:		-57px -163px;
}
div.nav ul.links li.mailing-list a:hover {
	background-position:		right -84px;
}
div#content div.page div.item ul.links li.email-colleague a {
	background-position:		left -212px;
}
body.tablet div#content div.page div.item ul.links li.email-colleague a {
	background-position:		-4px -216px;
}
div.nav ul.links li.email-colleague a {
	background-position:		left -112px;
}
div#content div.page div.item ul.links li.email-colleague a:hover {
	background-position:		right -212px;
}
body.tablet div#content div.page div.item ul.links li.email-colleague a:hover {
	background-position:		-57px -216px;
}
div.nav ul.links li.email-colleague a:hover {
	background-position:		right -112px;
}
div.nav ul.links li div.email-colleague, 
div#content div.page div.item ul.links li div.email-colleague {
	position:					absolute;
	top:						-12px;
	left:						60px;
	width:						362px;
	height:						200px;
	padding:					20px 28px 20px 30px;
	background:					url('../images/email-popup-bg.png') left top no-repeat;
	z-index:					9999;
}
body.tablet div#content div.page div.item ul.links li div.email-colleague {
	left:						50px;
}
body.mobile div#content div.page div.item ul.links li div.email-colleague {
	top:						0;
	left:						auto;
	right:						20px;
	padding:					20px 32px 20px 26px;
	background:					url('../images/email-popup-mobile-bg.png') left top no-repeat;
	font-size:					0.7em;
}
div.nav ul.links li div.email-colleague {
	top:						30px;
	left:						-190px;
	width:						356px;
	height:						205px;
	background:					url('../images/email-popup-header-bg.png') left top no-repeat;
}
div.nav ul.links li div.email-colleague a.close, 
div#content div.page div.item ul.links li div.email-colleague a.close, 
body.mobile div#content div.page div.item ul.links li div.email-colleague a.close {
	position:					absolute;
	top:						-8px;
	right:						-8px;
	float:						left;
	width:						24px;
	height:						24px;
	background:					url('../images/basket-close.png') left top no-repeat;
	text-indent:				-9999px;
}
body.mobile div#content div.page div.item ul.links li div.email-colleague a.close {
	right:						0;
}
div.nav ul.links li div.email-colleague form h3, 
div#content div.page div.item ul.links li div.email-colleague form h3 {
	color:						#A1A1A1;
	font-size:					1.1em;
	font-weight:				normal;
	text-transform:				uppercase;
	text-align:					left;
	padding:					5px 0 15px;
}
div.nav ul.links li div.email-colleague form h3 {
	padding-top:				12px;
}
div.nav ul.links li div.email-colleague form h3.error, 
div#content div.page div.item ul.links li div.email-colleague form h3.error {
	color:						#D12428;
}
div.nav ul.links li div.email-colleague form h3.success, 
div#content div.page div.item ul.links li div.email-colleague form h3.success {
	color:						#3DA749;
}
div.nav ul.links li div.email-colleague form ol li, 
div#content div.page div.item ul.links li div.email-colleague form ol li {
	float:						left;
	clear:						both;
	width:						100%;
	background:					transparent;
}
body.mobile div#content div.page div.item ul.links li div.email-colleague form ol li {
	padding:					0 0 9px;
}
div.nav ul.links li div.email-colleague form ol li {
	padding-bottom:				9px;
}
div.nav ul.links li div.email-colleague form ol li label, 
div#content div.page div.item ul.links li div.email-colleague form ol li label {
	top:						8px;
	left:						2%;
}
div.nav ul.links li div.email-colleague form ol li label {
	top:						9px;
}
div.nav ul.links li div.email-colleague form ol li input, 
div#content div.page div.item ul.links li div.email-colleague form ol li input {
	width:						96%;
	padding:					7px 2%;
}
div.nav ul.links li div.email-colleague form ol li input.invalid, 
div#content div.page div.item ul.links li div.email-colleague form ol li input.invalid {
	border-color:				#D12428;
}
div.nav ul.links li div.email-colleague form button, 
div#content div.page div.item ul.links li div.email-colleague form button {
	width:						100%;
	padding:					8px 0;
	background:					#D12428;
	border-color:				#D12428;
}
div.nav ul.links li div.email-colleague form button:hover, 
div#content div.page div.item ul.links li div.email-colleague form button:hover {
	background:					#D33943;
	border-color:				#FFF;
}
body.mobile div#content div.page div.item ul.links li a {
	width:						81px;
	height:						81px;
	background:					url('../images/mobile-twitter.gif') left top no-repeat;
	background-size:			contain;
}
body.mobile div#content div.page div.item ul.links li.linkedin a {
	background:					url('../images/mobile-linkedin.gif') left top no-repeat;
	background-size:			contain;
}
body.mobile div#content div.page div.item ul.links li.google a {
	background:					url('../images/mobile-google.gif') left top no-repeat;
	background-size:			contain;
}
body.mobile div#content div.page div.item ul.links li.mailing-list a {
	background:					url('../images/mobile-mailing-list.gif') left top no-repeat;
	background-size:			contain;
}
body.mobile div#content div.page div.item ul.links li.email-colleague a {
	background:					url('../images/mobile-email-colleague.gif') left top no-repeat;
	background-size:			contain;
}
div#content div.page div.item img, 
div#content div.page div.item iframe {
	width:						536px;
	height:						300px;
}
body.tablet div#content div.page div.item img, 
body.tablet div#content div.page div.item iframe {
	width:						457px;
	height:						256px;
}
body.mobile div#content div.page div.item img, 
body.mobile div#content div.page div.item div.overview, 
body.mobile div#content div.page div.item div.overview iframe {
	width:						450px;
	height:						252px;
}
div#content div.page div.item img.event_logo {
	width:						612px;
	height:						auto;
	margin-bottom:				5px;
}
body.tablet div#content div.page div.item img.event_logo {
	width:						430px;
	height:						auto;
}
body.mobile div#content div.page div.item img.event_logo {
	height:						auto;
}
div#content div.page.division div.item img.overview, 
div#content div.page.division div.item div.overview {
	width:						612px;
	height:						344px;
	margin:						0 0 10px 40px;
}
div#content div.page.division div.item div.overview iframe {
	width:						612px;
	height:						344px;
}
body.tablet div#content div.page.division div.item img.overview, 
body.tablet div#content div.page.division div.item div.overview, 
body.tablet div#content div.page.division div.item div.overview iframe {
	width:						457px;
	height:						256px;
}
div#content div.page div.item img.overview, 
div#content div.page div.item div.overview {
	float:						right;
	margin:						0 0 15px 8px;
}
body.mobile div#content div.page div.item img.overview, 
body.mobile div#content div.page div.item div.overview {
	width:						450px;
	height:						252px;
	margin:						0 0 2%;
}
body.tablet div#content div.page div.item div.overview, 
body.tablet div#content div.page div.item div.overview iframe {
	width:						457px;
	height:						256px;
}
div#content div.page div.item img.logo, 
body.tablet div#content div.page div.item img.logo, 
body.mobile div#content div.page div.item img.logo {
	width:						100%;
	height:						auto;
	margin:						0 0 10px;
}
body.our-team div#content div.page div.item img, 
body.tablet our-team div#content div.page div.item img {
	width:						100%;
	height:						auto;
}
div#content div.page div.item a {
	color:						#434343;
}
div#content div.page div.item a:hover {
	color:						#111;
	text-decoration:			none;
}
div#content div.page div.item h2, 
div#content div.page div.item h3, 
div#content div.page div.item h5, 
div#content div.page div.item h6, 
div#content div.page div.item p {
	float:						none;
	clear:						none;
	font-size:					1em;
	padding:					0 0 5px;
	margin:						0;
	background:					none;
	text-transform:				none;
}
div#content div.page div.item h2 {
	font-size:					1.6em;
	letter-spacing:				-0.03em;
	padding:					0 0 10px;
	color:						#434343;
}
div#content div.page div.item h2.item_title {
	float:						left;
	width:						620px;
}
body.tablet div#content div.page div.item h2 {
	width:						430px;
}
body.mobile div#content div.page div.item h2 {
	width:						100%;
}
div#content div.page a.page_audio, 
div#content div.page a.page_video, 
div#content div.page a.page_download {
	display:					block;
	height:						22px;
	margin:						12px;
	padding:					16px 0 16px 66px;
	background:					url('../images/download-icon-sprite.png') left top no-repeat;
}
div#content div.page a.page_download.word {
	background-position:		left -54px;
}
div#content div.page a.page_download.excel {
	background-position:		left -108px;
}
div#content div.page a.page_download.powerpoint {
	background-position:		left -162px;
}
div#content div.page a.page_audio, 
div#content div.page a.page_video {
	background-position:		left -216px;
}
div#content div.page a.page_media:hover, 
div#content div.page a.page_download:hover {
}
div#content div.page div.inline_media {
	margin:						10px 0;
}
div#content div.page div.hr {
	display:					none;
}

/*-------------------------------------------------------------------------HOME PAGE
*/
body#home div#content div.random, 
body#home div#content div.home-promo-1 {
	position:					relative;
	float:						left;
	margin:						0 0 24px 24px;
}
body#home.mobile div#content div.random, 
body#home.mobile div#content div.home-promo-1 {
	margin:						0 9px 10px;
}
body#home.mobile div#content div.random.home-promo-4 {
	margin:						0 9px 30px;
}
body#home div#content div.random, 
body#home div#content div.random img, 
body#home div#content div.random iframe, 
body#home div#content div.home-promo-1, 
body#home div#content div.home-promo-1 ul li, 
body#home div#content div.home-promo-1 img, 
body#home div#content div.home-promo-1 iframe {
	float:						left;
	width:						294px;
}
body#home div#content div.random.home-careers, 
body#home div#content div.random.home-careers img, 
body#home div#content div.random.home-careers iframe {
	margin:						0;
}
body#home.tablet div#content div.random, 
body#home.tablet div#content div.random img, 
body#home.tablet div#content div.random iframe, 
body#home.tablet div#content div.home-promo-1, 
body#home.tablet div#content div.home-promo-1 ul li, 
body#home.tablet div#content div.home-promo-1 img, 
body#home.tablet div#content div.home-promo-1 iframe {
	width:						221px;
}
body#home.mobile div#content div.random, 
body#home.mobile div#content div.random img, 
body#home.mobile div#content div.random iframe, 
body#home.mobile div#content div.home-promo-1, 
body#home.mobile div#content div.home-promo-1 ul li, 
body#home.mobile div#content div.home-promo-1 img, 
body#home.mobile div#content div.home-promo-1 iframe {
	width:						450px;
}
body#home div#content div.random.home-video, 
body#home div#content div.random.home-video img, 
body#home div#content div.random.home-video iframe {
	width:						612px;
	height:						344px;
}
body#home.tablet div#content div.random.home-video, 
body#home.tablet div#content div.random.home-video img, 
body#home.tablet div#content div.random.home-video iframe {
	width:						468px;
	height:						265px;
}
body#home.mobile div#content div.random.home-video, 
body#home.mobile div#content div.random.home-video img, 
body#home.mobile div#content div.random.home-video iframe {
	float:						left;
	width:						450px;
	height:						255px;
}
body#home.mobile div#content div.random.home-video {
	margin:						0 9px 10px;
}
body#home div#content div.home-promo-1 {
	overflow:					hidden;
	height:						160px;
}
body#home.tablet div#content div.home-promo-1 {
	height:						120px;
}
body#home.mobile div#content div.home-promo-1 {
	height:						245px;
}
body#home div#content div.home-promo-1 ul {
	position:					absolute;
	top:						0;
	left:						0;
}
body#home div#content div.home-promo-1 ul li {
	position:					relative;
}
body#home div#content div.home-promo-1 ul.links {
	display:					none;
}
body#home div#content div.random div.content, 
body#home div#content div.home-promo-1 div.content {
	position:					absolute;
	bottom:						0;
	left:						0;
	background:					url('../images/banner-overlay.png');
	color:						#E0E0E0;
}
body#home.mobile div#content div.random div.content, 
body#home.mobile div#content div.home-promo-1 div.content {
	width:						100%;
}
body#home div#content div.random div.content h2, 
body#home div#content div.home-promo-1 div.content h2 {
	float:						left;
	width:						274px;
	font-size:					2em;
	font-weight:				normal;
	padding:					10px 10px 8px;
	cursor:						pointer;
	background:					url('../images/banner-link.png') 258px 16px no-repeat;
}
body#home div#content div.random div.content h2.active, 
body#home div#content div.home-promo-1 div.content h2.active {
	background-position:		258px -30px;
}
body#home.tablet div#content div.random div.content h2, 
body#home.tablet div#content div.home-promo-1 div.content h2 {
	width:						201px;
	font-size:					1.8em;
	background-position:		185px 16px;
}
body#home.mobile div#content div.random div.content h2, 
body#home.mobile div#content div.home-promo-1 div.content h2 {
	width:						96%;
	padding:					10px 2%;
	background-position:		96% 16px;
}
body#home div#content div.random div.content h2.active, 
body#home div#content div.home-promo-1 div.content h2.active {
	background-position:		258px -30px;
}
body#home.tablet div#content div.random div.content h2.active, 
body#home.tablet div#content div.home-promo-1 div.content h2.active {
	background-position:		185px -30px;
}
body#home.mobile div#content div.random div.content h2.active, 
body#home.mobile div#content div.home-promo-1 div.content h2.active {
	background-position:		96% -30px;
}
body#home div#content div.random div.content p, 
body#home div#content div.home-promo-1 div.content p {
	display:					none;
	float:						left;
	font-size:					1.1em;
	padding:					4px 10px 15px;
	cursor:						pointer;
}
body#home.tablet div#content div.random div.content p, 
body#home.tablet div#content div.home-promo-1 div.content p {
	font-size:					1em;
}
body#home div#content div.random.home-video {
	margin:						0;
}
body#home div#content div.random span, 
body#home div#content div.home-promo-1 span {
	cursor:						pointer;
}
body#home div#content div.random span iframe, 
body#home div#content div.home-promo-1 span iframe {
	position:					absolute;
	top:						0;
	left:						0;
}
body#home div#content div.page div.column div.home-events-1, 
body#home div#content div.page div.column div.home-events-2 {
	float:						left;
	clear:						none;
	width:						294px;
	height:						160px;
	overflow:					hidden;
	padding:					24px 0 0;
	margin:						-24px 0 0;
}
body#home div#content div.page div.column div.home-events-2 {
	margin:						-24px 0 0 24px;
}
body#home.tablet div#content div.page div.column div.home-events-1, 
body#home.tablet div#content div.page div.column div.home-events-2 {
	width:						221px;
	height:						130px;
}
body#home.mobile div#content div.page div.column div.home-events-1, 
body#home.mobile div#content div.page div.column div.home-events-2 {
	float:						left;
	width:						450px;
	height:						255px;
	margin:						0;
}
body#home div#content div.page div.home-events-1 ul.slides, 
body#home div#content div.page div.home-events-2 ul.slides {
	position:					absolute;
}
body#home div#content div.page div.home-events-1 ul.slides li, 
body#home div#content div.page div.home-events-2 ul.slides li {
	position:					relative;
	float:						left;
	width:						294px;
	padding:					0;
	background:					transparent;
}
body#home.tablet div#content div.page div.home-events-1 ul.slides li, 
body#home.tablet div#content div.page div.home-events-2 ul.slides li { 
	width:						221px;
}
body#home.mobile div#content div.page div.home-events-1 ul.slides li, 
body#home.mobile div#content div.page div.home-events-2 ul.slides li {
	width:						450px;
}
body#home div#content div.page div.home-events-1 ul.slides li span, 
body#home div#content div.page div.home-events-2 ul.slides li span {
	cursor:						pointer;
}
body#home div#content div.page div.home-events-1 ul.slides li img, 
body#home div#content div.page div.home-events-2 ul.slides li img, 
body#home div#content div.page div.home-events-1 ul.slides li iframe, 
body#home div#content div.page div.home-events-2 ul.slides li iframe {
	width:						294px;
	height:						160px;
	margin:						0;
}
body#home.tablet div#content div.page div.home-events-1 ul.slides li img, 
body#home.tablet div#content div.page div.home-events-2 ul.slides li img, 
body#home.tablet div#content div.page div.home-events-1 ul.slides li iframe, 
body#home.tablet div#content div.page div.home-events-2 ul.slides li iframe {
	width:						220px;
	height:						121px;
}
body#home.mobile div#content div.page div.home-events-1 ul.slides li img, 
body#home.mobile div#content div.page div.home-events-2 ul.slides li img, 
body#home.mobile div#content div.page div.home-events-1 ul.slides li iframe, 
body#home.mobile div#content div.page div.home-events-2 ul.slides li iframe {
	width:						450px;
	height:						245px;
}
body#home div#content div.page div.home-events-1 ul.slides li span iframe, 
body#home div#content div.page div.home-events-2 ul.slides li span iframe {
	position:					absolute;
	top:						0;
	left:						0;
}
body#home div#content div.page div.home-events-1 ul.slides li a, 
body#home div#content div.page div.home-events-2 ul.slides li a {
	float:						left;
}
body#home div#content div.page div.home-events-1 ul.slides li div.content, 
body#home div#content div.page div.home-events-2 ul.slides li div.content {
	float:						right;
	width:						264px;
	height:						120px;
	clear:						none;
	background:					#E1E1E1;
	padding:					20px 15px;
	font-weight:				bold;
}
body#home.tablet div#content div.page div.home-events-1 ul.slides li div.content, 
body#home.tablet div#content div.page div.home-events-2 ul.slides li div.content {
	width:						202px;
	height:						91px;
	padding:					15px 10px;
}
body#home.mobile div#content div.page div.home-events-1 ul.slides li div.content, 
body#home.mobile div#content div.page div.home-events-2 ul.slides li div.content {
	float:						left;
	clear:						left;
	width:						430px;
	height:						auto;
	padding:					15px 10px;
}
body#home.tablet div#content div.page div.home-events-1 ul.slides li div.content p, 
body#home.tablet div#content div.page div.home-events-2 ul.slides li div.content p {
	font-size:					0.9em;
	padding:					0;
}
body#home.mobile div#content div.page div.home-events-1 ul.slides li div.content p, 
body#home.mobile div#content div.page div.home-events-2 ul.slides li div.content p {
	font-size:					0.9em;
}
body#home div#content div.page div.home-events-1 ul.slides li div.content a, 
body#home div#content div.page div.home-events-2 ul.slides li div.content a {
	float:						none;
	text-decoration:			underline;
	font-weight:				normal;
}
body#home div#content div.page div.home-events-1 ul.links, 
body#home div#content div.page div.home-events-2 ul.links {
	display:					none;
	position:					absolute;
	top:						0;
	right:						0;
}
body#home.mobile div#content div.page div.home-events-1 ul.links, 
body#home.mobile div#content div.page div.home-events-2 ul.links {
	top:						auto;
	bottom:						0;
	left:						0;
	right:						auto;
}
body#home div#content div.page div.home-events-1 ul.links li, 
body#home div#content div.page div.home-events-2 ul.links li {
	float:						left;
	padding:					0 0 0 8px;
	background:					transparent;
}
body#home div#content div.page div.home-events-1 ul.links li a, 
body#home div#content div.page div.home-events-2 ul.links li a {
	float:						left;
	width:						16px;
	height:						16px;
	background:					url('../images/banner-slide-link.gif') left top no-repeat;
	text-indent:				-9999px;
}
body#home div#content div.page div.home-events-1 ul.links li a.active, 
body#home div#content div.page div.home-events-2 ul.links li a.active {
	background-position:		right top;
}
body#home div#content div.page div.column div.upcoming-events div.item {
	border-top:					1px solid #C9C9C9;
	padding:					8px 0;
}
body#home div#content div.page div.upcoming-events div.item.first {
	border-width:				0;
	padding-top:				0;
}
body#home.mobile div#content div.page div.column div.upcoming-events h2 {
	padding:					5px 0 0;
}
body#home.mobile div#content div.page div.column div.upcoming-events div.item.first {
	border-width:				0;
}
body#home div#content div.page div.upcoming-events div.item h3, 
body#home div#content div.page div.upcoming-events div.item p, 
body#home div#content div.page div.upcoming-events div.item a {
	float:						left;
	clear:						none;
	padding:					0;
	margin:						0;
	width:						75%;
}
body#home div#content div.page div.upcoming-events div.item h3 {
	font-weight:				bold;
}
body#home.tablet div#content div.page div.upcoming-events div.item h3, 
body#home.tablet div#content div.page div.upcoming-events div.item p, 
body#home.tablet div#content div.page div.upcoming-events div.item a {
	width:						68%;
}
body#home div#content div.page div.upcoming-events div.item p.date, 
body#home div#content div.page div.upcoming-events div.item p.location {
	font-weight:				bold;
	width:						23%;
	padding-right:				2%;
}
body#home div#content div.page div.upcoming-events div.item p.location {
	clear:						left;
}
body#home.tablet div#content div.page div.upcoming-events div.item p.date, 
body#home.tablet div#content div.page div.upcoming-events div.item p.location {
	width:						30%;
}
body#home.mobile div#content div.page div.upcoming-events div.item p.date, 
body#home.mobile div#content div.page div.upcoming-events div.item p.location {
	width:						100%;
	padding-right:				0;
}
body#home div#content div.page div.upcoming-events div.item a {
	text-decoration:			underline;
}
body#home div#content div.page div.upcoming-events div.item h3 a {
	width:						100%;
	text-decoration:			none;
}
body#home div#content div.page div.column div {
	float:						left;
	clear:						both;
	position:					relative;
	width:						100%;
	border-top:					8px solid #C9C9C9;
	padding:					20px 0 10px;
}
body#home.mobile div#content div.page div.column div {
	padding:					10px 0 0;
}
body#home.mobile div#content div.page div.column div.careers {
	padding:					10px 0 20px;
}
body#home div#content div.page div.column div div, 
body#regions div#content div.page div.column div.map div, 
body#contact div#content div.page div.column div.map div {
	position:					relative;
	border-width:				0;
	padding:					0;
}
body#home div#content div.page div.column h2 {
	font-size:					1.2em;
	padding:					5px 0 10px;
}
body#home div#content div.page div.column div.map {
	margin-top:					20px;
}
body#home.mobile div#content div.page div.column div.map {
	margin-top:					0;
}
body#home div#content div.page div.column div.map div, 
body#home div#content div.page div.column div.map h2, 
body#home div#content div.page div.column div.map p {
	float:						left;
	width:						50%;
}
body#home.mobile div#content div.page div.column div.map div, 
body#home.mobile div#content div.page div.column div.map h2, 
body#home.mobile div#content div.page div.column div.map p {
	width:						100%;
	padding:					0 0 10px;
}
body#home.tablet div#content div.page div.column div.map div {
	width:						100%;
	text-align:					center;
}
body#home.tablet div#content div.page div.column div.map h2, 
body#home.tablet div#content div.page div.column div.map p {
	width:						98%;
	padding-left:				0;
}
body#home.mobile div#content div.page div.column div.map div img {
	width:						90%;
	margin:						0 5%;
}
body#home div#content div.page div.column div.map h2, 
body#home div#content div.page div.column div.map p {
	width:						45%;
	padding-left:				5%;
	padding-right:				0;
}
body#home div#content div.page div.column div.map div.tooltip, 
body#regions div#content div.page div.column div.map div.tooltip, 
body#contact div#content div.page div.column div.map div.tooltip {
	position:					absolute;
	width:						242px;
	height:						54px;
	text-align:					center;
	z-index:					99999;
}
body#home div#content div.page div.column div.map div.tooltip.tall, 
body#regions div#content div.page div.column div.map div.tooltip.tall, 
body#contact div#content div.page div.column div.map div.tooltip.tall {
	height:						68px;
}
body#home div#content div.page div.column div.brands {
	padding:					20px 0 30px;
}
body#home.mobile div#content div.page div.column div.brands {
	padding:					10px 0;
}
body#home div#content div.page div.column div.lbcg_leading_brands_links a {
	float:						left;
	width:						48%;
	border-bottom:				1px solid #E0E0E0;
	padding:					4px 0 2px;
}
body#home div#content div.page div.column div.lbcg_leading_brands_links a.left {
	margin-right:				4%;
}
body#home div#content div.page div.column div.lbcg_leading_brands_links a:hover {
	text-decoration:			none;
	border-color:				#A1A1A1;
}
body#home.mobile div#content div.page div.column div.lbcg_leading_brands_links a {
	width:						100%;
	margin:						0;
	padding:					8px 0 4px;
}
body#home div#content div.page div.column div.featured_events {
	border-width:				0;
	padding:					0 0 20px;
}
body#home.mobile div#content div.page div.column div.featured_events {
	border-top:					8px solid #C9C9C9;
	padding:					0 0 5px;
}
body#home.mobile div#content div.page div.column div.featured_events h2 {
	float:						left;
	padding:					15px 0 0;
	margin:						0;
}
body#home.mobile div#content div.page div.column div.news {
	padding-bottom:				0;
}
body#home div#content div.page div.column div.news div.item {
	padding:					0 0 10px;
	margin:						0 0 15px;
	border:						1px solid #E0E0E0;
	border-width:				0 0 1px;
}
body#home div#content div.page div.column div.news p, 
body#home div#content div.page div.column div.news a.read_more {
	clear:						both;
	margin:						0 0 0 110px;
	padding:					0 0 5px;
	line-height:				1.3em;
}
body#home div#content div.page div.column div.news p.date {
	float:						left;
	width:						110px;
	margin:						0;
	font-weight:				bold;
}
body#home.mobile div#content div.page div.column div.news p, 
body#home.mobile div#content div.page div.column div.news a.read_more {
	margin:						0;
}
body#home.mobile div#content div.page div.column div.news p.date {
	width:						100%;
}
body#home div#content div.page div.column div.news p.emph {
	clear:						none;
	font-weight:				bold;
}
body#home div#content div.page div.column div.news br {
	display:					none;
}
body#home div#content div.page div.column div.news a.read_more {
	text-decoration:			underline;
}
body#home div#content div.page div.column div.careers div {
	clear:						none;
	width:						48%;
	margin:						0 4% 0 0;
}
body#home.mobile div#content div.page div.column div.careers div {
	width:						100%;
	margin:						0;
}
body#home div#content div.page div.column div.careers div span {
	cursor:						pointer;
}
body#home div#content div.page div.column div.careers div span iframe {
	position:					absolute;
	top:						0;
	left:						0;
}
body#home div#content div.page div.column div.careers h3 {
	padding:					0;
}
body#home div#content div.page div.column div.careers h3 a {
	float:						right;
	clear:						right;
	width:						48%;
	padding:					5px 0;
	border:						1px solid #E0E0E0;
	border-width:				0 0 1px;
	font-weight:				normal;
	font-size:					0.8em;
}
body#home.mobile div#content div.page div.column div.careers h3 a {
	width:						100%;
	padding:					10px 0;
}
body#home div#content div.page div.column div.careers h3 a:hover {
	text-decoration:			none;
	border-color:				#A1A1A1;
}
/*-------------------------------------------------------------------------BRANDS / DIVISIONS / ABOUT
*/
body#divisions div#content div.page.divisions {
	border-width:				8px 0;
	margin-bottom:				30px;
}
body#divisions div#content div.page.divisions div.item, 
body#get-involved div#content div.page div.item, 
body#brands div#content div.page div.item, 
body#about div#content div.page div.item {
	clear:						left;
	width:						48%;
	border:						1px solid #C9C9C9;
	border-width:				0 0 1px;
	margin:						0 0 20px;
}
body#divisions div#content div.page.divisions div.item.right, 
body#get-involved div#content div.page div.item.right, 
body#brands div#content div.page div.item.right, 
body#about div#content div.page div.item.right {
	float:						right;
	clear:						none;
}
body#divisions.mobile div#content div.page.divisions div.item, 
body#brands.mobile div#content div.page div.item {
	width:						100%;
	margin:						0;
}
div.division_carousel {
	position:					relative;
	float:						left;
	clear:						both;
	width:						100%;
	height:						220px;
}
body.mobile div.division_carousel {
	height:						auto;
}
div.division_carousel div {
	width:						1346px;
	height:						220px;
	margin:						0 auto;
	overflow:					hidden;
}
body.tablet div.division_carousel div {
	width:						960px;
}
body.mobile div.division_carousel div {
	width:						468px;
	height:						auto;
}
div.division_carousel.full, 
div.division_carousel.full div {
	position:					relative;
	height:						438px;
}
body.mobile div.division_carousel.full, 
body.mobile div.division_carousel.full div {
	height:						520px;
}
div.division_carousel div a.prev, 
div.division_carousel div a.next {
	position:					absolute;
	top:						0;
	left:						0;
	width:						50px;
	height:						438px;
	background:					url('../images/divisions-carousel-sprite.png') left center no-repeat;
	text-indent:				-9999px;
	z-index:					999;
}
div.division_carousel div a.next {
	left:						auto;
	right:						0;
	background-position:		right center;
}
body.mobile div.division_carousel div a.prev, 
body.mobile div.division_carousel div a.next {
	display:					none;
}
div.division_carousel div ul.links {
	display:					none;
}
div.division_carousel div ul {
	position:					absolute;
	top:						0;
	left:						0;
}
div.division_carousel div ul li {
	position:					relative;
	float:						left;
}
div.division_carousel div ul li img {
	width:						1346px;
}
body.mobile div.division_carousel div img {
	width:						468px;
}
div.division_carousel div ul li div.content {
	position:					absolute;
	top:						280px;
	left:						684px;
	width:						640px;
	height:						auto;
	z-index:					999;
	text-align:					left;
	color:						#FFF;
	font-size:					1.3em;
	padding:					12px 26px 0 0;
}
body.tablet div.division_carousel div ul li div.content {
	left:						490px;
	width:						450px;
	font-size:					1.2em;
}
body.mobile div.division_carousel div ul li div.content {
	top:						336px;
	left:						9px;
	width:						450px;
	height:						auto;
	font-size:					1.2em;
}
div.division_carousel div ul li div.content h2 {
	font-size:					1.6em;
	font-weight:				normal;
	line-height:				1.2em;
	margin:						0 0 12px;
}
div.division_carousel div ul li div.content a {
	float:						left;
	color:						#FFF;
	background:					#D4202B;
	padding:					10px 14px 8px;
	font-size:					0.8em;
	font-weight:				bold;
	text-transform:				uppercase;
	text-decoration:			none;
	margin-top:					14px;
}
div.division_carousel div ul li div.content a:hover {
	background:					#D33943;
}
body.mobile div.division_carousel div ul li div.content a {
	width:						100%;
	padding:					10px 0 8px;
	text-align:					center;
}
div.division_carousel div.sectors {
	position:					absolute;
	top:						20px;
	left:						50%;
	width:						624px;
	height:						auto;
	margin:						0 0 0 -673px;
	padding:					0 0 0 49px;
	z-index:					9999;
}
div.division_carousel.full div.sectors {
	top:						238px;
}
body.tablet div.division_carousel div.sectors {
	width:						460px;
	margin:						0 0 0 -509px;
}
body.mobile div.division_carousel div.sectors {
	top:						83px;
	left:						50%;
	width:						468px;
	height:						auto;
	margin:						0 0 0 -225px;
	padding:					0;
}
body.mobile div.division_carousel.full div.sectors {
	top:						155px;
}
div.division_carousel div.sectors h2 {
	float:						left;
	width:						100%;
	font-size:					2.2em;
	color:						#FFF;
	text-align:					left;
	padding:					10px 0 20px;
	font-weight:				normal;
}
div.division_carousel div.sectors a {
	float:						left;
	width:						146px;
	height:						106px;
	overflow:					hidden;
	margin:						0 8px 0 0;
}
div.division_carousel div.sectors a img {
	width:						auto;
	height:						auto;
}
div.division_carousel div.sectors a:hover img {
	margin-top:					-106px;
}
body.tablet div.division_carousel div.sectors a {
	width:						106px;
	height:						77px;
}
body.tablet div.division_carousel div.sectors a img {
	width:						106px;
}
body.mobile div.division_carousel div.sectors a {
	width:						106px;
}
body.mobile div.division_carousel div.sectors a img {
	margin-left:				-20px;
}
div.division_carousel div.sectors a:hover img {
	margin-top:					-106px;
}
body.tablet div.division_carousel div.sectors a:hover img {
	margin-top:					-77px;
}
body#divisions div#content div.page.division {
	border-width:				0;
	border-bottom:				8px solid #C9C9C9;
}
body#divisions div#content div.page.division.intro {
	border-width:				0;
}
body#divisions div#content div.page.division.overview, 
body#divisions div#content div.page.products {
	margin:						0 0 30px;
	padding-bottom:				0;
}
body#divisions div#content div.page.division.intro, 
body#divisions div#content div.page.division.overview.intro {
	margin-bottom:				0;
}
body#divisions div#content div.page.division.home {
	border-width:				0 0 8px;
	margin:						0;
	padding:					10px 0 20px;
}
body#divisions div#content div.page.division.overview.intro {
	border-width:				0 0 8px;
}
body#divisions div#content div.page.products {
	border-width:				0;
}
body#divisions div#content div.page.division h2 {
	padding-bottom:				0;
}
body#divisions div#content div.page.division h2.annual {
	border-top:					8px solid #C9C9C9;
}
body#divisions div#content div.page.division h2.item_title {
	width:						596px;
	padding-bottom:				20px;
	color:						#111;
}
body.tablet#divisions div#content div.page.division h2.item_title {
	width:						460px;
}
body#divisions div#content div.page.division div.column {
	margin-bottom:				-1px;
}
body#divisions div#content div.page div.column div.item {
	border-width:				0;
	border-bottom:				1px solid #C9C9C9;
	padding:					20px 0 10px;
}
body#divisions div#content div.page div.column div.item a.enlarge {
	float:						right;
	width:						50%;
}
body#divisions.mobile div#content div.page div.column div.item a.enlarge {
	display:					none;
}
body#divisions div#content div.page div.column div.item a.enlarge img {
	width:						100%;
	height:						auto;
}
body#divisions div#content div.page div.column div.item div.content {
	float:						left;
	width:						45%;
}
body#divisions.mobile div#content div.page div.column div.item div.content {
	width:						100%;
}
body#divisions div#content div.page div.column div.item div.content img {
	width:						100%;
	height:						auto;
	margin:						0 0 5px;
}
body#divisions div#content div.page div.column.right div.item a.org {
	float:						right;
	width:						149px;
	height:						20px;
	text-indent:				-9999px;
	background:					url('../images/region-logo-sprite.gif') left top no-repeat;
}
body#divisions div#content div.page div.column.right div.item a.org.abc {
	background-position:		left -20px;
}
body#divisions div#content div.page div.column.right div.item a.org.cbc {
	background-position:		left -40px;
}
body#divisions div#content div.page div.column.right div.item a.org.lbc {
	background-position:		left -60px;
}
body#divisions div#content div.page div.column.right div.item h2 {
	font-size:					1.1em;
	font-weight:				bold;
	letter-spacing:				0;
	padding:					0;
}
body#divisions div#content div.page div.column.right div.item p {
	padding:					0;
}
body#divisions div#content div.page div.column.right div.item p.date {
	padding:					10px 0 10px 20px;
	color:						#A1A1A1;
	font-weight:				bold;
	background:					url('../images/date.gif') 1px 12px no-repeat;
}

/*-------------------------------------------------------------------------ABOUT
*/
body#about div#content div.page div.item.team {
	clear:						none;
	width:						23%;
	border:						1px solid #C9C9C9;
	border-width:				0 0 1px;
	margin:						0 0 20px 2%;
	font-size:					0.9em;
}
body#about.mobile div#content div.page div.item.team {
	width:						450px;
	margin:						0 0 10px;
}
body#about div#content div.page div.item.team.first {
	clear:						left;
	margin:						0 0 20px;
}
body#about div#content div.page div.item.team img {
	width:						100%;
	border:						1px solid #C9C9C9;
	margin:						0 0 10px;
}
body#about div#content div.page div.item.team h2, 
body#about div#content div.page div.item.team h3, 
body#about div#content div.page div.item.team p {
	color:						#515151;
	padding:					0;
}
body#about div#content div.page div.item.team h2 {
	width:						100%;
	color:						#747474;
	font-weight:				normal;
	padding:					0 0 10px;
}
div#content div.page div.item.team a.linkedin, 
div#content div.page div.item.team a.vcard {
	float:						left;
	width:						29px;
	height:						28px;
	background:					url('../images/key-contact-linkedin.gif') left top no-repeat;
	text-indent:				-9999px;
	margin:						12px 7px 14px 0;
}
div#content div.page div.item.team a.vcard {
	width:						45px;
	background:					url('../images/key-contact-vcard.gif') left top no-repeat;
}
div#content div.page div.item.team a.linkedin:hover, 
div#content div.page div.item.team a.vcard:hover {
	background-position:		left bottom;
}
div#content div.page div.item.team p {
	clear:						both;
}
/*-------------------------------------------------------------------------VACANCIES
*/
div#content div.page h2.dept {
	padding:					10px 0 0;
}
div#content div.page div.vacancy {
	float:						left;
	width:						49%;
	border-bottom:				1px solid #C9C9C9;
	margin:						30px 0 -1px;
}
body.mobile div#content div.page div.vacancy {
	width:						100%;
	margin:						15px 0 -1px;
}
div#content div.page div.vacancy.right {
	float:						right;
}
div#content div.page div.vacancy h2 {
	font-size:					1.6em;
	text-transform:				none;
	padding:					0;
}
div#content div.page div.vacancy a.learn_more {
	margin-bottom:				15px;
}
/*-------------------------------------------------------------------------CONTACT PAGE
*/
div#content div.page div.offices {
	margin:						12px 0 0;
}
body.mobile div#content div.page div.offices {
	margin:						12px 0 30px;
}
div#content div.page div.offices p {
	float:						left;
	padding:					20px 0 0;
	font-size:					0.9em;
}
body.mobile div#content div.page div.offices p {
	padding:					0;
	font-size:					1.3em;
}
div#content div.page div.offices div.item {
	clear:						none;
	width:						48%;
	padding:					0 2% 15px 0;
	border-width:				0;
}
body.mobile div#content div.page div.offices div.item {
	width:						100%;
	padding:					0 0 10px;
	margin:						0 0 15px;
	border-bottom:				1px solid #C9C9C9;
}
div#content div.page div.offices h3 {
	width:						149px;
	height:						20px;
	text-indent:				-9999px;
	background:					url('../images/region-logo-sprite.gif') left top no-repeat;
	padding:					0;
	margin:						0 0 12px;
}
div#content div.page div.offices h3.abc {
	background-position:		left -20px;
}
div#content div.page div.offices h3.cbc {
	background-position:		left -40px;
}
div#content div.page div.offices h3.lbc {
	background-position:		left -60px;
}
div#content div.page div.offices div.item p {
	clear:						both;
	padding:					0;
	margin:						0;
}
div#content div.page div.offices p strong {
	float:						left;
	width:						60px;
	font-weight:				normal;
}
body.mobile div#content div.page div.offices p strong {
	width:						90px;
}
div#content div.page div.offices p a.url {
	float:						left;
	margin:						6px 0;
}
div#content div.page div.offices p a.google {
	float:						left;
	color:						#D12428;
	font-weight:				bold;
	padding:					2px 0 5px 20px;
	margin:						6px 0 0;
	background:					url('../images/google-maps-pointer.gif') left top no-repeat;
}
div#content div.page div.offices p em {
	color:						#999;
}
div#content div.page a.url {
	font-weight:				bold;
	color:						#A1A1A1 !important;
	padding-left:				20px;
	background:					url('../images/url-background.gif') left top no-repeat;
}
div#content div.page a.url.region {
	color:						#D5212A !important;
	background-position:		left bottom;
}
div#content div.page a.url.lbc {
	color:						#5A558F !important;
	background-position:		left -47px;
}
div#content div.page a.url:hover {
	text-decoration:			underline !important;
}
/*-------------------------------------------------------------------------SEARCH RESULTS
*/
body#search div#content div.page, 
body#search div#content div.page.results h1, 
body#search div#content div.page h2.results {
	border-bottom:				8px solid #C9C9C9;
	margin:						0 0 30px;
}
body#search div#content div.page h2.results {
	width:						100%;
}
body#search div#content div.page h2.nothing {
	border-width:				0;
	border-top:					8px solid #C9C9C9;
	margin:						30px 0 20px;
	padding:					45px 0 0;
}
body#search div#content div.page.results h1 {
	padding:					12px 0 30px;
}
body#search div#content div.page.results div.item, 
body#search div#content div.page.site div.item {
	clear:						left;
	width:						49%;
	height:						120px;
	margin:						0 1% 20px 0;
	padding:					0 0 20px;
	border-width:				0;
	border-bottom:				1px solid #C9C9C9;
}
body#search.mobile div#content div.page.results div.item, 
body#search.mobile div#content div.page.site div.item {
	width:						100%;
}
body#search div#content div.page.results div.item.right, 
body#search div#content div.page.site div.item.right {
	clear:						none;
	margin:						0 0 0 1%;
}
body#search.mobile div#content div.page.results div.item.right, 
body#search.mobile div#content div.page.site div.item.right {
	margin:						0 1% 20px 0;
}
body#search div#content div.page.results div.item {
	height:						auto;
}
body#search div#content div.page div.item h2 a {
	font-size:					1.2em;
	font-weight:				normal;
	text-transform:				none;
}
body#search div#content div.page div.item h2 a em {
	font-style:					normal;
	font-weight:				bold;
}
body#search div#content div.page.results div.item h2, 
body#search div#content div.page.site div.item h2 {
	font-size:					1.1em;
}
body#search div#content div.page.results div.item p, 
body#search div#content div.page.site div.item p {
	font-size:					0.9em;
}
/*-------------------------------------------------------------------------SITE MAP
*/
body#site-map div#content div.page ul.sitemap {
	padding-bottom:				40px;
}
body#site-map div#content div.page ul li ul, 
body#error404 div#content div.page ul li ul {
	padding-top:				2px;
	font-size:					1em;
}
/*-------------------------------------------------------------------------EVENT DOWNLOADS / VIDEOS
*/
div#content div.page.delegate-access {
	border-width:				0;
}
div#content div.page.delegate-access div.item.product p {
	padding-bottom:				12px;
}
div#content div.page.delegate-access div.item div.column form p.error {
	border-width:				0;
	font-weight:				bold;
	color:						#D4202B;
	padding:					0 0 5px;
}
div#content div.page.delegate-access div.item div.download, 
body.library div#content div.page div.column div.download {
	float:						left;
	width:						33%;
	margin:						0 0.5% 0.6% 0;
	border:						1px solid #C9C9C9;
	box-sizing:					border-box;
}
div#content div.page.delegate-access div.item div.column div.download {
	width:						100%;
	margin:						0 0 10px;
}
body.tablet div#content div.page.delegate-access div.item div.download {
	margin:						0 0.5% 0.5% 0;
}
body.library div#content div.page div.column div.download, 
body.library.tablet div#content div.page div.column div.download {
	width:						100%;
	margin:						0 0 10px;
}
div#content div.page.delegate-access div.item div.download.last, 
body.tablet div#content div.page.delegate-access div.item div.download.last {
	float:						right;
	margin-right:				0;
}
div#content div.page.delegate-access div.item div.download a, 
body.library div#content div.page div.column div.download a {
	display:					block;
	height:						22px;
	font-size:					1.1em;
	font-weight:				bold;
	margin:						12px;
	padding:					16px 0 16px 66px;
	background:					url('../images/download-icon-sprite.png') left top no-repeat;
}
div#content div.page.delegate-access div.item div.download.long a, 
body.library div#content div.page div.column div.download.long a {
	padding:					8px 0 24px 66px;
}
body.tablet div#content div.page.delegate-access div.item div.download.long a {
	padding:					2px 0 30px 66px;
}
div#content div.page.delegate-access div.item div.download a.word, 
body.library div#content div.page div.column div.download a.word {
	background-position:		left -54px;
}
div#content div.page.delegate-access div.item div.download a.excel, 
body.library div#content div.page div.column div.download a.excel {
	background-position:		left -108px;
}
div#content div.page.delegate-access div.item div.download a.powerpoint, 
body.library div#content div.page div.column div.download a.powerpoint {
	background-position:		left -162px;
}
div#content div.page.delegate-access div.item div.download a.media, 
body.library div#content div.page div.column div.download a.media {
	background-position:		left -216px;
}
div#content div.page.delegate-access div.item div.download a:hover, 
body.library div#content div.page div.column div.download a:hover {
	color:						#111;
	text-decoration:			none;
}
div#content div.page.delegate-access div.library {
	float:						left;
	width:						100%;
	border-top:					1px solid #C9C9C9;
}
div#content div.page.delegate-access div.library.video {
	border:						8px solid #C9C9C9;
	border-width:				0 0 8px;
	margin-bottom:				0;
}
div#content div.page.delegate-access div.library.video.detail {
	width:						100%;
	border-width:				0;
}
div#content div.page.delegate-access div.library.video.detail div.column {
	margin-bottom:				0;
}
div#content div.page.delegate-access div.library div.item {
	clear:						none;
	width:						16%;
	border-width:				0;
	margin:						0 0.8% 0 0;
}
body.mobile div#content div.page.delegate-access div.library div.item {
	clear:						both;
	width:						100%;
	margin:						0;
}
div#content div.page.delegate-access div.library div.item.last {
	float:						right;
	margin:						0;
}
div#content div.page.delegate-access div.library div.item p.date {
	color:						#D4202B;
	font-size:					0.9em;
	font-weight:				bold;
	text-transform:				uppercase;
	padding-bottom:				8px;
}
body.library div#content div.page.delegate-access div.library div.item h2, 
body div#content div.page.delegate-access div.library div.item h2 {
	width:						auto;
	color:						#434343;
	min-height:					45px;
	line-height:				1.2em;
}
div#content div.page.delegate-access div.library div.item img {
	width:						100%;
	height:						111px;
}
body.tablet div#content div.page.delegate-access div.library div.item img {
	height:						85px;
}
body.mobile div#content div.page.delegate-access div.library div.item img {
	height:						252px;
}
div#content div.page.delegate-access div.library div.item p {
	font-size:					0.9em;
	margin-top:					10px;
}
body.library div#content div.page div.column div.overview, 
body.library div#content div.page div.column div.overview iframe, 
div#content div.page.delegate-access div.library.video.detail div.column div.overview, 
div#content div.page.delegate-access div.library.video.detail div.column div.overview iframe {
	float:						left;
	width:						612px;
	height:						344px;
	margin:						0;
}
body.tablet.library div#content div.page div.column div.overview, 
body.tablet.library div#content div.page div.column div.overview iframe, 
body.tablet div#content div.page.delegate-access div.library.video.detail div.column div.overview, 
body.tablet div#content div.page.delegate-access div.library.video.detail div.column div.overview iframe {
	width:						468px;
	height:						262px;
}
body.mobile.library div#content div.page div.column div.overview, 
body.mobile.library div#content div.page div.column div.overview iframe, 
body.mobile div#content div.page.delegate-access div.library.video.detail div.column div.overview, 
body.mobile div#content div.page.delegate-access div.library.video.detail div.column div.overview iframe {
	width:						450px;
	height:						252px;
}
div#content div.page.delegate-access div.library div.item a.button, 
div#content div.page.delegate-access div.library.video.detail div.column a.button {
	float:						left;
	clear:						both;
	width:						100%;
	background:					#D4202B;
	color:						#FFF;
	padding:					12px 0 10px;
	font-size:					0.9em;
	line-height:				0.9em;
	text-transform:				uppercase;
	text-align:					center;
	margin:						10px 0;
}
div#content div.page.delegate-access div.library.video.detail div.column a.button {
	width:						auto;
	padding:					12px 30px 10px;
	margin:						20px 0 10px;
}
div#content div.page.delegate-access div.library div.item a.button:hover, 
div#content div.page.delegate-access div.library.video.detail div.column a.button:hover {
	background:					#D33943;
	text-decoration:			none;
}
/*-------------------------------------------------------------------------FOOTER
*/
div#footer_container {
	position:					relative;
	width:						100%;
	float:						left;
	clear:						both;
	background:					#E1E1E1;
	padding:					20px 0 80px;
}
div#footer {
	position:					relative;
	display:					table;
	width:						1248px;
	margin: 					0 auto;
	text-align:					left;
}
body.tablet div#footer {
	width:						960px;
}
body.mobile div#footer {
	width:						100%;
	padding-top:				180px;
	text-align:					center;
}
div#footer a.logo {
	float:						left;
	width:						134px;
	height:						39px;
	background:					url('../images/footer-logo.gif') left top no-repeat;
	text-indent:				-9999px;
	padding:					0 30px 20px 0;
}
div#footer a.logo.footer-1, 
div#footer a.logo.footer-2, 
div#footer a.logo.footer-4 {
	float:						right;
	width:						104px;
	height:						42px;
	background:					url('../images/footer-logo-lbcg.gif') left top no-repeat;
	padding:					0 0 20px;
	margin-left:				15px;
}
body.mobile div#footer a.logo {
	position:					absolute;
	top:						120px;
	left:						50%;
	margin-left:				-70px;
}
body.mobile div#footer a.logo.footer-1, 
body.mobile div#footer a.logo.footer-2, 
body.mobile div#footer a.logo.footer-4 {
	margin-left:				-52px;
}
div#footer p, 
div#footer ul {
	float:						left;
	color:						#737373;
	font-size:					1em;
	line-height:				1.4em;
	padding:					7px 0 0;
}
body.mobile div#footer p, 
body.mobile div#footer ul {
	float:						none;
}
div#footer a:hover {
	text-decoration:			underline;
}
div#footer ul {
	clear:						left;
}
div#footer ul li {
	float:						left;
	padding:					0 8px;
	border-left:				1px solid #737373;
}
div#footer ul li:first-child {
	border-width:				0;
	padding:					0 8px 0 2px;
}
body.mobile div#footer ul li {
	float:						none;
	padding:					6px;
	border-width:				0;
}
div#footer ul li a {
	color:						#737373;
	padding:					0 2px;
	text-decoration:			none;
}
div#footer ul.icons {
	position:					absolute;
	right:						0;
	float:						right;
	width:						149px;
}
div#footer ul.icons.footer-1, 
div#footer ul.icons.footer-2, 
div#footer ul.icons.footer-4 {
	position:					relative;
	right:						auto;
}
body.mobile div#footer ul.icons {
	position:					absolute;
	top:						20px;
	left:						50%;
	width:						346px;
	margin:						0 0 10px -173px;
}
div#footer ul.icons li, 
body.mobile div#footer ul.icons li {
	float:						left;
	padding:					0 0 0 7px;
	border-width:				0;
}
div#footer ul.icons li.twitter, 
body.mobile div#footer ul.icons li.twitter {
	padding:					0;
}
div#footer ul.icons li a {
	float:						left;
	width:						32px;
	height:						33px;
	padding:					0;
	background:					url('../images/footer-icon-sprite.gif') left top no-repeat;
	text-indent:				-9999px;
}
div#footer ul.icons li a:hover {
	background-position:		left bottom;
}
div#footer ul.icons li.linkedin a {
	background-position:		-32px top;
}
div#footer ul.icons li.linkedin a:hover {
	background-position:		-32px bottom;
}
div#footer ul.icons li.google a {
	background-position:		-64px top;
}
div#footer ul.icons li.google a:hover {
	background-position:		-64px bottom;
}
div#footer ul.icons li.mailing-list a {
	background-position:		-96px top;
}
div#footer ul.icons li.mailing-list a:hover {
	background-position:		-96px bottom;
}
div#footer ul.icons li.email-colleague a {
	background-position:		-128px top;
}
div#footer ul.icons li.email-colleague a:hover {
	background-position:		-128px bottom;
}
body.mobile div#footer ul.icons li a {
	width:						81px;
	height:						81px;
	background:					url('../images/mobile-twitter.gif') left top no-repeat;
	background-size:			contain;
}
body.mobile div#footer ul.icons li.linkedin a {
	background:					url('../images/mobile-linkedin.gif') left top no-repeat;
	background-size:			contain;
}
body.mobile div#footer ul.icons li.google a {
	background:					url('../images/mobile-google.gif') left top no-repeat;
	background-size:			contain;
}
body.mobile div#footer ul.icons li.mailing-list a {
	background:					url('../images/mobile-mailing-list.gif') left top no-repeat;
	background-size:			contain;
}
div#credit {
	display:					block;
	width:						1246px;
	margin: 					20px auto 0;
	padding:					0 0 0 2px;
	text-align:					left;
}
body.tablet div#credit {
	width:						958px;
}
body.mobile div#credit {
	width:						100%;
	padding:					0;
	text-align:					center;
}
div#credit p, 
div#credit a {
	color:						#B4B4B4;
	text-decoration:			none;
}
div#credit a:hover {
	text-decoration:			underline;
}
/*-------------------------------------------------------------------------COOKIE LAW*/
div#cookies {
	position:					fixed;
	bottom:						0;
	left:						0;
	float:						left;
	width:						100%;
	padding:					5px 0;
	background:					url('../images/cookies.png') left top repeat;
	color:						#FFF;
	font-size:					1.1em;
	text-align:					center;
	line-height:				2em;
	z-index:					9999;
}
body.mobile div#cookies {
	width:						95%;
	padding:					5px 5%;
	font-size:					1.6em;
	line-height:				1.6em;
}
div#cookies a {
	color:						#FFF;
}
div#cookies a.accept {
	margin:						0 0 0 10px;
	padding:					5px 8px;
	background:					url('../images/cookies.png') left top repeat;
	font-weight:				bold;
	text-decoration:			none;
}
/*-------------------------------------------------------------------------UNSUPPORTED BROWSER*/

body#unsupported div#content div.page {
	background:					#FFF;
}
body#unsupported div#footer {
	display:					none;
}

/*-------------------------------------------------------------------------NEWS TICKER
*/

body.mobile div#content div.latest_news{
	margin: -4px 6px 4px 6px;
}

div#content div.latest_news {
	float:						left;
	position:					relative;
	width: 100%;
	height:						12px;
	padding:					8px 0 5px;
	margin:						-20px 0 4px 0;
	overflow:					hidden;
}
div#content div.latest_news ul {
	position:					absolute;
	left: 100%;
	width: auto;
	white-space: nowrap;
	overflow: hidden;
	transform: translateX(0);
	will-change: left, transform;
	animation-name: news;
  	animation-duration: 30s;
  	animation-iteration-count: infinite;
  	animation-timing-function: linear;
}
div#content div.latest_news ul li {
	display: inline-block;
}
div#content div.latest_news ul li a,
div#content div.latest_news ul li p {
	color:						#bb1419;
	font-style:					italic;
	font-weight:				bold;	
}

@keyframes news {
  from {transform: translateX(0); left: 100%;}
  to {transform: translateX(-100%); left: 0;}
}