html, body {
  height: 100%;
}

div.bell {
  height: 100%;
}

div.bell .columns {
  padding-bottom: 140px;
}

body {
  background: url('../images/background_tile.jpg?1359588165') 0px 0px repeat;
}

canvas {
  -ms-touch-action: double-tap-zoom;
}

img, object, embed {
  max-width: none;
}

@media only screen and (max-width: 767px) {
  
  .column:last-child, .columns:last-child {
    float: left;
  }
}
@media only screen and (max-width: 767px) {
  
  .column, .columns {
    float: left;
  }
}

div.body {
  width: 940px;
  margin: 0px auto;
  padding: 0px;
  float: none;
  position: relative;
}

div.content {
  margin: 0px 20px;
}

h2.heading {
  font-family: "HelveticaNeueBoldCondensed";
  font-size: 24px;
  line-height: 24px;
  text-transform: uppercase;
  color: #413e41;
  border-bottom: 4px solid #413e41;
}

div.clear {
  clear: both;
}

.list-item-title {
  font-family: "HelveticaNeueBoldCondensed";
  font-size: 13px;
	line-height: 1;
  text-transform: uppercase;
  color: #d02127;
  border: 0px;
	display: block;
  margin-bottom: .25em;
}

.list-item-title:hover {
  color: #d02127;
  opacity: 0.9;
}

.list-item-text {
  font-family: "HelveticaNeueLightCondensed";
  font-size: 12px;
  color: #413e41;
  line-height: 12px;
  width: 90%;
  margin: 0px;
}

.list-item-link {
  font-family: "HelveticaNeueLightCondensed";
  font-size: 12px;
  color: #d02127;
  line-height: 12px;
  width: 90%;
}

* {
  font-weight: normal !important;
}

.button {
  box-shadow: none !important;
}

@font-face {
  font-family: "HelveticaNeueLightCondensed";
  src: url('../fonts/7de6b03f-1298-4bc2-89af-9d9da594008d.eot');
  src: url('../fonts/7de6b03f-1298-4bc2-89af-9d9da594008d.eot?#iefix') format('eot'), url('../fonts/217a2f81-1e65-4924-a0d4-05ac8576f883.ttf') format('truetype'), url('../fonts/5405647d-099e-47f7-9d4a-f8692e57a206.svg') format('svg');
}

@font-face {
  font-family: "HelveticaNeueBoldCondensed";
  src: url('../fonts/83d5bc89-af33-46a9-8fe3-15d87784f50e.eot');
  src: url('../fonts/83d5bc89-af33-46a9-8fe3-15d87784f50e.eot?#iefix') format('eot'), url('../fonts/102ab74c-0e84-4fe5-a17a-b20fb643591a.woff') format('woff'), url('../fonts/1d146b29-55e2-485b-96aa-5cb628e7e9eb.ttf') format('truetype'), url('../fonts/d90b3358-e1e2-4abb-ba96-356983a54c22.svg') format('svg');
  font-weight: "bold";
}

@font-face {
  font-family: "HelveticaNeueBoldCondensedOblique";
  src: url('../fonts/da1caa74-3384-442b-9cf3-c7c71ea54b37.eot');
  src: url('../fonts/da1caa74-3384-442b-9cf3-c7c71ea54b37.eot?#iefix') format('eot'), url('../fonts/5287baae-f2f0-48f7-98bd-ec2986854951.woff') format('woff'), url('../fonts/e6ab5bf0-c0a7-4aeb-a5d0-50177e6b354b.ttf') format('truetype'), url('../fonts/38074018-c2af-4832-8ffa-02293e606fb7.svg') format('svg');
  font-weight: "bold";
}
@font-face {
  font-family: "SignPainter HouseScript";
  font-weight: normal;
  font-style: normal;
  src: url('../fonts/SignPainter-HouseScript.eot');
  src: url('../fonts/SignPainter-HouseScript.eot') format('eot'), url('../fonts/SignPainter-HouseScript.ttf') format('truetype'), url('../fonts/SignPainter-HouseScript.svg') format('svg');
}


div.header {
  background: #413e41;
  height: 74px;
  min-width: 940px;
  
  /***/
}

div.header .top-bar {
  background: #413e41;
}

div.header .top-bar ul > li.has-dropdown a:after {
  border: 0;
  border-color: 0;
  content: none !important;
}

div.header .top-bar ul > li:not(.name):hover, div.header .top-bar ul > li:not(.name).active, div.header .top-bar ul > li:not(.name):focus {
  background: inherit;
}

div.header .top-bar ul > li a:not(.button) {
  padding: 0px;
}

div.header .top-bar ul > li.has-dropdown .dropdown {
  padding: 0px;
  height: auto;
  -webkit-box-shadow: #413e41 1px 1px 5px;
  -moz-box-shadow: #413e41 1px 1px 5px;
  box-shadow: #413e41 1px 1px 5px;
  padding-left: 1px;
  background-color: transparent;
}

div.header .top-bar ul > li.has-dropdown .dropdown li:last-child {
  padding: 0px;
}

div.header .top-bar ul > li.has-dropdown .dropdown li a {
  padding-left: 23px;
  padding-right: 32px;
}

div.header .top-bar ul > li.has-dropdown .dropdown li {
  padding: 0px 0px 5px 0px;
}

div.header .top-bar ul > li.has-dropdown .dropdown li {
  background-color: white;
}

div.header .top-bar ul > li.has-dropdown .dropdown li a {
  font-family: "HelveticaNeueBoldCondensed";
  font-size: 14px;
  text-transform: uppercase;
  color: #0d0d0d;
}

div.header .top-bar ul > li.has-dropdown .dropdown li a:hover {
  background-color: white;
  color: #d02127;
}

div.header .top-bar ul > li.has-dropdown .dropdown li.first {
  padding: 23px 0px 5px 0px;
}

div.header .top-bar ul > li.has-dropdown .dropdown li.last {
  padding: 0px 0px 23px 0px;
}

div.header a.menu-item {
  display: inline-block;
  text-indent: -999em;
  height: 74px !important;
}

.top-bar ul > li:not(.name):hover a, 
.top-bar ul > li:not(.name).active a, 
.top-bar ul > li:not(.name):focus a {
	color: #f00;
}

div.header a.helmets {
  background: url('../images/nav/nav_1_helmets.png?1359648575') 0px 0px;
  width: 141px;
  height: 74px;
}

div.header a.helmets:hover {
  background: url('../images/nav/nav_1_helmets.png?1359648575') 0px 74px;
}

div.header a.accessories {
  background: url('../images/nav/nav_2_accessories.png?1359648576');
  width: 141px;
  height: 74px;
}

div.header a.accessories:hover {
  background: url('../images/nav/nav_2_accessories.png?1359648576') 0px 74px;
}

div.header a.product-support {
  background: url('../images/nav/nav_3_productSupport.png?1359648576');
  width: 201px;
  height: 74px;
}

div.header a.product-support:hover {
  background: url('../images/nav/nav_3_productSupport.png?1359648576') 0px 74px;
}

div.header a.about-bell {
  background: url('../images/nav/nav_4_aboutBell.png?1359648576');
  width: 180px;
  height: 74px;
}

div.header a.about-bell:hover {
  background: url('../images/nav/nav_4_aboutBell.png?1359648576') 0px 74px;
}

div.header a.search {
  background: url('../images/nav/nav_5_search.png?1359648576');
  width: 152px;
  height: 74px;
}

div.header a.search:hover {
  background: url('../images/nav/nav_5_search.png?1359648576') 0px 74px;
}

div.menu-pointer {
  position: absolute;
  width: 21px;
  height: 10px;
  top: -10px;
  left: 50px;
}

div.pointer {
  background: url('../images/nav/dropdown_pointer.png?1359588165');
  width: 21px;
  height: 10px;
}

div#main-search {
  display: none;
  width: 100%;
  height: 132px;
  background-color: white;
}

div#main-search div.pointer {
  position: absolute;
  z-index: 2000;
  top: -10px;
  right: 44px;
}

div#main-search a.close-button {
  background: url('../images/nav/search_closeBtn.png?1359648576') 0px 0px;
  width: 45px;
  height: 13px;
  position: absolute;
  top: 20px;
  right: 10px;
  display: block;
}

div#main-search a.close-button:hover {
  background: url('../images/nav/search_closeBtn.png?1359648576') 0px 13px;
}

div#main-search div.heading {
  font-family: "HelveticaNeueBoldCondensed";
  font-size: 20px;
  color: #0d0d0d;
  text-transform: uppercase;
  padding-top: 27px;
  text-align: center;
}

div#main-search div.search-bar div {
  width: 390px;
  margin: 0 auto;
}

div#main-search div.search-bar div label {
  font-family: "HelveticaNeueLightCondensed";
  font-size: 16px;
  line-height: 16px;
  color: #413e41;
  position: relative;
  top: 30px;
  left: 10px;
  cursor: text;
  width: 250px;
}

div#main-search div.search-bar div input {
  display: inline-block;
  float: left;
  padding: 0px;
  margin: 0px;
  font-size: 16px;
  line-height: 16px;
}

div#main-search div.search-bar div input.query {
  background: url('../images/nav/search_field.png?1359588165') 0px 0px no-repeat;
  width: 292px;
  height: 40px;
  font-family: "HelveticaNeueLightCondensed";
  font-size: 16px;
  line-height: 16px;
  outline: none;
  text-indent: 5px;
}

div#main-search div.search-bar div input.submit {
  background: #d02127 url('../images/nav/search_btn.png?1360619357') center center no-repeat;
  width: 98px;
  height: 40px;
  border: none;
  cursor: pointer;
}

div#main-search div.search-bar div input.submit:hover {
  opacity: 0.9;
}

div.footer {
  background: #413e41;
  height: 140px;
  min-width: 940px;
  font-family: "HelveticaNeueBoldCondensed";
  color: #FFFFFF;
  margin-top: -140px;
  padding: 0px;
}

div.footer hr {
  margin-top: 6px;
  border-width: 2px 0px 0px;
  border-color: #FFFFFF;
}

div.footer a {
  font-family: "HelveticaNeueBoldCondensed";
  font-size: 10px;
  line-height: 12px;
  color: #FFFFFF;
}

div.footer a:hover {
  color: #d02127;
}

div.footer div.copyright {
  font-size: 12px;
  line-height: 12px;
  text-transform: uppercase;
}

div.footer div.copyright a {
  font-size: 12px;
}

div.footer div.copyright a:hover {
  color: #FFFFFF;
}

div.footer div.copyright,
div.footer div.usage {
  float: left;
}

div.footer div.usage {
  padding-left: 20px;
  height: 12px;
  position: relative;
}

div.footer div.usage ul {
  list-style-type: none;
  margin: 1px 0px 0px 0px;
}

div.footer div.usage ul li {
  padding-right: 2px;
  padding-left: 2px;
  font-size: 10px;
  line-height: 12px;
  float: left;
}

ul.slides {
	overflow: hidden;
	width: 100%;
}



@media only screen and (max-width: 960px) {
	div.twelve.columns {
		width: 100%;
	}
	
	div.body,
	div.content { 
		width: 100%; 
		position: relative;
		margin-left: 0px;
		margin-right: 0px;
	}
	
	div.content {
		padding-right: 2%;
		padding-left: 2%;
	}
	
	img {
		max-width: 100%;
	}
	
	div.header a.helmets { width: 131px; }
	div.header a.accessories { width: 121px; }
	div.header a.product-support { width: 181px; }
	div.header a.about-bell { width: 160px; }
	div.header, div.footer { min-width: 200px; }
	div.footer .body {
		width: 100%;
		padding-left: 2%;
		padding-right: 2%;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	

	
	div.content .promos, 
	div.content .list,
	div.content div.faq {
		width: 100% !important;
		padding-left: 2%;
		padding-right: 2%;
		margin-right: 0px !important;
		margin-left: 0px !important;
		position: relative;
	}
	div.content .list ul li div.list-content,
	div.content div.faq ul li div.list-content {
		position: absolute;
		left: 120px;
		right: 0px;
		width: auto !important;
	}

	div.content .list ul li div.list-content a,
	div.content ul li a.question,
	div.content div.faq ul li div.list-content a{
		font-size: 20px !important;
		line-height: 120% !important;
	}
	
	div.content .list ul li div.list-content p,
	div.content ul li div.answer {
		font-size: 18px !important;
		line-height: 120% !important;
	}
	div.content .list ul li div.list-content,
	div.content .list ul li div.list-content p,
	div.content ul li div.answer {
		width: auto !important;
	}
	
	div.content div.video {
		margin-top: 50px;
		width: 100% !important;
	}
	
	.content div#video {
		text-align: center;
	}
	div#video div.player {
		float: none !important;
		display: inline-block;
		text-align: left;
		margin: 0 !important;
	}
	
	div#video div.info {
		float: none !important;
		clear: left;
		width: 598px !important;
		display: inline-block;
		text-align: left;
		height: auto !important;
		margin-bottom: 50px;
	}
	
	div#video-list ul li {
		width: 100% !important;
		height: auto !important;
		padding: 10px !important;
		margin: 0px !important;
		border: none !important;
		position: relative !important;
	}
	
	div#video-list ul li.selected {
		background-repeat: repeat !important;
	}
	

	
	div#video-list ul li div.video-content {
		position: absolute;
		left: 114px;
		right: 0px;
		width: auto !important;
	}
	
	div#video-list ul li div.video-content h3 {
		font-size: 18px !important;
		line-height: 120% !important;
		width: auto !important;
	}
	
	div#video-list ul li div.video-content p {
		font-size: 14px !important;
		line-height: 120% !important;
		width: auto !important;
	}
	
	
	#helmettechnology,
	#helmetfitguide {
		left: 0px !important;
		width: 100%;
		padding: 0 2%;
	}
	#helmettechnology > div.container p.row-heading {
		font-size: 18px !important;
		line-height: 100% !important;
		margin-top: 10px !important;
	}
	#helmettechnology > div.container p.description {
		font-size: 14px !important;
		line-height: 120% !important;
	}
	div.content div.video ul#video-listItems {
		text-align: center !important;
	}
	div.content div.video ul#video-listItems li {
		margin: 10px !important;
		float: none !important;
		display: inline-block !important;
		text-align: left !important;	
	}
	
	
	div.manual-list div.small.step {
		width: 48% !important;
		margin: 0 !important;
	}
	
	div.manual-list div.category.small.step {
		margin: 0 2% 0 0 !important;
	}
	
	div.manual-list div.large.step,
	div.manual-list div.download,
	div.manual-list div.download div.results {
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		min-height: 300px;
	}
	
	div.manual-list div.list ul,
	div.manual-list div.list ul li {
		width: 100% !important;
		margin: 0 !important;
	}
	
	div.manual-list div.download div.results ul {
		height: auto !important;
		overflow: hidden !important;
	}
	
	div.content p.description {
		font-size: 14px !important;
	}
	
	
	div.content div.contact {
		width: 100% !important;
	}
	
	div.partner-container {
		text-align: center;
	}
	
	div.partner-container div.partner-logo {
		width: 279px;
		height: 148px;	
		float: none !important;
		overflow: hidden;
		position: relative;
		display: block;
		left: 50%;
		margin-left: -140px;
		
	}
	div.partner-container div.partner-logo img {
		width: 299px;
		height: 148px;	
		position: absolute;
		top: 0px;
		right: -1px;
	}
	
	
	div.partner-container span.heading {
		display: block !important;
		margin: 10px 0 !important;
		text-align: center;
		width: 100% !important;
	}
	
	div.partner-container div.partner-description {
		width: 100% !important;
		margin: 0px !important;
		padding: 0 2% !important;
		font-size: 16px !important;
		line-height: 120% !important;
		height: auto !important;
	}
	
	div.partner-container a.visit-site,
	div.partner-container .arrow {
		float: none !important;
		display: inline-block !important;
		margin-top: 20px !important;
		font-size: 20px !important;
	}
	
	div#who-we-are-top {
		padding: 0 2%;
	}
	
	div#who-we-are-top-heading div#left-bar,
	div#who-we-are-top-heading div#right-bar {
		display: none;
	}
	
	div#who-we-are-top-heading div#the-bell-way {
		width: 100% !important;
	}
	
	div#who-we-are-bottom {
		padding: 0 2% !important; 
		margin: 0 !important;
		height: auto !important;
	}
	
	div#who-we-are-bottom div#who-we-are-bottom-left,
	div#who-we-are-bottom div#who-we-are-bottom-right {
		width: 100% !important;
		float: none !important;
		margin-bottom: 50px;
	}
	
	div#who-we-are-bottom div#who-we-are-bottom-separator-1,
	div#who-we-are-bottom div#who-we-are-bottom-separator-2 {
		display: none !important;
	}
	
	#retailers-container  {
		text-align: center;
	}
	
	#retailers-container .retailer-row {
		display: inline;
	}
	
	#retailers-container .retailer.first,
	#retailers-container .retailer.middle,
	#retailers-container .retailer.last {
		margin: 15px !important;
		float: none !important;
		display: inline-block;
		
	}
	
}

@media only screen and (max-width: 725px) {
	div.header {
		height: auto;
	}
	
	div.header a.menu-item {
		font-family: "HelveticaNeueBoldCondensed";
		width: auto !important;
		background: none !important;
		text-indent: 0px;
		text-align: center;
		padding: 0 15px !important;
		text-transform: uppercase;
		font-size: 14px;
		height: auto !important;
		line-height: 60px;
	}
	
	nav .logo img {
		height: 60px;
		width: 101px;
	}
	
	div.header a.product-support { 
		width: 105px !important; 
		line-height: 100%;
		margin-top: 15px;
		padding-bottom: 15px !important;
	}
	div.header a.about-bell { 
		width: 85px !important; 
		line-height: 100%;
		margin-top: 15px;
		padding-bottom: 15px !important;
	}
	
	.left,
	.right {
		float: none !important;
		width: 100% !important;
	}
	
	#helmet-chart .helmetChart {
		overflow: scroll;
	}
	
	#helmet-chart .helmetChart img {
		min-width: 896px;
	}
	
	#helmettechnology > div.container.right,
	
	
	#helmetfitguide > div.container.right {
		left: 0px !important;
	}
	
	#helmettechnology > #helmet-chart .features {
		height: auto !important;
	}
	
	#helmettechnology > #helmet-chart {
		font-size: 30px !important;
		line-height: 100%;
	}
	
	
	/* Mobile Menu System */
	.top-bar ul > li.has-dropdown {
		position: static;
	}
	.top-bar div.pointer {
		display: none;
	}
	.top-bar ul > li.has-dropdown .dropdown {
		width: 100%;
		left: 0px;
		right: 0px;	
		box-shadow: 1px 5px 15px #413e41 !important;
		background-color: #fff !important;
	}
	div.header .top-bar ul > li.has-dropdown .dropdown li {
		padding: 0 !important;
	}
	
	div.header .top-bar ul > li.has-dropdown .dropdown li a {
		padding: 10px 20px;
	}
	
	.top-bar ul > li.has-dropdown .dropdown li.has-dropdown .dropdown {
		position: static;
		visibility: inherit;
		padding: 0;
		box-shadow: none !important;
	}
	.top-bar ul > li.has-dropdown .dropdown li.has-dropdown .dropdown li {
		position: static;
		visibility: inherit;
		background: #eee !important;
	}

	.top-bar ul > li.has-dropdown .dropdown li.has-dropdown .dropdown li a {
		text-transform: none !important;
		padding: 10px 0px 10px 40px;
	}
}

@media only screen and (max-width: 600px) {
	div.content .list ul li div.list-content a,
	div.content ul li a.question {
		font-size: 17px !important;
	}
	
	div.content .list ul li div.list-content p,
	div.content ul li div.answer {
		font-size: 15px !important;
	}
	
	div#video div.player,
	div#video div.info,
	div#video div.player div.large-play-button {
		width: 100% !important;
		height: auto !important;
	}
	
	div#video div.player div.large-play-button {
		height: 100% !important;
	}
	
	div.manual-list div.small.step {
		width: 100% !important;
	}
	
	div.manual-list div.category.small.step {
		margin: 0 !important;
	}
	
	div.manual-list div.list,
	div.manual-list div.step,
	div.manual-list div.list ul {
		height: auto !important;
		min-height: 100px;
	}
	
	
	div.content div.email table {
		width: 100%;
	}
	
	div.content div.email table tbody tr td {
		display: block !important;
		overflow: hidden;
		height: auto !important;
		padding: 0px !important;
	}
	div.content div.email table tbody tr td.label {
		width: 100% !important;
		text-align: left !important;
		padding-top: 10px !important;
	}
	
	div.content div.email table tbody tr td.input input,
	div.content div.email table tbody tr td.input select,
	div.content div.email table tbody tr td.input textarea  {
		width: 100% !important;
	}
	
	div.content div.email table tbody tr td a.button {
		width: 100% !important;
	}


	div#bell_way_description p {
		font-size: 18px !important;
	}
}

@media only screen and (max-width: 515px) {
	div.header a.menu-item {
		padding: 0 15px !important;
		line-height: 50px;
		font-size: 12px !important;
	}
	
	nav .logo img {
		height: 50px;
		width: 85px;
	}
	
	div.header a.helmets { width: auto; }
	div.header a.accessories { width: auto; }
	div.header a.product-support { 
		width: 75px !important; 
		line-height: 100%;
		margin-top: 13px;
		padding-bottom: 13px !important;
	}
	div.header a.about-bell { 
		width: 60px !important; 
		line-height: 100%;
		margin-top: 13px;
		padding-bottom: 13px !important;
	}
	
	div.content .list ul li div.list-content a,
	div.content ul li a.question {
		font-size: 16px !important;
	}
	
	div.content .list ul li div.list-content p,
	div.content ul li div.answer {
		font-size: 15px !important;
	}
	
	
	#helmettechnology > #helmet-chart {
		font-size: 20px !important;
	}
}

@media only screen and (max-width: 400px) {
	div.header a.menu-item {
		padding: 0 6px !important;
		line-height: 45px;
		font-size: 9px !important;
	}
	div.header a.product-support { 
		width: 70px !important; 
		line-height: 100%;
		margin-top: 13px;
		padding-bottom: 13px !important;
	}
	div.header a.about-bell { 
		width: 55px !important; 
		line-height: 100%;
		margin-top: 13px;
		padding-bottom: 13px !important;
	}
	
	nav .logo img {
		height: 45px;
		width: 76px;
	}
	
	div#video-list ul li div.video-content p {
		font-size: 12px !important;
	}

	div#video-list ul li div.video-content h3 {
		margin: 0px !important;
	}
	
	div#video-list ul li div.video-content h3,
	div.content .list ul li div.list-content a,
	div.content ul li a.question,
	div.content .list ul li div.list-content p,
	div.content ul li div.answer,
	div.content .list ul li div.list-content a, 
	div.content ul li a.question, 
	div.content div.faq ul li div.list-content a {
		font-size: 14px !important;
	}
}
