/**
 * HTML5 ✰ Boilerplate
 *
 * base.less contains a reset, font normalization and some base styles.
 *
 * Credit is left where credit is due.
 * Much inspiration was taken from these projects:
 * - yui.yahooapis.com/2.8.1/build/base/base.css
 * - camendesign.com/design/
 * - praegnanz.de/weblog/htmlcssjs-kickstart
 */
/**
 * html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
 * v1.6.1 2010-09-17 | Authors: Eric Meyer & Richard Clark
 * html5doctor.com/html-5-reset-stylesheet/
 */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
ins {
  /*background-color: #ff9;*/
  color: #000;
  text-decoration: none;
}
mark {
  /*background-color: #ff9;*/
  color: #000;
  font-style: italic;
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
input,
select {
  vertical-align: middle;
}
/**
 * Font normalization inspired by YUI Library's fonts.css: developer.yahoo.com/yui/
 */
body {
  font: 13px/1.231 sans-serif;
  *font-size: small;
}
/* Hack retained to preserve specificity */
select,
input,
textarea,
button {
  font: 99% sans-serif;
}
/* Normalize monospace sizing:
   en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome */
pre,
code,
kbd,
samp {
  font-family: monospace, sans-serif;
}
/**
 * Minimal base styles.
 */
/* Always force a scrollbar in non-IE */
html {
  overflow-y: scroll;
}
/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:hover,
a:active,
a:focus {
  outline: none;
}
ul,
ol {
  margin-left: 2em;
}
ol {
  list-style-type: decimal;
}
/* Remove margins for navigation lists */
nav ul,
nav li {
  margin: 0;
  list-style: none;
  list-style-image: none;
}
small {
  font-size: 85%;
}
strong,
th {
  font-weight: bold;
}
em {
  font-style: italic;
}
td {
  vertical-align: top;
}
/* Set sub, sup without affecting line-height: gist.github.com/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
pre {
  /* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */

  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
  padding: 15px;
}
textarea {
  overflow: auto;
}
/* www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */
.ie6 legend,
.ie7 legend {
  margin-left: -7px;
}
/* Align checkboxes, radios, text inputs with their label by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css  */
input[type="radio"] {
  vertical-align: text-bottom;
}
input[type="checkbox"] {
  vertical-align: bottom;
}
.ie7 input[type="checkbox"] {
  vertical-align: baseline;
}
.ie6 input {
  vertical-align: text-bottom;
}
/* Hand cursor on clickable input elements */
input[type="button"],
input[type="submit"],
input[type="image"],
button {
  cursor: pointer;
}
a span {
  cursor: pointer;
}
/* Webkit browsers add a 2px margin outside the chrome of form elements */
button,
input,
select,
textarea {
  margin: 0;
}
/* Colors for form validity */
input:invalid,
textarea:invalid {
  border-radius: 1px;
  -moz-box-shadow: 0px 0px 5px red;
  -webkit-box-shadow: 0px 0px 5px red;
  box-shadow: 0px 0px 5px red;
}
.no-boxshadow input:invalid,
.no-boxshadow textarea:invalid {
  background-color: #f0dddd;
}
/* j.mp/webkit-tap-highlight-color */
a:link {
  -webkit-tap-highlight-color: #FF5E99;
}
/* Make buttons play nice in IE:
   www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
button {
  width: auto;
  overflow: visible;
}
/* Bicubic resizing for non-native sized IMG:
   code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.ie7 img {
  -ms-interpolation-mode: bicubic;
}
.default {
  font-size: 11.5px;
  line-height: 22px;
  font-family: Arial, sans-serif;
  color: #666666;
}
.large {
  font-size: 18px;
  line-height: 40px;
  font-family: Arial, sans-serif;
  color: #gray;
}
.small {
  font-size: 10.5px;
  line-height: 22px;
  font-family: Arial, sans-serif;
  color: #gray;
}
.h1 {
  font-size: 14px;
  line-height: 15px;
  font-weight: bold;
  font-family: Arial, sans-serif;
  color: #000000;
}
.h2 {
  font-size: 12px;
  line-height: 16px;
  font-family: 'Arial Black', 'Arial Bold', sans-serif;
  color: #000000;
}
.h3 {
  font-size: 11.5px;
  line-height: 22px;
  font-family: 'Arial Black', 'Arial Bold', sans-serif;
  color: #000000;
}
.h4 {
  font-size: 10.5px;
  line-height: 22px;
  font-family: 'Arial Black', 'Arial Bold', sans-serif;
  color: #000000;
}
body,
select,
input,
textarea {
  font-size: 11.5px;
  font-family: Arial, sans-serif;
  color: #666666;
}
a {
  color: #607890;
}
a:active {
  color: #607890;
}
a:hover {
  color: #036;
}
/**
 * Primary styles ----------------------------------------------------------------
 *
 * Authors: Dave Coleman and Brandon Carpenter
 */
/**
 * Overall Page Layout 
 */
/* Sticky Footer Style: http://www.cssstickyfooter.com/using-sticky-footer-code.html */
html,
body {
  height: 100%;
}
html {
  background: url("../../img/bg-main.jpg") #000000 no-repeat center 77px;
}
body {
  background: url('../../img/header.jpg') no-repeat center top;
}
#container {
  width: 960px;
  margin: 0 auto;
  min-height: 100%;
  /* For use with Sticky Footer */

}
.ie5 #container,
.ie6 #container,
.ie8 #container {
  /* IE != 7 */

  display: table;
  height: 100%;
}
/* Page Header --------------------------------------*/
.page_header {
  position: relative;
  height: 110px;
  background: url(../../img/header_center.png) no-repeat left top;
}
.page_header #home_logo_link {
  position: absolute;
  top: 10px;
  left: 40px;
  display: block;
  height: 90px;
  width: 90px;
  text-decoration: none;
}
.page_header #top_right_nav {
  position: absolute;
  top: 0px;
  right: 30px;
}
.page_header #top_right_nav a {
  float: left;
}
.page_header .search_bar {
  position: absolute;
  top: 42px;
  color: #cccccc;
  font-size: 11px;
  font-weight: bold;
}
.page_header .search_bar input {
  border: none;
  background: none;
}
.page_header #search_site_title {
  left: 360px;
}
.page_header #search_site_input {
  left: 446px;
}
.page_header #search_site_submit {
  left: 604px;
  margin-top: -2px;
}
.page_header #search_dealer_title {
  left: 655px;
}
.page_header #search_dealer_input {
  left: 797px;
}
.page_header #search_dealer_submit {
  left: 907px;
  margin-top: -2px;
}
.page_header #search-input,
.page_header #dealer-zip {
  color: #fff;
}
.page_header nav {
  position: absolute;
  top: 77px;
  left: 185px;
  width: 805px;
}
.page_header nav a {
  font-size: 13px;
  font-weight: bold;
  color: #ffffff;
  text-decoration: none;
  margin-right: 42px;
  padding-bottom: 6px;
  display: block;
  float: left;
}
.page_header nav a:hover {
  color: #ffffff;
  border-bottom: solid 3px #767676;
}
.page_header nav a.active {
  border-bottom: solid 3px #c4160b;
}
.page_header nav a.active:hover {
  border-bottom: solid 3px #c4160b;
}
.page_header .header_sprite {
  background: url(../../img/header_sprite.png);
  background-repeat: no-repeat top left;
  display: block;
  text-decoration: none;
}
.page_header .header_sprite:hover {
  text-decoration: none;
}
.page_header .sprite-btn_learning_center {
  background-position: 0 0;
  width: 104px;
  height: 27px;
}
.page_header .sprite-btn_learning_center:hover {
  background-position: -154px 0;
  width: 104px;
  height: 27px;
}
.page_header .sprite-btn_partner_portal {
  background-position: -308px 0;
  width: 96px;
  height: 27px;
}
.page_header .sprite-btn_partner_portal:hover {
  background-position: -454px 0;
  width: 96px;
  height: 27px;
}
.page_header .sprite-btn_promotions {
  background-position: -600px 0;
  width: 86px;
  height: 27px;
}
.page_header .sprite-btn_promotions:hover {
  background-position: -736px 0;
  width: 86px;
  height: 27px;
}
.page_header .sprite-btn_search_submit {
  background-position: -872px 0;
  width: 23px;
  height: 23px;
  border: 0;
  padding: 0;
  margin: 0;
}
.page_header .sprite-btn_search_submit:hover {
  background-position: -945px 0;
  width: 23px;
  height: 23px;
}
/* Page Footer --------------------------------------*/
.page-footer {
  background: #1e1e1e url(../../img/foot_bg_slice.jpg) repeat-x top left;
  width: 100%;
  /* For use with Sticky Footer */

  position: relative;
  margin-top: -340px;
  height: 340px;
  clear: both;
}
.page-footer .wrapper {
  margin: 0 auto;
  width: 960px;
  padding: 20px 0;
}
.page-footer .wrapper .column {
  float: left;
}
.page-footer .wrapper .column h3 {
  color: #d3d3d3;
  font-size: 10px;
  line-height: 25px;
  font-weight: bold;
  margin: 8px 0 6px 0;
}
.page-footer .wrapper .column ul {
  list-style: none;
  margin-left: 0px;
}
.page-footer .wrapper .column ul li {
  padding: 5px 0;
}
.page-footer .wrapper .column ul li a {
  color: #7c7c7c;
  font-size: 11px;
  line-height: 13px;
  font-weight: bold;
  text-decoration: none;
}
.page-footer .wrapper .column ul li a:hover {
  color: #fff;
}
.page-footer .wrapper .column ul li a.footer_social {
  display: block;
  padding: 0 0 0 26px;
  height: 26px;
  line-height: 25px;
  background: url(../../img/social_small.png) no-repeat;
}
.page-footer .wrapper .column ul li a.footer_social_youtube {
  background-position: 0 -48px;
}
.page-footer .wrapper .column ul li a.footer_social_twitter {
  background-position: 0 -24px;
}
.page-footer .wrapper .column ul li a.footer_social_facebook {
  background-position: 0 1px;
}
.page-footer .wrapper .img_column {
  width: 135px;
  margin-left: -5px;
}
.page-footer .wrapper .service_column {
  width: 195px;
  padding-left: 30px;
}
.page-footer .wrapper .about_column {
  width: 165px;
}
.page-footer .wrapper .sites_column {
  width: 155px;
}
.page-footer .wrapper .slogan_column {
  width: 290px;
}
.page-footer .wrapper .slogan_column p {
  margin: 13px 0 6px 0;
  color: #7c7c7c;
  font-size: 13px;
  line-height: 15px;
  font-weight: bold;
}
.page-footer .wrapper .follow_column {
  width: 110px;
}
/* Main Content Area --------------------------------------*/
#main {
  margin-top: 20px;
  width: 960px;
  /* For use with Sticky Footer */

  overflow: none;
  padding-bottom: 340px;
}
#wrapper0 {
  padding-bottom: 40px;
}
#wrapper1 {
  border: solid 1px #666666;
  background: none;
  padding: 5px;
}
#wrapper2 {
  height: 100%;
  border: solid 1px #666666;
  background-color: #fff;
  position: relative;
  overflow: hidden;
}
/**
 * Common Content Layouts
 */
/* Default Page Layout Elements */
.page-title img {
  display: block;
}
/* DEFAULT PAGE LAYOUT: For random content pages like the Privacy Policy
 * and Terms of Use pages
 */
.default-layout {
  padding: 34px 25px;
  font-size: 11.5px;
  line-height: 25px;
}
.default-layout h2 {
  font-weight: bold;
  color: #000000;
  font-size: 14px;
  line-height: 22px;
}
.default-layout p {
  margin-bottom: 25px;
}
/* Default 2-Col Layout */
.twocol-layout h2,
.twocol-layout h3 {
  font-family: "Arial Black", "Arial Bold", Gadget, sans-serif;
  color: #666666;
  margin-bottom: 15px;
}
.twocol-layout h2 {
  font-size: 13px;
}
.twocol-layout h3 {
  font-size: 12px;
}
.twocol-layout .left-col {
  width: 40%;
  float: left;
  line-height: 17px;
}
.twocol-layout .right-col {
  float: left;
  width: 60%;
  background: #e9e9e9;
}
.twocol-layout .col-wrapper {
  padding: 25px;
  font-size: 13px;
}
.twocol-layout .col-wrapper p {
  margin: 0 0 15px 0;
}
/* Content page with a right sidebar */
.right_sidebar-layout {
  padding: 44px 30px 50px 42px;
}
.right_sidebar-layout article {
  width: 664px;
  float: left;
  padding-right: 34px;
  background: url(../../img/vr.gif) right top repeat-y;
  font-size: 11.5px;
  line-height: 25px;
}
.right_sidebar-layout article h2 {
  font-weight: bold;
  color: #000000;
  font-size: 14px;
  line-height: 22px;
}
.right_sidebar-layout article p {
  margin-bottom: 25px;
}
.right_sidebar-layout aside {
  float: left;
  width: 151px;
  margin-left: -1px;
  padding-left: 24px;
  background: url(../../img/vr.gif) left top repeat-y;
  font-size: 10.5px;
  line-height: 18px;
}
.right_sidebar-layout aside h3 {
  color: #000000;
  font-family: 'Arial Black', 'Arial Bold', sans-serif;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 4px;
}
.right_sidebar-layout aside a,
.right_sidebar-layout aside a:hover {
  color: #000;
}
/**
 * Globally Common Blocks
 */
/*Sub navigation for content pages */
.tabbed-nav {
  background: #272727 url(../../img/subnav_bg.gif) repeat-x top left;
  list-style: none;
  margin: 0px;
  height: 21px;
  border: none;
  position: relative;
  z-index: 2;
}
.tabbed-nav li {
  float: left;
  padding-right: 1px;
  background-color: #272727;
  border-right: solid 1px #767676;
  height: 21px;
}
.tabbed-nav li a,
.tabbed-nav li span {
  display: block;
  padding: 4px 20px 3px 20px;
  height: 14px;
  background: #272727 url(../../img/subnav_bg.gif) repeat-x 0 0;
  border-right: solid 1px #767676;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
  color: #cccccc;
}
.tabbed-nav li a:hover,
.tabbed-nav li span:hover {
  color: #fff;
}
.tabbed-nav li a.active,
.tabbed-nav li span.active {
  background-position: 0 100% !important;
  color: #fff !important;
}
.tabbed-nav li ul {
  position: absolute;
  left: 0;
  top: 21px;
  background: #272727 url(../../img/models/cartridge-subnav.gif) repeat-x top left;
  width: 100%;
  height: 42px;
  list-style: none;
  margin: 0px;
  display: none;
  z-index: 2;
}
.tabbed-nav li ul.sticky {
  display: block;
  z-index: 1;
}
.tabbed-nav li ul li {
  border-right: none;
  padding-right: 0;
}
.tabbed-nav li ul li a,
.tabbed-nav li ul li span {
  padding: 14px 15px 14px 15px;
  height: 14px;
  border-right: none;
  background-image: url(../../img/models/cartridge-subnav.gif);
  color: #fff;
}
.tabbed-nav li ul li a:hover,
.tabbed-nav li ul li span:hover,
.tabbed-nav li ul li a.active,
.tabbed-nav li ul li span.active {
  color: #262626 !important;
}
.tabbed-nav li ul li ul {
  top: 42px;
  background: url(../../img/models/model-subnav.png) repeat-x 0 0;
  z-index: 100;
  height: 44px;
}
.tabbed-nav li ul li ul li a,
.tabbed-nav li ul li ul li span {
  padding: 14px 15px 14px 15px;
  background-image: url(../../img/models/model-subnav.png);
  color: #454545;
}
.tabbed-nav li ul li ul li a:hover,
.tabbed-nav li ul li ul li span:hover,
.tabbed-nav li ul li ul li a.active,
.tabbed-nav li ul li ul li span.active {
  color: #fff !important;
  background-position: 0 -44px !important;
}
.tabbed-nav li:hover a {
  background-position: 0 100%;
  color: #fff;
}
.tabbed-nav li:hover li a {
  background-position: 0 0;
  color: #fff;
}
.tabbed-nav li:hover li li a {
  background-position: 0 0;
  color: #454545;
}
.tabbed-nav li:hover li:hover a,
.tabbed-nav li:hover li:hover span {
  background-position: 0 100%;
  color: #000;
}
.tabbed-nav li:hover li:hover li a,
.tabbed-nav li:hover li:hover li span {
  background-position: 0 0;
  color: #494848;
}
.tabbed-nav li:hover li:hover li:hover a,
.tabbed-nav li:hover li:hover li:hover span {
  background-position: 0 100%;
  color: #fff;
}
.ie7 .tabbed-nav li {
  zoom: 1;
}
.tabbed-nav-orange-bar {
  height: 8px;
  border-bottom: 1px solid #505050;
}
/*
.cartridge-nav {
    height: 20px;
}
*/
/* Some default page titles */
.title-404 {
  height: 41px;
  background-image: url(../../img/page_titles/page_not_found.jpg);
}
.title-500 {
  height: 41px;
  background-image: url(../../img/page_titles/server_error.jpg);
}
/* A few extra shared items. */
.submit_btn {
  background: transparent url(../../img/submit_arrow.gif) no-repeat;
  width: 13px;
  height: 13px;
  border: 0;
  margin: 0;
  padding: 0;
}
.submit_btn2 {
  background: transparent url(../../img/submit_arrow2.gif) no-repeat;
  width: 16px;
  height: 16px;
  border: 0;
  margin: 0;
  padding: 0;
}
/* Product carousels */
.carousel {
  position: relative;
}
.carousel .carousel-products-wrapper {
  margin: 19px auto 0 auto;
  height: 252px;
  width: 932px;
  position: relative;
  overflow: hidden;
}
.carousel .carousel-products-wrapper .carousel-products {
  list-style: none;
  margin: 0;
  width: 9999px;
  overflow: hidden;
  position: absolute;
}
.carousel .carousel-products-wrapper .carousel-products li {
  padding: 0 17px 0 18px;
  width: 276px;
  height: 252px;
  float: left;
  background: url(../../img/carousel/carousel-border.gif) no-repeat right top;
  position: relative;
  right: -1px;
  /* To hide the border on the last element */

}
.carousel .carousel-prev {
  position: absolute;
  left: 0;
  top: 0;
  background: #ffffff url(../../img/carousel/prev.gif) 12px 110px no-repeat;
  width: 22px;
  height: 240px;
  cursor: pointer;
}
.carousel .carousel-next {
  position: absolute;
  right: 0;
  top: 0;
  background: #ffffff url(../../img/carousel/next.gif) 0 110px no-repeat;
  width: 22px;
  height: 240px;
  cursor: pointer;
}
.carousel .carousel-toolbar {
  background: url(../../img/carousel/toolbar.gif);
  height: 20px;
  padding: 1px 20px;
}
.carousel .carousel-toolbar .carousel-scrollbar-wrapper {
  height: 20px;
  margin: 0 auto;
  padding: 0 52px;
  background: url(../../img/carousel/scrollbar.gif);
  visibility: hidden;
  position: relative;
}
.carousel .carousel-toolbar .carousel-scrollbar-wrapper .carousel-scrollbar {
  height: 20px;
  position: relative;
  background: url(../../img/carousel/scrollbar_inner.gif);
  cursor: pointer;
}
.carousel .carousel-toolbar .carousel-scrollbar-wrapper .carousel-scrollbar .ui-slider-handle {
  background: url(../../img/carousel/handle.png) center center no-repeat;
  height: 14px;
  width: 32px;
  margin: 3px 0 3px -16px;
  position: absolute;
}
.carousel .carousel-toolbar .carousel-scrollbar-wrapper .carousel-scrollbar .ui-slider-handle:focus {
  outline: none;
}
.carousel .carousel-toolbar .carousel-scrollbar-wrapper .carousel-indicator {
  position: absolute;
  top: 7px;
  height: 5px;
  background: #b0b0b0 url(../../img/carousel/indicator.gif) no-repeat;
  visibility: hidden;
}
.carousel .carousel-toolbar .carousel-scrollbar-wrapper .carousel-indicator .carousel-indicator-mask {
  height: 5px;
  background: url(../../img/carousel/indicator_mask.gif) repeat-x;
  margin: 0;
  list-style: none;
}
.carousel .carousel-toolbar .carousel-scrollbar-wrapper .carousel-indicator .carousel-indicator-mask li {
  cursor: pointer;
  float: left;
  width: 9px;
  height: 9px;
  margin: -2px 7px 0 -2px;
  overflow: hidden;
  text-indent: -999em;
}
/* Standard Zend Form stylings */
.zend_form {
  font-size: 11px;
  line-height: 22px;
}
.zend_form dt {
  float: left;
  clear: both;
  width: 120px;
  margin: 0 0 8px 0;
}
.zend_form dt label {
  font-weight: bold;
}
.zend_form dt label.required:after,
.zend_form dt label.required .after {
  content: ' *';
  color: #ff0000;
}
.zend_form dd {
  position: relative;
  float: left;
  margin: 0 0 5px 0;
}
.zend_form dd br {
  display: none;
}
.zend_form dd p {
  /* Description text */

  color: #999;
}
.zend_form dd label {
  /* Checkbox labels */

  white-space: nowrap;
  float: left;
  min-width: 110px;
  margin-right: 10px;
}
.zend_form dd label.placeholder {
  margin-right: 0;
  color: #dadada;
  font-size: 10px;
  line-height: 14px;
  padding: 4px 6px;
}
.zend_form dd label.error {
  float: none;
  clear: both;
  width: auto;
  margin-right: 0;
  color: #cc0000;
  display: block;
}
.zend_form dd ul.errors {
  clear: both;
  margin: 0;
  padding: 0;
}
.zend_form dd ul.errors li {
  list-style: none;
  margin: 0;
  padding: 0;
  color: #cc0000;
}
.zend_form dd input,
.zend_form dd textarea,
.zend_form dd select {
  font-size: 10px;
  font-weight: bold;
  color: #666;
}
.zend_form dd textarea {
  width: 344px;
  height: 115px;
  padding: 3px;
  border: 1px solid #999;
  background: white;
}
.zend_form dd select {
  width: 353px;
}
.zend_form dd input[type=text],
.zend_form dd input[type=password] {
  width: 344px;
  height: 14px;
  padding: 3px;
  border: 1px solid #999;
  background: white;
}
.zend_form dd input.date {
  width: 124px;
}
.zend_form dd input[type=checkbox] {
  margin: 0 3px 0 0;
  position: relative;
  top: -2px;
  vertical-align: middle;
}
.ie7 .zend_form {
  line-height: normal;
}
.ie7 .zend_form dt {
  position: relative;
  padding-top: 3px;
}
.ie7 .zend_form dd {
  position: relative;
  width: 352px;
  min-height: 20px;
}
.submit {
  display: block;
  float: right;
  clear: both;
  width: 70px;
  text-align: left;
  font-size: 9px;
  color: #666666;
  font-weight: bold;
  line-height: 23px;
  margin: 0 45px 30px 0;
  padding: 2px 10px;
  border: 1px solid #999;
  background: #ffffff url("../../img/submit_arrow.gif") no-repeat scroll 48px 50%;
}
/**
 * Utility Classes
 */
.clear {
  clear: both;
}
.right {
  text-align: right;
}
.left {
  text-align: left;
}
.tip {
  padding: 10px 0 20px 0;
}
.tip img {
  float: left;
  margin: -4px 6px 0 4px;
}
/* For image replacement */
.ir {
  display: block;
  text-indent: -999em;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}
/* Hide for both screenreaders and browsers:
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden {
  display: none;
  visibility: hidden;
}
/* Hide only visually, but have it available for screenreaders: by Jon Neal.
  www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: drupal.org/node/897638 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
/* Hide visually and from screenreaders, but maintain layout */
.invisible {
  visibility: hidden;
}
/* No display but keep for screenreaders.  Useful for jQuery show/hide/fadeIn/fadeOut */
.noDisplay {
  display: none;
}
/* The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements.
   j.mp/bestclearfix */
.clearfix:before,
.clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}
.clearfix:after {
  clear: both;
}
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix {
  zoom: 1;
}
/* Floats */
.fLeft {
  float: left;
}
.fRight {
  float: right;
}
