/* @override https://dxezhqhj7t42i.cloudfront.net/caf0ba96-a774-4735-ba9c-6aab5d48a784/main.css */

/* @override http://sandbox.smilesoftware.com/assets/css/main.css */

/*!
 * Bootstrap v1.1.0
 *
 * Copyright 2011 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 * Date: Mon Aug 22 23:50:35 PDT 2011
 */
/* Reset.less
 * Props to Eric Meyer (meyerweb.com) for his CSS reset file. We're using an adapted version here	that cuts out some of the reset HTML elements we will never need here (i.e., dfn, samp, etc).
 * ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
html, body {
  margin: 0;
  padding: 0 0 0px 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
cite,
code,
del,
dfn,
em,
img,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dd,
dl,
dt,
li,
ol,
ul,
fieldset,
form,
label,
legend,
button,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: normal;
  font-style: normal;
  font-size: 100%;
  line-height: 1;
  font-family: inherit;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
}
header,
section,
footer,
article,
aside {
  display: block;
}
/* Preboot.less
 * Variables and mixins to pre-ignite any new web development project
 * ------------------------------------------------------------------ */
.clearfix {
  zoom: 1;
}
.clearfix:before, .clearfix:after {
  display: table;
  content: "";
}
.clearfix:after {
  clear: both;
}
.center-block {
  display: block;
  margin: 0 auto;
}
#wrapper {
  width: 100%;
  padding-bottom: 40px;
}
.container {
  width: 100%;
  margin: 0 auto;
  zoom: 1;
  position: relative;
}



.container:before, .container:after {
  display: table;
  content: "";
}
.container:after {
  clear: both;
}
/*
 * Scaffolding
 * Basic and global styles for generating a grid system, structural layout, and page templates
 * ------------------------------------------------------------------------------------------- */
.row {
  zoom: 1;
}
.row:before, .row:after {
  display: table;
  content: "";
}
.row:after {
  clear: both;
}
.row .span1 {
  float: left;
  width: 40px;
  margin-left: 20px;
}
.row .span1:first-child {
  margin-left: 0;
}
.row .span2 {
  float: left;
  width: 100px;
  margin-left: 20px;
}
.row .span2:first-child {
  margin-left: 0;
}
.row .span3 {
  float: left;
  width: 160px;
  margin-left: 20px;
}
.row .span3:first-child {
  margin-left: 0;
}
.row .span4 {
  float: left;
  width: 220px;
  margin-left: 20px;
}
.row .span4:first-child {
  margin-left: 0;
}
.row .span5 {
  float: left;
  width: 280px;
  margin-left: 20px;
}
.row .span5:first-child, .row.blocks .span5:first-child, .bg-home2 .row.blocks .span5:first-child {
  margin-left: 0;
}
.bg-home2 .row.blocks .span5:first-child {
	min-height: 240px;
	padding-bottom: 20px;
	position: relative;
}
.bg-home2 .row.blocks .span5 .prod-links {
	position: absolute;
	bottom: 0;
	border-top: 1px solid #FFF;
	width: 260px;
	padding: 5px 0;
	color: #999;
}
.row .span6 {
  float: left;
  width: 340px;
  margin-left: 20px;
}

.row.blocks .span5 {
  float: left;
  width: 260px;
  margin-left: 40px;
}
.row.blocks .span6 {
  float: left;
  width: 320px;
  margin-left: 40px;
}

.bg-home2 .row.blocks .span5 {
  float: left;
  width: 280px;
  margin-left: 40px;
}



.row .span6:first-child, .row.blocks .span6:first-child {
  margin-left: 0;
}
.row .span7 {
  float: left;
  width: 400px;
  margin-left: 20px;
}
.row .span7:first-child {
  margin-left: 0;
}
.row .span8 {
  float: left;
  width: 460px;
  margin-left: 20px;
}
.row .span8:first-child {
  margin-left: 0;
}
.row .span9 {
  float: left;
  width: 520px;
  margin-left: 20px;
}
.row .span9:first-child {
  margin-left: 0;
}
.row .span10 {
  float: left;
  width: 580px;
  margin-left: 20px;
}
.row .span10:first-child {
  margin-left: 0;
}
.row .span11 {
  float: left;
  width: 640px;
  margin-left: 20px;
}
.row .span11:first-child {
  margin-left: 0;
}
.row .span12 {
  float: left;
  width: 700px;
  margin-left: 20px;
}
.row .span12:first-child {
  margin-left: 0;
}
.row .span13 {
  float: left;
  width: 760px;
  margin-left: 20px;
}
.row .span13:first-child {
  margin-left: 0;
}
.row .span14 {
  float: left;
  width: 820px;
  margin-left: 20px;
}
.row .span14:first-child {
  margin-left: 0;
}
.row .span15 {
  float: left;
  width: 880px;
  margin-left: 20px;
}
.row .span15:first-child {
  margin-left: 0;
}
.row .span16 {
  float: left;
  width: 100%;
  margin-left: 20px;
}
.row .span16:first-child {
  margin-left: 0;
}
.row .offset1 {
  margin-left: 80px !important;
}
.row .offset1:first-child {
  margin-left: 60px !important;
}
.row .offset2 {
  margin-left: 140px !important;
}
.row .offset2:first-child {
  margin-left: 120px !important;
}
.row .offset3 {
  margin-left: 200px !important;
}
.row .offset3:first-child {
  margin-left: 180px !important;
}
.row .offset4 {
  margin-left: 260px !important;
}
.row .offset4:first-child {
  margin-left: 240px !important;
}
.row .offset5 {
  margin-left: 320px !important;
}
.row .offset5:first-child {
  margin-left: 300px !important;
}
.row .offset6 {
  margin-left: 380px !important;
}
.row .offset6:first-child {
  margin-left: 360px !important;
}
.row .offset7 {
  margin-left: 440px !important;
}
.row .offset7:first-child {
  margin-left: 420px !important;
}
.row .offset8 {
  margin-left: 500px !important;
}
.row .offset8:first-child {
  margin-left: 480px !important;
}
.row .offset9 {
  margin-left: 500px !important;
}
.row .offset9:first-child {
  margin-left: 480px !important;
}
.row .offset10 {
  margin-left: 620px !important;
}
.row .offset10:first-child {
  margin-left: 600px !important;
}
.row .offset11 {
  margin-left: 680px !important;
}
.row .offset11:first-child {
  margin-left: 660px !important;
}
.row .offset12 {
  margin-left: 740px !important;
}
.row .offset12:first-child {
  margin-left: 720px !important;
}
html, body {
  background-color: #fff;
}
body {
  margin: 0;
	font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
	font-weight: 300;
  font-size: 12px;
  line-height: 18px;
  color: #333;
  text-rendering: optimizeLegibility;
}
div.container {
  width: 100%;
  margin: 0 auto;
}
div.container-fluid {
  padding: 0 20px;
  zoom: 1;
}
div.container-fluid:before, div.container-fluid:after {
  display: table;
  content: "";
}
div.container-fluid:after {
  clear: both;
}
div.container-fluid div.content {
  min-width: 700px;
  max-width: 1180px;
  margin-left: 240px;
}
a {
  color: #4a7bc0;
  text-decoration: none;
  line-height: inherit;
  font-weight: inherit;
}
a:hover {
  /* color: #4a7bc0; */
  text-decoration: none;
}
.btn {
  cursor: pointer;
  display: inline-block;
  background-color: #e6e6e6;
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(0.25, #ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(#ffffff, #ffffff 0.25, #e6e6e6);
  background-image: -moz-linear-gradient(#ffffff, #ffffff 0.25, #e6e6e6);
  background-image: -ms-linear-gradient(#ffffff, #ffffff 0.25, #e6e6e6);
  background-image: -o-linear-gradient(#ffffff, #ffffff 0.25, #e6e6e6);
  background-image: linear-gradient(#ffffff, #ffffff 0.25, #e6e6e6);
  padding: 4px 14px;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  color: #333;
  font-size: 13px;
  line-height: 18px;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -webkit-transition: 0.1s linear all;
  -moz-transition: 0.1s linear all;
  transition: 0.1s linear all;
}
.btn:hover {
  background-position: 0 -15px;
  color: #333;
  text-decoration: none;
}
.btn.primary, .btn.danger {
  color: #fff;
}
.btn.primary:hover, .btn.danger:hover {
  color: #fff;
}
.btn.primary {
  background-color: #0064cd;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));
  background-image: -moz-linear-gradient(#049cdb, #0064cd);
  background-image: -ms-linear-gradient(#049cdb, #0064cd);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));
  background-image: -webkit-linear-gradient(#049cdb, #0064cd);
  background-image: -o-linear-gradient(#049cdb, #0064cd);
  background-image: linear-gradient(#049cdb, #0064cd);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #0064cd #0064cd #003f81;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.btn.danger {
  background-color: #9d261d;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#d83a2e), to(#9d261d));
  background-image: -moz-linear-gradient(#d83a2e, #9d261d);
  background-image: -ms-linear-gradient(#d83a2e, #9d261d);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d83a2e), color-stop(100%, #9d261d));
  background-image: -webkit-linear-gradient(#d83a2e, #9d261d);
  background-image: -o-linear-gradient(#d83a2e, #9d261d);
  background-image: linear-gradient(#d83a2e, #9d261d);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #9d261d #9d261d #5c1611;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.btn.large {
  font-size: 16px;
  line-height: 28px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.btn.small {
  padding-right: 9px;
  padding-left: 9px;
  font-size: 11px;
}
.btn.disabled {
  background-image: none;
  filter: alpha(opacity=65);
  -khtml-opacity: 0.65;
  -moz-opacity: 0.65;
  opacity: 0.65;
  cursor: default;
}
.btn:disabled {
  background-image: none;
  filter: alpha(opacity=65);
  -khtml-opacity: 0.65;
  -moz-opacity: 0.65;
  opacity: 0.65;
  cursor: default;
}
.btn:active {
  -webkit-box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.05);
}
button.btn::-moz-focus-inner, input[type=submit].btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}
/* Typography.less
 * Headings, body text, lists, code, and more for a versatile and durable typography system
 * ---------------------------------------------------------------------------------------- */
p {
  font-size: 12px;
  font-weight: normal;
  line-height: 18px;
  margin-bottom: 9px;
}
p small {
  font-size: 11px;
  color: #bfbfbf;
}

.blue {
  color: #4a7bc0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
  color: #404040;
  font-family: myriad-pro, "Myriad Pro", Helvetica, Arial, sans-serif;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  color: #bfbfbf;
}
h1, .span10.main h1 {
  margin-bottom: 18px;
  font-size: 26px;
  line-height: 30px;
}
.span10.main h1 {
  color: #4a7bc0;
}
h1 small {
  font-size: 18px;
}
h2{
  font-size: 26px;
  line-height: 30px;
  margin-bottom: 15px;
  font-weight: 600;
  color: #4a7bc0;
  text-shadow: 0 1px 1px #FFF;
  
}
h2 small {
  font-size: 14px;
}
h3,
h4,
h5,
h6 {
  line-height: 20px;
}
h3 {
  font-size: 18px;
  margin: 15px 0;
}
h3 small {
  font-size: 14px;
}
h4 {
  font-size: 20px;
  line-height: 21px;
  color: #4a7bc0;
  margin: 15px 0;
}


h4 small {
  font-size: 12px;
}
h5, .details h3, .details h4, .details h5 {
  font-size: 18px;
    line-height: 18px;
    color: #4a7bc0;
    margin: 0 0 10px 0;
}
h6 {
  font-size: 13px;
  color: #bfbfbf;
  text-transform: uppercase;
}
.details h5 {
	
}
dl {
  margin-bottom: 18px;
}
dl dt, dl dd {
  line-height: 18px;
}
dl dt {
  font-weight: bold;
}
dl dd {
  margin-left: 9px;
}
hr {
  margin: 0 0 19px;
  border: 0;
  border-bottom: 1px solid #eee;
}
strong {
  font-style: inherit;
  font-weight: bold;
  line-height: inherit;
}
em {
  font-style: italic;
  font-weight: inherit;
  line-height: inherit;
}
.muted {
  color: #e6e6e6;
}
blockquote {
  margin-bottom: 18px;
  border-left: 5px solid #eee;
  padding-left: 15px;
}
blockquote p {
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
  margin-bottom: 0;
}
blockquote small {
  display: block;
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
  color: #bfbfbf;
}
blockquote small:before {
  content: '\2014 \00A0';
}
address {
  display: block;
  line-height: 18px;
  margin-bottom: 18px;
}
code, pre {
  padding: 0 3px 2px;
  font-family: Monaco, Andale Mono, Courier New, monospace;
  font-size: 12px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
code {
  background-color: #fee9cc;
  color: rgba(0, 0, 0, 0.75);
  padding: 1px 3px;
}
pre {
  background-color: #f5f5f5;
  display: block;
  padding: 17px;
  margin: 0 0 18px;
  line-height: 18px;
  font-size: 12px;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  white-space: pre-wrap;
}

/* Forms.less
 * Base styles for various input types, form layouts, and states
 * ------------------------------------------------------------- */
form {
  margin-bottom: 18px;
}
form fieldset {
  margin-bottom: 18px;
  padding-top: 18px;
}
form fieldset legend {
  display: block;
  margin-left: 150px;
  font-size: 20px;
  line-height: 1;
  /*margin: 0 0 5px 145px;
  /* IE6-7 */

  /*line-height: 1.5;
  /* IE6-7 */

  color: #404040;
}
#mc_embed_signup legend {
margin-left: 20px;
}
.mag { background: url(images/bg-search.png) no-repeat; }

#search { padding-top: 20px; }
#search .input { margin-left: 20px; }

form .input-xxlarge,
form input.xxlarge,
form textarea.xxlarge,
form select.xxlarge {
  width: 530px;
}
form textarea.xxlarge {
  overflow-y: scroll;
}
form input[readonly]:focus, form textarea[readonly]:focus, form input.disabled {
  background: #f5f5f5;
  border-color: #ddd;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.actions {
  background: #f5f5f5;
  margin-top: 18px;
  margin-bottom: 18px;
  padding: 17px 20px 18px 150px;
  border-top: 1px solid #ddd;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
}
.actions .secondary-action {
  float: right;
}
.actions .secondary-action a {
  line-height: 30px;
}
.actions .secondary-action a:hover {
  text-decoration: underline;
}
.help-inline, .help-block {
  font-size: 12px;
  line-height: 18px;
  color: #bfbfbf;
}
.help-inline {
  padding-left: 5px;
  *position: relative;
  /* IE6-7 */

  *top: -5px;
  /* IE6-7 */

}
.help-block {
  display: block;
  max-width: 600px;
}
.inline-inputs {
  color: #808080;
}
.inline-inputs span, .inline-inputs input[type=text] {
  display: inline-block;
}
.inline-inputs input.mini {
  width: 60px;
}
.inline-inputs input.small {
  width: 90px;
}
.inline-inputs span {
  padding: 0 2px 0 1px;
}
.input-prepend input[type=text],
.input-append input[type=text],
.input-prepend input[type=password],
.input-append input[type=password] {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.input-prepend .add-on, .input-append .add-on {
  background: #f5f5f5;
  float: left;
  display: block;
  width: auto;
  min-width: 16px;
  padding: 4px 4px 4px 5px;
  color: #bfbfbf;
  font-weight: normal;
  line-height: 18px;
  height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  border: 1px solid #ccc;
  border-right-width: 0;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.input-prepend .active, .input-append .active {
  background: #a9dba9;
  border-color: #46a546;
}
.input-prepend .add-on {
  *margin-top: 1px;
  /* IE6-7 */

}
.input-append input[type=text], .input-append input[type=password] {
  float: left;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.input-append .add-on {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  border-right-width: 1px;
  border-left-width: 0;
}
.inputs-list {
  margin: 0 0 5px;
  width: 100%;
}
.inputs-list li {
  display: block;
  padding: 0;
  width: 100%;
}
.inputs-list li label {
  display: block;
  float: none;
  width: auto;
  padding: 0;
  line-height: 18px;
  text-align: left;
  white-space: normal;
}
.inputs-list li label strong {
  color: #808080;
}
.inputs-list li label small {
  font-size: 12px;
  font-weight: normal;
}
.inputs-list li ul.inputs-list {
  margin-left: 25px;
  margin-bottom: 10px;
  padding-top: 0;
}
.inputs-list li:first-child {
  padding-top: 5px;
}
.inputs-list input[type=radio], .inputs-list input[type=checkbox] {
  margin-bottom: 0;
}
form.form-stacked {
  padding-left: 20px;
}
form.form-stacked fieldset {
  padding-top: 9px;
}
form.form-stacked legend {
  margin-left: 0;
}
form.form-stacked label {
  display: block;
  float: none;
  width: auto;
  font-weight: bold;
  text-align: left;
  line-height: 20px;
  padding-top: 0;
}
form.form-stacked .clearfix {
  margin-bottom: 9px;
}
form.form-stacked .clearfix div.input {
  margin-left: 0;
}
form.form-stacked .inputs-list {
  margin-bottom: 0;
}
form.form-stacked .inputs-list li {
  padding-top: 0;
}
form.form-stacked .inputs-list li label {
  font-weight: normal;
  padding-top: 0;
}
form.form-stacked div.error {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  margin-top: 0;
  margin-left: -10px;
}
form.form-stacked .actions {
  margin-left: -20px;
  padding-left: 20px;
}
/*
 * Tables.less
 * Tables for, you guessed it, tabular data
 * ---------------------------------------- */
table {
  width: 100%;
  margin-bottom: 18px;
  padding: 0;
  border-collapse: separate;
  font-size: 13px;
}
table th, table td {
  padding: 10px 5px 9px;
  line-height: 13.5px;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid #ddd;
}
table th {
  padding-top: 9px;
  font-weight: bold;
  border-bottom-width: 2px;
}
.zebra-striped tbody tr:nth-child(odd) td {
  background-color: #f9f9f9;
}
.zebra-striped tbody tr:hover td {
  background-color: #f5f5f5;
}
.zebra-striped .header {
  cursor: pointer;
}
.zebra-striped .header:after {
  content: "";
  float: right;
  margin-top: 7px;
  border-width: 0 4px 4px;
  border-style: solid;
  border-color: #000 transparent;
  visibility: hidden;
}
.zebra-striped .headerSortUp, .zebra-striped .headerSortDown {
  background-color: rgba(141, 192, 219, 0.25);
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
.zebra-striped .header:hover:after {
  visibility: visible;
}
.zebra-striped .headerSortDown:after, .zebra-striped .headerSortDown:hover:after {
  visibility: visible;
  filter: alpha(opacity=60);
  -khtml-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6;
}
.zebra-striped .headerSortUp:after {
  border-bottom: none;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #000;
  visibility: visible;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  filter: alpha(opacity=60);
  -khtml-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6;
}
table .blue {
  color: #049cdb;
  border-bottom-color: #049cdb;
}
table .headerSortUp.blue, table .headerSortDown.blue {
  background-color: #ade6fe;
}
table .green {
  color: #46a546;
  border-bottom-color: #46a546;
}
table .headerSortUp.green, table .headerSortDown.green {
  background-color: #cdeacd;
}
table .red {
  color: #9d261d;
  border-bottom-color: #9d261d;
}
table .headerSortUp.red, table .headerSortDown.red {
  background-color: #f4c8c5;
}
table .yellow {
  color: #ffc40d;
  border-bottom-color: #ffc40d;
}
table .headerSortUp.yellow, table .headerSortDown.yellow {
  background-color: #fff6d9;
}
table .orange {
  color: #f89406;
  border-bottom-color: #f89406;
}
table .headerSortUp.orange, table .headerSortDown.orange {
  background-color: #fee9cc;
}
table .purple {
  color: #7a43b6;
  border-bottom-color: #7a43b6;
}
table .headerSortUp.purple, table .headerSortDown.purple {
  background-color: #e2d5f0;
}

header { 
  width: 450px;
  float: right;
  margin-top: 0px;
  margin-bottom: 20px;
  padding: 0px 0px 20px 0px;
  /*background: url(../images/trans.png) repeat;*/
  background: transparent;
  z-index: 3;
  position: relative
}
.hero-overlay {
	position: absolute;
	height: 420px;
	width: 100%;
  	background: transparent url(images/hero-overlay.png) repeat-y 245px 0;
	z-index: 1;	
}
.subpage .hero-overlay {
	height: 300px;
}
.secondary .hero-overlay {
	display: none;
}
.home .hero-overlay {
	height: 425px;
}
.subpage header {
	margin-bottom: 0;
}
#top-left { 
  width: 450px;
  float: left;
  padding-top: 25px;
  margin-bottom: 20px;
}


.sub-top {
  width: 480px;
  float: right;
  background: #fff;
  margin-top: -20px;
  margin-bottom: 0px;
  padding: 30px 0px 0px 30px;
}


.hero-unit {
  z-index: 2;
  width: 450px;
  float: right;
  background: transparent;
  margin-top: -20px;
  margin-bottom: 30px;
  padding: 30px 0px 0 30px;
  position: relative;
  min-height: 280px;
}
.home .hero-unit {
	min-height: 180px;
  margin-bottom: 20px;
}
.subpage .hero-unit  {
  min-height: 160px;
}
/*
.hero-unit.small {
  width: 340px;
  background: none;
  
}
*/
.hero-unit h2 {
  font-size: 32px;
  font-weight: 600;
  color: #4a7bc0;
  letter-spacing: -1px;
  margin-bottom: 5px;
}
.hero-unit h3 a {
  color: #4a7bc0;
  font-weight: 700;
  font-size: 20px;
  line-height: 20px;
  margin-top: 0px;
  margin-bottom: 10px;
}
.hero-unit h6 {
  color: #95b5e1;
  font-style: italic;
  font-weight: 500;
  font-size: 20px;
  text-transform: none;
}
.hero-unit p {
  font-size: 13px;
  line-height: 17px;
}

.hero-unit a {
  font-weight: 700;
  color: #fe6b0c;
  font-size: 15px;
}

.header-screen {
	top: 80px;
	width: 470px;
	position: absolute;
	z-index: 0;
}
.header-screen a  {
	float: left;
	display: block;
	margin-left: 20px;
	padding: 5px;
	border-radius: 5px;
	border: 1px solid #f7fafd;
}
.header-screen a img {
	width: 65px;
	height: 45px;
	display: block;
}
.header-screen a:first-child {
	margin: 0;
}


footer {
  margin-top: 15px;
  padding-top: 10px;
}
footer p {
  font-size: 11px;
}

.top {
  color: #fe6b0c;
  font-weight: bold;
}

.page-header {
  margin-bottom: 17px;
  border-bottom: 1px solid #ddd;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.page-header h1 {
  margin-bottom: 8px;
}
.alert-message {
  background-color: rgba(0, 0, 0, 0.15);
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.15)));
  background-image: -moz-linear-gradient(transparent, rgba(0, 0, 0, 0.15));
  background-image: -ms-linear-gradient(transparent, rgba(0, 0, 0, 0.15));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(100%, rgba(0, 0, 0, 0.15)));
  background-image: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.15));
  background-image: -o-linear-gradient(transparent, rgba(0, 0, 0, 0.15));
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.15));
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#15000000')";
  background-color: #e6e6e6;
  margin-bottom: 18px;
  padding: 8px 15px;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.alert-message p {
  color: #fff;
  margin-bottom: 0;
}
.alert-message p + p {
  margin-top: 5px;
}
.alert-message.error {
  background-color: #d83a2e;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#e4776f), to(#d83a2e));
  background-image: -moz-linear-gradient(#e4776f, #d83a2e);
  background-image: -ms-linear-gradient(#e4776f, #d83a2e);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e4776f), color-stop(100%, #d83a2e));
  background-image: -webkit-linear-gradient(#e4776f, #d83a2e);
  background-image: -o-linear-gradient(#e4776f, #d83a2e);
  background-image: linear-gradient(#e4776f, #d83a2e);
  border-bottom-color: #b32b21;
}
.alert-message.warning {
  background-color: #ffd040;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#ffe38d), to(#ffd040));
  background-image: -moz-linear-gradient(#ffe38d, #ffd040);
  background-image: -ms-linear-gradient(#ffe38d, #ffd040);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffe38d), color-stop(100%, #ffd040));
  background-image: -webkit-linear-gradient(#ffe38d, #ffd040);
  background-image: -o-linear-gradient(#ffe38d, #ffd040);
  background-image: linear-gradient(#ffe38d, #ffd040);
  border-bottom-color: #ffc40d;
}
.alert-message.success {
  background-color: #62bc62;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#97d397), to(#62bc62));
  background-image: -moz-linear-gradient(#97d397, #62bc62);
  background-image: -ms-linear-gradient(#97d397, #62bc62);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #97d397), color-stop(100%, #62bc62));
  background-image: -webkit-linear-gradient(#97d397, #62bc62);
  background-image: -o-linear-gradient(#97d397, #62bc62);
  background-image: linear-gradient(#97d397, #62bc62);
  border-bottom-color: #46a546;
}
.alert-message.info {
  background-color: #04aef4;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#62cffc), to(#04aef4));
  background-image: -moz-linear-gradient(#62cffc, #04aef4);
  background-image: -ms-linear-gradient(#62cffc, #04aef4);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62cffc), color-stop(100%, #04aef4));
  background-image: -webkit-linear-gradient(#62cffc, #04aef4);
  background-image: -o-linear-gradient(#62cffc, #04aef4);
  background-image: linear-gradient(#62cffc, #04aef4);
  border-bottom-color: #049cdb;
}
.alert-message .close {
  float: right;
  margin-top: -2px;
  color: #000;
  font-size: 20px;
  font-weight: bold;
  text-shadow: 0 1px 0 #ffffff;
  filter: alpha(opacity=20);
  -khtml-opacity: 0.2;
  -moz-opacity: 0.2;
  opacity: 0.2;
}
.alert-message .close:hover {
  text-decoration: none;
  filter: alpha(opacity=40);
  -khtml-opacity: 0.4;
  -moz-opacity: 0.4;
  opacity: 0.4;
}
.block-message {
  margin-bottom: 18px;
  padding: 14px;
  color: #404040;
  color: rgba(0, 0, 0, 0.8);
  *color: #404040;
  /* IE 6-7 */

  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.block-message p {
  color: #404040;
  color: rgba(0, 0, 0, 0.8);
  *color: #404040;
  /* IE 6-7 */

  margin-right: 30px;
  margin-bottom: 0;
}
.block-message strong {
  display: block;
}
.block-message.error {
  background: #f8dcda;
  border: 1px solid #f4c8c5;
}
.block-message.warning {
  background: #fff0c0;
  border: 1px solid #ffe38d;
}
.block-message.success {
  background: #dff1df;
  border: 1px solid #bbe2bb;
}
.block-message.info {
  background: #c7eefe;
  border: 1px solid #ade6fe;
}
.tabs, .pills {
  margin: 0 0 20px;
  padding: 0;
  zoom: 1;
}
.tabs:before,
.pills:before,
.tabs:after,
.pills:after {
  display: table;
  content: "";
}
.tabs:after, .pills:after {
  clear: both;
}
.tabs li, .pills li {
  display: inline;
}
.tabs li a, .pills li a {
  float: left;
  width: auto;
}
.tabs {
  width: 100%;
  border-bottom: 1px solid #bfbfbf;
}
.tabs li a {
  margin-bottom: -1px;
  margin-right: 2px;
  padding: 0 15px;
  line-height: 35px;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
.tabs li a:hover {
  background-color: #e6e6e6;
  border-bottom: 1px solid #bfbfbf;
}
.tabs li.active a {
  background-color: #fff;
  padding: 0 14px;
  border: 1px solid #ccc;
  border-bottom: 0;
  color: #808080;
}
.pills li a {
  margin: 5px 3px 5px 0;
  padding: 0 15px;
  text-shadow: 0 1px 1px #fff;
  line-height: 30px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.pills li a:hover {
  background: #0050a3;
  color: #fff;
  text-decoration: none;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
.pills li.active a {
  background: #0069d6;
  color: #fff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
.pagination {
  height: 36px;
  margin: 18px 0;
}
.well {
  background-color: #f5f5f5;
  margin-bottom: 20px;
  padding: 19px;
  min-height: 20px;
  border: 1px solid #eee;
  border: 1px solid rgba(0, 0, 0, 0.05);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.modal-backdrop {
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
}
.modal {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 2000;
  width: 560px;
  margin: -280px 0 0 -250px;
  background-color: #ffffff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.3);
  *border: 1px solid #999;
  /* IE6-7 */

  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
}
.modal .modal-header {
  border-bottom: 1px solid #eee;
  padding: 5px 20px;
}
.modal .modal-header .close {
  position: absolute;
  right: 10px;
  top: 10px;
  color: #999;
  line-height: 10px;
  font-size: 18px;
}
.modal .modal-body {
  padding: 20px;
}
.modal .modal-footer {
  background-color: #f5f5f5;
  padding: 14px 20px 15px;
  border-top: 1px solid #ddd;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  -webkit-box-shadow: inset 0 1px 0 #ffffff;
  -moz-box-shadow: inset 0 1px 0 #ffffff;
  box-shadow: inset 0 1px 0 #ffffff;
  zoom: 1;
}
.modal .modal-footer:before, .modal .modal-footer:after {
  display: table;
  content: "";
}
.modal .modal-footer:after {
  clear: both;
}
.modal .modal-footer .btn {
  float: right;
  margin-left: 10px;
}
.twipsy {
  display: block;
  position: absolute;
  visibility: visible;
  padding: 5px;
  font-size: 11px;
  z-index: 1000;
  filter: alpha(opacity=80);
  -khtml-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
}
.twipsy.above .twipsy-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000000;
}
.twipsy.left .twipsy-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #000000;
}
.twipsy.below .twipsy-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #000000;
}
.twipsy.right .twipsy-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #000000;
}
.twipsy .twipsy-inner {
  padding: 3px 8px;
  background-color: #000;
  color: white;
  text-align: center;
  max-width: 200px;
  text-decoration: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.twipsy .twipsy-arrow {
  position: absolute;
  width: 0;
  height: 0;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  padding: 5px;
  display: none;
}
.popover.above .arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000000;
}
.popover.right .arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #000000;
}
.popover.below .arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #000000;
}
.popover.left .arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #000000;
}
.popover .arrow {
  position: absolute;
  width: 0;
  height: 0;
}
.popover .inner {
  background-color: #333;
  background-color: rgba(0, 0, 0, 0.8);
  *background-color: #333;
  /* IE 6-7 */

  padding: 3px;
  overflow: hidden;
  width: 280px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
}
.popover .title {
  background-color: #f5f5f5;
  padding: 9px 15px;
  line-height: 1;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  border-bottom: 1px solid #eee;
}
.popover .content {
  background-color: #ffffff;
  padding: 14px;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
}
.popover .content p, .popover .content ul, .popover .content ol {
  margin-bottom: 0;
}


#logo h1 a {
  display: block;
  float: left;
  background: url(images/logo.png) no-repeat;
  width: 87px;
  height: 92px;
  margin-right: 20px;
  text-indent: -9000px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),  
  
only screen and (min--moz-device-pixel-ratio: 2),  
  
only screen and (-o-min-device-pixel-ratio: 2/1),  
  
only screen and (min-device-pixel-ratio: 2) {  
	#logo h1 a {
		background: url(images/logo@2x.png) no-repeat;
		width: 87px;
		height: 92px;
		-webkit-background-size: auto 92px ;  
		-moz-background-size: auto 92px ;  
		background-size: auto 92px ;  
     }
}

.span6 h1 {text-indent: -9999px;}


/* Top Navigation Menu */

#nav {
  margin-bottom: 25px;
  
}

.entry {
	border-bottom: 1px solid #CCC;
	padding-bottom: 50px;
}
.entry h3 {
	font-size: 20px;
}
#nav ul {
  list-style: none;
  font-size: 13px;
  text-align: left;
  background: #ddd;
}
#nav ul li {
  float: left; clear: none;
  border-right: 1px solid #e5e5e5;
  height: 18px;
}
#nav ul li a {
  display: inline;
  padding: 0px 14px;
}

#nav ul li a:hover {
  color: #fe6b0c;
  text-decoration: none;
}

#nav ul li.first {
  padding-left: 0px;
  margin-left: -13px;
}
#nav ul li.last {
  border-right: none;
  padding-right: 0px;
}






/* Drop-Down Navigation */

div#nav ul ul {
	list-style: none;
	width: 180px;
	z-index: 200;
	padding-top: 0px;
	position: absolute;
	left: -999em;
	margin-top: 0px;
	margin-left: 5px;
	color: #015697;
	border-left: 1px solid #e1ecfb;
	border-right: 1px solid #e1ecfb;
	border-bottom: 5px solid #4a7bc0;
}

div#nav ul li ul li a:hover {
	color: #fe6b0c;	
	font-size: 14px;
	border-bottom: none;
}

div#nav ul li ul li {
	background-image: none;
	float: left;
	display: block;
	margin-bottom: 11px;
	height: 15px;
	width: 170px;
	clear: both;
	
}
div#nav ul li ul li a, div#nav ul li ul li a:visited {
	text-align: left;
	margin-top: 0px;
	font-size: 13px;
	text-transform: none;
	font-weight: bold;
	display: block;
	/*white-space: nowrap;*/
	background-image: none!important;
	width: 170px!important;
	height: 15px;
	text-indent: 0;
	color: #4a7bc0;
	background-color: #fff;
	border-bottom: 1px solid #4a7bc0;
	opacity: 0.95;
	filter: alpha(opacity=95);
	float: left;
	text-decoration: none;
	padding: 6px 0 6px 10px;
}

div#nav ul li ul li a:hover {
	color: #fe6b0c !important;
	font-size: 13px;
	border-bottom: 1px solid #4a7bc0;
}

div#nav ul li:hover ul, div#nav ul li.sfhover ul {
	left: auto;
	float: left;
}


.clear {clear: both;}
.cleareverything {
  width: 100%;
  height: 5px;
  clear: both;
}
.row .span5 h3 a {
  text-indent: -9000px;
  margin-top: -10px;
  margin-bottom: 5px;
  display: block;
  width: 280px;
  height: 50px;
}




/* PRODUCT PAGES */

.screenthumb {
	display: block;
	float: left;
	clear: none;
	margin-right: 20px;
	width: 172px;
	/*height: 110px;*/
}
.screenthumb-last {
    display: block;
	float: left;
	clear: none;
	margin-right: 0px;
	width: 172px;
	/*height: 110px;*/
}
.hero-unit h1 {
	display: block;
	width: 320px;
	height: 46px;
	text-indent: -9000px;
	margin-bottom: 10px;
}
p.prod {
    font-size: 15px;
    line-height: 19px;
    margin-bottom: 10px;
}
.subpage .hero-unit .prod {
	font-size: 12px;
}
.action-links {
	padding-bottom: 20px;
	margin: 15px 0 0 -5px;
	list-style: none
}
.action-links li  {
	float: left;
	position: relative;
	z-index: 100;
	margin: 0;
}
.action-links li.dropdown {
	width: 155px;
}
.action-links.small li.dropdown {
	float: right;
	width: auto;
}
.action-links li a {
	display: block;
	width: 155px;
	text-align: center;
	border: 3px solid #f0f0f0;
	background-color: #ffb64a;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 182, 74)), to(rgb(255, 122, 47)));
	background-image: -webkit-linear-gradient(top, rgb(255, 182, 74), rgb(255, 122, 47));
	background-image: -moz-linear-gradient(top, rgb(255, 182, 74), rgb(255, 122, 47));
	background-image: -o-linear-gradient(top, rgb(255, 182, 74), rgb(255, 122, 47));
	background-image: -ms-linear-gradient(top, rgb(255, 182, 74), rgb(255, 122, 47));
	background-image: linear-gradient(top, rgb(255, 182, 74), rgb(255, 122, 47));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ffb64a', EndColorStr='#ff7a2f');
	border-radius: 40px;
	margin-right: 30px;
}
.action-links.small li .action-link {
	width: 150px;
	margin-right: 15px;
}
.action-links.small li .action-link.buy-now {
	margin-right: 0;
}
.action-links li .action-link:hover, .action-links li .action-link:active  {
	background-color: #ff8d37;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 141, 55)), to(rgb(255, 171, 69)));
	background-image: -webkit-linear-gradient(top, rgb(255, 141, 55), rgb(255, 171, 69));
	background-image: -moz-linear-gradient(top, rgb(255, 141, 55), rgb(255, 171, 69));
	background-image: -o-linear-gradient(top, rgb(255, 141, 55), rgb(255, 171, 69));
	background-image: -ms-linear-gradient(top, rgb(255, 141, 55), rgb(255, 171, 69));
	background-image: linear-gradient(top, rgb(255, 141, 55), rgb(255, 171, 69));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ff8d37', EndColorStr='#ffab45');
	text-decoration: none;
}
.action-links li .action-link span.outer-link {
	box-shadow: 0 -1px 1px #fca341;
	color: #FFF;
	text-align: center;
	display: block;
	font-size: 16px;
	border-radius: 50px;
	width: 155px;
	position: relative;
	height: 30px;
}
.action-links.small li .action-link span.outer-link {
	width: 150px;
	font-size: 13px;
}
.action-links li .action-link span.outer-link em {
	display: block;
	position: absolute;
	top: 1px;
	left: 1px;
	box-shadow: 0 -1px 1px #ffcc60;
	padding: 3px 0 8px;
	margin-top: 1px;
	text-shadow: 0 1px 2px rgba(0,0,0,.2);
	font-style: normal;
	font-size: 12px;
	border-radius: 50px;
	text-align: center;
	width: 153px;
}
.action-links.small li .action-link span.outer-link em {
	width: 148px;
}
.action-links li .action-link:hover em, .action-links .action-link:active em {
	box-shadow: 0 1px 1px #ff7b2f;
}
.action-links li .action-link:active em {
	top: 2px;
}
.action-links li .action-link span.link-price {
	padding-left: 12px;
	line-height: 16px;
	color: #996532;
	text-shadow: 0 1px 0 rgba(255,255,255,.4);
	position: relative;
	margin-left: 13px;
}
.action-links li .action-link span.link-price:before {
	content: "|";
	background-color: #fdc054;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(253, 192, 84)), to(rgb(235, 161, 69)));
	background-image: -webkit-linear-gradient(top, rgb(253, 192, 84), rgb(235, 161, 69));
	background-image: -moz-linear-gradient(top, rgb(253, 192, 84), rgb(235, 161, 69));
	background-image: -o-linear-gradient(top, rgb(253, 192, 84), rgb(235, 161, 69));
	background-image: -ms-linear-gradient(top, rgb(253, 192, 84), rgb(235, 161, 69));
	background-image: linear-gradient(top, rgb(253, 192, 84), rgb(235, 161, 69));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#fdc054', EndColorStr='#eba145');
	position: absolute;
	left: 0;
	top: -5px;
	text-indent: -9999px;
	width: 1px;
	height: 28px;
	box-shadow: -1px 1px 0 rgba(245,145,55,.5);
}

#buynow {
	background: url(/assets/images/notch.svg) no-repeat top center;
	padding-top: 6px;
	position: absolute;
	top: 36px;
	left: 5px;
	width: 150px;
	display: none;
	z-index: 99;
}
.small #buynow {
	width: 145px;
}
#buynow ul {
	list-style: none;
	margin: 0;
	background-color: #343434;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(52, 52, 52)), to(rgb(28, 28, 28)));
	background-image: -webkit-linear-gradient(top, rgb(52, 52, 52), rgb(28, 28, 28));
	background-image: -moz-linear-gradient(top, rgb(52, 52, 52), rgb(28, 28, 28));
	background-image: -o-linear-gradient(top, rgb(52, 52, 52), rgb(28, 28, 28));
	background-image: -ms-linear-gradient(top, rgb(52, 52, 52), rgb(28, 28, 28));
	background-image: linear-gradient(top, rgb(52, 52, 52), rgb(28, 28, 28));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#343434', EndColorStr='#1c1c1c');
	border-radius: 12px;
	border: 1px solid #000;
	border-top: 0;
	box-shadow: 0 3px 5px rgba(0,0,0,.3);
	width: 145px;
	text-align: center;
	overflow: hidden;
	float: none;
	display: block;
}
.small #buynow ul {
	width: 140px;
}
#buynow li a {
	font-size: 12px;
	color:#FFF;
	text-align: center;
	padding: 6px 4px;
	display: block;
	border: none;
	background: none;
	width: 140px;
	border-top: 1px solid rgba(255,255,255,.08);
	border-bottom: 1px solid rgba(0,0,0,.9);
	border-radius: 0;
}
.small #buynow li a {
	width: 135px;
}
#buynow li:first-child a {
	border-top: 0;
}
#buynow li:last-child a{
	border-bottom: 0;
}
#buynow li a:hover {
	color: #fdc054;
	text-decoration: none;
}
.action-links.small li .action-link span.link-price {
	margin-left: 6px;
	padding-left: 9px;
}
p.prodlinks {
    padding: 10px 0 0 0;
    font-size: 13px;
    line-height: 19px;
    color: #ccc;
    clear: both;
}

p.prodlinks a { 
    color: #4a7bc0;
    font-weight: 600;
    text-decoration: none;
    font-size: 13px;
    line-height: 13px;
    border-right: 1px solid #ccc;
    padding: 0 5px 0 3px;
}
p.prodlinks a:first-child { 
	padding-left: 0;
}
p.prodlinks a:last-child { 
	border: 0;
	padding-right: 0;
}
p.prodlinks a:hover {
	color: #fb7d2b;
	font-weight: 600;
	text-decoration: none;
	font-size: 13px;
    line-height: 19px;
}

p.prodlinks a.current {
    color: #fb7d2b;
    font-weight: 600;
}

.spaced { margin-top: 20px; }

div#prod-bottom {
    border-top: 1px solid #e1ecfb;
    padding: 20px 0;
    margin-top: 30px;
    width: 100%;
    min-height: 150px;
    overflow: hidden
    
}
.testimonial {
    float: left;
    clear: none;
    width: 450px;
    margin-right: 20px;
}
.testimonial p.testlinks {
	margin: 10px auto 10px 100px;
}
.testimonial img {
	width: 85px;
}
.testimonial p, .testimonial li {
	margin-left: 100px;
}

.testimonial h5 {
    font-size: 20px;
    line-height: 21px;
    color: #4a7bc0;
    margin: 0 0 10px 0;
}


div#specs {
    border-top: 1px solid #e1ecfb;
    padding: 20px 0;
    margin-top: 0px;
    width: 940px;
}

div#specs p { font-size: 12px; line-height: 19px; padding: 0 15px; }

img.left { float: left; clear: none; padding-right: 15px; padding-bottom: 15px; }
img.right { float: right; clear: none; padding-left: 15px; padding-bottom: 15px; }


.bump { margin: -5px 0 0px 15px!important; }
.bump-small { margin: -25px 0 0px 15px!important; }


.info-block {
	margin-bottom: 20px;
}
.info-block img {
	width: 65px;
}
.info-block p {
	margin-left: 75px;
}
.span6 .info-block p {
	margin-left: 0;
}
p.testlinks {
    margin: 10px auto 0 75px;
    font-size: 14px;
    line-height: 19px;
    color: #ccc;
    float: none;
}
.span6 p.testlinks {
	margin-right: 0;
	margin-left: 0;
}
p.testlinks a { 
    color: #fb7d2b;
    text-decoration: none;
    font-size: 14px;
    line-height: 19px;
    font-weight: 700;
}
p.testlinks a:hover {
	color: #fb7d2b;
	text-decoration: underline;
	font-size: 14px;
    line-height: 19px;
    font-weight: 700;
}
.featured {
	border-bottom: 1px solid #e1ecfb;
	padding-bottom: 20px;
	margin-top: 10px;
}

.overview {
 	margin: 15px 0;
}
.overview h5 {
  text-align: center;
  color: #666;
  font-size: 18px;
  line-height: 21px;
  margin: 0 0 15px 0;
  font-weight: normal;
}
.overview a {
  color: #fb7d2b;
  text-decoration: none; 
}
.overview a:hover {
  color: #fb7d2b;
  text-decoration: underline; 
}
.facebook-button {
	display: inline;
	float: right;
	clear: none;
	margin-top: -35px;
	overflow: hidden;
}

.sidebar {
  padding-top: 40px;
}

.main ul li { color: #333; }

.span10.main {
	position: relative;
	z-index: 1;
	margin-right: 10px;
	width: 630px;
}
.span6.details {
background-color: #edf2f7;
background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(242,245,248)), to(rgb(255, 255, 255)));
background-image: -webkit-linear-gradient(top, rgb(242,245,248), rgb(255, 255, 255));
background-image: -moz-linear-gradient(top, rgb(242,245,248), rgb(255, 255, 255));
background-image: -o-linear-gradient(top, rgb(242,245,248), rgb(255, 255, 255));
background-image: -ms-linear-gradient(top, rgb(242,245,248), rgb(255, 255, 255));
background-image: linear-gradient(top, rgb(242,245,248), rgb(255, 255, 255));
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#edf2f7', EndColorStr='#ffffff');
	border-top: 1px solid rgba(255,255,255,.9);
	box-shadow: 0 -1px 0 rgba(212,227,247,.9);
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
	padding: 20px;
	width: 240px
}
/*
.span10.main p img {
float: left!important;
display: inline;
}
*/
.main { padding-bottom: 30px; }

.divider { width: 100%; clear: both; float: left; height: 1px; margin-top: 20px; border-top: 1px solid #e1ecfb; margin-bottom: 20px; }

div#flags { margin: 15px 0;  }
div#flags img { float: left;clear: none;padding: 5px!important;border: 1px solid #ccc; margin-right: 10px!important; }

/*.subpage { background: url(../images/bg-subpage.jpg) no-repeat; }*/
.padded { padding: 0 10px 10px 10px; }



.span10.main p {margin: 10px 0;}
/*.span10.main img {display: block;margin: 0 15px 5px 0!important;padding: 10px 10px 10px 0!important;}*/
.span10.main blockquote {line-height: 1.6;margin: 20px 10px;}

.screencasts {margin-top: 40px;}
.screencasts ul {
	list-style: none;
	float: left;
	margin-right: 20px;
	width: 180px;
	margin: 0;
}
.screencasts ul li a {
	display: block;
	padding: 15px 0;
	line-height: 1.2;
	border-bottom: 1px solid #d9e5f6;
}
.screencasts ul li a.active {
	font-weight: bold;
}

body.popup {padding: 10px;}
.facebook-button {
	display: inline;
	float: right;
	clear: none;
	margin-top: -35px;
	overflow: hidden;
}

.sidebar {
  padding-top: 40px;
}

.main ul li { color: #333; }

.span10.main {
	position: relative;
	z-index: 1;
	margin-right: 10px;
	width: 630px;
}
.span6.details {
background-color: #edf2f7;
background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(242,245,248)), to(rgb(255, 255, 255)));
background-image: -webkit-linear-gradient(top, rgb(242,245,248), rgb(255, 255, 255));
background-image: -moz-linear-gradient(top, rgb(242,245,248), rgb(255, 255, 255));
background-image: -o-linear-gradient(top, rgb(242,245,248), rgb(255, 255, 255));
background-image: -ms-linear-gradient(top, rgb(242,245,248), rgb(255, 255, 255));
background-image: linear-gradient(top, rgb(242,245,248), rgb(255, 255, 255));
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#edf2f7', EndColorStr='#ffffff');
	border-top: 1px solid rgba(255,255,255,.9);
	box-shadow: 0 -1px 0 rgba(212,227,247,.9);
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
	padding: 20px;
	width: 240px
}

.span10.main p img.left {
float: left!important;
display: inline;
}
.span10.main p img.right {
float: right!important;
display: inline;
}

.main { padding-bottom: 30px; }

.divider { width: 100%; clear: both; float: left; height: 1px; margin-top: 20px; border-top: 1px solid #e1ecfb; margin-bottom: 20px; }

div#flags { margin: 15px 0;  }
div#flags img { float: left;clear: none;padding: 5px!important;border: 1px solid #ccc; margin-right: 10px!important; }

/*.subpage { background: url(../images/bg-subpage.jpg) no-repeat; }*/
.padded { padding: 0 10px 10px 10px; }



.span10.main p {margin: 10px 0;}
/*.span10.main img {display: block;margin: 0 15px 5px 0!important;padding: 10px 10px 10px 0!important;}*/
.span10.main blockquote {line-height: 1.6;margin: 20px 10px;}

.screencasts {margin-top: 40px;}
.screencasts ul {
	list-style: none;
	float: left;
	margin-right: 20px;
	width: 180px;
	margin: 0;
}
.screencasts ul li a {
	display: block;
	padding: 15px 0;
	line-height: 1.2;
	border-bottom: 1px solid #d9e5f6;
}
.screencasts ul li a.active {
	font-weight: bold;
}

body.popup {padding: 10px;}

/* FS cross sell design */
.store-order-item-group-offer + .store-order-item-group-offer {
    border-top: medium none !important;
    padding-top: 20px !important;
}

.store-order-item-group-offer {
    background: none repeat scroll 0 0 #eff3fa;
    border-bottom: 1px dashed #cccccc;
    border-top: 1px dashed #cccccc !important;
    margin: 0 !important;
    padding: 20px !important;
}
.store-order-item-group-offer .store-order-item-base-title {
    line-height: 20px;
    vertical-align: text-top;
}
.store-order-item-group-offer .store-order-item-base-title input {
    margin-right: 5px !important;
}
.store-order-item-group-offer .store-order-item-base-pricing {
    display: inline !important;
    line-height: 20px !important;
    vertical-align: top !important;
}
.store-order-item-group-order-offer .store-order-item-description {
    clear: both;
    font-size: 0.9em;
    margin-left: 20px;
    padding-top: 5px;
}

.store-order-item-group + .store-order-item-group {
    margin-top: 15px;
    padding-top:15px;
}
.store-order-item-group-base + .store-order-item-group-offer {margin-top:20px;}
/* css for hiding update quantity link and moving quantity box and remove */
.store-decorate-silk .store-order-item-action-quantity .store-action-title {
    display: none;
}
.store-order-item-action-quantity {
    float: left;
    padding-right: 10px;
}
.store-decorate-silk .store-order-item-action-delete .store-action-title {
    font-size: 9px;
    margin-left: 20px;
    padding-bottom: 3px;
    padding-left: 19px;
    padding-top: 3px;
    white-space: nowrap;
}
.store-order-item-group-action-list {
    display: none;
}

/* update cart button */

.store-order-price-subtotal .store-action-command {
    background-color: #efefef;
    border: 1px solid #cccccc;
    border-radius: 3px;
    color: #757575;
    display: block;
    float: right;
    font-size: 10.8px;
    margin-top: 10px !important;
    padding: 3px;
    text-align: center;
    width: 100px;
}

/* misc edits to cart design */
.store-order-item-group-base {
    font-size: 14px;
}
.store-order-item-offers {
    clear: both;
    display: block;
    font-size: 10.8px;
    margin-left: 53px;
}
.store-order-item-offers .store-order-item-offer-title {
  color:#4a7bc0;
}
.store-order-pricing {
    clear: both;
    font-size: 14px;
    margin-top: 2em;
}

.store-page-contents .store-page-navigation {
    clear: both;
    display: block;
    margin: 20px 0 0;
    padding: 0;
}
.store-order-item-child {
    clear: both;
    display: block;
    font-size: 0.9em;
    padding-left: 52px;
}
.store-order-item-child-title {
    display: inline-block;
    float: none;
}

/* hide country selector */
.store-tools {
    display: none !important;
}