@import "../libs/jquery-ui-1.8.18.custom.css";
@import "../../admin/css/edit.css";
/*

  /$$$$$$   /$$               /$$                    
 /$$__  $$ | $$              | $$                    
| $$  \__//$$$$$$   /$$   /$$| $$  /$$$$$$   /$$$$$$$
|  $$$$$$|_  $$_/  | $$  | $$| $$ /$$__  $$ /$$_____/
 \____  $$ | $$    | $$  | $$| $$| $$$$$$$$|  $$$$$$ 
 /$$  \ $$ | $$ /$$| $$  | $$| $$| $$_____/ \____  $$
|  $$$$$$/ |  $$$$/|  $$$$$$$| $$|  $$$$$$$ /$$$$$$$/
 \______/   \___/   \____  $$|__/ \_______/|_______/ 
                    /$$  | $$      (big money ne)                  
                   |  $$$$$$/                        
                    \______/                                             

We are now structuring our CSS with LESS and SMACSS best practices.

Start here to learn more:  

		LESS: 		http://lesscss.org/
		SMACSS:		http://smacss.com/book/fourtypes

NOTE:
"Development" mode for LESS.js is currently enabled. This prevents the browser from caching
compiled CSS in HTML5 enabled browsers through localStorage.  Development mode will also 
throw compilation error messages out to the screen (very handy feature).  See me if you 
have trouble with changes to .less files not refreshing in your browser.  - AshB

*/
/* Variables.less
 * Variables to customize the look and feel of Bootstrap
 * ----------------------------------------------------- */
/**** Vision Colors and Fonts  ****/
/* HTML5 ✰ Boilerplate
 * ==|== normalize ==========================================================
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
[hidden] {
  display: none;
}
html {
  font-size: 100%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  margin: 0;
  font-size: 13px;
  line-height: 1.231;
}
body,
button,
input,
select,
textarea {
  font-family: sans-serif;
  color: #222;
}
::-moz-selection {
  background: #b3d4fd;
  color: #fff;
  text-shadow: none;
}
::selection {
  background: #b3d4fd;
  color: #fff;
  text-shadow: none;
}
a:focus {
  outline: thin dotted;
}
a:hover,
a:active {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
blockquote {
  margin: 1em 40px;
}
dfn {
  font-style: italic;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
ins {
  background: #ff9;
  color: #000;
  text-decoration: none;
}
mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
q {
  quotes: none;
}
q:before,
q:after {
  content: "";
  content: none;
}
small {
  font-size: 85%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
ul,
ol {
  margin: 1em 0;
  padding: 0 0 0 40px;
}
dd {
  margin: 0 0 0 40px;
}
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
form {
  margin: 0;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
label {
  cursor: pointer;
}
legend {
  border: 0;
  *margin-left: -7px;
  padding: 0;
}
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}
button,
input {
  line-height: normal;
  *overflow: visible;
}
table button,
table input {
  *overflow: auto;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}
input:invalid,
textarea:invalid {
  background-color: #f0dddd;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td {
  vertical-align: top;
}
/*

 /$$      /$$ /$$           /$$                    
| $$$    /$$$|__/          |__/                    
| $$$$  /$$$$ /$$ /$$   /$$ /$$ /$$$$$$$   /$$$$$$$
| $$ $$/$$ $$| $$|  $$ /$$/| $$| $$__  $$ /$$_____/
| $$  $$$| $$| $$ \  $$$$/ | $$| $$  \ $$|  $$$$$$ 
| $$\  $ | $$| $$ / $$  $$ | $$| $$  | $$ \____  $$
| $$ \/  | $$| $$ /$$/\  $$| $$| $$  | $$ /$$$$$$$/
|__/     |__/|__/|__/  \__/|__/|__/  |__/|_______/ 
                                  (big money ne)



Mixins:

A CSS pre-processor concept by which you can create rudimentary functions
which output CSS when called later in your CSS.  Args get passed in to the mixin's 
function call and the pre-processor (in our case, LESS) generates the necessary CSS.
They're great for abstracting CSS3 and browser prefixed styles away from the more 
straight-forward CSS you're writing or for wrapping reusable snippets of CSS.

See:
  
  http://lesscss.org/ (scroll to "Mixins")
  http://lesselements.com/
  http://htmlrockstars.com/blog/css-mixins-for-less/

*/
/* Mixins.less
 * Snippets of reusable CSS to develop faster and keep code readable
 * ----------------------------------------------------------------- */
.2col-divider {
  *zoom: 1;
  zoom: 1;
  background-image: url(/css/images/2col-divider-bg.png);
  background-repeat: repeat-y;
}
.2col-divider:before,
.2col-divider:after {
  content: "";
  display: table;
}
.2col-divider:after {
  clear: both;
}
.3col-divider {
  *zoom: 1;
  zoom: 1;
  background-image: url(/css/images/3col-divider-bg.png);
  background-repeat: repeat-y;
}
.3col-divider:before,
.3col-divider:after {
  content: "";
  display: table;
}
.3col-divider:after {
  clear: both;
}
.4col-divider {
  *zoom: 1;
  zoom: 1;
  background-image: url(/css/images/4col-divider-bg.png);
  background-repeat: repeat-y;
}
.4col-divider:before,
.4col-divider:after {
  content: "";
  display: table;
}
.4col-divider:after {
  clear: both;
}
/*

 /$$$$$$$                               
| $$__  $$                              
| $$  \ $$  /$$$$$$   /$$$$$$$  /$$$$$$ 
| $$$$$$$  |____  $$ /$$_____/ /$$__  $$
| $$__  $$  /$$$$$$$|  $$$$$$ | $$$$$$$$
| $$  \ $$ /$$__  $$ \____  $$| $$_____/
| $$$$$$$/|  $$$$$$$ /$$$$$$$/|  $$$$$$$
|_______/  \_______/|_______/  \_______/
                    	(big money ne)                



Follow SMACSS best practices - put Base styles here.

Learn more: http://smacss.com/book/type-base

*/
#top {
  display: block;
}
.top {
  *zoom: 1;
  zoom: 1;
  text-align: right;
  display: block;
  padding: 10px 0;
  margin: 10px 20px;
  width: 930px;
}
.top:before,
.top:after {
  content: "";
  display: table;
}
.top:after {
  clear: both;
}
.content .top {
  width: 840px;
}
#cookieBanner {
  background-color: #7e99aa;
  position: fixed;
  width: 100%;
  z-index: 2000;
  padding-bottom: 30px;
}
#cookieBanner .wrapper {
  width: 960px;
  margin: 0 auto;
  padding: 30px 40px 0 40px;
}
#cookieBanner .left {
  float: left;
  width: 80%;
}
#cookieBanner .left p {
  color: #fff;
  font-size: 1rem;
}
#cookieBanner .left a {
  color: #fff;
  font-size: 1rem;
  text-decoration: underline;
}
#cookieBanner .right {
  float: right;
  width: 20%;
  text-align: right;
  padding-top: 30px;
}
#cookieBanner .right button {
  border: 0 none;
  padding: 6px 12px;
  color: #fff;
  font-size: 1rem;
  background-color: #ec1b23;
}
a {
  text-decoration: none;
  outline: none !important;
  /*I tried this without the important but FF 10 kept adding an outline*/
}
address {
  font-style: normal;
}
#noscript-warning {
  background-color: #fc0;
  border-top: 2px solid #e45000;
  border-bottom: 2px solid #e45000;
  color: #333;
  display: block;
  font-weight: bold;
  left: 0;
  top: 0;
  position: fixed;
  padding: 10px 0;
  text-align: center;
  width: 100%;
  z-index: 1000;
}
/*Cookie Warning */
.cookieWarning {
  display: block;
  padding: 10px 0 0 0;
  background: #E9BB00;
  z-index: 9999;
  position: fixed;
  bottom: 0;
  width: 100%;
}
.cookieWarning p {
  width: 900px;
  margin: 0 auto;
}
/*

  /$$$$$$            /$$       /$$
 /$$__  $$          |__/      | $$
| $$  \__/  /$$$$$$  /$$  /$$$$$$$
| $$ /$$$$ /$$__  $$| $$ /$$__  $$
| $$|_  $$| $$  \__/| $$| $$  | $$
| $$  \ $$| $$      | $$| $$  | $$
|  $$$$$$/| $$      | $$|  $$$$$$$
 \______/ |__/      |__/ \_______/
                    (big money ne)                                


  
Grid System

For now, we're using David Turner's excellent LESS enabled version of the 960.gs.
I've added custom classes for columns so we can set columns in the DOM if needed.
Doing so is less than ideal and we should limit the use of them where ever possible.

*/
.row {
  *zoom: 1;
  zoom: 1;
}
.row:before,
.row:after {
  content: "";
  display: table;
}
.row:after {
  clear: both;
}
.col1 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 20px;
}
.col2 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 60px;
}
.col3 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 100px;
}
.col4 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 140px;
}
.col5 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 180px;
}
.col6 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 220px;
}
.col7 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 260px;
}
.col8 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 300px;
}
.col9 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 340px;
}
.col10 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 380px;
}
.col11 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 420px;
}
.col12 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 460px;
}
.col13 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 500px;
}
.col14 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 540px;
}
.col15 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 580px;
}
.col16 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 620px;
}
.col17 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 660px;
}
.col18 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 700px;
}
.col19 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 740px;
}
.col20 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 780px;
}
.col21 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 820px;
}
.col22 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 860px;
}
.col23 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 900px;
}
.col24 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 940px;
}
/*

 /$$                                                 /$$    
| $$                                                | $$    
| $$        /$$$$$$  /$$   /$$  /$$$$$$  /$$   /$$ /$$$$$$  
| $$       |____  $$| $$  | $$ /$$__  $$| $$  | $$|_  $$_/  
| $$        /$$$$$$$| $$  | $$| $$  \ $$| $$  | $$  | $$    
| $$       /$$__  $$| $$  | $$| $$  | $$| $$  | $$  | $$ /$$
| $$$$$$$$|  $$$$$$$|  $$$$$$$|  $$$$$$/|  $$$$$$/  |  $$$$/
|________/ \_______/ \____  $$ \______/  \______/    \___/  
                     /$$  | $$      (big money ne)                    
                    |  $$$$$$/                              
                     \______/                               

Follow SMACSS best practices - put Layout styles here.

Learn more: http://smacss.com/book/type-layout
                                                            	 
*/
html,
body {
  background: #c6c7c9;
}
header,
footer {
  margin: 0 auto;
  width: 100%;
}
#main {
  background: #c6c7c9;
  width: 960px;
  margin-right: auto;
  margin-left: auto;
}
#main .l-centered {
  background: #ffffff;
}
.l-centered {
  width: 980px;
  margin: 0 auto;
}
.contents {
  position: relative;
  top: 140px;
  /* set top offset by default for noscript message, this gets reset after feature detection */
}
.contents .l-centered {
  width: 960px;
  margin: 0 -10px;
  padding: 20px 10px;
  min-height: 300px;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
.contents .l-centered > section,
.contents .l-centered > .row {
  margin-bottom: 20px;
}
footer {
  position: relative;
  background: #c6c7c9;
  margin: 20px 0 30px 0;
  font-size: 0.85em;
  line-height: 1.4em;
}
footer .l-centered {
  width: 960px;
  padding: 0 -10px;
  background: #c6c7c9;
}
footer .l-centered h3 {
  margin-top: 0;
}
footer .boilerplate {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 300px;
}
footer .links {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 100px;
}
footer .links h3 {
  margin: 0 0 4px 0;
}
footer .links ul {
  margin: 0;
  padding: 0;
}
footer .links ul li {
  list-style-type: none;
}
footer .links.wider {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 140px;
}
footer .links.wide-fix {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 115px;
}
footer .social-links {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 20px;
}
footer .social-links img {
  margin: 0 0 10px 10px;
}
footer .copyright {
  margin: 0 0 0 10px;
  padding: 0 0 10px 0;
}
footer .copyright p {
  line-height: 35px;
}
footer .copyright p span {
  float: left;
  display: block;
  width: 45px;
  height: 35px;
  background: url(/css/images/logo-footer.png) no-repeat;
  margin: 0 20px 0 0;
}
.home .homepage-main,
.commercial .homepage-main {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 700px;
}
.home .homepage-main {
  margin: 0 10px;
}
.commercial .homepage-main {
  margin: -10px 20px 0 0;
}
.m-homepage {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 220px;
}
.m-homepage:first-child {
  margin-bottom: 20px;
}
#edit {
  top: 0;
  left: 0;
}
#edit .edit-text p {
  margin: 0;
  padding: 0;
}
#edit .save,
#edit .help {
  width: 70px;
}
.content hgroup {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 940px;
  background: url(/css/images/headers/default_page_header_ls5.png);
  height: 200px;
  margin-bottom: 20px;
}
.l-padded {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 860px;
  position: relative;
  left: 40px;
}
.r1c1 section {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 940px;
}
.r1c1 .error {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 860px;
  position: relative;
  left: 40px;
  min-height: 200px;
  margin-top: 20px;
}
.r1c2 section,
.r2c2-no-header section {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 460px;
}
.r1c2 section .btn,
.r2c2-no-header section .btn {
  /*.float-left();*/
  min-width: 100px;
  max-width: 140px;
}
.r2c3 section {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 300px;
}
.r2c2 section {
  /*.float-left();*/
  display: inline;
  float: left;
  margin: 0 10px;
  width: 460px;
}
.r2c4 {
  *zoom: 1;
  zoom: 1;
  background-image: url(/css/images/4col-divider-bg.png);
  background-repeat: repeat-y;
}
.r2c4:before,
.r2c4:after {
  content: "";
  display: table;
}
.r2c4:after {
  clear: both;
}
.r2c4 section {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 220px;
}
.r2c4 section h4 {
  color: #ffffff;
  padding: 10px 0;
  margin: 0 auto;
}
.r2c4 section p {
  width: 200px;
  margin: 0 auto;
}
/*

 /$$      /$$                 /$$           /$$          
| $$$    /$$$                | $$          | $$          
| $$$$  /$$$$  /$$$$$$   /$$$$$$$ /$$   /$$| $$  /$$$$$$ 
| $$ $$/$$ $$ /$$__  $$ /$$__  $$| $$  | $$| $$ /$$__  $$
| $$  $$$| $$| $$  \ $$| $$  | $$| $$  | $$| $$| $$$$$$$$
| $$\  $ | $$| $$  | $$| $$  | $$| $$  | $$| $$| $$_____/
| $$ \/  | $$|  $$$$$$/|  $$$$$$$|  $$$$$$/| $$|  $$$$$$$
|__/     |__/ \______/  \_______/ \______/ |__/ \_______/
                                    	(big money ne)



Follow SMACSS best practices - put Module styles here.

Learn more: http://smacss.com/book/type-module

*/
/* module: site header */
.topbar {
  /*background: url(/css/images/topbar-bg.png) repeat-x @white;*/
  background: url(/css/images/topbar-bg.png) repeat-x #dddddd;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.45), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.45), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.45), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  position: fixed;
  top: 40px;
  /* set top offset by default for noscript message, this gets reset after feature detection */
  left: 0;
  right: 0;
  height: 100px;
  z-index: 1000;
  overflow: visible;
  border-bottom: 1px solid #000000;
}
.topbar input {
  padding: 4px 9px;
  color: #808080;
  border: 1px solid #e6e6e6;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.25);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.25);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.25);
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.masthead {
  height: 70px;
  width: 980px;
}
.masthead .logo {
  display: inline;
  margin: 0 10px;
  width: 340px;
  float: left;
  *zoom: 1;
  zoom: 1;
}
.masthead .logo:before,
.masthead .logo:after {
  content: "";
  display: table;
}
.masthead .logo:after {
  clear: both;
}
.masthead .logo img {
  padding: 15px 10px;
}
.masthead .search {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 220px;
  *zoom: 1;
  zoom: 1;
  height: 45px;
}
.masthead .search:before,
.masthead .search:after {
  content: "";
  display: table;
}
.masthead .search:after {
  clear: both;
}
.masthead .search .inner-search-container {
  float: right;
  width: 200px;
  height: 40px;
  padding: 0 10px;
  margin-top: 10px;
  position: absolute;
  z-index: 99;
  overflow: hidden;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.masthead .search .inner-search-container form div.search-text-box input[type="text"] {
  width: 180px;
  float: left;
}
.masthead .search .inner-search-container form div.search-text-box input[type="submit"] {
  width: 22px;
  height: 22px;
  margin-left: -24px;
  margin-top: 1px;
  float: left;
  background: url(/css/images/search_submit.png);
  border: none !important;
  padding: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.masthead .search .inner-search-container form .search-hidden-wrapper ul {
  list-style: none;
  padding: 34px 0 0 10px;
  color: #808080;
}
.masthead .search .inner-search-container form .search-hidden-wrapper ul li {
  float: left;
  display: block;
  line-height: 18px;
  font-size: 11px;
}
.masthead .search .inner-search-container form .search-hidden-wrapper ul li input[type="radio"] {
  display: inline-block;
  position: relative;
  top: 1px;
  width: 15px;
  margin: 0 5px;
  box-sizing: content-box;
  border: none;
  padding: 0;
}
.masthead .m-find-retailer {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 180px;
  margin-top: 18px;
  text-align: center;
}
.masthead .m-locale {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 140px;
  margin-top: 18px;
  text-align: center;
  line-height: 27px;
}
.masthead .globeLink {
  display: inline-block;
  width: 125px;
  height: 25px;
  margin: 5px 0 0 10px;
  background-image: url(/css/images/globe_sprite.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  vertical-align: middle;
  float: right;
  text-align: right;
}
.masthead .globeLink:hover {
  background-position: 0 -25px;
}
.masthead .m-header-cart {
  /*
    position: relative;
    top: 22px;
    left: 80px;
    */
  padding: 26px 10px 0 0;
  float: right;
}
.masthead .m-header-cart a {
  color: #f6771a;
  font-weight: bold;
}
.masthead .m-header-cart a:hover {
  text-decoration: none;
}
.masthead .m-header-cart a span {
  line-height: 20px;
}
.masthead .m-header-cart a img {
  margin: -2px 0 0 5px;
}
#header_2 {
  display: none;
  padding-bottom: 19px;
  height: 125px;
}
#header_2 #region_box {
  margin: 0 auto;
  width: 458px;
}
#header_2 #region_box h2 {
  font-size: 130%;
  font-weight: bold;
  margin: 0;
  padding: 10px 0;
  text-align: center;
  border-bottom: 1px solid #aaa;
}
#header_2 #region_box .region {
  float: left;
  text-align: center;
  width: 150px;
}
/* module: page bottom (formerly known as bottom-modules) */
.bottom-modules {
  margin-top: 20px;
  *zoom: 1;
  zoom: 1;
  background-image: url(/css/images/3col-divider-bg.png);
  background-repeat: repeat-y;
  background-position: 50% 50px;
}
.bottom-modules:before,
.bottom-modules:after {
  content: "";
  display: table;
}
.bottom-modules:after {
  clear: both;
}
.bottom-modules section {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 300px;
  *zoom: 1;
  zoom: 1;
}
.bottom-modules section:before,
.bottom-modules section:after {
  content: "";
  display: table;
}
.bottom-modules section:after {
  clear: both;
}
.bottom-modules section h2 {
  display: block;
  width: 300px;
  height: 100px;
  padding: 0;
  margin: 0 0 15px 0;
}
.bottom-modules section h3 {
  margin: 0;
}
.bottom-modules section h3 a {
  color: #000000;
}
.bottom-modules section a {
  display: block;
  float: right;
  /* this pushes header images down, we don't want that.
        margin-top: 15px;
        */
}
.bottom-modules .learn {
  float: right;
}
.bottom-modules .twitter-date {
  width: 50px;
  margin-right: 10px;
  float: left;
  color: #000000;
  margin-top: 0;
}
.bottom-modules .twitter-tweet {
  width: 220px;
  float: left;
  margin-top: 0;
}
/* module: footer */
#main.error-page .l-centered footer .l-centered {
  background-color: #c6c7c9;
  padding-top: 20px;
}
/* module: navigation */
nav {
  *zoom: 1;
  zoom: 1;
  display: block;
  width: 980px;
}
nav:before,
nav:after {
  content: "";
  display: table;
}
nav:after {
  clear: both;
}
nav .nav {
  /*height: 30px;*/
  height: 2.15em;
  /*
		display: block;
		float: left;
		position: relative;
		left: 0;
		*/
}
nav .nav > li {
  position: relative;
  display: block;
  float: left;
}
nav .nav > li > a {
  color: #ffffff;
  font-size: .95em;
  padding: .60em 1.5em;
  text-transform: uppercase;
  display: block;
  float: none;
  line-height: 19px;
  text-decoration: none;
}
nav .nav > li > a:hover {
  /*
			      color: @grayLight;
			      */
  text-decoration: none;
}
nav .nav > li .active {
  background: url(/css/images/nav-active-bg.png) repeat-x;
  background-color: #7e99aa;
}
nav .nav > li .dropdown {
  border-right: 1px solid #999999;
  border-bottom: 1px solid #999999;
  border-left: 1px solid #999999;
  -webkit-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  border-radius: 0 0 10px 10px;
  background-color: #ffffff;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#e6e6e6), to(#ffffff));
  background-image: -moz-linear-gradient(top, #e6e6e6, #ffffff);
  background-image: -ms-linear-gradient(top, #e6e6e6, #ffffff);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e6e6e6), color-stop(100%, #ffffff));
  background-image: -webkit-linear-gradient(top, #e6e6e6, #ffffff);
  background-image: -o-linear-gradient(top, #e6e6e6, #ffffff);
  background-image: linear-gradient(top, #e6e6e6, #ffffff);
  /*
    filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",@startColor,@endColor)); // IE9 and down
    */
  /* not crazy about this bootstrap stuff. will remove for now. -AB 2012-03-06
  text-shadow: 0 -1px 0 rgba(0,0,0,.25);
  border-color: @secondaryColor @secondaryColor darken(@secondaryColor, 15%);
  border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) fadein(rgba(0,0,0,.1), 15%);
  */
  -webkit-box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.45);
  -moz-box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.45);
  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.45);
}
nav .nav > li .dropdown .m-nav-col {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 140px;
}
nav .nav > li .dropdown .m-nav-col h2 {
  font-family: "proxima-nova", sans-serif;
  margin: 0 0 10px 10px;
  padding: 0;
  color: #94785b;
  text-transform: uppercase;
  font-size: 1.4em;
}
nav .nav > li .dropdown .m-nav-col h2 .headingLink {
  margin: 0;
  color: #94785b;
}
nav .nav > li .dropdown .m-nav-col ul {
  margin: 0;
}
nav .nav > li .dropdown .m-nav-col ul a {
  color: #7e99aa;
}
nav .nav > li .dropdown .m-nav-col ul a:hover {
  color: #627683;
}
nav .nav > li .dropdown .m-cat-nav-link {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 540px;
  margin-top: 0;
  margin-bottom: 1.0em;
}
nav .nav > li .dropdown .m-cat-nav-link a {
  font-size: 1.2em;
  color: #7e99aa;
}
nav .nav > li .dropdown .m-cat-nav-link a:hover {
  color: #627683;
}
nav .nav > li .dropdown .m-cat-nav-link-icon {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 540px;
  *zoom: 1;
  zoom: 1;
  margin-top: 1.0em;
}
nav .nav > li .dropdown .m-cat-nav-link-icon:before,
nav .nav > li .dropdown .m-cat-nav-link-icon:after {
  content: "";
  display: table;
}
nav .nav > li .dropdown .m-cat-nav-link-icon:after {
  clear: both;
}
nav .nav > li .dropdown .m-cat-nav-link-icon a {
  font-size: 1.2em;
  color: #94785b;
  line-height: 28px;
  display: inline-block;
}
nav .nav > li .dropdown .m-cat-nav-link-icon .question {
  float: left;
  display: block;
  background: url(/css/images/icon-help-me-choose.png) no-repeat;
  width: 28px;
  height: 28px;
  line-height: 28px;
  margin-right: 6px;
}
nav .nav > li .dropdown .m-cat-nav-link-icon .download-icon {
  float: left;
  display: block;
  background: url(/css/images/download-icon.png) no-repeat;
  width: 28px;
  height: 28px;
  line-height: 28px;
  margin-right: 6px;
  display: inline-block;
}
nav .nav > li .dropdown .m-cat-nav-link-icon .pdf-icon {
  float: left;
  display: block;
  background: url(/css/images/pdficon-large.png) no-repeat;
  width: 28px;
  height: 28px;
  line-height: 28px;
  margin-right: 6px;
  display: inline-block;
}
nav .nav > li.hover > a {
  background: url(/css/images/nav-active-bg.png) repeat-x;
}
nav .nav > li.hover > div {
  *zoom: 1;
  zoom: 1;
  position: absolute;
  top: 2.40em;
  left: -11px;
  padding: 20px 0;
}
nav .nav > li.hover > div:before,
nav .nav > li.hover > div:after {
  content: "";
  display: table;
}
nav .nav > li.hover > div:after {
  clear: both;
}
nav .nav > li.hover > div a {
  display: block;
  color: #049cdb;
  margin: 4px 0 0 10px;
  min-width: 170px;
  text-decoration: none;
}
nav .nav > li.hover > .nav-1,
nav .nav > li.hover > .nav-2,
nav .nav > li.hover > .nav-3 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 540px;
}
nav .nav > li.hover > .nav-1 .row,
nav .nav > li.hover > .nav-2 .row,
nav .nav > li.hover > .nav-3 .row {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 540px;
}
nav .nav > li.hover > .nav-4 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 380px;
}
nav .nav > li.hover > .nav-4 .row {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 380px;
}
nav .nav > li.hover > .nav-5,
nav .nav > li.hover > .nav-7,
nav .nav > li.hover .nav-6 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 220px;
}
nav .nav > li.hover > .nav-8 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 180px;
  left: -93px;
}
/* module: category page */
.m-cat-header .title {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 700px;
  height: 200px;
}
.m-cat-header .title h1 {
  margin: 60px 20px 6px 20px;
  color: #ffffff;
  width: 400px;
}
.m-cat-header .title p {
  margin: 0 0 0 20px;
  color: #ffffff;
  width: 280px;
  font-size: 13px;
  font-family: Arial, sans-serif;
}
.m-cat-header .m-choose-link {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 220px;
  height: 200px;
  background: url(/css/images/category_help_me_choose_link.png) no-repeat;
}
.m-cat-header .m-choose-link p {
  color: #ffffff;
  margin: 60px 10px 40px 24px;
  font-size: 20px;
}
.m-cat-header .m-choose-link .btn {
  margin-left: 24px;
}
div#main.exercise-bikes div.l-centered section.m-cat-header div.m-choose-link p.header {
  margin: 50px 10px 24px;
}
.treadmills .title {
  background: url(https://images.jhtassets.com/b226a68cad268f1d17dbb029221a001945f4a302/) no-repeat;
}
.ellipticals .title {
  background: url(https://images.jhtassets.com/2b74d17a979bc158a07427390af3982ec0586046/) no-repeat;
}
.exercise-bikes .title {
  background: url(https://images.jhtassets.com/12a5c8b48efd66e50cab7830b35473b60aec91bc/) no-repeat;
}
.cardio .title {
  background: url(https://images.jhtassets.com/f3dcd07b4d9ceaa6188ee9407616f6723cbe3124/) no-repeat;
  display: inline;
  float: left;
  margin: 0 10px;
  width: 940px;
}
.cardio .title p {
  width: 375px;
}
.strength .title {
  background: url(/css/images/headers/commercial_strength_header.jpg) no-repeat;
  display: inline;
  float: left;
  margin: 0 10px;
  width: 940px;
}
.strength .title p {
  width: 375px;
}
.title p {
  width: 375px;
}
.treadmills .m-cat-subcat .commercial {
  background: url(https://images.jhtassets.com/58649e5130c5b73be58fd022d315767993f098a6/) no-repeat;
  height: 145px;
}
.ellipticals .m-cat-subcat .commercial {
  background: url(/css/images/commercial-ellip-bg.png) no-repeat;
  height: 145px;
}
.exercise-bikes .m-cat-subcat .commercial {
  background: url(/css/images/commercial-bike-bg.png) no-repeat;
  height: 145px;
}
.m-cat-subcat {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 940px;
}
.m-cat-subcat > section {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 300px;
}
.m-cat-subcat > section:first-child {
  margin-left: 0;
}
.m-cat-subcat .product-commercial {
  min-height: 325px;
}
.m-cat-subcat > section:last-child {
  margin-right: 0;
}
.m-cat-subcat .folding {
  background: url(/css/images/tread-folding.png) no-repeat;
  height: 145px;
}
.m-cat-subcat .non-folding {
  background: url(/css/images/tread-nonfolding.png) no-repeat;
  height: 145px;
}
.m-cat-subcat .upright {
  background: url(https://images.jhtassets.com/f318061c241420b76e06ff64e7147da563e266f9/) no-repeat;
  height: 145px;
}
.m-cat-subcat .recumbent {
  background: url(https://images.jhtassets.com/25cf2e8f8fde0a2dd7cbd7010b1f223bbb75fe9a/) no-repeat;
  height: 145px;
}
.m-cat-subcat .traditional {
  background: url(https://images.jhtassets.com/bad22e370661415dd03a530ecf46b5e7cf027ed4/) no-repeat;
  height: 145px;
}
.m-cat-subcat .suspension {
  background: url(/css/images/ellip-suspension.png) no-repeat;
  height: 145px;
}
.m-cat-subcat .viafit-treadmill {
  background: url(/css/images/tread-nonfolding.png) no-repeat;
  height: 145px;
}
.m-cat-subcat .viafit-elliptical {
  background: url(/css/images/ellip-traditional.png) no-repeat;
  height: 145px;
}
.m-cat-subcat .viafit-bike {
  background: url(/css/images/bike-upright.png) no-repeat;
  height: 145px;
}
.m-cat-subcat h2 {
  font-family: "proxima-nova", sans-serif;
  position: relative;
  top: 72px;
  left: 18px;
  color: #ffffff;
  font-weight: normal;
  text-transform: uppercase;
}
.m-cat-subcat p {
  margin: 5px 10px;
}
.m-cat-subcat .m-subcat-element {
  height: 70px;
  max-height: 150px;
}
.m-cat-subcat:first-child {
  margin-left: 0;
}
.m-cat-subcat:last-child {
  margin-right: 0;
}
.m-cat-subcat .description {
  margin: 20px 0 30px 10px;
}
.m-cat-subcat .description .model-price {
  width: 300px;
  height: 130px;
}
.m-cat-subcat .description .model-price .model-price-text {
  width: 80px;
  height: 70px;
  margin-top: 50px;
  margin-left: 10px;
  float: left;
}
.m-cat-subcat .description .model-price .model-price-text .no-style {
  text-decoration: none;
}
.m-cat-subcat .description .model-price .model-price-text .model {
  font-size: 20px;
  color: #7e99aa;
  font-weight: bold;
  line-height: 20px;
  margin: 0;
  padding: 0;
}
.m-cat-subcat .description .model-price .model-price-text .price {
  margin-top: 5px;
  color: #000000;
  margin: 0;
  padding: 0;
}
.m-cat-subcat .description .model-price img {
  float: left;
}
.m-cat-subcat .description .button-container {
  *zoom: 1;
  zoom: 1;
  width: 270px;
  height: 25px;
  margin: 10px 0;
  padding: 0 5px;
  text-align: center;
  line-height: 18px;
  position: relative;
}
.m-cat-subcat .description .button-container:before,
.m-cat-subcat .description .button-container:after {
  content: "";
  display: table;
}
.m-cat-subcat .description .button-container:after {
  clear: both;
}
.m-cat-subcat .description .button-container .popOverBtn {
  width: 80px;
  height: 25px;
  margin: 0 5px;
  float: left;
}
.m-cat-subcat .description .button-container .popOverBtn .console {
  margin: 0;
  line-height: 25px;
  color: #797470;
  display: block;
  background-color: #bfbfbf;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#e6e6e6), to(#bfbfbf));
  background-image: -moz-linear-gradient(top, #e6e6e6, #bfbfbf);
  background-image: -ms-linear-gradient(top, #e6e6e6, #bfbfbf);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e6e6e6), color-stop(100%, #bfbfbf));
  background-image: -webkit-linear-gradient(top, #e6e6e6, #bfbfbf);
  background-image: -o-linear-gradient(top, #e6e6e6, #bfbfbf);
  background-image: linear-gradient(top, #e6e6e6, #bfbfbf);
  /*
    filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",@startColor,@endColor)); // IE9 and down
    */
  /* not crazy about this bootstrap stuff. will remove for now. -AB 2012-03-06
  text-shadow: 0 -1px 0 rgba(0,0,0,.25);
  border-color: @secondaryColor @secondaryColor darken(@secondaryColor, 15%);
  border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) fadein(rgba(0,0,0,.1), 15%);
  */
  border: solid 1px #9f9f9f;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  cursor: pointer;
}
.m-cat-subcat .description .button-container .popOverBtn .console a,
.m-cat-subcat .description .button-container .popOverBtn .console :hover,
.m-cat-subcat .description .button-container .popOverBtn .console :active,
.m-cat-subcat .description .button-container .popOverBtn .console :visited {
  color: #94785b;
  text-transform: none;
}
.m-cat-subcat .description .button-container .popOverBtn .tooltip {
  padding: 4px;
  width: 330px;
  height: 174px;
  display: none;
  overflow: hidden;
  position: relative;
  top: -208px;
  left: -125px;
  background: url(/css/images/arrow.png) center bottom no-repeat;
  z-index: 999;
}
.m-cat-subcat .description .button-container .popOverBtn .tooltip .tooltip-interior {
  background: #ffffff;
  height: 162px;
  overflow: hidden;
  border: 1px solid #404040;
  position: relative;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.45), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.45), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.45), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
}
.m-cat-subcat .description .button-container .popOverBtn .tooltip .tooltip-interior img {
  display: block;
  margin: 0 0 0 -25px;
  padding: 0;
}
.m-cat-subcat .description .button-container .popOverBtn .tooltip .tooltip-interior .tool-text {
  padding: 10px 15px;
  position: absolute;
  text-align: left;
  font-size: 10px;
  overflow: auto;
  top: 3px;
  left: 135px;
  height: 136px;
  width: 175px;
  background: url(/css/images/70-percent-white);
}
.m-cat-subcat .description .button-container .popOverBtn .tooltip .tooltip-interior .tool-text h3 {
  margin: 0;
  padding: 0;
  font-size: 15px;
  color: #797470;
  font-weight: lighter;
}
.m-cat-subcat .description .button-container .popOverBtn .tooltip .tooltip-interior .tool-text .tier-name {
  color: #404040;
  font-weight: normal;
}
.m-cat-subcat .description .button-container .popOverBtn .tooltip .tooltip-interior .tool-text p {
  margin: 5px 0 0;
  padding: 0;
  line-height: 12px;
}
.m-cat-subcat .description ul.product-description {
  list-style: disc outside;
  width: 260px;
  margin: 0 0 0 25px;
  padding: 0;
}
/*end popover*/
#main .popOverBtn.single {
  width: 120px;
}
.m-passport {
  background-image: none;
  background-color: #ffffff;
  display: inline;
  float: left;
  margin: 0 10px;
  width: 940px;
  margin-left: 0;
  margin-right: 0;
  /*display: block;
  float: none;
  margin: 20px auto;*/
}
.m-passport .m-passport-player {
  background-color: #e8e8e8;
  padding: 25px;
}
.m-passport .m-passport-player .player-description {
  float: left;
  width: 280px;
}
.m-passport .m-passport-player .player-description a.btn {
  margin: 70px 0px 10px;
  color: #ffffff;
  display: block;
  width: 100px;
}
.m-passport .m-passport-player img {
  float: right;
}
.viafit-cat-header .title {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 700px;
  height: 160px;
  background: #7e99aa url("/images/homepage/logo_ViaFit-White.png") no-repeat 490px 15px;
}
.viafit-cat-header .title h1 {
  margin: 15px 20px 6px 20px;
  color: #ffffff;
  width: 425px;
  font-size: 20px;
}
.viafit-cat-header .title p {
  margin: 0 0 0 20px;
  color: #ffffff;
  width: 425px;
  font-size: 13px;
  font-family: Arial, sans-serif;
}
.m-cat-header .viafit-cat-block {
  margin-top: 40px;
}
.viafit-cat-block {
  background: url("/images/banner_videoRedirect.jpg") no-repeat;
  display: inline;
  float: left;
  margin: 0 10px;
  width: 220px;
  height: 160px;
}
.viafit-cat-block p {
  color: #404040;
  margin: 24px 85px 20px 15px;
  font-size: 20px;
  line-height: 20px;
}
.viafit-cat-block p .small {
  font-size: 17px;
}
.viafit-cat-block a {
  color: #9d261d;
  font-size: 19px;
  margin: 0 10px;
  font-weight: 200;
}
/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
div.rating-cancel,
div.star-rating {
  float: left;
  width: 17px;
  height: 15px;
  text-indent: -999em;
  cursor: pointer;
  display: block;
  background: transparent;
  overflow: hidden;
}
div.rating-cancel,
div.rating-cancel a {
  background: url(/images/star-rating/delete.gif) no-repeat 0 -16px;
}
div.star-rating,
div.star-rating a {
  background: url(/images/star-rating/star.gif) no-repeat 0 0px;
}
div.rating-cancel a,
div.star-rating a {
  display: block;
  width: 16px;
  height: 100%;
  background-position: 0 0px;
  border: 0;
}
div.star-rating-on a {
  background-position: 0 -16px !important;
}
div.star-rating-hover a {
  background-position: 0 -32px;
}
/* Read Only CSS */
div.star-rating-readonly a {
  cursor: default !important;
}
/* Partial Star CSS */
div.star-rating {
  background: transparent!important;
  overflow: hidden !important;
}
/* END jQuery.Rating Plugin CSS */
/* module: choose console page (shows in modal) */
.choose-console {
  width: 920px;
  padding: 20px 10px;
  margin: 0 auto;
  background: #ffffff;
  *zoom: 1;
  zoom: 1;
}
.choose-console:before,
.choose-console:after {
  content: "";
  display: table;
}
.choose-console:after {
  clear: both;
}
.choose-console h2 {
  color: #797470;
}
.choose-console .console {
  width: 280px;
  height: 431px;
  overflow: hidden;
  margin: 10px;
  text-decoration: none;
  color: #ffffff;
  float: left;
  border: solid 1px #404040;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.choose-console .console img {
  margin: 0 auto;
  display: block;
}
.choose-console .console h3 {
  color: #ffffff;
  display: block;
  background: #404040;
  margin: 0;
  padding: 5px 10px;
  text-transform: uppercase;
}
.choose-console .console p {
  background: #808080;
  height: 200px;
  font-size: 12px;
  margin: 0;
  padding: 15px 20px;
}
.choose-console .console:hover {
  background: #7e99aa;
}
/* module: help me choose */
.help-me-choose-treadmills .r1c2 section,
.help-me-choose-ellipticals .r1c2 section,
.help-me-choose-exercise-bikes .r1c2 section {
  background: #f2f2f2 url(/css/images/help_choose_bg_texture_short.png) no-repeat;
  margin-top: 40px;
}
.help-me-choose-treadmills .r1c2 section.left,
.help-me-choose-ellipticals .r1c2 section.left,
.help-me-choose-exercise-bikes .r1c2 section.left {
  background: #f2f2f2;
  margin-right: 0;
  padding: 0 10px 20px 0;
}
.help-me-choose-treadmills .r1c2 section.left .edit-wrapper,
.help-me-choose-ellipticals .r1c2 section.left .edit-wrapper,
.help-me-choose-exercise-bikes .r1c2 section.left .edit-wrapper {
  margin: 0 20px;
}
.help-me-choose-treadmills .r1c2 section.left .choose-top,
.help-me-choose-ellipticals .r1c2 section.left .choose-top,
.help-me-choose-exercise-bikes .r1c2 section.left .choose-top {
  font-size: 18px;
  margin: 20px 0 0;
}
.help-me-choose-treadmills .r1c2 section.left .choose-lower,
.help-me-choose-ellipticals .r1c2 section.left .choose-lower,
.help-me-choose-exercise-bikes .r1c2 section.left .choose-lower {
  font-weight: 500;
  margin: 0 0 20px;
}
.help-me-choose-treadmills .r1c2 section.left a,
.help-me-choose-ellipticals .r1c2 section.left a,
.help-me-choose-exercise-bikes .r1c2 section.left a {
  margin-top: 20px;
}
.help-me-choose-treadmills .r1c2 section.left input[type="submit"],
.help-me-choose-ellipticals .r1c2 section.left input[type="submit"],
.help-me-choose-exercise-bikes .r1c2 section.left input[type="submit"] {
  margin-top: 30px;
}
.help-me-choose-treadmills .r1c2 section.right,
.help-me-choose-ellipticals .r1c2 section.right,
.help-me-choose-exercise-bikes .r1c2 section.right {
  margin-left: 0;
  padding: 0 0 20px 10px;
}
.help-me-choose-treadmills .r1c2 section.right img,
.help-me-choose-ellipticals .r1c2 section.right img,
.help-me-choose-exercise-bikes .r1c2 section.right img {
  margin: 20px 0 0 20px;
}
.m-help-choose {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 940px;
  background: #ffffff;
}
.m-help-choose .left {
  float: left;
  margin-right: 0;
  padding: 20px 0px;
  background: #f2f2f2 url(/css/images/help_choose_bg_white.png) no-repeat;
}
.m-help-choose .left .step-one,
.m-help-choose .left .step-two {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 460px;
  margin: 0px 20px 0 20px;
  width: 420px;
}
.m-help-choose .left .quickform {
  margin: 20px;
  font-size: 12px;
}
.m-help-choose .left .quickform label {
  margin: 10px 5px 0 5px;
  display: inline-block;
  width: 370px;
}
.m-help-choose .left .quickform .most_important {
  width: 385px;
}
.m-help-choose .left .quickform div.element-group {
  margin-left: 20px;
}
.m-help-choose .left .quickform div.element-group.error {
  width: 400px;
}
.m-help-choose .left .quickform .group-error {
  width: 150px;
  margin: 10px 0 15px 150px;
}
.m-help-choose .left .quickform .group-error p {
  padding: 0 5px;
  margin: 5px 0;
}
.m-help-choose .left .quickform .group-error p .ui-icon {
  float: left;
  margin-right: 5px;
}
.m-help-choose .left .quickform input[type="submit"],
.m-help-choose .left .quickform .back {
  width: 50px;
  padding: 6px 0;
  float: left;
}
.m-help-choose .left .quickform input[type="submit"] {
  margin: 0 0 0 120px;
  padding: 6px 0;
}
.m-help-choose .left .quickform .back {
  margin: -36px 0 0 0;
}
.m-help-choose .right {
  float: left;
  padding: 20px 0px;
  margin-left: 0;
  background: #7ca2ae url(/css/images/help_choose_bg_blue.png) no-repeat;
  color: #ffffff;
}
.m-help-choose .right h2 {
  margin-left: 10px;
}
.m-help-choose .right dl.frame {
  list-style: none;
  padding: 0px 20px;
  margin: 0;
}
.m-help-choose .right dl.frame dt {
  font-weight: bold;
  margin: 10px 0 0 20px;
}
.m-help-choose .right dl.frame dd {
  margin-left: 20px;
}
.m-help-choose .right ul.console {
  list-style: none;
  padding-left: 20px;
}
.m-help-choose .right ul.console li {
  margin: 30px 10px 30px 0px;
}
.m-help-choose .right ul.console li img {
  float: left;
  margin: 10px 30px 10px 0px;
}
.m-help-choose .right ul.console li div {
  float: left;
  width: 250px;
}
.m-help-choose .right ul.console li p {
  float: left;
  display: inline-block;
}
.m-congratulation {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 940px;
  background: url(/css/images/help_choose_bg_white.png);
}
.m-congratulation .left {
  width: 400px;
  padding: 20px;
}
.m-congratulation .right {
  padding-top: 30px;
  text-align: center;
}
.m-congratulation img {
  /*.float-left();*/
}
.m-congratulation ol {
  display: block;
  margin-bottom: 30px;
}
.m-congratulation ol li {
  margin-bottom: 10px;
}
.help-choose-commercial .m-congratulation section .btn {
  margin-top: 40px;
}
.help-choose-commercial .m-congratulation section .view-comm {
  max-width: none;
  width: 154px;
}
.progress {
  padding: 20px 0;
  height: 10px;
  clear: both;
  background: #ffffff;
  display: block;
}
.dealer {
  color: #404040;
}
.dealer hgroup {
  *zoom: 1;
  zoom: 1;
  margin-bottom: 20px;
}
.dealer hgroup:before,
.dealer hgroup:after {
  content: "";
  display: table;
}
.dealer hgroup:after {
  clear: both;
}
.dealer .flash {
  margin-top: 20px;
}
.dealer .btn {
  margin-top: 20px;
}
.dealer #dealer_find {
  float: left;
  width: 400px;
  margin: 15px auto;
}
.dealer #dealer_find div .row {
  margin-bottom: 10px;
  font-size: 85%;
  float: left;
  width: 400px;
}
.dealer #dealer_find div .row .qf-label {
  width: 150px;
  float: left;
  text-align: right;
  margin-right: 10px;
}
.dealer #dealer_find div .row div.element {
  float: left;
  width: 200px;
}
.dealer #dealer_find div .row div.element input[type="submit"] {
  margin-left: 160px;
  width: 150px;
  border: none;
}
#left {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 420px;
  position: relative;
  left: 40px;
}
#left #dealer-map {
  height: 300px;
  border: solid 1px #bfbfbf;
  margin: 20px 10px;
  width: 400px;
}
#left #dealer_find {
  margin: 15px 0px;
  width: 400px;
}
.locations {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 420px;
  position: relative;
  left: 40px;
}
.locations #dealer_list {
  list-style: none;
}
.locations #dealer_list .name {
  margin-bottom: 0px;
  font-size: 16px;
  color: #049cdb;
}
.locations #dealer_list .address {
  margin-top: 0px;
}
/* module: forms */
.quickform .row {
  margin-bottom: 10px !important;
}
.support .quickform .row {
  margin-bottom: 0px !important;
}
.element-group.error {
  height: 20px;
}
.ui-state-error,
.ui-state-highlight {
  margin: 5px 0 0;
  width: 220px;
  /*.float-left();*/
  padding: 5px;
  *zoom: 1;
  zoom: 1;
}
.ui-state-error:before,
.ui-state-highlight:before,
.ui-state-error:after,
.ui-state-highlight:after {
  content: "";
  display: table;
}
.ui-state-error:after,
.ui-state-highlight:after {
  clear: both;
}
.ui-state-error p,
.ui-state-highlight p {
  margin: 0px;
}
.ui-state-error .ui-icon,
.ui-state-highlight .ui-icon {
  margin: 0 0 0 0;
  float: left;
  display: block;
}
.ui-state-error .error-msg,
.ui-state-highlight .error-msg {
  font-size: 85%;
  margin: 2px 0 0 5px;
  float: left;
}
.ui-state-highlight {
  width: 300px;
}
.ui-state-highlight .error-msg {
  margin: 2px 0 0 10px;
}
.dealer .flash {
  margin-left: 70px;
  width: 350px;
}
.dealer .flash p .error-msg {
  width: 325px;
}
.group-error {
  margin: 0px 0px 0px 200px;
}
.form-right .ui-state-error,
.form-wrapper .ui-state-error,
.dealer-login .ui-state-error {
  margin-top: 5px;
}
#contact_index .form-left .ui-state-error,
#remedy_index .form-left .ui-state-error {
  margin-top: 30px;
}
#contact_index .form-right .ui-state-error,
#remedy_index .form-right .ui-state-error {
  margin-bottom: 5px;
}
#remedy_index .form-right .ui-state-error {
  margin-top: 30px;
  width: 275px;
}
.dealer-login {
  padding: 15px;
  margin: 0 0 0 20px;
  float: left;
}
.dealer-login .header {
  margin: 0px;
}
.dealer-login .row {
  margin-top: 15px;
}
.dealer-login .row label {
  font-weight: bold;
}
.dealer-login .margin-top .element {
  margin-top: 0px;
}
.dealer-login .row.error {
  margin: 0px 0px 10px 0px;
  left: 0px;
  min-height: 50px;
}
.dealer-login .login {
  float: left;
  display: block;
  padding: 5px;
  margin: 0px 10px 5px 0px;
  width: 85px;
}
.dealer-login .dealer-reg {
  width: 128px;
  text-align: center;
  margin: 0px 10px 0 5px;
}
.login-help {
  float: left;
}
.support-dealer-contact {
  width: 275px;
  float: left;
  padding: 0px 15px 15px;
  margin: 30px 0px 0px 30px;
}
.support-dealer-contact .header {
  margin: 0px;
  font-size: 18px;
}
.support-dealer-contact p {
  margin: 0;
}
.dealer-support div.error {
  margin-left: 20px;
}
.row.error {
  width: 250px;
  margin: 0 auto;
}
.row.error span {
  margin-left: 5px;
}
.row.error .error-msg {
  display: block;
  max-width: 233px;
}
.m-home-find {
  background: url(/images/homepage/homepage-find-retailer.png) no-repeat;
  width: 220px;
  height: 140px;
}
.m-home-find fieldset {
  position: relative;
  top: 90px;
  left: 34px;
}
.m-home-find input {
  line-height: 17px;
  color: #808080;
  padding: 2px 6px;
  border: 0 none;
}
.m-home-find input[type="text"] {
  width: 100px;
}
.m-home-find input[type="submit"] {
  background: #000000;
  color: #ffffff;
  margin: 0 0 0 -4px;
  padding: 3px 6px;
  font-weight: normal;
}
.support-faq form,
.troubleshooting form {
  margin: 20px 0 10px 0;
}
.support-faq input,
.troubleshooting input,
.privacy_policy input,
.documents input {
  margin: 0px 5px 0px 10px;
}
.documents .quickform {
  margin: 30px 0;
}
.contact-form {
  margin-bottom: 20px;
}
.contact-form .form-left .element input[type="text"] {
  width: 250px;
}
.contact-form .form-right {
  margin-left: 0;
  width: 470px;
}
.contact-form .form-right .c-text {
  margin-left: 63px;
}
.contact-form .form-right .error {
  width: 487px;
}
.contact-form .form-right .error .ui-state-error {
  width: 270px;
  margin-left: 60px;
}
.contact-form .form-right .error .textarea-error {
  width: 220px;
  margin-left: 0px;
}
.contact-form .form-right .btn {
  margin-left: 60px;
}
.contact-form .row .element,
.remedy .row .element {
  display: inline-block;
}
.contact-form .row .element #country-0,
.remedy .row .element #country-0 {
  width: 150px;
}
.contact-form .form-left,
.remedy .form-left {
  margin-top: 20px;
}
.contact-form .form-left .row,
.remedy .form-left .row {
  margin-bottom: 5px;
  text-align: right;
  width: 460px;
  float: left;
}
.contact-form .form-left .row label,
.remedy .form-left .row label {
  width: 150px;
  float: left;
  margin-right: 5px;
  text-align: right;
}
.contact-form .form-left .row .element,
.remedy .form-left .row .element {
  float: left;
}
.contact-form .form-left .row .element select,
.remedy .form-left .row .element select,
.contact-form .form-left .row .element input,
.remedy .form-left .row .element input {
  float: left;
}
.contact-form .form-left .row .element-group,
.remedy .form-left .row .element-group {
  float: left;
  width: 250px;
}
.contact-form .form-left .row .element-group select,
.remedy .form-left .row .element-group select {
  margin-right: 9px;
  float: left;
}
.contact-form .form-left .row label.element-group,
.remedy .form-left .row label.element-group {
  width: 150px;
}
.contact-form .form-right,
.remedy .form-right {
  margin-top: 20px;
}
.contact-form .form-right .element,
.remedy .form-right .element {
  margin-left: 5px;
  float: left;
}
.contact-form .form-right .element #submit-0,
.remedy .form-right .element #submit-0 {
  float: right;
}
.contact-form .form-right .qf-label-1,
.remedy .form-right .qf-label-1 {
  margin: 10px 0 20px 62px;
}
.contact-form .form-right .qf-label-1 a,
.remedy .form-right .qf-label-1 a {
  display: block;
  margin-top: 5px;
}
.contact-form .form-right .qf-label-1 img,
.remedy .form-right .qf-label-1 img {
  display: block;
}
.contact-form .form-right label.qf-label,
.remedy .form-right label.qf-label {
  display: inline-block;
  float: left;
}
.contact-form .form-right #captcha_name-0,
.remedy .form-right #captcha_name-0 {
  display: block;
  margin: 10px 0 20px 60px;
  width: 250px;
}
.remedy {
  width: 850px;
  margin: 0 auto;
}
.remedy .form-left {
  width: 400px;
}
.remedy .form-left legend {
  font-size: 16px;
  margin-bottom: 15px;
}
.remedy .form-left .element {
  float: left;
}
.remedy .form-right {
  width: 400px;
}
.remedy .form-right label.qf-label {
  float: left;
}
.remedy .form-right input {
  float: left;
  margin-right: 10px;
}
.remedy .form-right .qf-label-1 {
  margin: 10px 0px 0px 10px;
}
.remedy .form-right .btn {
  margin-top: 5px;
}
.user-edit legend,
.change-password legend {
  display: none;
}
.request-a-brochure .r1c1 .row.error {
  float: none;
}
/* module: product page */
.m-product-header {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 940px;
}
.m-product-header section {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 460px;
  margin: 0;
}
.m-product-header .info {
  *zoom: 1;
  zoom: 1;
  background: #e6e6e6;
  margin-top: 30px;
  padding-right: 20px;
  padding-left: 20px;
  min-height: 275px;
  margin-right: 0;
}
.m-product-header .info:before,
.m-product-header .info:after {
  content: "";
  display: table;
}
.m-product-header .info:after {
  clear: both;
}
.m-product-header .info .head hgroup {
  background: none;
  display: block;
  margin: 0 0 2px 0;
  padding: .8em 0 0 0;
  height: 3.8em;
}
.m-product-header .info .head hgroup h1 {
  font-family: "proxima-nova", sans-serif;
  float: left;
  font-size: 3.2em;
  color: #94785b;
  margin: 0;
  padding: 0;
}
.m-product-header .info .head hgroup h2 {
  font-family: "proxima-nova", sans-serif;
  font-weight: 300;
  float: left;
  font-size: 2em;
  color: #94785b;
  margin: 0;
  padding: .60em 0 0 .5em;
  text-transform: uppercase;
}
.m-product-header .info .price > p {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 140px;
  margin-left: 0;
  margin-right: 0;
}
.m-product-header .info .price .m-product-price {
  line-height: 30px;
}
.m-product-header .passport-info {
  margin-top: 30px;
  width: 940px;
  height: 275px;
}
.m-product-header .passport-info .info {
  background: none;
  margin-top: 0;
}
.m-product-header .passport-video-pack-a {
  background: url(/images/passport/940x275_package_A.jpg) no-repeat;
}
.m-product-header .passport-video-pack-b {
  background: url(/images/passport/940x275_package_B.jpg) no-repeat;
}
.m-product-header .passport-video-pack-c {
  background: url(/images/passport/940x275_package_C.jpg) no-repeat;
}
.m-product-header .hero {
  background: url(/css/images/headers/m-product-header-bg.png) #e6e6e6 no-repeat;
  background-color: #e6e6e6;
  margin-top: 30px;
  margin-left: -20px;
  min-height: 275px;
}
.m-product-header .hero .awards {
  float: left;
  position: relative;
  z-index: 10;
  left: 10px;
  width: 90px;
}
.m-product-header .hero .awards img {
  display: block;
  margin-top: 10px;
}
.m-product-header .hero > img {
  float: left;
  position: relative;
  z-index: 2;
  top: -40px;
  left: 20px;
}
.m-product-header .anchor-links {
  height: 60px;
}
.m-product-header .anchor-links ul {
  display: block;
  margin: 10px 0 0 0;
  padding: 0;
  list-style: none;
}
.m-product-header .anchor-links ul li {
  float: left;
}
.m-product-header .anchor-links ul li a {
  padding: 6px 10px;
}
.m-product-demo .thumbs {
  background: #e6e6e6;
  display: inline;
  float: left;
  margin: 0 10px;
  width: 300px;
  height: 360px;
  overflow: hidden;
  margin-left: 0;
  margin-right: 0;
  *zoom: 1;
  zoom: 1;
}
.m-product-demo .thumbs:before,
.m-product-demo .thumbs:after {
  content: "";
  display: table;
}
.m-product-demo .thumbs:after {
  clear: both;
}
.m-product-demo .thumbs .videoUp,
.m-product-demo .thumbs .videoDown {
  height: 15px;
  display: block;
  position: relative;
  z-index: 998;
}
.m-product-demo .thumbs .videoUp div,
.m-product-demo .thumbs .videoDown div {
  display: none;
}
.m-product-demo .thumbs .videoUp {
  background: #404040 url(/css/images/media_arrows_up.png) 50% 50% no-repeat;
}
.m-product-demo .thumbs .videoDown {
  background: #404040 url(/css/images/media_arrows_down.png) 50% 50% no-repeat;
}
.m-product-demo .thumbs .videoMask {
  height: 330px;
  overflow: hidden;
}
.m-product-demo .thumbs .videoMask .thumbnails {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  top: 0;
}
.m-product-demo .thumbs .videoMask .thumbnails li {
  padding: 12px;
  background: #c6c7c9;
  *zoom: 1;
  zoom: 1;
}
.m-product-demo .thumbs .videoMask .thumbnails li:before,
.m-product-demo .thumbs .videoMask .thumbnails li:after {
  content: "";
  display: table;
}
.m-product-demo .thumbs .videoMask .thumbnails li:after {
  clear: both;
}
.m-product-demo .thumbs .videoMask .thumbnails li a {
  display: block;
  overflow: hidden;
  *zoom: 1;
  zoom: 1;
}
.m-product-demo .thumbs .videoMask .thumbnails li a:before,
.m-product-demo .thumbs .videoMask .thumbnails li a:after {
  content: "";
  display: table;
}
.m-product-demo .thumbs .videoMask .thumbnails li a:after {
  clear: both;
}
.m-product-demo .thumbs .videoMask .thumbnails li a img,
.m-product-demo .thumbs .videoMask .thumbnails li a .video-title {
  float: left;
}
.m-product-demo .thumbs .videoMask .thumbnails li a .video-title {
  width: 133px;
  position: relative;
  color: #ffffff;
  margin: 0 13px;
}
.m-product-demo .thumbs .videoMask .thumbnails .darker,
.m-product-demo .thumbs .videoMask .thumbnails li:nth-child(odd) {
  background: #8c8c8c;
}
.m-product-demo .gallery {
  width: 640px;
  height: 400px;
  margin-right: 0;
  margin-left: 0;
  position: relative;
  overflow: hidden;
}
.m-product-demo .gallery > div {
  display: none;
}
.m-product-demo .gallery .current {
  position: absolute;
  z-index: 0;
}
.m-product-demo .three_sixty {
  margin: 0 auto;
  width: 600px;
}
.m-product-three-sixty .three_sixty {
  margin: 0 auto;
  width: 560px;
  *zoom: 1;
  zoom: 1;
}
.m-product-three-sixty .three_sixty:before,
.m-product-three-sixty .three_sixty:after {
  content: "";
  display: table;
}
.m-product-three-sixty .three_sixty:after {
  clear: both;
}
.m-product-three-sixty .three_sixty iframe {
  width: 620px;
  height: 400px;
}
#reel-box button {
  float: left;
  margin: 0;
  padding: 0;
  margin-top: 180px;
  border: none;
  width: 79px;
  height: 40px;
  background: none;
  /*    */
}
#reel-box button .cw {
  display: block;
  width: 79px;
  height: 40px;
  background: transparent url('/css/images/right_arrow.png') no-repeat top;
}
#reel-box button .ccw {
  display: block;
  width: 79px;
  height: 40px;
  background: transparent url('/css/images/left_arrow.png') no-repeat top;
}
#reel-box .reel-container {
  float: left;
}
#reel-box .reel-container #caption {
  color: #cccccc;
}
#threesixty_images {
  display: none;
}
.current-image {
  visibility: visible;
  width: 100%;
}
.previous-image {
  visibility: hidden;
  width: 0;
}
.m-specs {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.m-specs colgroup {
  display: table-column-group;
}
.m-specs .label,
.m-specs .desc {
  width: 235px;
}
.m-specs .label {
  font-weight: bold;
}
.m-specs thead td {
  border: 1px solid #808080;
  background-color: #f2f2f2;
}
.m-specs thead td img {
  margin: 10px 36px;
}
.m-specs thead td:first-child {
  border: none;
  background-color: #ffffff;
}
.m-specs tbody tr {
  border: 1px solid #808080;
}
.m-specs tbody tr td {
  padding: 4px;
  border-right: 1px solid #808080;
  border-left: 1px solid #808080;
}
.m-specs tbody tr td a {
  color: #ffffff;
  font-weight: bold;
}
.m-specs tbody tr td.active {
  background: url(/css/images/blue-60-precent.png) repeat;
}
.m-specs tbody tr:nth-child(odd) td {
  background-color: #e6e6e6;
}
.m-specs tbody tr:first-child td.inactive {
  background: #e6e6e6 url(/css/images/gray_spec_chart.png) repeat-x;
}
.m-specs tbody tr:first-child td.active {
  background: #e6e6e6 url(/css/images/blue_spec_chart.png) repeat-x;
}
.m-specs tbody tr:first-child td:first-child {
  background-color: #e6e6e6;
  background-image: none;
}
.slide-wrapper {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 940px;
  margin-left: 0;
  height: 290px;
  overflow: hidden;
  border: solid 1px #e6e6e6;
}
.slide-wrapper .slides {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 940px;
  margin: 0;
  height: 290px;
}
.slide-wrapper .slides .loading {
  margin: 150px auto 0;
  width: 220px;
}
.slide-wrapper .slides .slide {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 940px;
  margin: 0;
  height: 290;
  position: absolute;
}
.slide-wrapper .slides .slide .text-wrappper {
  display: inline;
  margin: 0 10px;
  width: 340px;
  margin-left: 0;
  height: 290px;
  float: left;
  overflow: hidden;
  margin-right: 0;
}
.slide-wrapper .slides .slide .text-wrappper .text {
  /*width:0px;*/
  height: 256px;
  width: 340px;
  float: left;
  z-index: 99;
  position: relative;
  padding: 35px 0px 0px;
  color: #ffffff;
  background: #7e99aa;
  overflow: hidden;
  /*these can be rmoved once set in other less*/
  font-family: Arial, Helvetica, sans-serif;
  /*opacity:0.8; filter:alpha(opacity=80);*/
}
.slide-wrapper .slides .slide .text-wrappper .text h2 {
  font-size: 18px;
  font-weight: bold;
  margin: 0;
  width: 297px;
  display: block;
  margin: 0 20px;
}
.slide-wrapper .slides .slide .text-wrappper .text p {
  /*
                      font-size:12px;
                      font-weight:normal;
                      */
  width: 297px;
  display: block;
  margin: 10px 20px;
}
.slide-wrapper .slides .slide .slide-img {
  width: 600px;
  margin-right: 0;
  margin-left: 0;
  height: 290px;
  float: left;
  z-index: 1;
  overflow: hidden;
}
.pagination-outer-wrapper {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 940px;
  margin-left: 0;
  padding: 10px 0 5px 0;
  background: #e6e6e6;
  border: 1px solid #e6e6e6;
  height: 73px;
}
.pagination-outer-wrapper .pagination-inner-wrapper {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 900px;
  height: 73px;
  overflow: hidden;
  margin: 0 auto;
  position: relative;
  display: block;
  float: none;
}
.pagination-outer-wrapper .pagination-inner-wrapper .pagination {
  list-style: none;
  margin: 0 auto;
  height: 73px;
  position: absolute;
  left: 0;
  padding: 0px;
}
.pagination-outer-wrapper .pagination-inner-wrapper .pagination li {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 100px;
  padding: 1px 1px 0 1px;
  margin: 0 24px;
  height: 60px;
}
.pagination-outer-wrapper .pagination-inner-wrapper .pagination li a {
  width: 100px;
  height: 73px;
  display: block;
  text-decoration: none;
  outline: none;
  border: none;
}
.pagination-outer-wrapper .pagination-inner-wrapper .pagination li a img {
  width: 100px;
  height: 60px;
}
.pagination-outer-wrapper .pagination-inner-wrapper .pagination li.activeSlide {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 100px;
  height: 73px;
  background: url(/css/images/active-background.png) no-repeat;
  padding: 1px 1px 0 1px;
  margin: 0 24px;
}
.prev,
.next {
  width: 30px;
  height: 28px;
  position: relative;
  z-index: 99;
  display: block;
  cursor: pointer;
}
.prev {
  background: url(/css/images/prev.png) no-repeat;
  float: left;
  margin: 20px 0 0 10px;
  display: none;
}
.prev:hover {
  background: url(/css/images/prev-hover.png) no-repeat;
}
.next {
  background: url(/css/images/next.png) no-repeat;
  float: right;
  margin: 20px 10px 0 0;
}
.next:hover {
  background: url(/css/images/next-hover.png) no-repeat;
}
.s7200 .m-product-header hgroup,
.s7100 .m-product-header hgroup {
  width: 525px;
  position: relative;
  z-index: 100;
}
/* section: search */
.search-results h1,
.search-results p {
  color: #797470;
  margin-left: 15px;
  margin-top: 20px;
}
.search-results p {
  margin-top: 0px;
}
.search-results .result {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 860px;
  position: relative;
  left: 40px;
  margin: 10px 0px;
  padding-top: 10px;
  border-top: 1px solid #e6e6e6;
}
.search-results .result a {
  font-size: 18px;
}
.search-results .result p.text-wrap {
  margin: 0px;
  color: #000000;
}
.search-results .product div.result-product-name-img {
  width: 400px;
  float: left;
}
.search-results .product div.result-product-name-img h2 {
  float: left;
  width: 135px;
  margin-top: 80px;
}
.search-results .result-product-features {
  float: left;
  width: 450px;
}
.search-results .result-product-features p {
  padding-left: 0px;
  margin-top: 60px;
  list-style-position: inside;
}
.search-results-pagination {
  *zoom: 1;
  zoom: 1;
}
.search-results-pagination:before,
.search-results-pagination:after {
  content: "";
  display: table;
}
.search-results-pagination:after {
  clear: both;
}
.search-results-pagination div {
  *zoom: 1;
  zoom: 1;
}
.search-results-pagination div:before,
.search-results-pagination div:after {
  content: "";
  display: table;
}
.search-results-pagination div:after {
  clear: both;
}
.search-results-pagination div .paginate_links {
  float: right;
  *zoom: 1;
  zoom: 1;
}
.search-results-pagination div .paginate_links:before,
.search-results-pagination div .paginate_links:after {
  content: "";
  display: table;
}
.search-results-pagination div .paginate_links:after {
  clear: both;
}
.search-results-pagination div .paginate_links a {
  color: #ffffff;
  display: block;
  float: left;
  margin-left: 5px;
  width: 31px;
  height: 31px;
  line-height: 31px;
  text-align: center;
  background: #ffffff url(/css/images/search-results-active.png) no-repeat scroll;
}
.search-results-pagination div .paginate_links a.current {
  background: #ffffff url(/css/images/search-results-current.png) no-repeat scroll;
}
.search-results-pagination div .paginate_links .first,
.search-results-pagination div .paginate_links .next,
.search-results-pagination div .paginate_links .previous,
.search-results-pagination div .paginate_links .last {
  background: none;
  color: #808080;
  width: 34px;
}
.search-results-pagination div .paginate_status {
  float: right;
  clear: right;
  color: #808080;
  margin: 5px 30px 0px 0px;
}
/* module: SPRINT 8, site section */
.sprint-8 hgroup,
.sprint-8-faq hgroup,
.sprint_8_research hgroup,
.sprint-8-testimonials hgroup,
.sprint_8_media hgroup {
  background: url(/css/images/headers/sprint-8-brand-header_2.png) no-repeat;
}
.sprint-8 hgroup .title,
.sprint-8-faq hgroup .title,
.sprint_8_research hgroup .title,
.sprint-8-testimonials hgroup .title,
.sprint_8_media hgroup .title {
  color: #404040;
  margin: 115px 20px 6px 50px;
}
.sprint-8 .sprint-8-visual img {
  margin: 0 auto 15px;
  display: block;
}
.sprint-8 .sprint-8-visual .modal.other {
  float: right;
  margin-right: 30px;
  cursor: pointer;
}
.sprint-8 .header {
  margin-top: 0px;
}
.sprint-8 .m-gray-box {
  margin-bottom: 40px;
  background-color: #e8e8e8;
  padding: 20px;
  *zoom: 1;
  zoom: 1;
}
.sprint-8 .m-gray-box:before,
.sprint-8 .m-gray-box:after {
  content: "";
  display: table;
}
.sprint-8 .m-gray-box:after {
  clear: both;
}
.sprint-8 .m-gray-box div {
  float: left;
  width: 390px;
  margin-right: 10px;
}
.sprint-8 .m-gray-box a.modal {
  float: right;
}
.sprint-8 .r2c3 h3 {
  margin-bottom: 0px;
}
.sprint-8 .r2c3 h3 a {
  color: #000000;
}
.sprint-8 .r2c3 p {
  margin-top: 5px;
}
.embed-code textarea {
  width: 620px;
  padding: 10px;
}
.sprint_8_research .r2c2 .side-bar-header {
  margin: 18px 0 16px 10px;
}
.sprint_8_research .r2c2 ul {
  padding-bottom: 40px;
  border-left: 1px solid #e6e6e6;
  list-style: none;
}
.sprint_8_research .r2c2 ul li {
  margin: 10px 0;
}
.no-bullets li {
  padding-bottom: 10px;
}
.sprint_8_media section {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 860px;
  position: relative;
  left: 40px;
}
.sprint_8_media table {
  width: 500px;
  float: left;
}
.sprint_8_media table tr {
  margin-bottom: 10px;
  display: block;
}
.sprint_8_media table .media-icon {
  padding: 2px 5px 0px;
}
.sprint_8_media table .media-text p {
  margin: 0px;
}
.sprint_8_media .media-videos {
  float: right;
  width: 240px;
}
.sprint_8_media .media-videos a {
  text-align: center;
}
.sprint_8_research .r2c2 section {
  float: left;
  width: 220px;
}
.sprint_8_research .r2c2 section h2 {
  margin: 16px 0 0 40px;
}
.sprint_8_research .r2c2 section ul {
  margin: 0;
  padding: 0 0 0 10px;
}
.sprint_8_research .r2c2 section:first-child {
  width: 620px;
  padding-left: 40px;
}
.sprint-8-testimonials .r1c1 section {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 860px;
  position: relative;
  left: 40px;
}
.sprint-8-testimonials ul.sprint8-testimony {
  padding-left: 0;
  display: inline;
  float: left;
  margin: 0 10px;
  width: 860px;
  margin-left: 0;
  margin-right: 0;
  list-style: none;
}
.sprint-8-testimonials ul.sprint8-testimony li {
  display: block;
  *zoom: 1;
  zoom: 1;
  padding: 0;
  margin-bottom: 10px;
}
.sprint-8-testimonials ul.sprint8-testimony li:before,
.sprint-8-testimonials ul.sprint8-testimony li:after {
  content: "";
  display: table;
}
.sprint-8-testimonials ul.sprint8-testimony li:after {
  clear: both;
}
.sprint-8-testimonials ul.sprint8-testimony li div {
  float: left;
  margin-right: 0;
  margin-left: 0;
  width: 400px;
}
.sprint-8-testimonials ul.sprint8-testimony li div p {
  display: inline-block;
}
.sprint-8-testimonials ul.sprint8-testimony li div img {
  margin: 10px;
  float: left;
}
.sprint-8-testimonials ul.sprint8-testimony li div:first-child {
  width: 450px;
  margin: 10px 0 0 10px;
}
.sprint-8-testimonials ul.sprint8-testimony li div:first-child h2 {
  margin: 0px;
}
.sprint-8-testimonials ul.sprint8-testimony li div:first-child span {
  display: block;
}
.sprint-8-faq .r1c1 section {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 860px;
  position: relative;
  left: 40px;
}
.sprint-8-faq ul {
  list-style: disc;
}
.sprint-8-faq ul li {
  padding: 0 10px;
}
.sprint-8-faq ul.no-bullets {
  list-style: none;
}
.sprint-8-faq ul.answer-list {
  list-style: none;
  margin: 20px 0px;
  padding: 0px;
}
.sprint-8-faq .li-gray-bg {
  padding: 5px 10px;
}
.sprint-8-faq .top {
  width: 840px;
  margin: 5px 20px;
}
.support .r2c4 section p {
  height: 50px;
}
.content.about_phil_campbell .r1c1 section {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 860px;
  position: relative;
  left: 40px;
}
.content.about_phil_campbell hgroup {
  background: url(/css/images/headers/about_phil_campbell_header.png) no-repeat;
}
.content.about_phil_campbell hgroup .header {
  margin: 22px 0 0 20px;
  width: 375px;
}
.content.about_phil_campbell hgroup .header h1 {
  margin: 30px 0 0 0;
}
.content.about_phil_campbell hgroup .header p {
  margin: 10px 0px 0px;
  font-size: 13px;
  width: 300px;
  font-family: Arial, sans-serif;
  font-style: italic;
}
/* module: support, site section */
.customer_support hgroup,
.vision_fitness_faq hgroup {
  background: url(/css/images/headers/support_page_header_ls2.png) no-repeat;
}
.product_registration hgroup {
  background: url(/css/images/headers/uk-product-register-header.png) no-repeat;
}
.support-faq .r1c1 section,
.troubleshooting .r1c1 section,
.privacy_policy .r1c1 section {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 860px;
  position: relative;
  left: 40px;
}
.support-faq input,
.troubleshooting input,
.privacy_policy input {
  margin: 0px 5px 0px 10px;
}
.support-faq ul,
.troubleshooting ul {
  list-style: disc;
}
.support-faq ul li,
.troubleshooting ul li {
  padding: 0 10px;
  margin: 5px 0;
}
.support-faq ul.no-bullets,
.troubleshooting ul.no-bullets {
  list-style: none;
}
.support-faq ul.answer-list,
.troubleshooting ul.answer-list {
  list-style: none;
  margin: 20px 0px;
  padding: 0px;
}
.support-faq .li-gray-bg,
.troubleshooting .li-gray-bg {
  padding: 5px 10px;
}
.support-faq .top,
.troubleshooting .top {
  width: 840px;
  margin: 5px 20px;
}
.support .r2c4 section p {
  height: 65px;
}
.contact-us .r1c1 section {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 860px;
  position: relative;
  left: 40px;
}
.support_dealer_support .r1c2 section {
  background-color: #e6e6e6;
  height: 371px;
}
.support_dealer_support .r1c2 section h2 {
  background: url(/css/images/dealer-support-cat-header.png) no-repeat;
  height: 80px;
  line-height: 80px;
  text-align: center;
  margin-top: 0px;
}
.support_dealer_support .r1c2 section p {
  padding-left: 25px;
  margin: 30px 0px;
}
.support_dealer_support .r1c2 section ul {
  height: 135px;
}
.support_dealer_support .r1c2 section ul li {
  margin: 10px 0px;
}
.support_dealer_support .r1c2 section .btn {
  margin: 0px auto;
  float: none;
  display: block;
}
.troubleshooting #troubleshooting-0 {
  margin-left: 0px;
}
.troubleshooting .tab h3 {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.8em;
  font-weight: 300;
  color: #797470;
  margin: 10px 0 0 0;
  padding: 0;
}
.m-c3 {
  margin: 13px 0;
}
.m-c3 .m-block-1 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 220px;
}
.m-c3 .m-block-1 p {
  margin: 10px;
}
.m-c3 .m-block-2 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 460px;
}
.m-c3 .m-block-2 h2 {
  margin-top: 15px;
}
.m-c3 .m-block-2 .m-manual {
  width: 150px;
  float: left;
}
.m-c3 .m-block-2 .m-manual h3 {
  margin: 0px;
  padding-left: 0px;
}
.m-c3 .m-block-2 .m-manual ul {
  margin-top: 0px;
  margin-right: 13px;
}
.m-c3 .m-block-2 .drop-down {
  float: right;
  margin: 0 0 0 0;
  width: 270px;
}
.m-c3 .m-block-2 .drop-down p {
  margin-bottom: 0;
}
.m-c3 .m-block-2 .drop-down select {
  width: 160px;
  margin-left: 40px;
}
.documents h3 {
  float: left;
  margin: 18px 0 0;
}
.documents .element-group {
  margin-top: 10px;
  font-weight: bold;
}
.documents .tab {
  /*.l-padded();*/
}
.documents .tab table {
  width: 100%;
  border: 1px solid #e8e8e8;
}
.documents .tab table .model-year {
  width: 20%;
}
.documents .tab table .model-name {
  width: 35%;
}
.documents .tab table .docs {
  width: 40%;
}
.documents .tab table thead {
  background: #e8e8e8;
  text-align: left;
}
.documents .tab table thead th {
  padding: 6px;
}
.documents .tab table tbody tr {
  border-bottom: 1px solid #e8e8e8;
}
.documents .tab table tbody tr td {
  padding: 6px;
}
.documents .tab table tbody tr td p {
  padding: 0;
  margin: 0 0 2px 0;
}
.software-update .software table {
  margin-left: 20px;
}
.software-update .software table thead {
  background: #e6e6e6;
}
.software-update .software table th,
.software-update .software table td {
  width: 150px;
  text-align: left;
  padding: 5px;
}
.software-update .software table tr {
  border: solid 1px #e8e8e8;
}
.software-update img {
  margin: 10px 20px;
  display: block;
  border: solid 1px #e8e8e8;
}
.product-documents .r1c2 section p:first-child {
  margin-top: 40px;
}
.product-documents .r1c2 section:first-child {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 220px;
}
/* module: about vision, site section */
.about-vision .r1c1 section,
.our_story .r1c1 section,
.about_vision_news_and_press .r1c1 section,
.about_vision_testimonials .r1c1 section {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 860px;
  position: relative;
  left: 40px;
}
.about-vision hgroup {
  background: url(/css/images/headers/our_story_header.png) no-repeat;
}
.about_vision_testimonials hgroup {
  background: url(/css/images/headers/testimonials_page_header_ls7.png) no-repeat;
}
.about_vision_testimonials .about-testimonials {
  padding: 0px;
}
.about_vision_testimonials .about-testimonials h3 {
  margin-bottom: 5px;
}
.about_vision_testimonials .about-testimonials li {
  margin: 10px 0;
  padding: 5px 20px 15px;
}
.about_vision_testimonials .about-testimonials li .top {
  width: 800px;
  margin-bottom: 5px;
  padding: 0px;
}
.about_vision_news_and_press hgroup {
  background: url(/css/images/headers/news_and_press_page_header_ls3.png) no-repeat;
}
.news-date {
  width: 175px;
}
.news-title {
  width: 625px;
}
.news-pdf {
  width: 100px;
}
.media-contact {
  float: right;
}
.media-contact p {
  margin: 0px;
}
.awards hgroup {
  background: url(/css/images/headers/awards_page_header_ls8.png) no-repeat;
}
.awards .r2c2 section {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 340px;
}
.awards .r2c2 section h2 {
  font-family: "proxima-nova", sans-serif;
  color: #797470;
  font-size: 24px;
  font-weight: 300;
  margin: 32px 0 16px 40px;
}
.awards .r2c2 section h2:first-child {
  margin-top: 0px;
}
.awards .r2c2 section h3 {
  color: #94785b;
  margin: 0 0 0 40px;
  display: inline;
}
.awards .r2c2 section ul {
  margin-top: 0;
}
.awards .r2c2 section ul li {
  padding-bottom: 5px;
}
.awards .r2c2 section img {
  margin: -20px 0 0;
  display: block;
  float: left;
}
.awards .r2c2 section:first-child {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 540px;
}
.sign-up .r1c1 section {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 860px;
  position: relative;
  left: 40px;
}
.sign-up .r1c1 section .flash {
  margin: 20px 0;
}
/* module: commercial, section styles */
.r1c2.no-header {
  padding-top: 40px;
}
.r1c2.no-header .install {
  margin: 0;
}
.r1c2.no-header h3 {
  margin-top: 0;
}
.r1c2.no-header .right {
  width: 420px;
  height: 300px;
  padding-top: 20px;
  margin-left: 40px;
}
.r1c2.no-header .install_description {
  height: 345px;
}
.content.commercial_installations hgroup {
  background: url(/css/images/headers/commercial_install_page_header.jpg) no-repeat;
}
.content.commercial_installations hgroup h1.title {
  margin-top: 40px;
}
.content.commercial_installations .left {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 620px;
}
.content.commercial_installations .left .install-type {
  float: left;
  width: 285px;
}
.content.commercial_installations .left .install-type .install-category {
  margin: 0 0 10px 10px;
  display: block;
  background: #808080;
  padding: 10px;
  color: #ffffff;
  border: 5px double #ffffff;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.content.commercial_installations .left .install-type dl {
  margin: 13px 12px;
}
.content.commercial_installations .left .install-type dl dt {
  margin-left: 20px;
}
.content.commercial_installations .left .install-type dl dd {
  margin: 0 0 5px 20px;
  font-size: 10px;
}
.content.commercial_installations .right {
  width: 260px;
  padding: 180px 20px 0 20px;
  height: 225px;
  margin-top: 13px;
  background: url(/css/images/featured_install.jpg) no-repeat;
  color: #ffffff;
}
.content.commercial_installations .right .edit-wrapper {
  margin: 150px 0 0 0;
}
.content.commercial_installations .right h2 {
  font-weight: lighter;
  font-size: 18px;
  margin-top: 10px;
}
.content.commercial_installations .right .featured-install p {
  font-size: 14px;
  font-weight: bold;
  margin: 0px;
}
.content.commercial_installations .right .featured-install p a {
  color: #ffffff;
}
.cardio .m-cat-subcat section {
  margin-left: 0;
  margin-right: 0;
}
.cardio .m-cat-subcat .margin-fix {
  margin: 0px 20px 0 10px;
}
.cardio .m-cat-subcat .margin-alpha-fix {
  margin-left: 10px;
}
/* module: passport, site section */
.passport hgroup {
  background-color: #ffffff;
  background-image: none;
}
.passport .m-gray-box {
  background-color: #e8e8e8;
  padding: 25px;
  *zoom: 1;
  zoom: 1;
}
.passport .m-gray-box:before,
.passport .m-gray-box:after {
  content: "";
  display: table;
}
.passport .m-gray-box:after {
  clear: both;
}
.passport .m-gray-box p {
  float: left;
  margin-top: 30px;
  width: 400px;
  /* dont use a custom color!
      color: @grayDark;
      a{
        color: @grayDark;
      }
      */
}
.passport .m-gray-box img {
  float: right;
}
.passport .what-it-does p {
  float: right;
  width: 640px;
}
.passport .what-it-does img {
  float: left;
  margin-left: 20px;
}
.passport .r2c2 {
  background: url(/css/images/passport-textured-bg.png) no-repeat;
  display: inline;
  float: left;
  margin: 0 10px;
  width: 860px;
  position: relative;
  left: 40px;
}
.passport .r2c2 section {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 420px;
  margin-left: 0;
  color: #404040;
}
.passport .r2c2 section div.edit-wrapper {
  height: 110px;
}
.passport .r2c2 section div.edit-wrapper img {
  margin: 20px 5px 10px;
  float: left;
}
.passport .r2c2 section div.edit-wrapper .passport-text {
  float: left;
  width: 300px;
}
.passport .r2c2 section div.edit-wrapper .passport-text h3 {
  font-size: 20px;
  margin-bottom: 10px;
}
.passport .r2c2 section div.edit-wrapper .passport-text p {
  margin: 5px;
}
.passport .r2c2 section div.edit-wrapper .passport-text .man {
  margin-top: 10px;
}
.passport .r2c3 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 940px;
  margin-bottom: 0px;
  margin-top: 20px;
}
.passport .r2c3 section {
  margin-right: 0;
}
.passport .r2c3 div {
  width: 232px;
  margin: 0 auto;
}
.passport .r2c3 div .center {
  text-align: center;
}
.passport .r2c3 div li {
  padding-bottom: 3px;
}
.passport .r1c1 {
  display: block;
}
.passport .r1c1 .works-img {
  display: block;
  margin: 0px auto 0px;
}
/* module: reviews */
.stars {
  position: relative;
  width: 100px;
  height: 20px;
}
.stars .stars-img {
  background: url(/images/star-rating/review-stars-transparent.png) no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  height: 20px;
  width: 100px;
}
.stars .orange-star-fill {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: url(/images/star-rating/review-stars-orange-gray-bg.gif) no-repeat;
  height: 20px;
  width: 100px;
}
.product-review .product-image {
  display: inline;
  margin: 0 10px;
  width: 140px;
  float: left;
  margin-top: 20px;
}
.product-review .quickform {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 780px;
  margin-top: 20px;
}
.product-review .quickform label.qf-label,
.product-review .quickform label.element-group {
  width: 320px;
  float: left;
  text-align: right;
  margin: 6px 5px 0 0;
}
.product-review .quickform div.element-group {
  margin: 5px 0 0 10px;
}
.product-review .quickform div.element-group label {
  margin: 0px 5px;
}
.product-review .quickform div.element {
  width: 16px;
  float: left;
  margin-top: 5px;
}
.product-review .quickform div.element textarea {
  float: none;
}
.product-review .quickform .btn {
  margin-left: 0px;
}
.product-review .indent {
  float: right;
  width: 450px;
}
.product-review #message-0 {
  width: 450px;
  height: 300px;
}
.product-review #captcha {
  margin: 5px 5px 5px 325px;
}
.m-reviews {
  width: 920px;
  padding: 20px 10px;
  background: url(/css/images/m-reviews-bg.png) no-repeat 490px 0 #e6e6e6;
}
.m-reviews h3 {
  margin: 0 0 15px 10px;
}
.m-reviews h3 a {
  color: #7e99aa;
  font-weight: bold;
}
.m-reviews > p {
  margin: 0 0 10px 10px;
}
.m-reviews .review {
  width: 417px;
  float: left;
  margin: 0 10px;
  display: inline;
  background: #ffffff;
  border: 1px solid #cccccc;
  overflow: hidden;
  padding: 10px;
  height: 330px;
  /*
    @shadow: 0 2px 2px rgba(0,0,0,.2);
    .box-shadow(@shadow);
    */
}
.m-reviews .review > p {
  margin: 5px 0 0 10px;
}
.m-reviews .review h2 {
  margin: 5px 0 0 10px;
}
.m-reviews .review .review-header {
  background: #5d5a55;
  color: #e6e6e6;
  width: 420px;
  height: 20px;
  margin: -10px 0 0 -10px;
  padding: 20px;
}
.m-reviews .review .review-header .stars {
  float: left;
}
.m-reviews .review .review-header .stars .stars-img {
  background: url(/images/star-rating/dark-star-cover.png) no-repeat;
}
.m-reviews .review .review-header .stars .orange-star-fill {
  background: url(/images/star-rating/review-stars-orange-dk-gray-bg.gif) no-repeat;
}
.m-reviews .review .review-header .author {
  float: left;
  margin: 2px 20px 0 30px;
}
.m-reviews .review .review-header .author h3 {
  margin: 0px;
}
.m-reviews .review .review-header .author p {
  margin: 0;
  padding: 1px 0;
}
.m-reviews .review .review-header .author.location {
  margin: -8px 20px 0 30px;
}
.m-reviews .review .feature-review {
  margin: 20px 0 10px 10px;
}
.m-reviews .review .message p {
  margin-right: 10px;
  margin-left: 10px;
}
.show-reviews hgroup {
  background-image: none;
  display: inline;
  float: left;
  margin: 0 10px;
  width: 860px;
  position: relative;
  left: 40px;
  *zoom: 1;
  zoom: 1;
  height: 100px;
}
.show-reviews hgroup:before,
.show-reviews hgroup:after {
  content: "";
  display: table;
}
.show-reviews hgroup:after {
  clear: both;
}
.show-reviews hgroup h1,
.show-reviews hgroup div {
  float: left;
  margin-right: 0;
}
.show-reviews hgroup .average-review {
  width: 360px;
  margin: 10px 0 0 80px;
}
.show-reviews hgroup .average-review .stars {
  margin-right: 20px;
}
.show-reviews hgroup .average-review .stars .stars-img {
  background-image: url(/images/star-rating/white-review-stars-transparent.png);
}
.show-reviews hgroup .average-review h3 {
  margin-bottom: 2px;
}
.show-reviews hgroup .average-review p {
  float: left;
  margin: 3px 0 0 0;
  padding-right: 30px;
}
.show-reviews hgroup .reviews-sort {
  float: right;
  margin-top: 20px;
}
.show-reviews hgroup .reviews-sort label {
  float: left;
  margin-right: 5px;
}
.show-reviews hgroup .reviews-sort p {
  text-align: right;
}
.show-reviews .no-reviews {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 860px;
  position: relative;
  left: 40px;
}
.show-reviews .m-reviews {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 860px;
  position: relative;
  left: 40px;
  background: none;
  margin: 0;
  padding: 0;
}
.show-reviews .m-reviews .review {
  width: 100%;
  height: 100%;
  margin: 0 0 60px 0;
  padding: 0;
  border: 0 none;
}
.show-reviews .m-reviews .review .m-review {
  background: #e6e6e6;
  border-top: 1px solid #e6e6e6;
  height: 80px;
}
.show-reviews .m-reviews .review .m-review .stars,
.show-reviews .m-reviews .review .m-review .author {
  float: left;
  margin: 30px 40px 0 30px;
}
.show-reviews .m-reviews .review .m-review .sub-info {
  float: left;
}
.show-reviews .m-reviews .review .m-review .sub-info h3 {
  width: 200px;
  margin-left: 0px;
}
.show-reviews .m-reviews .review .m-review .sub-info .author {
  margin: 33px 20px 0 0px;
}
.show-reviews .m-reviews .review .m-review .sub-info .author.location {
  margin: 25px 20px 0 0;
}
.show-reviews .m-reviews .review .m-review .featured {
  float: right;
  margin-right: 20px;
}
.show-reviews .m-reviews .review h3,
.show-reviews .m-reviews .review .message {
  margin: 20px 40px 10px 40px;
}
.show-reviews .m-reviews .review h2 {
  margin: 0 0 20px 40px;
}
.show-reviews .m-reviews .review .date {
  float: right;
  margin: 40px 40px 0 0;
  padding: 0;
}
.show-reviews .m-reviews h3 a {
  font-weight: normal;
}
.m-review-rating {
  *zoom: 1;
  zoom: 1;
  margin: 6px 0;
}
.m-review-rating:before,
.m-review-rating:after {
  content: "";
  display: table;
}
.m-review-rating:after {
  clear: both;
}
.m-review-rating > div {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 100px;
  margin: 0;
  text-align: center;
}
.m-review-rating p {
  margin: 0;
  padding-top: 3px;
}
.m-review-rating .no-reviews {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 180px;
  margin: 0;
  text-align: left;
}
.m-review-rating .write {
  width: 230px;
  text-align: left;
  margin-left: 20px;
}
/* module: category page quick compare */
.quick-compare-wrapper {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 940px;
}
.quick-compare-wrapper .compare-box {
  width: 457px;
  min-height: 435px;
  float: left;
  margin: 0 10px;
  padding-bottom: 10px;
  border: solid 1px #797470;
}
.quick-compare-wrapper .compare-box .header-bar {
  display: block;
  background: #797470;
  height: 55px;
  color: #ffffff;
}
.quick-compare-wrapper .compare-box .header-bar .product-link {
  margin: 0 0 0 10px;
  line-height: 55px;
  font-size: 18px;
  width: 220px;
  float: left;
  color: #ffffff;
  font-family: Arial, sans-serif;
  font-weight: bold;
}
.quick-compare-wrapper .compare-box .header-bar .product-price {
  position: relative;
  top: 17px;
  display: inline-block;
  font-size: 18px;
}
.quick-compare-wrapper .compare-box .header-bar .list-btn,
.quick-compare-wrapper .compare-box .header-bar .close-list {
  float: right;
  width: 100px;
  cursor: pointer;
  margin-top: 12px;
}
.quick-compare-wrapper .compare-box .header-bar .compare-product-list {
  margin: 33px 0 0 193px;
  list-style: none;
  padding: 0;
  position: absolute;
  z-index: 99;
  background-color: #e6e6e6;
  width: 263px;
  height: 0px;
  border: 1px solid #404040;
  border-top: none;
}
.quick-compare-wrapper .compare-box .header-bar .compare-product-list li {
  font-size: 13px;
  margin: 0px;
  padding: 5px 0px 0px 5px;
}
.quick-compare-wrapper .compare-box .header-bar .compare-product-list li a {
  cursor: pointer;
}
.quick-compare-wrapper .compare-box .specs {
  padding: 10px 10px 0px 10px;
  color: #797470;
  width: 150px;
  display: block;
  float: left;
}
.quick-compare-wrapper .compare-box .specs h4 {
  margin: 0 0 0 10px;
  font-size: 14px;
  margin: 20px 10px 0px;
}
.quick-compare-wrapper .compare-box .specs select {
  margin: 0 0 0 8px;
  width: 150px;
  background: none;
  color: #797470;
}
.quick-compare-wrapper .compare-box .product-image {
  margin-top: 65px;
  width: 270px;
  float: right;
}
.quick-compare-wrapper #compare1 {
  margin-left: 0;
}
.quick-compare-wrapper #compare2 {
  margin-right: 0;
}
.dealers .r1c1 section {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 860px;
  position: relative;
  left: 40px;
}
.dealers .r1c1 section ul.dist-links li {
  float: left;
  padding-right: 20px;
}
.dealers .r1c1 section ul.dist {
  *zoom: 1;
  zoom: 1;
}
.dealers .r1c1 section ul.dist:before,
.dealers .r1c1 section ul.dist:after {
  content: "";
  display: table;
}
.dealers .r1c1 section ul.dist:after {
  clear: both;
}
.dealers .r1c1 section ul.dist li {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 220px;
  height: 130px;
}
.dealers .r1c1 section ul.dist li p {
  margin: 0px;
}
/* page module: user/account screens */
.user-account ol li {
  margin-top: 20px;
}
.user-account ol img {
  margin: 20px 0;
}
.chg-pwd-link {
  *zoom: 1;
  zoom: 1;
  float: right;
  width: 440px;
}
.chg-pwd-link:before,
.chg-pwd-link:after {
  content: "";
  display: table;
}
.chg-pwd-link:after {
  clear: both;
}
.global {
  background: url(/css/images/splash/splash-bg.png) no-repeat scroll center 0 transparent;
  width: 100%;
  height: 939px;
  overview: hidden;
}
.global .globe-inner {
  width: 960px;
  margin: 0 auto;
}
.global .globe-inner .globe-links {
  background: url(/css/images/splash/grad-bg.png) repeat-x;
  position: relative;
  top: 0;
  width: 430px;
  height: 939px;
  padding-left: 24px;
}
.global .globe-inner .globe-links .globe-img {
  margin: 40px 0 30px 0;
}
.global .globe-inner .globe-links h1 {
  font-size: 24px;
}
.global .globe-inner .globe-links p {
  font-weight: bold;
  margin: 13px 20px 0 0;
}
.global .globe-inner .globe-links ul {
  float: left;
}
.global .globe-inner .globe-links ul li {
  padding: 15px 0 0 0;
}
.global .globe-inner .globe-links ul li a:hover {
  text-decoration: none;
}
.global .globe-inner .globe-links ul li span {
  line-height: 29px;
  padding-left: 10px;
}
.global .globe-inner .globe-links .pad-left {
  padding-left: 37px;
  padding-right: 0px;
}
.global .globe-inner .globe-links .pad-right {
  padding-left: 0px;
  padding-right: 37px;
}
.global .globe-inner .globe-links .country {
  clear: both;
  padding: 15px 0;
}
.global .globe-inner .globe-links .country-flag {
  float: left;
}
.global .globe-inner .globe-links .country-name {
  float: left;
}
.global .globe-inner .globe-links .country-name span.language {
  line-height: 15px;
  padding-left: 0px;
  color: #7E99AA;
}
/* css for viafit pages go here */
.viafit--about-header {
  display: block;
  float: none;
  width: 100%;
  background: url('/images/banner--viafit-about.jpg') no-repeat;
  height: 404px;
  background-position: 20px;
}
.viafit--about-header a {
  color: #fff;
}
.bg--dots {
  margin-top: -20px;
  padding-top: 40px;
}
.r2c2 {
  padding-left: 20px;
}
.r2c2 .one-third {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 300px;
}
.r2c2 .two-thirds {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 620px;
}
.r2c2 .two-thirds img {
  padding-left: 20px;
}
.find-products {
  background-color: rgba(102, 206, 255, 0.9);
  text-align: right;
  padding: 0 20px;
  margin: 0 !important;
}
.find-products a,
.find-products a:visited {
  color: #fff !important;
}
.viafit.contents {
  position: relative;
  top: 140px;
  /* set top offset by default for noscript message, this gets reset after feature detection */
}
.viafit.contents .l-centered {
  width: 980px;
  margin: 0;
  padding: 0;
  min-height: 300px;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
.viafit.contents .l-centered > section,
.viafit.contents .l-centered > .row {
  margin-bottom: 20px;
}
.viafit--heading--large {
  font-size: 1.3em;
}
.viafit--heading--large h2 {
  font-size: 1.5em;
}
.viafit--heading--medium {
  font-size: 1.2em;
}
.viafit--heading--medium h3 {
  font-size: 1.3em;
}
.loading {
  padding: 17% 20%;
}
.ui-dialog .ui-dialog-content {
  overflow: hidden;
}
.ui-dialog-title {
  color: #fff;
}
.no-bullets {
  list-style: none;
}
.btn {
  color: #ffffff;
  padding: 8px 10px;
  margin: 0px 10px 10px;
  background-color: #404040;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#bfbfbf), to(#404040));
  background-image: -moz-linear-gradient(top, #bfbfbf, #404040);
  background-image: -ms-linear-gradient(top, #bfbfbf, #404040);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #bfbfbf), color-stop(100%, #404040));
  background-image: -webkit-linear-gradient(top, #bfbfbf, #404040);
  background-image: -o-linear-gradient(top, #bfbfbf, #404040);
  background-image: linear-gradient(top, #bfbfbf, #404040);
  /*
    filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",@startColor,@endColor)); // IE9 and down
    */
  /* not crazy about this bootstrap stuff. will remove for now. -AB 2012-03-06
  text-shadow: 0 -1px 0 rgba(0,0,0,.25);
  border-color: @secondaryColor @secondaryColor darken(@secondaryColor, 15%);
  border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) fadein(rgba(0,0,0,.1), 15%);
  */
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  text-decoration: none;
  text-align: center;
  display: inline-block;
}
.btn span {
  background: url(/css/images/btn_white_arrow.png) no-repeat;
  display: inline-block;
  height: 14px;
  width: 10px;
  margin: 2px 0 -2px 4px;
}
.btn:hover {
  background-color: #404040;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#7c9aa0), to(#404040));
  background-image: -moz-linear-gradient(top, #7c9aa0, #404040);
  background-image: -ms-linear-gradient(top, #7c9aa0, #404040);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7c9aa0), color-stop(100%, #404040));
  background-image: -webkit-linear-gradient(top, #7c9aa0, #404040);
  background-image: -o-linear-gradient(top, #7c9aa0, #404040);
  background-image: linear-gradient(top, #7c9aa0, #404040);
  /*
    filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",@startColor,@endColor)); // IE9 and down
    */
  /* not crazy about this bootstrap stuff. will remove for now. -AB 2012-03-06
  text-shadow: 0 -1px 0 rgba(0,0,0,.25);
  border-color: @secondaryColor @secondaryColor darken(@secondaryColor, 15%);
  border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) fadein(rgba(0,0,0,.1), 15%);
  */
}
a.btn:hover {
  text-decoration: none;
  color: #ffffff;
}
a.btn:visited {
  color: #ffffff;
}
input.btn {
  border: none;
}
.btn-hover {
  background-color: #404040;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#7c9aa0), to(#404040));
  background-image: -moz-linear-gradient(top, #7c9aa0, #404040);
  background-image: -ms-linear-gradient(top, #7c9aa0, #404040);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7c9aa0), color-stop(100%, #404040));
  background-image: -webkit-linear-gradient(top, #7c9aa0, #404040);
  background-image: -o-linear-gradient(top, #7c9aa0, #404040);
  background-image: linear-gradient(top, #7c9aa0, #404040);
  /*
    filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",@startColor,@endColor)); // IE9 and down
    */
  /* not crazy about this bootstrap stuff. will remove for now. -AB 2012-03-06
  text-shadow: 0 -1px 0 rgba(0,0,0,.25);
  border-color: @secondaryColor @secondaryColor darken(@secondaryColor, 15%);
  border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) fadein(rgba(0,0,0,.1), 15%);
  */
}
.no-cssgradients .btn {
  background: url(/css/images/btn_gray.png) repeat-x;
}
.no-cssgradients .btn:hover {
  background: url(/css/images/btn_blue.png) repeat-x;
}
.m-bottom-text {
  width: 280px;
  padding: 0 10px;
}
.homepage-main .banner {
  width: 710px;
  height: 310px;
  margin-top: -13px;
}
.homepage-main .banner p {
  position: relative;
  top: 130px;
  left: 40px;
  width: 270px;
  color: #ffffff;
  line-height: 24px;
}
.home .homepage-main .banner {
  background: url('/images/homepage/hompage-world-banner.png') no-repeat;
}
.homepage-main a:hover {
  text-decoration: none;
}
.home .homepage-main .banner-viafit {
  background: url('/images/homepage/homepage-world-banner-viafit.gif') no-repeat;
  width: 710px;
  height: 310px;
}
.home .homepage-main .banner-viafit .viafit-copy {
  position: relative;
  top: 190px;
  left: 430px;
  width: 230px;
  color: #ffffff;
  line-height: 24px;
}
.home .homepage-main .banner-viafit .viafit-copy a,
.home .homepage-main .banner-viafit .viafit-copy a:hover {
  text-decoration: none;
  color: #ffffff;
}
.home .homepage-main .banner-viafit .viafit-copy h5 {
  font-size: 15px;
  margin: 0;
}
.home .homepage-main .banner-viafit .viafit-copy p {
  font-size: 11px;
  margin-top: 8px;
  line-height: 1.2;
  text-decoration: none;
}
.home .homepage-main .banner-viafit img {
  padding-left: 427px;
  padding-top: 40px;
  position: absolute;
}
.commercial .homepage-main .banner {
  background: url('/images/homepage/commercial-main.png') no-repeat;
}
.recover-password hgroup,
.user-login hgroup,
.user-account hgroup,
.user-edit hgroup,
.change-password hgroup,
hgroup.prod-review-create,
.box hgroup,
.dealer header,
.dealer-support hgroup,
.our_story hgroup,
hgroup.product-documents,
.support-faq hgroup,
.privacy_policy hgroup,
.troubleshooting hgroup,
.support_manuals_and_diagrams hgroup,
.contact-us hgroup,
.help-me-choose-treadmills hgroup,
.help-me-choose-ellipticals hgroup,
.help-me-choose-exercise-bikes hgroup,
.documents hgroup,
.product-documents hgroup,
.sign-up hgroup,
.dealers hgroup {
  *zoom: 1;
  zoom: 1;
  display: block;
  background: url(/css/images/headers/support_bg_slice.png) repeat-x;
  float: none;
  height: 65px;
}
.recover-password hgroup:before,
.user-login hgroup:before,
.user-account hgroup:before,
.user-edit hgroup:before,
.change-password hgroup:before,
hgroup.prod-review-create:before,
.box hgroup:before,
.dealer header:before,
.dealer-support hgroup:before,
.our_story hgroup:before,
hgroup.product-documents:before,
.support-faq hgroup:before,
.privacy_policy hgroup:before,
.troubleshooting hgroup:before,
.support_manuals_and_diagrams hgroup:before,
.contact-us hgroup:before,
.help-me-choose-treadmills hgroup:before,
.help-me-choose-ellipticals hgroup:before,
.help-me-choose-exercise-bikes hgroup:before,
.documents hgroup:before,
.product-documents hgroup:before,
.sign-up hgroup:before,
.dealers hgroup:before,
.recover-password hgroup:after,
.user-login hgroup:after,
.user-account hgroup:after,
.user-edit hgroup:after,
.change-password hgroup:after,
hgroup.prod-review-create:after,
.box hgroup:after,
.dealer header:after,
.dealer-support hgroup:after,
.our_story hgroup:after,
hgroup.product-documents:after,
.support-faq hgroup:after,
.privacy_policy hgroup:after,
.troubleshooting hgroup:after,
.support_manuals_and_diagrams hgroup:after,
.contact-us hgroup:after,
.help-me-choose-treadmills hgroup:after,
.help-me-choose-ellipticals hgroup:after,
.help-me-choose-exercise-bikes hgroup:after,
.documents hgroup:after,
.product-documents hgroup:after,
.sign-up hgroup:after,
.dealers hgroup:after {
  content: "";
  display: table;
}
.recover-password hgroup:after,
.user-login hgroup:after,
.user-account hgroup:after,
.user-edit hgroup:after,
.change-password hgroup:after,
hgroup.prod-review-create:after,
.box hgroup:after,
.dealer header:after,
.dealer-support hgroup:after,
.our_story hgroup:after,
hgroup.product-documents:after,
.support-faq hgroup:after,
.privacy_policy hgroup:after,
.troubleshooting hgroup:after,
.support_manuals_and_diagrams hgroup:after,
.contact-us hgroup:after,
.help-me-choose-treadmills hgroup:after,
.help-me-choose-ellipticals hgroup:after,
.help-me-choose-exercise-bikes hgroup:after,
.documents hgroup:after,
.product-documents hgroup:after,
.sign-up hgroup:after,
.dealers hgroup:after {
  clear: both;
}
.recover-password hgroup h1,
.user-login hgroup h1,
.user-account hgroup h1,
.user-edit hgroup h1,
.change-password hgroup h1,
hgroup.prod-review-create h1,
.box hgroup h1,
.dealer header h1,
.dealer-support hgroup h1,
.our_story hgroup h1,
hgroup.product-documents h1,
.support-faq hgroup h1,
.privacy_policy hgroup h1,
.troubleshooting hgroup h1,
.support_manuals_and_diagrams hgroup h1,
.contact-us hgroup h1,
.help-me-choose-treadmills hgroup h1,
.help-me-choose-ellipticals hgroup h1,
.help-me-choose-exercise-bikes hgroup h1,
.documents hgroup h1,
.product-documents hgroup h1,
.sign-up hgroup h1,
.dealers hgroup h1 {
  font-family: "proxima-nova", sans-serif;
  color: #797470;
  font-size: 24px;
  font-weight: 300;
  color: #ffffff;
  padding: 20px 20px 0px;
  margin: 0px;
}
.top-anchor span,
.top span {
  background: url(/css/images/return_top_arrow.png) no-repeat;
  height: 10px;
  width: 30px;
  display: inline-block;
}
.li-gray-bg {
  background-color: #e8e8e8;
}
.ui-widget-content .dl-box {
  width: 560px;
  height: 35px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  margin: 10px auto 0;
  padding: 10px;
  background-color: #c6c7c9;
}
.ui-widget-content .dl-box span {
  line-height: 35px;
  font-size: 13px;
}
.ui-widget-content .dl-box span:first-child {
  font-size: 18px;
  font-weight: bold;
}
.ui-widget-content .dl-box a.btn {
  color: #fff;
  float: right;
}
.ui-widget-content .dl-box:first-child {
  margin-top: 45px;
}
.product_category .modal.download img {
  margin-left: 10px;
  cursor: pointer;
}
.btn.cart {
  padding: 4px 12px;
  border: 1px solid #f8873b;
  background-color: #f6771a;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#fbcc3e), to(#f6771a));
  background-image: -moz-linear-gradient(top, #fbcc3e, #f6771a);
  background-image: -ms-linear-gradient(top, #fbcc3e, #f6771a);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbcc3e), color-stop(100%, #f6771a));
  background-image: -webkit-linear-gradient(top, #fbcc3e, #f6771a);
  background-image: -o-linear-gradient(top, #fbcc3e, #f6771a);
  background-image: linear-gradient(top, #fbcc3e, #f6771a);
  /*
    filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",@startColor,@endColor)); // IE9 and down
    */
  /* not crazy about this bootstrap stuff. will remove for now. -AB 2012-03-06
  text-shadow: 0 -1px 0 rgba(0,0,0,.25);
  border-color: @secondaryColor @secondaryColor darken(@secondaryColor, 15%);
  border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) fadein(rgba(0,0,0,.1), 15%);
  */
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.45);
}
.btn.cart:hover {
  background-color: #f6771a;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#f9d568), to(#f6771a));
  background-image: -moz-linear-gradient(top, #f9d568, #f6771a);
  background-image: -ms-linear-gradient(top, #f9d568, #f6771a);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9d568), color-stop(100%, #f6771a));
  background-image: -webkit-linear-gradient(top, #f9d568, #f6771a);
  background-image: -o-linear-gradient(top, #f9d568, #f6771a);
  background-image: linear-gradient(top, #f9d568, #f6771a);
  /*
    filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",@startColor,@endColor)); // IE9 and down
    */
  /* not crazy about this bootstrap stuff. will remove for now. -AB 2012-03-06
  text-shadow: 0 -1px 0 rgba(0,0,0,.25);
  border-color: @secondaryColor @secondaryColor darken(@secondaryColor, 15%);
  border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) fadein(rgba(0,0,0,.1), 15%);
  */
}
.cart-header-footer {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background-color: #e6ebef;
  padding: 4px 10px;
  *zoom: 1;
  zoom: 1;
}
.cart-header-footer:before,
.cart-header-footer:after {
  content: "";
  display: table;
}
.cart-header-footer:after {
  clear: both;
}
.shopping-cart {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 940px;
  margin-top: 20px;
}
.shopping-cart .cart-head {
  margin-bottom: 20px;
}
.shopping-cart .cart-head h2 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 460px;
  margin-left: 0;
  margin-right: 0;
}
.shopping-cart .cart-head .btn.cart {
  float: right;
  margin-right: 0;
}
.shopping-cart .items-header,
.shopping-cart .items-footer {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background-color: #e6ebef;
  padding: 4px 10px;
  *zoom: 1;
  zoom: 1;
}
.shopping-cart .items-header:before,
.shopping-cart .items-footer:before,
.shopping-cart .items-header:after,
.shopping-cart .items-footer:after {
  content: "";
  display: table;
}
.shopping-cart .items-header:after,
.shopping-cart .items-footer:after {
  clear: both;
}
.shopping-cart .items-header h3,
.shopping-cart .items-footer h3 {
  margin: 0;
}
.shopping-cart .a {
  float: left;
  width: 220px;
}
.shopping-cart .b {
  float: left;
  width: 420px;
}
.shopping-cart .c {
  float: left;
  width: 250px;
}
.shopping-cart .d {
  float: left;
  width: 180px;
}
.shopping-cart .e {
  float: left;
  width: 70px;
}
.shopping-cart .item {
  padding: 10px;
}
.shopping-cart .item .qty-ctrls {
  float: left;
  text-align: center;
  width: 70px;
  margin-top: 20px;
}
.shopping-cart .item .item-image {
  float: left;
  margin: 0 20px;
}
.shopping-cart .item .b,
.shopping-cart .item .c,
.shopping-cart .item .d,
.shopping-cart .item .e {
  margin-top: 30px;
}
.shopping-cart .item .b > a {
  color: #000000;
  text-decoration: none;
  font-weight: bold;
}
.shopping-cart .items-footer .subtotal-label {
  float: left;
  width: 100px;
  margin-left: 690px;
}
.shopping-cart .items-footer .subtotal {
  float: left;
  width: 70px;
}
.shopping-cart .cart-bottom {
  margin-top: 30px;
  float: right;
}
.shopping-cart .cart-bottom a {
  margin-right: 0;
}
.flash.cart .ui-state-highlight {
  width: 930px;
  margin-left: 10px;
}
.flash.cart .ui-state-highlight .msg {
  font-size: 12px;
  line-height: 16px;
  font-weight: bold;
}
.flash.cart .ui-state-highlight .ui-icon {
  margin-right: 8px;
}
.shopping-cart .flash.cart {
  width: 930px;
  margin-left: -10px;
}
.red {
  color: #ff1f01;
}
/*

  /$$$$$$   /$$                 /$$              
 /$$__  $$ | $$                | $$              
| $$  \__//$$$$$$    /$$$$$$  /$$$$$$    /$$$$$$ 
|  $$$$$$|_  $$_/   |____  $$|_  $$_/   /$$__  $$
 \____  $$ | $$      /$$$$$$$  | $$    | $$$$$$$$
 /$$  \ $$ | $$ /$$ /$$__  $$  | $$ /$$| $$_____/
|  $$$$$$/ |  $$$$/|  $$$$$$$  |  $$$$/|  $$$$$$$
 \______/   \___/   \_______/   \___/   \_______/
                              	(big money ne)                



Follow SMACSS best practices - put State styles here.

Learn more: http://smacss.com/book/type-state

*/
.s-hide {
  height: 20px;
}
.s-focus {
  border: 1px solid #cccccc;
  background: #ffffff;
  height: 77px;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.45), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.45), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.45), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
}
.s-focus .btn {
  color: #FFF;
  padding: 3px 5px;
  margin-top: 5px;
  float: right;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.s-hidden {
  display: none;
}
/*

 /$$$$$$$$                           
|__  $$__/                           
   | $$ /$$   /$$  /$$$$$$   /$$$$$$ 
   | $$| $$  | $$ /$$__  $$ /$$__  $$
   | $$| $$  | $$| $$  \ $$| $$$$$$$$
   | $$| $$  | $$| $$  | $$| $$_____/
   | $$|  $$$$$$$| $$$$$$$/|  $$$$$$$
   |__/ \____  $$| $$____/  \_______/
        /$$  | $$| $$                
       |  $$$$$$/| $$                
        \______/ |__/                


Put any generic text/typography styles here

*/
.nav-text {
  color: #ffffff;
  font-size: .95em;
  padding: .60em 1.5em;
  text-transform: uppercase;
}
.t-brand-font {
  font-family: "proxima-nova", sans-serif;
}
.t-brand-font-light {
  font-family: "proxima-nova", sans-serif;
  font-weight: 300;
}
a {
  color: #7e99aa;
}
a:visited {
  color: #7e99aa;
}
a:hover {
  text-decoration: underline;
  color: #627683;
}
a:focus {
  outline: thin dotted;
}
footer a {
  color: #000000;
}
footer a:hover,
footer a:visited,
footer a:focus {
  color: #000000;
}
.product .anchor-links a {
  color: #94785b;
}
h2 {
  font-size: 18px;
}
h3 {
  font-size: 14px;
}
h4 {
  font-size: 12px;
  margin-bottom: 0px;
}
.header {
  font-family: "proxima-nova", sans-serif;
  color: #797470;
  font-size: 24px;
  font-weight: 300;
}
/*style for the content page titles - can be moved or changed after we get firm
 direction on how the titles are to be positioned in the hgroup*/
.title {
  float: left;
  color: #ffffff;
  margin: 60px 20px 6px;
  width: 400px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 300;
  font-size: 24px;
}
.gray-title {
  font-family: "proxima-nova", sans-serif;
  font-size: 24px;
  font-weight: 300;
  margin: 110px 20px 6px 53px;
}
.header p {
  font-size: 13px;
  color: #ffffff;
  font-family: Arial, sans-serif;
  width: 375px;
  margin-left: 20px;
}
/* css utility styles go here */
.bg--dots {
  background-image: url("/css/images/bg--dot-pattern.png");
  background-repeat: no-repeat;
  background-position: center top;
}
.bg--gray {
  background-color: #f2f2f2;
}
.text--left {
  text-align: left;
}
.text--center {
  text-align: center;
}
.text--right {
  text-align: right;
}
.soft {
  padding: 20px !important;
}
.soft--top {
  padding-top: 20px !important;
}
.soft--right {
  padding-right: 20px !important;
}
.soft--bottom {
  padding-bottom: 20px !important;
}
.soft--left {
  padding-left: 20px !important;
}
.soft--ends {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.soft--sides {
  padding-right: 20px !important;
  padding-left: 20px !important;
}
.soft-half {
  padding: 10px !important;
}
.soft-half--top {
  padding-top: 10px !important;
}
.soft-half--right {
  padding-right: 10px !important;
}
.soft-half--bottom {
  padding-bottom: 10px !important;
}
.soft-half--left {
  padding-left: 10px !important;
}
.soft-half--ends {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.soft-half--sides {
  padding-right: 10px !important;
  padding-left: 10px !important;
}
.hard {
  padding: 0 !important;
}
.hard--top {
  padding-top: 0 !important;
}
.hard--right {
  padding-right: 0 !important;
}
.hard--bottom {
  padding-bottom: 0 !important;
}
.hard--left {
  padding-left: 0 !important;
}
.hard--ends {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.hard--sides {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.push {
  margin: 20px !important;
}
.push--top {
  margin-top: 20px !important;
}
.push--right {
  margin-right: 20px !important;
}
.push--bottom {
  margin-bottom: 20px !important;
}
.push--left {
  margin-left: 20px !important;
}
.push--ends {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}
.push--sides {
  margin-right: 20px !important;
  margin-left: 20px !important;
}
.push-half {
  margin: 10px !important;
}
.push-half--top {
  margin-top: 10px !important;
}
.push-half--right {
  margin-right: 10px !important;
}
.push-half--bottom {
  margin-bottom: 10px !important;
}
.push-half--left {
  margin-left: 10px !important;
}
.push-half--ends {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
.push-half--sides {
  margin-right: 10px !important;
  margin-left: 10px !important;
}
.flush {
  margin: 0 !important;
}
.flush--top {
  margin-top: 0 !important;
}
.flush--right {
  margin-right: 0 !important;
}
.flush--bottom {
  margin-bottom: 0 !important;
}
.flush--left {
  margin-left: 0 !important;
}
.flush--ends {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.flush--sides {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.vf-default .home .homepage-main .banner {
  background: url('/images/homepage/homepage-main.png') no-repeat;
}
.vf-world .homepage-main .banner {
  width: 940px;
  height: 401px;
}
.vf-world .homepage-main .banner p {
  position: relative;
  top: 150px;
  left: 530px;
  width: 345px;
  font-weight: 300;
}
.vf-world .home .homepage-main .banner {
  background: url('https://images.jhtassets.com/ee1f3ab57c883b068849d60558c4095f052095be/') no-repeat;
}
.vf-world #header_2 #region_box {
  width: 300px;
}
.vf-world .about-vision .r2c4 {
  *zoom: 1;
  zoom: 1;
  background-image: url(/css/images/3col-divider-bg.png);
  background-repeat: repeat-y;
}
.vf-world .about-vision .r2c4:before,
.vf-world .about-vision .r2c4:after {
  content: "";
  display: table;
}
.vf-world .about-vision .r2c4:after {
  clear: both;
}
.vf-world .about-vision .r2c4 section {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 300px;
}
.vf-world .about-vision .r2c4 section h4 {
  width: 220px;
}
.vf-world .masthead .logo {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 220px;
}
.vf-world .masthead .language {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 100px;
  margin-top: 18px;
  text-align: center;
  line-height: 35px;
}
.vf-world .modal.download > div {
  cursor: pointer;
}
.vf-world .m-choose-link {
  background: url(/css/images/category-dl-brochures-link.png) no-repeat;
  display: inline-block;
}
.vf-world .m-choose-link p.header {
  display: none;
}
.vf-world .m-product-header .head hgroup {
  background: none;
  display: block;
  margin: 0 0 2px 0;
  padding: .8em 0 2.5em 0;
  height: 3.8em;
}
.vf-uk nav .nav > li > a {
  padding: .6em 1.5em;
}
.vf-uk nav .nav > li.hover .nav-4 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 220px;
}
.vf-uk nav .nav > li.hover .nav-5 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 460px;
}
.vf-uk nav .nav > li.hover .nav-5 .row {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 460px;
}
.vf-uk nav .nav > li.hover .nav-9 {
  left: -90px;
  display: inline;
  float: left;
  margin: 0 10px;
  width: 180px;
}
.vf-uk nav .nav > li.hover .nav-8 {
  left: -11px;
}
.vf-uk .sponsored-athletes .r1c1 section {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 860px;
  position: relative;
  left: 40px;
}
.vf-uk .sponsored-athletes ul.sponsored-athlete {
  padding-left: 0;
  display: inline;
  float: left;
  margin: 0 10px;
  width: 860px;
  margin-left: 0;
  margin-right: 0;
  list-style: none;
}
.vf-uk .sponsored-athletes ul.sponsored-athlete li {
  display: block;
  *zoom: 1;
  zoom: 1;
  padding: 0;
  margin-bottom: 10px;
}
.vf-uk .sponsored-athletes ul.sponsored-athlete :before,
.vf-uk .sponsored-athletes ul.sponsored-athlete :after {
  content: "";
  display: table;
}
.vf-uk .sponsored-athletes ul.sponsored-athlete :after {
  clear: both;
}
.vf-uk .sponsored-athletes ul.sponsored-athlete div {
  float: left;
  margin-right: 0;
  margin-left: 0;
  width: 200px;
}
.vf-uk .sponsored-athletes ul.sponsored-athlete div p {
  display: inline-block;
}
.vf-uk .sponsored-athletes ul.sponsored-athlete div img {
  margin: 10px;
  float: left;
}
.vf-uk .sponsored-athletes ul.sponsored-athlete div:first-child {
  width: 650px;
  margin: 10px 0 0 10px;
}
.vf-uk .sponsored-athletes ul.sponsored-athlete div:first-child h2 {
  margin: 0px;
}
.vf-uk .sponsored-athletes ul.sponsored-athlete div:first-child span {
  display: block;
}
.vf-uk .m-block-2 {
  background: url(/css/images/speak_to_the_experts_blank.jpeg) no-repeat;
  height: 250px;
}
.vf-uk .m-block-2 .experts {
  margin: 50px 0 0 45px;
}
.vf-uk .m-block-2 .experts .title {
  margin: 0 0 20px 0;
  font-size: 24px;
}
.vf-uk .m-block-2 .experts div {
  font-size: 18px;
}
.vf-uk .m-block-2 .experts div span {
  font-size: 24px;
  font-weight: bold;
}
.vf-uk .m-block-2 .experts .hours {
  margin: 22px 0 0;
  color: #ffffff;
  font-size: 13px;
}
.vf-uk .r2c4 {
  background-image: none;
}
.vf-uk .product_registration .r1c1 .warranty-info {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 460px;
}
.vf-uk .product_registration .r1c1 .warranty-info dl dd {
  margin: 0 0 0 20px;
}
.vf-uk .product_registration .r1c1 section div.experts-contact {
  background: url(/css/images/speak_to_the_experts_blank.jpeg) no-repeat;
  height: 250px;
  display: inline;
  float: left;
  margin: 0 10px;
  width: 460px;
  margin-right: 0;
  margin-left: 0;
}
.vf-uk .product_registration .r1c1 section div.experts-contact .experts {
  margin: 25px 0 0 45px;
}
.vf-uk .product_registration .r1c1 section div.experts-contact .experts .title {
  margin: 0 0 20px 0;
  font-size: 24px;
}
.vf-uk .product_registration .r1c1 section div.experts-contact .experts div {
  font-size: 18px;
}
.vf-uk .product_registration .r1c1 section div.experts-contact .experts div span {
  font-size: 24px;
  font-weight: bold;
}
.vf-uk .product_registration .r1c1 section div.experts-contact .experts .hours {
  margin: 22px 0 0;
  color: #ffffff;
  font-size: 13px;
}
.vf-uk .contact-us .r1c1 .edit-wrapper .editable {
  float: left;
}
.vf-uk .contact-us .r1c1 .edit-wrapper .editable:first-child {
  margin: 0 200px 0 0;
}
.vf-de .masthead .logo {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 220px;
}
.vf-de .masthead .language {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 100px;
  margin-top: 18px;
  text-align: center;
  line-height: 35px;
}
.vf-de nav .nav > li > a {
  padding: .6em 1.5em;
}
.vf-de nav .nav > li.hover .nav-1,
.vf-de nav .nav > li.hover .nav-2 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 380px;
}
.vf-de nav .nav > li.hover .nav-4 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 220px;
}
.vf-de nav .nav > li.hover .nav-6 {
  left: -11px;
}
.vf-de nav .nav > li.hover .nav-7 {
  left: -10px;
}
.vf-de .documents .title {
  width: 440px;
}
.vf-de .accessories hgroup {
  background: url(/css/images/headers/de-accessories-header.png) no-repeat;
  height: 100%;
  color: #fff;
}
.vf-de .accessories hgroup .header {
  color: #fff;
}
.vf-de .accessories hgroup .header .title {
  color: #fff;
}
.vf-de .accessories hgroup .header .title h1 {
  color: #fff;
}
.vf-de .accessories hgroup .header .title p {
  color: #fff;
  margin-left: 0;
}
.vf-de .accessories hgroup a.download {
  float: right;
}
.vf-de .accessories li {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 260px;
  height: 350px;
}
.vf-de .accessories li h3.model {
  color: #404040;
}
.vf-de .accessories li img {
  display: block;
  margin: 0 auto;
}
.vf-de .accessories li .description dl {
  padding: 0;
}
.vf-de .accessories li.other {
  height: 425px;
}
.vf-de .accessories li.de {
  height: 560px;
}
.vf-de .contact .r1c1 > section {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 780px;
  position: relative;
  left: 40px;
}
.vf-de .contact .general,
.vf-de .contact .service {
  float: left;
  margin-right: 20px;
  width: 360px;
}
.vf-de .contact .general dl,
.vf-de .contact .service dl {
  *zoom: 1;
  zoom: 1;
  display: block;
}
.vf-de .contact .general dl:before,
.vf-de .contact .service dl:before,
.vf-de .contact .general dl:after,
.vf-de .contact .service dl:after {
  content: "";
  display: table;
}
.vf-de .contact .general dl:after,
.vf-de .contact .service dl:after {
  clear: both;
}
.vf-de .contact .general dl dt,
.vf-de .contact .service dl dt,
.vf-de .contact .general dl dd,
.vf-de .contact .service dl dd {
  float: left;
  display: block;
  margin-bottom: 5px;
}
.vf-de .contact .general dl dt,
.vf-de .contact .service dl dt {
  width: 50px;
  font-weight: bold;
}
.vf-de .contact .general dl dd,
.vf-de .contact .service dl dd {
  width: 300px;
  margin-left: 0;
}
.vf-de .contact .german dl {
  *zoom: 1;
  zoom: 1;
  display: block;
  width: 880px;
}
.vf-de .contact .german dl:before,
.vf-de .contact .german dl:after {
  content: "";
  display: table;
}
.vf-de .contact .german dl:after {
  clear: both;
}
.vf-de .contact .german dl dt,
.vf-de .contact .german dl dd {
  float: left;
  display: block;
}
.vf-de .contact .german dl dt {
  width: 120px;
  font-weight: bold;
}
.vf-de .contact .german dl dd {
  width: 760px;
  margin-left: 0;
}
.vf-de .contact .english dl {
  *zoom: 1;
  zoom: 1;
  display: block;
  width: 880px;
}
.vf-de .contact .english dl:before,
.vf-de .contact .english dl:after {
  content: "";
  display: table;
}
.vf-de .contact .english dl:after {
  clear: both;
}
.vf-de .contact .english dl dt,
.vf-de .contact .english dl dd {
  float: left;
  display: block;
}
.vf-de .contact .english dl dt {
  width: 140px;
  font-weight: bold;
}
.vf-de .contact .english dl dd {
  width: 740px;
  margin-left: 0;
}
.vf-de .disclaimer {
  *zoom: 1;
  zoom: 1;
}
.vf-de .disclaimer:before,
.vf-de .disclaimer:after {
  content: "";
  display: table;
}
.vf-de .disclaimer:after {
  clear: both;
}
.vf-de .sprint-8 .m-gray-box div {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 860px;
}
.vf-de .sprint-8 hgroup {
  *zoom: 1;
  zoom: 1;
  display: block;
  background: url("/css/images/headers/sprint-8-brand-header_2.png") no-repeat scroll 0 0 transparent;
  float: none;
  height: 200px;
  width: 940px;
}
.vf-de .sprint-8 hgroup:before,
.vf-de .sprint-8 hgroup:after {
  content: "";
  display: table;
}
.vf-de .sprint-8 hgroup:after {
  clear: both;
}
.vf-de .sprint-8 hgroup h1.gray-title {
  font-weight: 300;
  margin: 110px 20px 6px 53px;
  color: #797470;
  padding: 0;
}
.vf-de .passport hgroup {
  display: inline;
  background: none;
}
.vf-de .passport hgroup h1 {
  padding: 20px 10px 0;
}
.vf-de .dealer-login .quickform {
  width: 170px;
  float: left;
}
.vf-de footer section.l-centered div.row section.links {
  width: 170px;
}
.vf-de .download {
  display: block;
}
.vf-de .download img {
  cursor: pointer;
}
.vf-de .m-cat-header .title {
  margin: 0px 20px 6px 10px;
}
.vf-de .online-dealers {
  background-image: none;
  background-color: #fff;
  display: inline;
  float: left;
  margin: 0 10px;
  width: 940px;
}
.vf-de .online-dealers .online-dealers-row {
  background-color: #e8e8e8;
  padding: 25px;
}
.vf-de .r1c3 {
  *zoom: 1;
  zoom: 1;
  background-image: url(/css/images/3col-divider-bg.png);
  background-repeat: repeat-y;
}
.vf-de .r1c3:before,
.vf-de .r1c3:after {
  content: "";
  display: table;
}
.vf-de .r1c3:after {
  clear: both;
}
.vf-de .r1c3 section {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 260px;
}
.vf-de .r1c3 section ul {
  list-style: none;
}
.vf-de .r1c3 section ul li {
  line-height: 23px;
}
.vf-de .m-block-2 {
  background: url(/css/images/speak_to_the_experts_blank.jpeg) no-repeat;
  height: 250px;
}
.vf-de .m-block-2 .experts {
  margin: 50px 0 0 45px;
}
.vf-de .m-block-2 .experts .title {
  margin: 0 0 20px 0;
  font-size: 24px;
}
.vf-de .m-block-2 .experts div {
  font-size: 18px;
}
.vf-de .m-block-2 .experts div span {
  font-size: 24px;
  font-weight: bold;
}
.vf-de .m-block-2 .experts .hours {
  margin: 22px 0 0;
  color: #ffffff;
  font-size: 13px;
}
.vf-de .r2c4 {
  background-image: none;
}
.vf-de .request-a-brochure .row label {
  font-weight: bold;
}
.vf-de .request-a-brochure .row .element {
  width: 250px;
  margin: 5px 0;
}
.vf-de .request-a-brochure .row .qf-label-1 {
  width: 250px;
}
.vf-de .request-a-brochure .row .qf-label-1 img {
  display: block;
  margin-bottom: 10px;
}
.vf-de .m-cat-subcat .indoor-cycle {
  background: url("/css/images/group_cycling_header_de.png") no-repeat scroll 0 0 transparent;
  height: 145px;
}
.vf-de .m-cat-subcat .description .button-container .popOverBtn {
  width: 85px;
  margin: 0 2px;
}
.vf-de #main .popOverBtn.single {
  width: 160px;
}
.vf-de nav .nav > li.hover > .elliptical-ergometer,
.vf-de nav .nav > li.hover > .ellipticals,
.vf-de nav .nav > li.hover > .laufbänder,
.vf-de nav .nav > li.hover > .treadmills {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 380px;
}
.vf-de nav .nav > li.hover > .elliptical-ergometer .row,
.vf-de nav .nav > li.hover > .ellipticals .row,
.vf-de nav .nav > li.hover > .laufbänder .row,
.vf-de nav .nav > li.hover > .treadmills .row {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 380px;
}
.vf-de nav .nav > li.hover > .bikes,
.vf-de nav .nav > li.hover > .exercise-bikes {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 540px;
}
.vf-de nav .nav > li.hover > .bikes .row,
.vf-de nav .nav > li.hover > .exercise-bikes .row {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 540px;
}
.vf-de nav .nav > li.hover > .Über-uns,
.vf-de nav .nav > li.hover .about-us,
.vf-de nav .nav > li.hover .zubehör,
.vf-de nav .nav > li.hover .accessories,
.vf-de nav .nav > li.hover .rudergerät,
.vf-de nav .nav > li.hover .kraftgeräte,
.vf-de nav .nav > li.hover .strength {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 220px;
}
.vf-de nav .nav > li.hover > .support {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 180px;
  left: -95px;
}
.vf-au {
  /* module: navigation */
}
.vf-au .about-vision .r2c4 {
  *zoom: 1;
  zoom: 1;
  background-image: url(/css/images/3col-divider-bg.png);
  background-repeat: repeat-y;
}
.vf-au .about-vision .r2c4:before,
.vf-au .about-vision .r2c4:after {
  content: "";
  display: table;
}
.vf-au .about-vision .r2c4:after {
  clear: both;
}
.vf-au .about-vision .r2c4 section {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 300px;
}
.vf-au .about-vision .r2c4 section h4 {
  width: 220px;
}
.vf-au nav {
  *zoom: 1;
  zoom: 1;
  display: block;
  width: 980px;
}
.vf-au nav:before,
.vf-au nav:after {
  content: "";
  display: table;
}
.vf-au nav:after {
  clear: both;
}
.vf-au nav .nav > li.hover > .nav-4 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 140px;
}
.vf-au nav .nav > li.hover > .nav-4 .row {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 140px;
}
.vf-au nav .nav > li.hover > .nav-5 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 380px;
}
.vf-au nav .nav > li.hover > .nav-5 .row {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 380px;
}
.vf-au nav .nav > li.hover > .nav-8 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 220px;
  left: -10px;
}
.vf-au nav .nav > li.hover > .nav-9 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 180px;
  left: -90px;
}
.vf-au .sign-up .r1c1 .row.error {
  float: none;
  left: 0;
}
.vf-au .m-block-2 {
  background: url(/css/images/speak_to_the_experts_blank.jpeg) no-repeat;
  height: 250px;
}
.vf-au .m-block-2 .experts {
  margin: 50px 0 0 45px;
}
.vf-au .m-block-2 .experts .title {
  margin: 0 0 20px 0;
  font-size: 24px;
}
.vf-au .m-block-2 .experts div {
  font-size: 18px;
}
.vf-au .m-block-2 .experts div span {
  font-size: 24px;
  font-weight: bold;
}
.vf-au .m-block-2 .experts .hours {
  margin: 22px 0 0;
  color: #ffffff;
  font-size: 13px;
}
.vf-au .r2c4 {
  background-image: none;
}
.vf-it {
  /** IT Commerce Btns on Product page **/
  /** IT DEALER & REGISTER PROCUCT **/
}
.vf-it nav .nav li .nav-4 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 540px;
}
.vf-it nav .nav li .nav-4 .row {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 540px;
}
.vf-it nav .nav li .nav-4 .row section.m-nav-col {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 220px;
}
.vf-it nav .nav li .nav-8 {
  left: -10px;
}
.vf-it .logo {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 300px;
}
.vf-it .m-find-retailer {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 260px;
  margin-top: 18px;
}
.vf-it .m-locale {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 100px;
  margin-top: 18px;
}
.vf-it .commercial .homepage-main .banner {
  background: url('/images/italy/VF_13_commercial-main_it.png') no-repeat;
}
.vf-it .commercial .homepage-main .banner p {
  top: 114px;
  width: 250px;
}
.vf-it .about-vision .r2c4 {
  background: #fff;
}
.vf-it .m-cat-subcat {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 940px;
}
.vf-it .m-cat-subcat .description {
  height: 300px;
  display: inline;
  float: left;
  margin: 0 10px;
  width: 300px;
  margin-left: 0;
  margin-right: 0;
}
.vf-it .commerce-btns {
  padding-top: 30px;
}
.vf-it .commerce-btns a {
  margin-right: 20px;
}
.vf-it .m-block-2 {
  background: url(/css/images/speak_to_the_experts_blank.jpeg) no-repeat;
  height: 250px;
}
.vf-it .m-block-2 .experts {
  margin: 50px 0 0 45px;
}
.vf-it .m-block-2 .experts .title {
  margin: 0 0 20px 0;
  font-size: 24px;
}
.vf-it .m-block-2 .experts div {
  font-size: 18px;
}
.vf-it .m-block-2 .experts div span {
  font-size: 24px;
  font-weight: bold;
}
.vf-it .m-block-2 .experts .hours {
  margin: 22px 0 0;
  color: #ffffff;
  font-size: 13px;
}
.vf-it .r2c4 {
  background-image: none;
}
.vf-it .product_registration .r1c1 .warranty-info {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 460px;
}
.vf-it .product_registration .r1c1 .warranty-info dl dd {
  margin: 0 0 0 20px;
}
.vf-it section div.experts-contact {
  background: url(/css/images/speak_to_the_experts_blank.jpeg) no-repeat;
  height: 250px;
  display: inline;
  float: left;
  margin: 0 10px;
  width: 460px;
  margin-right: 0;
  margin-left: 0;
}
.vf-it section div.experts-contact .experts {
  margin: 25px 0 0 45px;
}
.vf-it section div.experts-contact .experts .title {
  margin: 0 0 20px 0;
  font-size: 24px;
}
.vf-it section div.experts-contact .experts div {
  font-size: 18px;
}
.vf-it section div.experts-contact .experts div span {
  font-size: 24px;
  font-weight: bold;
}
.vf-it section div.experts-contact .experts .hours {
  margin: 22px 0 0;
  color: #ffffff;
  font-size: 13px;
}
.vf-it .prod-reg {
  background: url(/css/images/headers/uk-product-register-header.png) no-repeat;
}
.vf-it .dealer {
  color: #000;
}
.vf-it .dealer .head {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 900px;
  padding-left: 15px;
}
.vf-it .dealer .left {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 580px;
}
.vf-it .dealer .left .quickform .row {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 260px;
}
.vf-it .dealer .left .quickform .row input {
  width: 225px;
}
.vf-it .dealer .left .quickform .message {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 420px;
  margin-bottom: 15px;
}
.vf-it .dealer .left .quickform .message label {
  float: left;
}
.vf-it .dealer .left .quickform .message textarea {
  float: left;
  width: 511px;
}
.vf-it .dealer .right {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 220px;
}
.vf-it .dealer .right p {
  margin-top: 3px;
}
.vf-it .dealer .right .bold {
  font-weight: bold;
  margin: 0;
}
.vf-it .dealer .double {
  width: 780px;
  margin: 0 auto;
}
.vf-it .dealer .double .quickform .row {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 340px;
}
.vf-it .dealer .double .quickform .row input {
  width: 200px;
}
.vf-it .dealer .double .quickform .row select {
  margin-right: 10px;
}
.vf-it .dealer .double .quickform .row .reload {
  display: block;
}
.vf-it .dealer .double p {
  margin-top: 3px;
}
.vf-it .dealer .double .bold {
  font-weight: bold;
  margin: 0;
}
.vf-it .dealer .fine-print {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 460px;
  color: #666;
}
.vf-it .dealer .fine-print p {
  margin-bottom: 0;
  display: inline;
  float: left;
  margin: 0 10px;
  width: 460px;
}
.vf-it .dealer .fine-print .small {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 460px;
  font-size: 9px;
  color: #666;
}
.vf-it #contact_index .form-left .ui-state-error {
  margin-top: 5px;
}
.vf-it #contact_index .form-left .group-error {
  margin-left: 0;
}
.vf-my {
  /*
	.masthead .search {
		.float-right();
	}
    */
}
.vf-my .masthead .logo {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 540px;
}
.vf-my nav .nav > li > a {
  padding: .6em 1.5em;
}
.vf-my nav .nav > li.hover .nav-4 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 380px;
}
.vf-my nav .nav > li.hover .nav-5 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 220px;
}
.vf-my nav .nav > li.hover .nav-5 .row {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 460px;
}
.vf-my nav .nav > li.hover .nav-9 {
  left: -90px;
  display: inline;
  float: left;
  margin: 0 10px;
  width: 180px;
}
.vf-my nav .nav > li.hover .nav-8 {
  left: -11px;
}
.vf-my .about-vision .r2c4 {
  *zoom: 1;
  zoom: 1;
  background-image: url(/css/images/3col-divider-bg.png);
  background-repeat: repeat-y;
}
.vf-my .about-vision .r2c4:before,
.vf-my .about-vision .r2c4:after {
  content: "";
  display: table;
}
.vf-my .about-vision .r2c4:after {
  clear: both;
}
.vf-my .about-vision .r2c4 section {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 300px;
}
.vf-my .about-vision .r2c4 section h4 {
  width: 220px;
}
.vf-my .sponsored-athletes .r1c1 section {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 860px;
  position: relative;
  left: 40px;
}
.vf-my .sponsored-athletes ul.sponsored-athlete {
  padding-left: 0;
  display: inline;
  float: left;
  margin: 0 10px;
  width: 860px;
  margin-left: 0;
  margin-right: 0;
  list-style: none;
}
.vf-my .sponsored-athletes ul.sponsored-athlete li {
  display: block;
  *zoom: 1;
  zoom: 1;
  padding: 0;
  margin-bottom: 10px;
}
.vf-my .sponsored-athletes ul.sponsored-athlete :before,
.vf-my .sponsored-athletes ul.sponsored-athlete :after {
  content: "";
  display: table;
}
.vf-my .sponsored-athletes ul.sponsored-athlete :after {
  clear: both;
}
.vf-my .sponsored-athletes ul.sponsored-athlete div {
  float: left;
  margin-right: 0;
  margin-left: 0;
  width: 200px;
}
.vf-my .sponsored-athletes ul.sponsored-athlete div p {
  display: inline-block;
}
.vf-my .sponsored-athletes ul.sponsored-athlete div img {
  margin: 10px;
  float: left;
}
.vf-my .sponsored-athletes ul.sponsored-athlete div:first-child {
  width: 650px;
  margin: 10px 0 0 10px;
}
.vf-my .sponsored-athletes ul.sponsored-athlete div:first-child h2 {
  margin: 0px;
}
.vf-my .sponsored-athletes ul.sponsored-athlete div:first-child span {
  display: block;
}
.vf-my .support .m-block-2 {
  background: url(/css/images/speak_to_the_experts_blank.jpeg) no-repeat;
  height: 250px;
}
.vf-my .support .m-block-2 .experts {
  margin: 50px 0 0 45px;
}
.vf-my .support .m-block-2 .experts .title {
  margin: 0 0 20px 0;
  font-size: 24px;
}
.vf-my .support .m-block-2 .experts div {
  font-size: 18px;
}
.vf-my .support .m-block-2 .experts div span {
  font-size: 24px;
  font-weight: bold;
}
.vf-my .support .m-block-2 .experts .hours {
  margin: 22px 0 0;
  color: #ffffff;
  font-size: 13px;
}
.vf-my .support .r2c4 {
  background-image: none;
}
.vf-my .support .product_registration .r1c1 .warranty-info {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 460px;
}
.vf-my .support .product_registration .r1c1 .warranty-info dl dd {
  margin: 0 0 0 20px;
}
.vf-my .support section div.experts-contact {
  background: url(/css/images/speak_to_the_experts_blank.jpeg) no-repeat;
  height: 250px;
  display: inline;
  float: left;
  margin: 0 10px;
  width: 460px;
  margin-right: 0;
  margin-left: 0;
}
.vf-my .support section div.experts-contact .experts {
  margin: 25px 0 0 45px;
}
.vf-my .support section div.experts-contact .experts .title {
  margin: 0 0 20px 0;
  font-size: 24px;
}
.vf-my .support section div.experts-contact .experts div {
  font-size: 18px;
}
.vf-my .support section div.experts-contact .experts div span {
  font-size: 24px;
  font-weight: bold;
}
.vf-my .support section div.experts-contact .experts .hours {
  margin: 22px 0 0;
  color: #ffffff;
  font-size: 13px;
}
.vf-my .vf-my .contact-us .r1c1 .edit-wrapper .editable {
  float: left;
}
.vf-my .vf-my .contact-us .r1c1 .edit-wrapper .editable:first-child {
  margin: 0 200px 0 0;
}
.vf-my .m-block-2 {
  background: url(/css/images/speak_to_the_experts_blank.jpeg) no-repeat;
  height: 250px;
}
.vf-my .m-block-2 .experts {
  margin: 50px 0 0 45px;
}
.vf-my .m-block-2 .experts .title {
  margin: 0 0 20px 0;
  font-size: 24px;
}
.vf-my .m-block-2 .experts div {
  font-size: 18px;
}
.vf-my .m-block-2 .experts div span {
  font-size: 24px;
  font-weight: bold;
}
.vf-my .m-block-2 .experts .hours {
  margin: 22px 0 0;
  color: #ffffff;
  font-size: 13px;
}
.vf-my .r2c4 {
  background-image: none;
}
.vf-th .masthead .logo {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 540px;
}
.vf-th nav .nav > li > a {
  padding: .6em 1.5em;
}
.vf-th nav .nav > li.hover .nav-4 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 380px;
}
.vf-th nav .nav > li.hover .nav-5 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 220px;
}
.vf-th nav .nav > li.hover .nav-5 .row {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 460px;
}
.vf-th nav .nav > li.hover .nav-9 {
  left: -90px;
  display: inline;
  float: left;
  margin: 0 10px;
  width: 180px;
}
.vf-th nav .nav > li.hover .nav-8 {
  left: -11px;
}
.vf-th .sponsored-athletes .r1c1 section {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 860px;
  position: relative;
  left: 40px;
}
.vf-th .sponsored-athletes ul.sponsored-athlete {
  padding-left: 0;
  display: inline;
  float: left;
  margin: 0 10px;
  width: 860px;
  margin-left: 0;
  margin-right: 0;
  list-style: none;
}
.vf-th .sponsored-athletes ul.sponsored-athlete li {
  display: block;
  *zoom: 1;
  zoom: 1;
  padding: 0;
  margin-bottom: 10px;
}
.vf-th .sponsored-athletes ul.sponsored-athlete :before,
.vf-th .sponsored-athletes ul.sponsored-athlete :after {
  content: "";
  display: table;
}
.vf-th .sponsored-athletes ul.sponsored-athlete :after {
  clear: both;
}
.vf-th .sponsored-athletes ul.sponsored-athlete div {
  float: left;
  margin-right: 0;
  margin-left: 0;
  width: 200px;
}
.vf-th .sponsored-athletes ul.sponsored-athlete div p {
  display: inline-block;
}
.vf-th .sponsored-athletes ul.sponsored-athlete div img {
  margin: 10px;
  float: left;
}
.vf-th .sponsored-athletes ul.sponsored-athlete div:first-child {
  width: 650px;
  margin: 10px 0 0 10px;
}
.vf-th .sponsored-athletes ul.sponsored-athlete div:first-child h2 {
  margin: 0px;
}
.vf-th .sponsored-athletes ul.sponsored-athlete div:first-child span {
  display: block;
}
.vf-th .support .m-block-2 {
  background: url(/css/images/speak_to_the_experts_blank.jpeg) no-repeat;
  height: 250px;
}
.vf-th .support .m-block-2 .experts {
  margin: 50px 0 0 45px;
}
.vf-th .support .m-block-2 .experts .title {
  margin: 0 0 20px 0;
  font-size: 24px;
}
.vf-th .support .m-block-2 .experts div {
  font-size: 18px;
}
.vf-th .support .m-block-2 .experts div span {
  font-size: 24px;
  font-weight: bold;
}
.vf-th .support .m-block-2 .experts .hours {
  margin: 22px 0 0;
  color: #ffffff;
  font-size: 13px;
}
.vf-th .r2c4 {
  background-image: none;
}
.vf-th .product_registration .r1c1 .warranty-info {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 460px;
}
.vf-th .product_registration .r1c1 .warranty-info dl dd {
  margin: 0 0 0 20px;
}
.vf-th .product_registration .r1c1 section div.experts-contact {
  background: url(/css/images/speak_to_the_experts_blank.jpeg) no-repeat;
  height: 250px;
  display: inline;
  float: left;
  margin: 0 10px;
  width: 460px;
  margin-right: 0;
  margin-left: 0;
}
.vf-th .product_registration .r1c1 section div.experts-contact .experts {
  margin: 25px 0 0 45px;
}
.vf-th .product_registration .r1c1 section div.experts-contact .experts .title {
  margin: 0 0 20px 0;
  font-size: 24px;
}
.vf-th .product_registration .r1c1 section div.experts-contact .experts div {
  font-size: 18px;
}
.vf-th .product_registration .r1c1 section div.experts-contact .experts div span {
  font-size: 24px;
  font-weight: bold;
}
.vf-th .product_registration .r1c1 section div.experts-contact .experts .hours {
  margin: 22px 0 0;
  color: #ffffff;
  font-size: 13px;
}
.vf-th .vf-th .contact-us .r1c1 .edit-wrapper .editable {
  float: left;
}
.vf-th .vf-th .contact-us .r1c1 .edit-wrapper .editable:first-child {
  margin: 0 200px 0 0;
}
.vf-th .m-block-2 {
  background: url(/css/images/speak_to_the_experts_blank.jpeg) no-repeat;
  height: 250px;
}
.vf-th .m-block-2 .experts {
  margin: 50px 0 0 45px;
}
.vf-th .m-block-2 .experts .title {
  margin: 0 0 20px 0;
  font-size: 24px;
}
.vf-th .m-block-2 .experts div {
  font-size: 18px;
}
.vf-th .m-block-2 .experts div span {
  font-size: 24px;
  font-weight: bold;
}
.vf-th .m-block-2 .experts .hours {
  margin: 22px 0 0;
  color: #ffffff;
  font-size: 13px;
}
.vf-th .r2c4 {
  background-image: none;
}
.vf-hk #header_2 #region_box {
  width: 300px;
}
.vf-hk .masthead .logo {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 220px;
}
.vf-hk .masthead .language {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 100px;
  margin-top: 18px;
  text-align: center;
  line-height: 35px;
}
.vf-fr .about-vision .title {
  margin: 40px 20px 6px;
}
.vf-fr .m-cat-header .title h1 {
  margin: 50px 20px 6px;
  width: 400px;
}
.vf-fr .m-block-2 {
  background: url(/css/images/speak_to_the_experts_blank.jpeg) no-repeat;
  height: 250px;
}
.vf-fr .m-block-2 .experts {
  margin: 50px 0 0 45px;
}
.vf-fr .m-block-2 .experts .title {
  margin: 0 0 20px 0;
  font-size: 24px;
}
.vf-fr .m-block-2 .experts div {
  font-size: 18px;
}
.vf-fr .m-block-2 .experts div span {
  font-size: 24px;
  font-weight: bold;
}
.vf-fr .m-block-2 .experts .hours {
  margin: 22px 0 0;
  color: #ffffff;
  font-size: 13px;
}
.vf-fr .r2c4 {
  background-image: none;
}
.vf-fr .nav-8 {
  left: -53px !important;
}
.vf-cn .m-cat-subcat .indoor-cycle {
  background: url("/css/images/group_cycling_header_de.png") no-repeat scroll 0 0 transparent;
  height: 145px;
}
html[lang="nl"] .vf-de .logo {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 180px;
}
html[lang="nl"] .vf-de .search {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 220px;
}
html[lang="nl"] .vf-de .m-find-retailer {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 220px;
  margin-top: 18px;
}
html[lang="nl"] .vf-de #header_2 {
  height: 125px;
}
html[lang="nl"] .vf-de nav .nav-6 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 260px;
}
html[lang="nl"] .vf-de nav .nav-8 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 260px;
  left: -128px;
}
html[lang="nl"] .vf-de nav .nav-8 .m-nav-col {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 260px;
}
html[lang="fr"] .vf-de nav .nav-8 {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 260px;
  left: -158px;
}
html[lang="fr"] .vf-de nav .nav-8 .m-nav-col {
  display: inline;
  float: left;
  margin: 0 10px;
  width: 260px;
}
/* ==|== non-semantic helper classes ======================================== */
.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}
.ir br {
  display: none;
}
.hidden {
  display: none !important;
  visibility: hidden;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.invisible {
  visibility: hidden;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  zoom: 1;
}
/* ==|== media queries ====================================================== */
@media only screen and (-webkit-min-device-pixel-ratio: 0) {
  body {
    width: 100%;
  }
  .topbar,
  .masthead,
  nav {
    width: 100%;
  }
}
@media screen and (min-width: 320px) and (max-width: 480px) {
  body {
    width: 980px;
  }
  .topbar,
  .masthead,
  nav {
    width: 980px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  body {
    width: 100%;
  }
  .topbar,
  .masthead,
  nav {
    width: 100%;
  }
}
/* ==|== print styles ======================================================= */
.ie8 nav:before {
  display: none;
}
.ie8 nav:after {
  display: none;
}
.ie7 .m-header-cart {
  padding-top: 32px;
}
.ie7 .hero {
  height: 340px;
}
.ie7 .sprint_8_testimonials ul.sprint8-testimony li div {
  width: 380px;
}
.ie7 .sprint_8_testimonials ul.sprint8-testimony li div img {
  margin: 10px 0px 10px 10px;
}
.ie7 .sprint_8_testimonials ul.sprint8-testimony li div:first-child {
  width: 450px;
}
.ie7 .contents > div {
  margin-top: 100px;
}
.ie7 .search form {
  margin-top: 10px !important;
}
.ie7 .search .search-hidden-wrapper ul {
  padding: 4px 0 0 10px !important;
}
.ie7 .search .search-hidden-wrapper ul input {
  border: none !important;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.ie7 .home .homepage-main,
.ie7 .commercial .homepage-main {
  margin: 6px 20px 0 0;
}
.ie7 .home .homepage-main .banner,
.ie7 .commercial .homepage-main .banner {
  margin-top: 0px;
}
.ie7 .home .twitter-tweet,
.ie7 .commercial .twitter-tweet {
  margin-bottom: 13px;
}
.ie7 .support hgroup .header,
.ie7 .awards hgroup .header,
.ie7 .about_vision_news_and_press hgroup .header,
.ie7 .about_vision_testimonials hgroup .header,
.ie7 .commercial_installations hgroup .header {
  width: 375px;
}
.ie7 .support hgroup .header p,
.ie7 .awards hgroup .header p,
.ie7 .about_vision_news_and_press hgroup .header p,
.ie7 .about_vision_testimonials hgroup .header p,
.ie7 .commercial_installations hgroup .header p {
  margin-top: -5px;
}
.ie7 .compare-box .product-image img {
  width: 250px;
}
.ie7 .compare-box .header-bar a.list-btn,
.ie7 .compare-box .header-bar a.close-list {
  margin-top: -10px;
}
.ie7 .compare-box .header-bar .compare-product-list {
  margin: 55px 0 0 -113px;
}
.ie7 .support-faq .top,
.ie7 .sprint-8-faq .top {
  width: 820px;
}
.ie7 .support-faq li h2,
.ie7 .sprint-8-faq li h2 {
  margin-top: 10px;
}
.oldie .margin-alpha {
  margin-left: 0;
}
.oldie .margin-omega {
  margin-right: 0;
}
.ie7 .m-cat-subcat .description .button-container .popOverBtn .tooltip .tooltip-interior IMG {
  margin-left: -155px;
}
.ie7 .sprint-8-video .modal {
  margin-top: 0px;
}
.ie7 ul.sprint8-testimony li div:first-child {
  width: 430px;
}
.ie7 .passport .r2c2 .man,
.ie7 .passport .r2c2 h3 {
  margin-top: 20px;
}
.ie7 .m-product-demo .thumbs .videoMask {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.ie7 .m-product-demo .thumbs .videoMask div {
  height: 330px;
  overflow: hidden;
}
.ie7 .m-product-demo .thumbs .videoMask div div {
  height: 330px;
  overflow: hidden;
}
.ie7 .m-product-demo .thumbs .videoMask div div ul.thumbnails {
  position: relative;
  z-index: 0;
}
.ie7 .m-product-demo .thumbs .videoMask div div ul.thumbnails li img {
  margin-right: 10px;
}
.ie7 .m-specs {
  width: 100%;
}
.ie7 .m-specs td {
  border: solid 1px #999999;
}
.ie7 .commercial_installations.content .right .edit-wrapper {
  margin-top: 180px;
}
