/********************************
	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 {
  height: 100%;
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}

body {
  height: 100%;
  margin: 0;
  font-size: 14px;
  line-height: 1.231;
  background: url("../images/bg.png");
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  -ms-user-select: none;
  overflow: hidden;
}

body, button, input, select, textarea {
  font-family: sans-serif;
  color: #666;
}

::-moz-selection {
  background: #35bdff;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #35bdff;
  color: #fff;
  text-shadow: none;
}

p {
  margin: 8px 0;
}

a {
  color: #00A1F0;
}

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;
}

/* Correct overflow not hidden in IE9 */
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;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

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;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

/* Colors for form validity */
input:invalid, textarea:invalid {
  background-color: #f0dddd;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td {
  vertical-align: top;
}

@font-face {
  font-family: "museosans";
  src: url("fonts/museosans-500-webfont.eot");
  src: url("fonts/museosans-500-webfont.eot?#iefix") format('eot'), url("fonts/museosans-500-webfont.woff") format("woff"), url("fonts/museosans-500-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "museosans";
  src: url("fonts/museosans-500-italic-webfont.eot");
  src: url("fonts/museosans-500-italic-webfont.eot?#iefix") format('eot'), url("fonts/museosans-500-italic-webfont.woff") format("woff"), url("fonts/museosans-500-italic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "museosans";
  src: url("fonts/museosans-700-webfont.eot");
  src: url("fonts/museosans-700-webfont.eot?#iefix") format('eot'), url("fonts/museosans-700-webfont.woff") format("woff"), url("fonts/museosans-700-webfont.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "OldSansBlack";
  src: url("fonts/newFonts/OldSansBlack.eot");
  src: url("fonts/newFonts/OldSansBlack.eot?#iefix") format('eot'), url("fonts/newFonts/OldSansBlack.ttf") format("truetype");
}
@font-face {
  font-family: "DaddyLonglegs";
  src: url("fonts/newFonts/Daddy Longlegs NF.eot");
  src: url("fonts/newFonts/Daddy Longlegs NF.eot?#iefix") format('eot'), url("fonts/newFonts/Daddy Longlegs NF.ttf") format("truetype");
}
@font-face {
  font-family: "BebasNeue";
  src: url("fonts/newFonts/BebasNeue.eot");
  src: url("fonts/newFonts/BebasNeue.eot?#iefix") format('eot'), url("fonts/newFonts/BebasNeue.ttf") format("truetype");
}
@font-face {
  font-family: "Oswald";
  src: url("fonts/newFonts/Oswald.eot");
  src: url("fonts/newFonts/Oswald.eot?#iefix") format('eot'), url("fonts/newFonts/Oswald.ttf") format("truetype");
}
@font-face {
  font-family: "Montserrat";
  src: url("fonts/newFonts/Montserrat.eot");
  src: url("fonts/newFonts/Montserrat.eot?#iefix") format('eot'), url("fonts/newFonts/Montserrat.ttf") format("truetype");
}
@font-face {
  font-family: "Roboto";
  src: url("fonts/newFonts/Roboto.eot");
  src: url("fonts/newFonts/Roboto.eot?#iefix") format('eot'), url("fonts/newFonts/Roboto.ttf") format("truetype");
}
@font-face {
  font-family: "Anton";
  src: url("fonts/newFonts/Anton.eot");
  src: url("fonts/newFonts/Anton.eot?#iefix") format('eot'), url("fonts/newFonts/Anton.ttf") format("truetype");
}
@font-face {
  font-family: "Teko";
  src: url("fonts/newFonts/Teko.eot");
  src: url("fonts/newFonts/Teko.eot?#iefix") format('eot'), url("fonts/newFonts/Teko.ttf") format("truetype");
}
@font-face {
  font-family: "ArchivoBlack";
  src: url("fonts/newFonts/ArchivoBlack.eot");
  src: url("fonts/newFonts/ArchivoBlack.eot?#iefix") format('eot'), url("fonts/newFonts/ArchivoBlack.ttf") format("truetype");
}
@font-face {
  font-family: "PassionOne";
  src: url("fonts/newFonts/PassionOne.eot");
  src: url("fonts/newFonts/PassionOne.eot?#iefix") format('eot'), url("fonts/newFonts/PassionOne.ttf") format("truetype");
}
/* BUTTONS MIXINS */
/* COLORS */
/* CUSTOM MIXIN */
/* PRIMARY BUTTON STYLE */
/* BACK BUTTON STYLE */
/* TERTIARY BUTTON STYLE */
/* DROPDOWN STYLE */
/* COUNTER HEADER STYLE */
/* COLOR PICKER STYLE */
/* INPUT TEXT STYLE */
/** initial setup **/
.nano {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.nano .content {
  position: absolute;
  overflow: scroll;
  overflow-x: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.nano .content::-webkit-scrollbar {
  visibility: hidden;
}

.has-scrollbar .content::-webkit-scrollbar {
  visibility: visible;
}

.nano > .pane {
  display: block;
  background: transparent;
  position: absolute;
  width: 10px;
  right: 0;
  top: 0;
  bottom: 0;
  visibility: hidden\9 ; /* Target only IE7 and IE8 with this hack */
  opacity: 0.01;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.nano > .pane > .slider {
  width: 6px;
  background: #c4c5c6;
  position: relative;
  margin: 0 1px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  z-index: 3;
}

.nano:hover > .pane, .pane.active {
  visibility: visible\9 ; /* Target only IE7 and IE8 with this hack */
  opacity: 1;
}

/******************************
	LAYOUT
******************************/
.container {
  width: 96%;
  margin: 0 auto;
}

header {
  background: #fff;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  border-top: 3px solid #2EA8E6;
  position: relative;
  z-index: 1;
  min-width: 1000px;
}

h1 {
  width: 125px;
  height: 37px;
  float: left;
  margin: 10px 0;
}

h1 a {
  display: block;
  height: 100%;
}

h1 a img {
  width: 125px;
  height: auto;
}

#main-menu {
  border-top: 1px solid #E3E5E7;
  clear: both;
  height: 72px;
}

#toolbar {
  margin: 0;
  list-style: none;
  padding: 0;
  width: 60%;
  min-width: 600px;
  height: 72px;
  float: left;
  border-left: 1px solid #E3E5E7;
}

#toolbar li {
  float: left;
  width: 19%;
  min-width: 120px;
}

#toolbar a {
  display: block;
  position: relative;
  z-index: 1;
  height: 26px;
  padding-top: 45px;
  border-right: 1px solid #E3E5E7;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  font: bold 13px "museosans", sans-serif;
  color: #475C66;
  background-image: url("../images/nav-sprite.png");
  background-repeat: no-repeat;
  opacity: 0.7;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

#toolbar a.active,
#toolbar a:hover {
  opacity: 1;
  outline: none;
}

#nav-shirt {
  background-position: 50% 10px;
}

#nav-shirt.active {
  background-position: 50% -58px;
}

#nav-text {
  background-position: 50% -128px;
}

#nav-text.active {
  background-position: 50% -200px;
}

#nav-clipart {
  background-position: 50% -275px;
}

#nav-clipart.active {
  background-position: 50% -347px;
}

#nav-upload {
  background-position: 50% -418px;
}

#nav-upload.active {
  background-position: 50% -490px;
}

#nav-personalize {
  background-position: 50% -562px;
}

#nav-personalize.active {
  background-position: 50% -635px;
}

#personalize-notice {
  display: none;
  width: 250px;
  left: -55px;
  top: 64px;
}
#personalize-notice .tooltip-pointer {
  margin-left: -11px;
}

.nav-arrow {
  display: none;
}

.active .nav-arrow {
  display: block;
  position: absolute;
  bottom: -15px;
  left: 50%;
  margin-left: -12px;
  background-position: -178px -55px;
  width: 24px;
  height: 14px;
}

#estimate {
  float: right;
  position: relative;
}

#estimate-price {
  text-align: right;
  float: left;
  margin: 13px 5px 0 0;
  display: none;
}
#estimate-price .average-price {
  color: #475C66;
  font: bold 28px "museosans", sans-serif;
}
#estimate-price .average-price img {
  display: none;
  position: relative;
  top: 10px;
  left: 10px;
}
#estimate-price .average-price * {
  float: left;
}

#estimate h2 {
  font-size: 28px;
  line-height: 1;
  margin: 0 0 -2px 0;
  color: #465C65;
}

#estimate-qty {
  float: left;
  border-right: 1px solid #EDEEEF;
  padding-right: 8px;
  margin: 18px 8px 0 8px;
  display: none;
}
#estimate-qty #edit-quantities-tooltip {
  top: 55px;
  left: 80px;
}

#estimate .open-quote-tooltip-button {
  float: right;
  font-size: 15px;
  padding: 0.5em 0.8em 0.55em;
}
#estimate .buy-now-button {
  float: right;
  margin-top: 18px;
  font-size: 16px;
  padding: 0.5em 1em 0.55em;
}

#zero-ink-notice {
  right: -17px;
  bottom: -42px;
}
#zero-ink-notice .tooltip-pointer {
  margin-left: -6px;
}

/******************************
	TOP MENU
******************************/
.top-menu {
  list-style: none;
  margin: 21px 0 0 0;
  padding: 0;
  float: right;
  position: relative;
}
.top-menu li {
  float: left;
  margin-left: 18px;
  font-size: 13px;
}
.top-menu li a {
  text-decoration: none;
  line-height: 26px;
}
.top-menu li label {
  font-size: 13px;
}
.top-menu .tertiary-button {
  line-height: 1;
  padding: 6px 11px;
}
.top-menu .tertiary-button .icon {
  margin-right: 3px;
  position: relative;
  top: -1px;
}
.top-menu .primary-button {
  line-height: 1;
}
.top-menu input[type=text],
.top-menu input[type=email],
.top-menu input.text {
  padding: 6px;
  margin-top: 2px;
}
.top-menu .tooltip-outline {
  right: -3px;
}

.tooltip-outline {
  display: none;
  padding: 10px;
  margin-top: 8px;
}

#collaborate-tooltip {
  width: 288px;
  right: -20px;
}
#collaborate-tooltip .clearfix, #collaborate-tooltip .color-picker-list, #collaborate-tooltip .form-row, #collaborate-tooltip .dialog-button-container, #collaborate-tooltip .get-quote-info-entered .t-shirt-size-list, .get-quote-info-entered #collaborate-tooltip .t-shirt-size-list {
  padding-top: 0px;
}
#collaborate-tooltip .bold {
  font-weight: 700;
}
#collaborate-tooltip .tooltip-pointer {
  left: 62%;
}
#collaborate-tooltip input {
  width: 90%;
  margin-top: -2px;
}
#collaborate-tooltip a {
  margin-top: 8px;
}

#save-design-tooltip {
  width: 240px;
  top: 90px;
  left: 50px;
}
#save-design-tooltip .tooltip-loading {
  width: 100%;
  height: 100%;
  position: absolute;
  background: white;
  opacity: 0.7;
  top: 0px;
  left: 0px;
  display: none;
}
#save-design-tooltip .tooltip-loading .circular-loading {
  margin-left: 49%;
}
#save-design-tooltip .tooltip-loading p {
  text-align: center;
  margin-top: 21%;
  color: gray;
  font-weight: bold;
  font-size: 18px;
}
#save-design-tooltip #save-first-time-form .input-text-2 {
  width: 226px;
  margin-bottom: 10px;
  display: block;
}
#save-design-tooltip #save-first-time-form #save-design {
  display: block;
}
#save-design-tooltip #save-first-time-form #save-and-checkout-design {
  display: none;
}
#save-design-tooltip #save-first-time-form #save-notice {
  display: none;
  margin-top: 3px;
  margin-bottom: 10px;
  color: #ff0000;
}
#save-design-tooltip #save-first-time-form #design_review {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 10px;
}
#save-design-tooltip #save-first-time-form #design_review label {
  position: relative;
  top: -2px;
}
#save-design-tooltip #save-first-time-form #design_review_input {
  width: 15px;
  height: 15px;
  margin-right: 1px;
}
#save-design-tooltip #save-form {
  display: none;
}
#save-design-tooltip #save-form .tooltip-paragraph {
  margin-bottom: 4px;
  line-height: 1;
  height: 26px;
}
#save-design-tooltip #save-form .icon {
  float: left;
  margin-top: 2px;
}
#save-design-tooltip #save-form .tooltip-text {
  float: left;
  margin: 0 2px 0 5px;
}
#save-design-tooltip #save-form .input-text-2 {
  float: left;
  display: none;
}
#save-design-tooltip #save-form .tooltip-edit-field {
  float: left;
  font: italic 11px/15px "museosans", sans-serif;
  color: #8597A0;
  text-decoration: none;
}
#save-design-tooltip #save-form .or_text {
  color: #7A8F99;
  margin: 0 5px;
}
#save-design-tooltip.save-and-checkout {
  top: 95px;
  right: 0px;
}
#save-design-tooltip.save-and-checkout #save-first-time-form #save-design {
  display: none;
}
#save-design-tooltip.save-and-checkout #save-first-time-form #save-and-checkout-design {
  display: block;
}
#save-design-tooltip.save-and-checkout #save-first-time-form #save-notice {
  display: block;
}
#save-design-tooltip.save-and-checkout .tooltip-pointer {
  margin-left: -10px;
}

#load-design-tooltip {
  width: 245px;
  left: -74px;
  top: 25px;
}
#load-design-tooltip .tooltip-pointer {
  margin-left: -9px;
}
#load-design-tooltip .tooltip-loading {
  width: 100%;
  height: 100%;
  position: absolute;
  background: white;
  opacity: 0.7;
  top: 0px;
  left: 0px;
  display: none;
}
#load-design-tooltip .tooltip-loading .circular-loading {
  margin-left: 49%;
}
#load-design-tooltip .tooltip-loading p {
  text-align: center;
  margin-top: 12%;
  color: gray;
  font-weight: bold;
  font-size: 18px;
}
#load-design-tooltip #load-design-form {
  width: 246px;
}
#load-design-tooltip #load-design-form #load-notice {
  display: none;
  margin-top: 3px;
  margin-bottom: 10px;
  color: #ff0000;
}
#load-design-tooltip #designs-list-form {
  display: none;
  min-width: 255px;
}
#load-design-tooltip #designs-list-form .tooltip-paragraph {
  white-space: nowrap;
  width: 244px;
  text-overflow: ellipsis;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #E3E5E7;
  text-align: center;
}
#load-design-tooltip #designs-list-form .tooltip-design-list {
  padding: 0;
  margin: 0;
}
#load-design-tooltip #designs-list-form .tooltip-design-item {
  border: 1px solid transparent;
  padding: 2px 4px;
  height: 20px;
  margin: 0;
  font-size: 12px;
  float: none;
}
#load-design-tooltip #designs-list-form .tooltip-design-item .tooltip-design-date {
  float: left;
  margin: 4px 8px 0 0;
}
#load-design-tooltip #designs-list-form .tooltip-design-item .tooltip-design-name {
  float: left;
  margin-top: 4px;
}
#load-design-tooltip #designs-list-form .tooltip-design-item .primary-button {
  float: right;
  padding: 3px 8px 0;
  height: 15px;
  display: none;
}
#load-design-tooltip #designs-list-form .tooltip-design-item:hover {
  color: #475C66;
  background: #F2FBFF;
  border-color: #C2D6E1;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
#load-design-tooltip #designs-list-form .tooltip-design-item:hover .primary-button {
  display: block;
}
#load-design-tooltip .success-load {
  display: none;
  width: 253px;
  text-align: center;
}
#load-design-tooltip .success-load .tooltip-text {
  margin: 6px 5px 0 0;
}

#get-help-tooltip {
  width: 215px;
  right: -20px;
}
#get-help-tooltip .tooltip-pointer {
  left: 84%;
  right: 23px;
}
#get-help-tooltip p {
  margin-top: 0;
}
#get-help-tooltip strong {
  float: right;
  line-height: 26px;
}

.get-quote-info-entered {
  background-color: #fff;
  width: 440px;
  height: 307px;
  right: 0;
}
.get-quote-info-entered .loader {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
.get-quote-info-entered.no-items-added .icon-top-arrows {
  display: none;
}
.get-quote-info-entered.no-items-added .get-quote-checkout .primary-button {
  display: none;
}
.get-quote-info-entered.no-items-added .get-quote-checkout .get-quote-price {
  display: none;
}
.get-quote-info-entered.no-items-added .get-quote-checkout .no-items {
  display: block;
}
.get-quote-info-entered .panel-header, .get-quote-info-entered .dialog-header {
  background-color: #fafafa;
  border-bottom-style: solid;
  border-bottom-color: #cecece;
  border-bottom: 1px solid #cecece;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -ms-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  margin: -10px -10px 0 -10px;
}
.get-quote-info-entered .panel-header .add-t-shirt, .get-quote-info-entered .dialog-header .add-t-shirt {
  float: right;
  font-size: 13px;
}
.get-quote-info-entered .panel-header .close-link, .get-quote-info-entered .dialog-header .close-link {
  margin-left: 12px;
}
.get-quote-info-entered .get-quote-colors {
  border-right: 1px solid #D2D2D2;
  float: left;
  padding: 10px 10px 0 0;
  width: 107px;
  height: 216px;
}
.get-quote-info-entered .get-quote-colors .total-inks {
  color: #525557;
}
.get-quote-info-entered .get-quote-colors .list-title {
  color: #797d80;
}
.get-quote-info-entered .get-quote-colors .content {
  padding: 2px;
}
.get-quote-info-entered .left-ink-colors,
.get-quote-info-entered .right-ink-colors,
.get-quote-info-entered .front-ink-colors,
.get-quote-info-entered .back-ink-colors {
  display: none;
}
.get-quote-info-entered .scroll-wrapper {
  width: 322px;
  height: 225px;
  margin-left: 117px;
  overflow: hidden;
}
.get-quote-info-entered .content {
  padding-top: 0;
}
.get-quote-info-entered .t-shirt-information {
  float: left;
}
.get-quote-info-entered .t-shirt-item {
  border-top: 1px solid #e1e4e6;
  padding: 12px 0;
  list-style: none;
  width: 288px;
}
.get-quote-info-entered .t-shirt-item:first-child {
  border: none;
}
.get-quote-info-entered .breadcrumb {
  font-size: 12px;
  font-style: italic;
  color: #999;
}
.get-quote-info-entered .t-shirt-type {
  display: block;
  margin-bottom: 4px;
}
.get-quote-info-entered .t-shirt-type .t-shirt-remove a {
  font-size: 12px;
  text-decoration: none;
}
.get-quote-info-entered .t-shirt-name {
  font: bold 19px "museosans", sans-serif;
  color: #465C65;
}
.get-quote-info-entered .t-shirt-price-info {
  color: #465C65;
  font-size: 16px;
  display: block;
}
.get-quote-info-entered .normal {
  color: #7D919C;
  font-size: 13px;
}
.get-quote-info-entered .t-shirt-size-list {
  list-style: none;
  padding: 12px 0 0 0;
  margin: 0;
  clear: both;
}
.get-quote-info-entered .t-shirt-size-list .t-shirt-size {
  float: left;
  width: 31px;
  margin: 0 5px;
  text-align: center;
}
.get-quote-info-entered .t-shirt-size-list .t-shirt-size .input-text-1 {
  text-align: center;
  color: #7B8F9A;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 4px;
}
.get-quote-info-entered .t-shirt-size-list .t-shirt-size .label {
  font-size: 11px;
}
.get-quote-info-entered .t-shirt-size-list.hasxs .t-shirt-size, .get-quote-info-entered .t-shirt-size-list.hasfourx .t-shirt-size {
  width: 31px;
  margin: 0 5px;
}
.get-quote-info-entered .get-quote-checkout {
  border-top: 1px solid #c7c7c7;
  background-color: #f2f2f2;
  margin: 0 -10px -10px -10px;
  height: 63px;
}
.get-quote-info-entered .get-quote-price {
  padding: 0 12px;
}
.get-quote-info-entered .get-quote-price .subtotal {
  color: #475C66;
  font: bold 26px/47px "museosans", sans-serif;
}
.get-quote-info-entered .labels {
  font-size: 12px;
  font-style: italic;
  color: #999;
}
.get-quote-info-entered .no-items {
  display: none;
  width: 100%;
  height: 100%;
  font-size: 16px;
  line-height: 48px;
  color: #999;
  text-align: center;
  font-family: "museosans", sans-serif;
}
.get-quote-info-entered .primary-button {
  float: right;
  font-size: 120%;
  margin: 13px;
}
.get-quote-info-entered .get-quote-save-step {
  display: none;
  padding: 15px 20px;
  position: relative;
  overflow: hidden;
}
.get-quote-info-entered .get-quote-save-step .save-step-notice {
  font: bold 13px/1.4 "museosans", sans-serif;
  color: #465C65;
  margin-bottom: 12px;
}
.get-quote-info-entered .get-quote-save-step .tooltip-label {
  display: block;
  margin-bottom: 4px;
  font-size: 12px;
}
.get-quote-info-entered .get-quote-save-step .input-text-2 {
  width: 100%;
  margin-bottom: 10px;
  display: block;
  box-sizing: border-box;
  padding: 7px 8px;
}
.get-quote-info-entered .get-quote-save-step .save-step-warning {
  display: block;
  font-size: 12px;
  color: #ff0000;
  min-height: 16px;
  margin-bottom: 4px;
}
.get-quote-info-entered .get-quote-save-step .primary-button {
  float: none;
  display: block;
  text-align: center;
  margin: 0;
  padding: 10px 17px;
  font-size: 15px;
}
.get-quote-info-entered .get-quote-save-step .save-step-back {
  display: block;
  text-align: center;
  margin-top: 10px;
  font-size: 12px;
  color: #7A8F99;
  text-decoration: none;
}
.get-quote-info-entered .get-quote-save-step .save-step-back:hover {
  color: #465C65;
}
.get-quote-info-entered .get-quote-save-step .tooltip-loading {
  width: 100%;
  height: 100%;
  position: absolute;
  background: white;
  opacity: 0.85;
  top: 0;
  left: 0;
  display: none;
}
.get-quote-info-entered .get-quote-save-step .tooltip-loading[style*="display: block"], .get-quote-info-entered .get-quote-save-step .tooltip-loading[style*="display:block"] {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.get-quote-info-entered .get-quote-save-step .tooltip-loading p {
  color: gray;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 10px;
}
.get-quote-info-entered.save-step-active .get-quote-details {
  display: none;
}
.get-quote-info-entered.save-step-active .get-quote-checkout {
  display: none;
}
.get-quote-info-entered.save-step-active .add-t-shirt {
  display: none;
}
.get-quote-info-entered.save-step-active .get-quote-save-step {
  display: block;
}

#estimate .panel-header h2, #estimate .dialog-header h2 {
  font: bold 14px/32px "museosans", sans-serif;
  margin: 0;
}

.message-box {
  border-width: 1px;
  padding: 8px 9px;
  font-size: 12px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  white-space: nowrap;
  display: none;
}
.message-box .message-pointer {
  display: block;
  position: absolute;
  left: 50%;
  width: 16px;
  height: 7px;
}
.message-box .message-pointer .icon-message-top-pointer,
.message-box .message-pointer .icon-message-bottom-pointer {
  display: block;
  position: relative;
  left: -6px;
  top: 0;
}
.message-box.top-pointer .message-pointer {
  top: -6px;
}
.message-box.bottom-pointer .message-pointer {
  bottom: -7px;
}
.message-box.error-message {
  bottom: 15px;
  margin-left: 20px;
  color: red;
  padding-left: 0;
}

#product-warning-box {
  padding: 8px 35px 8px 14px;
  margin-bottom: 20px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #c09853;
  width: 330px;
  top: 8px;
  position: absolute;
  margin-left: -190px;
  left: 50%;
}
#product-warning-box a {
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 20px;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
  text-decoration: none;
  margin-right: -20px;
}
#product-warning-box a:hover {
  color: #ff7f24;
}
#product-warning-box a:focus {
  -moz-outline-style: none;
  outline: 0;
}
#product-warning-box span {
  margin-right: 25px;
  display: block;
}

/******************************
	APP LOADER
******************************/
#app-loader {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: 0 0 0 -40px;
  width: 80px;
}

#save-and-checkout-loader {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: 0 0 0 -40px;
  width: 80px;
}

#app-wrap {
  display: none;
  min-width: 1000px;
  height: 79.5%;
  min-height: 440px;
}

/******************************
	CONTROL PANEL
******************************/
.panels-container {
  list-style: none;
  padding: 0;
  position: absolute;
  left: 4%;
  margin: 0;
  top: 180px;
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  user-select: none;
  -webkit-transition: 0.3s linear left;
  -moz-transition: 0.3s linear left;
  -o-transition: 0.3s linear left;
  transition: 0.3s linear left;
}
.panels-container img {
  -ms-interpolation-mode: bicubic;
}

.panel {
  display: none;
  background: #fff;
  width: 340px;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.15);
  border: 1px solid #C6CBCD;
  max-height: 520px;
  position: relative;
  z-index: 2;
}

#empty-section {
  visibility: hidden;
}

.panel-header, .dialog-header {
  background: #f9f9f9;
  color: #465C65;
  font-size: 14px;
  border-bottom: 1px solid #C6CBCD;
  height: 31px;
  line-height: 32px;
  padding: 3px 8px;
}

.panel-header h2, .dialog-header h2 {
  margin: 0;
  font: bold 14px/32px "museosans", sans-serif;
}

.content {
  margin: 0;
  padding: 12px;
}

fieldset {
  padding-top: 18px;
  width: 100%;
}
fieldset.divider {
  border-top: 1px solid #E3E5E7;
  margin-top: 18px;
}

.panel p {
  font: normal normal 13px/1.3076 sans-serif;
  color: #7A8F99;
  margin: 0 0 8px 0;
}

.field-column .tertiary-button {
  max-height: 12px;
}

.field-column.left {
  margin-right: 20px;
}

.field-column label {
  display: block;
  margin-bottom: 4px;
}

/******************************
	T-Shirt Settings
******************************/
#t-shirts-settings .scroll-wrapper,
#t-shirt-confirmation .scroll-wrapper {
  height: 400px;
}

.big-thumbnail-frame {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #ccc;
  padding: 1px;
  background: #fff;
  width: 90px;
  overflow: hidden;
  min-height: 90px;
  line-height: 90px;
  text-align: center;
}

#t-shirts-settings .big-thumbnail-frame {
  height: 94px;
}

#t-shirts-settings .t-shirt-information {
  margin-left: 12px;
}

#t-shirts-settings .content {
  width: 340px;
  box-sizing: border-box;
}

#t-shirts-settings .content > .clearfix:first-child .big-thumbnail-frame, #t-shirts-settings .content > .color-picker-list:first-child .big-thumbnail-frame, #t-shirts-settings .content > .form-row:first-child .big-thumbnail-frame, #t-shirts-settings .content > .dialog-button-container:first-child .big-thumbnail-frame, #t-shirts-settings .get-quote-info-entered .content > .t-shirt-size-list:first-child .big-thumbnail-frame, .get-quote-info-entered #t-shirts-settings .content > .t-shirt-size-list:first-child .big-thumbnail-frame {
  float: left;
  width: 94px;
}

#t-shirts-settings .content > .clearfix:first-child .t-shirt-information, #t-shirts-settings .content > .color-picker-list:first-child .t-shirt-information, #t-shirts-settings .content > .form-row:first-child .t-shirt-information, #t-shirts-settings .content > .dialog-button-container:first-child .t-shirt-information, #t-shirts-settings .get-quote-info-entered .content > .t-shirt-size-list:first-child .t-shirt-information, .get-quote-info-entered #t-shirts-settings .content > .t-shirt-size-list:first-child .t-shirt-information {
  float: left;
  margin-left: 12px;
  width: 195px;
}

#t-shirts-settings .t-shirt-information h3 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tshirt-big-thumbnail-image {
  position: relative;
}

.t-shirt-information {
  width: 195px;
  margin-left: 12px;
}
.t-shirt-information .tertiary-button {
  margin-top: 8px;
}

.t-shirt-pictures-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.t-shirt-pictures {
  margin-top: 98px;
}

.t-shirt-picture {
  float: left;
  margin-right: 8px;
  width: 26px;
  height: 26px;
  padding: 3px;
}
.t-shirt-picture .t-shirt-picture-link {
  display: block;
  position: relative;
  width: 26px;
  height: 26px;
  overflow: hidden;
  background: #fff;
}
.t-shirt-picture .t-shirt-picture-link > img {
  display: block;
  position: relative;
}

/******************************
	Choose Shirt Style
******************************/
#change-t-shirt-style .scroll-wrapper {
  height: 400px;
}

.t-shirt-style-list {
  list-style: none;
}
.t-shirt-style-list .t-shirt-style {
  width: 90px;
  height: 160px;
  float: left;
  margin: 0 0 0 15px;
  text-align: center;
}
.t-shirt-style-list .first-row-element {
  margin-left: 0;
  clear: left;
}
.t-shirt-style-list .clip-art-image {
  width: 86px;
  height: 100px;
  margin: 0 auto;
  display: block;
  border: 1px solid #E3E3E3;
  padding: 2px;
  background: #fff;
}
.t-shirt-style-list .t-shirt-style-link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.t-shirt-style-list .t-shirt-style-link > img {
  display: block;
  position: relative;
}
.t-shirt-style-list .t-shirt-style-name {
  font: 12px/13px sans-serif;
  color: #848789;
  margin-top: 4px;
}

/******************************
	ADD/EDIT TEXT
******************************/
#text-properties-change-font-family {
  font-size: 16px;
  text-align: left;
}

#text-properties-change-font-family .icon {
  float: right;
  margin-top: 5px;
}

#outline-shadow-text-slider {
  width: 200px;
  margin-top: 12px;
}

.outline-shadow-text-options .circle-small,
.outline-shadow-text-options .circle-big {
  margin: 11px 8px;
}

#text-properties .input-text-1, #add-text .input-text-1 {
  overflow: hidden;
  resize: none;
}

#arc-radius-slider.ui-slider-disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
}

#text-properties .dropdown-wrap-1 {
  position: relative;
}

#multi-line-advice {
  top: 75px;
  left: -8px;
}

.slider-center-value {
  position: absolute;
  left: 140px;
}

/******************************
	UPLOAD IMAGE
******************************/
#upload-image {
  min-height: 335px;
}

#upload-image-form {
  height: 305px;
}

.drop-zone {
  text-align: center;
  border: 1px dashed #CDD2D4;
  padding: 20px 0;
  font: bold 15px "museosans", sans-serif;
  color: #475C66;
  margin-bottom: 8px;
  width: 301px;
  height: 238px;
}
.drop-zone img {
  margin: 0 auto 12px auto;
  display: block;
}
.drop-zone #upload-panel-box {
  width: 250px;
  margin: 0 auto;
  text-align: left;
  line-height: 40px;
  font-weight: normal;
  font-size: 14px;
  height: 80px;
}
.drop-zone .upload-notes {
  margin-top: 40px;
  text-align: left;
  margin-left: 20px;
}
.drop-zone .upload-allows {
  margin-top: 20px;
  margin-left: 20px;
  text-align: left;
}

.drop-zone-active {
  color: #2EA8E6;
}
.drop-zone-active img.icon {
  background-position: 73px -74px;
  width: 73px;
  height: 73px;
}

#uploadContainer {
  position: absolute;
  overflow: hidden;
  display: inline-block;
  height: 36px;
  margin-left: 25px;
  top: 130px;
}
#uploadContainer .upload-button {
  position: relative;
  overflow: hidden;
  font-weight: bold;
  font-size: 14px;
  width: 210px;
}
#uploadContainer input {
  position: absolute;
  left: -1000px;
  top: -1000px;
  width: 100%;
  height: 100%;
  cursor: hand;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
#uploadContainer input.firefox {
  height: 33px;
  left: 0px;
  top: 0px;
  width: 100%;
}

#upload-loading {
  display: none;
  margin-top: 135px;
}

.loading-bar {
  background: url("../images/loading-bar.gif") repeat-x;
  border: 1px solid #BBC4C9;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  -ms-border-radius: 18px;
  -o-border-radius: 18px;
  border-radius: 18px;
  height: 18px;
  position: relative;
}

.loading-bar-progress {
  text-indent: -9999px;
  overflow: hidden;
  background-color: #22B5FD;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF22B5FD', endColorstr='#FF11A5ED');
  background-image: -owg-linear-gradient(top, #22B5FD 0%, #11A5ED 100%);
  background-image: -webkit-linear-gradient(top, #22B5FD 0%, #11A5ED 100%);
  background-image: -moz-linear-gradient(top, #22B5FD 0%, #11A5ED 100%);
  background-image: -o-linear-gradient(top, #22B5FD 0%, #11A5ED 100%);
  background-image: linear-gradient(top, #22B5FD 0%, #11A5ED 100%);
  border: 1px solid #008ED4;
  position: absolute;
  top: -1px;
  left: -1px;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  -ms-border-radius: 18px;
  -o-border-radius: 18px;
  border-radius: 18px;
  height: 100%;
  -webkit-box-shadow: inset 0 1px 0 #56C8FE;
  -moz-box-shadow: inset 0 1px 0 #56C8FE;
  box-shadow: inset 0 1px 0 #56C8FE;
  display: none;
}

.cancel-link {
  color: #475C66;
  text-decoration: none;
  font-style: italic;
}

.clip-art-search-link {
  color: #475C66;
  text-decoration: none;
}

.filename {
  width: 60%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.check-color input, .check-color label {
  vertical-align: middle;
  margin-right: 4px;
  line-height: 1;
}
.check-color .dropdown {
  margin: -8px 0 0 10px;
}

/******************************
	CLIP ART
******************************/
#clip-art-categories .scroll-wrapper {
  height: 400px;
}

#clip-art-cartegory .scroll-wrapper {
  height: 400px;
}
#clip-art-cartegory .categories-list {
  padding-top: 5px;
}
#clip-art-cartegory .clip-art-breadcrumbs {
  padding: 8px 0 0 14px;
  font-size: 12px;
}
#clip-art-cartegory .clip-art-expand-btn {
  position: absolute;
  bottom: -3px;
  right: 0px;
}
#clip-art-cartegory .clip-art-expand-btn #expand-btn {
  font-size: 13px;
  padding: 5px 0px 5px 10px;
  font-weight: normal;
  line-height: 20px;
}
#clip-art-cartegory .clip-art-expand-btn #expand-btn .icon {
  margin-left: 5px;
}

.clip-art-search {
  background: #FAFAFA;
  padding: 10px;
  border-bottom: 1px solid #C6CBCE;
  text-align: center;
  width: auto;
}

.categories-list {
  list-style: none;
}

.subcategory-item.expand {
  width: 235px;
  height: 300px;
}
.subcategory-item.expand a {
  width: 204px;
  height: 270px;
}

.category-item,
.subcategory-item {
  width: 90px;
  height: 152px;
  float: left;
  text-align: center;
  margin: 6px;
}

#clip-art-categories .category-item {
  margin: 3px;
}
#clip-art-categories .category-item.ui-draggable-dragging {
  z-index: 2;
  list-style: none;
}
#clip-art-categories .category-item.first-row-element {
  margin-left: 0;
}
.category-item a,
.subcategory-item a {
  text-decoration: none;
  color: #666;
  width: 68px;
  height: 90px;
  display: table-cell;
  vertical-align: middle;
  display: block;
  border: 1px solid #C6CBCE;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  padding: 10px;
  line-height: 90px;
  margin-bottom: 5px;
}
.category-item img,
.subcategory-item img {
  max-width: 100%;
  max-height: 100%;
}

.clip-art-information {
  width: 195px;
  margin-left: 12px;
}

#clip-art-settings-form .field-column.left {
  margin-right: 8px;
}

/******************************
	UPLOAD IMAGE
******************************/
#quote-qty-fields .field-column {
  width: 40px;
  text-align: center;
}
#quote-qty-fields .field-column.left {
  margin-right: 12px;
}
#quote-qty-fields label {
  font-size: 12px;
  margin: 5px 0 0 0;
}
#quote-qty-fields input {
  width: 24px;
  padding: 7px;
  text-align: center;
}

.get-quote-colors .color-picker-canvas {
  width: 19px;
  height: 19px;
}
.get-quote-colors .white .color-picker-canvas,
.get-quote-colors .color-picker-canvas.color-selected {
  width: 17px;
  height: 17px;
}

#quote-total-section {
  margin: 12px -12px -12px -12px;
  background: #FAFBFC;
  border-top: 1px solid #E3E5E7;
  padding: 8px 12px;
}
#quote-total-section .primary-button {
  height: 23px;
  line-height: 23px;
  width: 38%;
}

#quote-total {
  font: bold 27px/23px "museosans", sans-serif;
  color: #475C66;
  display: block;
  margin-bottom: 3px;
}

#custom-image-settings .color-info {
  width: 200px;
}

/******************************
	Names and Numbers
******************************/
#names-and-numbers {
  max-height: 600px;
}
#names-and-numbers #team-names-graphic {
  width: 80%;
  margin: 0 10%;
}
#names-and-numbers fieldset.divider {
  padding-top: 10px;
  margin-top: 5px;
}
#names-and-numbers fieldset.divider.first {
  margin-top: 0px;
}

/******************************
	FONT CHOOSER
******************************/
.font-family-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.font-family-list li {
  padding: 15px 4px;
  border-bottom: 1px solid #C6CBCE;
  font-size: 32px;
  cursor: pointer;
}
.font-family-list li .icon {
  visibility: hidden;
  float: left;
  margin: 5px 7px 0 0;
}
.font-family-list li.selected {
  background: #fffde8;
}
.font-family-list li.selected .icon {
  visibility: visible;
}
.font-family-list li span {
  width: 290px;
  overflow: hidden;
  display: block;
}

#text-font-family label {
  height: 31px;
  line-height: 31px;
  font-weight: normal;
}
#text-font-family .scroll-wrapper {
  height: 400px;
  color: black;
}
#text-font-family #font-category-dropdown .dropdown-header-text {
  width: 80px;
}

.clipart-categories-dropdown {
  display: none;
}

/******************************
	CANVAS
******************************/
#canvas {
  min-width: 500px;
  width: 50%;
  min-height: 670px;
  background-repeat: no-repeat;
  background-position: top center;
  float: right;
  margin-right: 12%;
  position: relative;
  z-index: 0;
}
#canvas #tshirt {
  width: 237px;
  height: 409px;
  margin: 0 auto;
  position: relative;
  top: 90px;
  z-index: 1;
}
#canvas #tshirt:hover {
  border: 1px dashed #a6adb1;
  margin-top: -1px;
}
#canvas #tshirt.center-foucs {
  background: url("../images/center-line-v.png") center center no-repeat;
}
#canvas #tshirt.center-foucs.sleeve {
  background-position-y: -65px;
}
#canvas #tshirt.center-foucs-v {
  background: url("../images/center-line-v.png") center center no-repeat;
}
#canvas #tshirt.center-foucs-h {
  background: url("../images/center-line-h.png") center center no-repeat;
}
#canvas #tshirt.center-guide:after {
  content: "";
  width: 0px;
  height: 393px;
  position: absolute;
  top: 9px;
  left: 119px;
  border-left-width: 1px;
  border-right-width: 1px;
}
#canvas #tshirt.center-guide.sleeve:after {
  content: "";
  width: 0px;
  height: 233px;
  position: absolute;
  top: 3px;
  left: 119px;
  border-left-width: 1px;
  border-right-width: 1px;
}
#canvas #tshirt .sleeve-information {
  margin: 0 auto;
  text-align: center;
  position: absolute;
  width: 100%;
  top: -44px;
  display: none;
}
#canvas #tshirt .sleeve-information .bold {
  display: block;
  margin-bottom: 5px;
}
#canvas #tshirt .sleeve-information .note {
  font-size: 11px;
}

#shirt-side-select-menu {
  margin: 0 auto;
  padding: 0;
  text-align: center;
  position: absolute;
  width: 100%;
  bottom: 0px;
}
#shirt-side-select-menu li {
  display: inline;
  text-align: center;
  margin: 0 10px;
}
#shirt-side-select-menu li a {
  display: inline-block;
  color: #748289;
  font: bold 13px/1 "museosans" sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}
#shirt-side-select-menu li a img {
  width: 78px;
  height: 93px;
  border: 1px solid #B6BCBF;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -ms-border-radius: 1px;
  -o-border-radius: 1px;
  border-radius: 1px;
  background-image: url("../images/temp-shirt-selector.jpg");
  background-repeat: no-repeat;
  display: block;
  background-color: #fff;
  margin: 5px auto;
}
#shirt-side-select-menu li a img.item-hover {
  -webkit-box-shadow: 0 0 33px #41c1ff;
  -moz-box-shadow: 0 0 33px #41c1ff;
  box-shadow: 0 0 33px #41c1ff;
  -webkit-box-shadow: 0 0 33px 10px #41c1ff;
  -moz-box-shadow: 0 0 33px 10px #41c1ff;
  box-shadow: 0 0 33px 10px #41c1ff;
  opacity: 0.77;
  filter: alpha(opacity=77);
}
#shirt-side-select-menu li a#front-tshirt-btn img {
  background-position: 0 50%;
}
#shirt-side-select-menu li a#back-tshirt-btn img {
  background-position: -78px 50%;
}
#shirt-side-select-menu li a#left-sleeve-btn img {
  background-position: -159px 50%;
}
#shirt-side-select-menu li a#right-sleeve-btn img {
  background-position: -240px 50%;
}
#shirt-side-select-menu li a.active img {
  border-color: #94D7F9;
  -webkit-box-shadow: 0 0 3px #94D7F9;
  -moz-box-shadow: 0 0 3px #94D7F9;
  box-shadow: 0 0 3px #94D7F9;
}

/* Item Controls */
.item-container {
  position: absolute;
  text-align: center;
  padding: 8px;
  -webkit-text-size-adjust: none;
}
.item-container:focus {
  outline: none;
}
.item-container .text-arc {
  width: 100%;
  height: 100%;
  position: relative;
  white-space: nowrap;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.item-container .appended-image {
  display: block;
  line-height: 0;
  font-size: 0;
  width: 100%;
  height: 100%;
}

.ui-draggable {
  cursor: move;
}

.handlers-layout {
  position: absolute;
  pointer-events: none;
  z-index: 1;
  border: 1px solid #B6BCBF;
}
.handlers-layout .message-box {
  width: 138px;
  top: -54px;
}
.handlers-layout .ui-resizable-handle,
.handlers-layout .handler {
  position: absolute;
  padding-left: 1px;
  width: 15px;
  height: 16px;
  pointer-events: all;
  border: 1px solid #919699;
  background-color: #f8fbfb;
  -webkit-box-shadow: inset 0 1px 0 #fff;
  -moz-box-shadow: inset 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 #fff;
  cursor: pointer;
  text-align: center;
}
.handlers-layout .delete-handler {
  top: -8px;
  left: -8px;
}
.handlers-layout .rotate-handler {
  top: -8px;
  right: -8px;
}
.handlers-layout .ui-resizable-handle {
  bottom: -8px;
  right: -8px;
  background: url("../images/sprite.png") -148px -57px no-repeat;
  cursor: se-resize;
}
.handlers-layout .menu-handler {
  bottom: -8px;
  left: -8px;
}
.handlers-layout .menu-handler .icon-layers-button {
  display: block;
}
.handlers-layout .rotate-notice {
  display: none;
  top: -62px;
  width: 90px;
  right: -56px;
}
.handlers-layout .rotate-notice .tooltip-pointer {
  margin-left: -6px;
  top: 36px;
}
.handlers-layout .rotate-notice .tooltip-pointer .icon.icon-top-pointer {
  background-position: -168px -65px;
}

.handlers-layout.error-state {
  border: 1px solid red;
  -webkit-box-shadow: 0 0 3px #FE7487;
  -moz-box-shadow: 0 0 3px #FE7487;
  box-shadow: 0 0 3px #FE7487;
  -webkit-box-shadow: 0 0 3px 2px #FE7487;
  -moz-box-shadow: 0 0 3px 2px #FE7487;
  box-shadow: 0 0 3px 2px #FE7487;
}
.handlers-layout.error-state .error-tooltip {
  display: none;
  bottom: -50px;
  width: 155px;
}
.handlers-layout.error-state .error-tooltip .tooltip-pointer {
  margin-left: -6px;
}

.secondary-click {
  width: 74px;
  z-index: 9999;
  position: absolute;
}

/******************************
	FOOTER
******************************/
footer {
  clear: both;
  height: 36px;
  position: fixed;
  display: inline-block;
  width: 285px;
  bottom: 0px;
  right: 250px;
}

.social {
  list-style: none;
  position: absolute;
  right: 10px;
  top: 0;
  margin-top: 8px;
  padding: 0;
}

.social li {
  float: right;
  margin-left: 10px;
}

/******************************
	DIALOG BOXES
******************************/
#dialog-container {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2000;
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  user-select: none;
}

#dialog-overlay {
  background: #000;
  opacity: 0.7;
  filter: alpha(opacity=70);
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1999;
  top: 0;
  left: 0;
  display: block !important;
}

.dialog {
  display: none;
  background: #fff;
  border: 1px solid #C6CBCE;
  width: 70%;
  height: 70%;
  margin: 15%;
  padding: 12px;
  z-index: 2000;
  position: relative;
}

.dialog-header {
  text-align: center;
  margin: -12px -12px 12px -12px;
  position: relative;
}
.dialog-header h2 {
  margin: 0;
  font: bold 14px/32px "museosans", sans-serif;
}
.dialog-header .close-link {
  position: absolute;
  top: 2px;
  right: 7px;
}

.dialog-button-container {
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  background: #F7F7F7;
  border-top: 1px solid #C6CBCD;
  clear: both;
  margin: 0 -12px -12px -12px;
  padding: 12px;
}

/****Welcome Screen Style****/
.welcome-screen {
  height: 350px;
  width: 760px;
  margin: 100px auto;
}
.welcome-screen .dialog-contents {
  padding-left: 30px;
  margin-top: 40px;
  margin-bottom: 40px;
  font-family: sans-serif;
}
.welcome-screen .dialog-contents p {
  margin: 20px 0;
}

.message-box-dialog {
  width: 450px;
  height: auto;
  height: 300px;
  margin: 250px auto;
}
.message-box-dialog .scroll-wrapper {
  height: 260px;
}
.message-box-dialog .scroll-wrapper .content {
  padding: 0;
}

.screen-name {
  height: 55px;
  width: 310px;
  left: 25%;
  top: 10%;
}
.screen-name .input-nickname {
  padding: 8px;
}
.screen-name fieldset {
  padding-top: 14px;
}

.chat {
  position: fixed;
  width: 250px;
  bottom: -192px;
  right: 5px;
}
.chat p {
  margin: 0px;
}
.chat .chat-header {
  height: 34px;
  color: #fff;
  text-shadow: none;
  background: #5ba0d0 none repeat scroll 0 0;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  cursor: pointer;
}
.chat .chat-header a {
  float: right;
  color: #ffffff;
  font-size: 18px;
  text-decoration: none;
  width: 16px;
  height: 16px;
  padding-right: 26px;
  padding-top: 6px;
}
.chat .chat-header a:hover {
  color: #ff7f24;
}
.chat .chat-header a:focus {
  -moz-outline-style: none;
  outline: 0;
}
.chat .chat-header span {
  position: relative;
  top: 9px;
  left: 4px;
}
.chat .chat-conversation {
  height: 150px;
  width: 248px;
  border-color: lightgrey;
  border-style: solid;
  border-width: thin;
  border-bottom: none;
  background-color: white;
}
.chat .chat-conversation .content {
  right: 0px;
}
.chat .chat-conversation .bold {
  font-weight: 700;
}
.chat .message-bar {
  margin: 0px;
  border-color: lightgrey;
  border-style: solid;
  border-width: thin;
  border-top: none;
}
.chat .message-bar .input-chat-message {
  width: 90%;
}
.chat .arrow-down {
  background-position: -12px -133px;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
}
.chat .arrow-up {
  background-position: -28px -133px;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
}

.closed {
  display: none;
}

.opened {
  display: block;
}

/****Add Shirt Style****/
.choose-t-shirt {
  width: 700px;
  height: 504px;
  margin: 100px auto;
}
.choose-t-shirt .t-shirt-details {
  margin: -12px -12px 0 -12px;
}
.choose-t-shirt .dropdown {
  margin: 2px 10px;
}
.choose-t-shirt .scroll-wrapper {
  width: 35%;
  height: 433px;
  border-right: 1px solid #C6CBCD;
}
.choose-t-shirt .t-shirt-style-list {
  padding-left: 0;
}
.choose-t-shirt .t-shirt-style-link {
  text-decoration: none;
}
.choose-t-shirt .t-shirt-description {
  width: 60%;
  padding: 12px;
}
.choose-t-shirt .t-shirt-description strong {
  color: #475C66;
}
.choose-t-shirt .t-shirt-description .t-shirt-style-link {
  float: left;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.choose-t-shirt .t-shirt-description .t-shirt-style-link img {
  position: absolute;
}
.choose-t-shirt .t-shirt-description .clip-art-image {
  width: 86px;
  height: 100px;
}
.choose-t-shirt .t-shirt-description .t-shirt-information {
  float: left;
  margin: 32px 0 0 12px;
}
.choose-t-shirt .t-shirt-description .t-shirt-information .t-shirt-category {
  font-style: italic;
  color: #7B8F9A;
  display: block;
}
.choose-t-shirt .t-shirt-description .t-shirt-information .t-shirt-type {
  font: bold 19px "museosans", sans-serif;
  color: #465C65;
}
.choose-t-shirt .t-shirt-description .t-shirt-product-description {
  clear: both;
  padding-top: 12px;
}
.choose-t-shirt .color-picker-list .color-picker-element {
  width: 22px;
  height: 22px;
}
.choose-t-shirt .color-picker-list .color-picker-element .color-picker-canvas {
  width: 21px;
  height: 21px;
}
.choose-t-shirt .color-picker-list .white .color-picker-canvas {
  width: 19px;
  height: 19px;
}

/****T-shirt Photos****/
.tshirt-photos {
  width: 710px;
  margin: 100px auto;
  padding-top: 38px;
}
.tshirt-photos .dialog-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  width: 718px;
  margin: 0;
}

.image-window {
  height: 100%;
  position: relative;
  width: 607px;
  overflow: hidden;
  float: left;
}
.image-window img {
  position: absolute;
}

.instructions {
  position: relative;
  text-align: center;
}
.instructions h3 {
  color: #CED5D9;
}

#photo-side-gallery {
  width: 100px;
  float: right;
  height: 100%;
  background: #F7F7F7;
  border-left: 1px solid #C9CED0;
  margin: 0 -12px -12px 0;
  padding: 0 0 12px 0;
  list-style: none;
}

.photo-gallery-item {
  width: 48px;
  height: 48px;
  padding: 2px;
  background: #fff;
  border: 1px solid #E2E2E2;
  position: relative;
  overflow: hidden;
  list-style: none;
  margin: 10px auto;
}
.photo-gallery-item img {
  position: absolute;
}

/****T-shirt Photos****/
.image-floodfill {
  width: 710px;
  margin: 100px auto;
  padding-top: 38px;
  height: auto;
}
.image-floodfill .dialog-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  width: 718px;
  margin: 0;
}
.image-floodfill .image-window {
  width: 100%;
  height: 373px;
  float: none;
}

.paintbucketCursor {
  cursor: url("../images/paintcan.gif"), url("../images/paintcan.cur"), crosshair;
}

.field-color-picker {
  left: 367px;
  margin-left: -80px;
  float: left;
  position: relative;
}
.field-color-picker label {
  float: left;
  line-height: 36px;
  margin-right: 20px;
}

.image-floodfill-color-picker .dropdown-header {
  height: 30px;
}
.image-floodfill-color-picker .dropdown-header .dropdown-header-text {
  line-height: 30px;
}

.image-floodfill-buttons {
  clear: both;
  padding: 11px;
  border-top: 1px solid #E3E5E7;
  background: #F7F7F7;
  margin: 10px -12px -12px -12px;
  text-align: right;
}
.image-floodfill-buttons .primary-button {
  padding: 9px 30px;
}
.image-floodfill-buttons .cancel-btn {
  padding: 7px 20px;
}

/****Color Section****/
.uploaded-image {
  width: 530px;
  height: auto;
  min-height: 274px;
  margin: 100px auto;
}
.uploaded-image .color-selection > .errorMessage {
  display: none;
  color: red;
}
.uploaded-image .color-selection > .placeholder {
  display: block;
}
.uploaded-image .cancel-btn {
  display: inline-block;
}
.uploaded-image .ok-btn {
  display: inline-block;
}
.uploaded-image .finish-btn {
  display: none;
}
.uploaded-image .multiple-color-select {
  position: relative;
}
.uploaded-image.edit-color .cancel-btn {
  display: none;
}
.uploaded-image.edit-color .ok-btn {
  display: none;
}
.uploaded-image.edit-color .finish-btn {
  display: inline-block;
}

.image-example {
  border: 1px solid #CED5D9;
  padding: 1px;
}

.color-selection {
  width: 65%;
}

.uploaded-image-buttons {
  clear: both;
  padding: 11px;
  border-top: 1px solid #E3E5E7;
  background: #F7F7F7;
  margin: 10px -12px -12px -12px;
  text-align: right;
}

/****Save Complete****/
.save-complete {
  width: 340px;
  height: auto;
  margin: 100px auto;
}

#saved-input-design-link {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

.share-links-list {
  margin: 0 0 0 10px;
  padding: 0;
  list-style: none;
}
.share-links-list li {
  float: left;
  margin: 0 5px;
}

.share-link {
  display: block;
  position: relative;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 18px;
  overflow: hidden;
  padding: 0 4px 0 20px;
  text-decoration: none;
  font-size: 11px;
  line-height: 19px;
}
.share-link.twitter {
  background-color: #F8F8F8;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFDEDEDE');
  background-image: -owg-linear-gradient(top, #fff 0%, #DEDEDE 100%);
  background-image: -webkit-linear-gradient(top, #fff 0%, #DEDEDE 100%);
  background-image: -moz-linear-gradient(top, #fff 0%, #DEDEDE 100%);
  background-image: -o-linear-gradient(top, #fff 0%, #DEDEDE 100%);
  background-image: linear-gradient(top, #fff 0%, #DEDEDE 100%);
  border: 1px solid #ccc;
  color: #333;
  font-weight: bold;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.share-link.facebook {
  background: #ECEEF5;
  border: 1px solid #CAD4E7;
  color: #44619D;
}
.share-link.email {
  border: 1px solid #CED5D9;
  background-color: #fafbfc;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFAFBFC', endColorstr='#FFF5F9FA');
  background-image: -owg-linear-gradient(top, #fafbfc 0%, #f5f9fa 100%);
  background-image: -webkit-linear-gradient(top, #fafbfc 0%, #f5f9fa 100%);
  background-image: -moz-linear-gradient(top, #fafbfc 0%, #f5f9fa 100%);
  background-image: -o-linear-gradient(top, #fafbfc 0%, #f5f9fa 100%);
  background-image: linear-gradient(top, #fafbfc 0%, #f5f9fa 100%);
  -webkit-box-shadow: inset 0 1px 0 #fff;
  -moz-box-shadow: inset 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 #fff;
  color: #475C66;
}
.share-link .icon {
  position: absolute;
  top: 3px;
  left: 3px;
}

/****Email Share Form****/
.send-email {
  width: 328px;
  height: auto;
  margin: 100px auto;
}

.email-group.error .error {
  display: inline;
  margin-right: 3px;
}

/****Names & Numbers Spreadsheet****/
.spreadsheet {
  width: 690px;
  height: 570px;
  margin: 30px auto;
}
.spreadsheet .message-box {
  margin: -11px -11px 12px -11px;
  border: 1px solid #C6CBCD;
  display: block;
}
.spreadsheet .message-box .close-box {
  position: absolute;
  top: 2px;
  right: 7px;
}
.spreadsheet #spreadsheet-tooltip {
  display: block;
  top: 200px;
  left: 150px;
  width: 400px;
  height: 300px;
}
.spreadsheet #spreadsheet-tooltip .nano {
  height: 260px;
}
.spreadsheet #spreadsheet-tooltip .nano .content {
  padding: 0;
}

.spreadsheet .table-content {
  margin: 0 -12px -12px -12px;
  width: 714px;
  height: 445px;
}
.spreadsheet .table-content .content {
  padding: 0;
}

.spreadsheet table {
  width: 100%;
}
.spreadsheet table td {
  padding: 12px 0 12px 12px;
  border-bottom: 1px solid #E3E5E7;
}
.spreadsheet table tr:even td {
  background: #FCFCFC;
}
.spreadsheet table tr.error {
  background: #009AE6;
}
.spreadsheet table input[disabled] {
  background: #CED5D9;
}
.spreadsheet table .dropdown {
  margin-right: 18px;
}
.spreadsheet table .dropdown-header {
  height: 38px;
  width: 180px;
}
.spreadsheet table .dropdown-header .dropdown-header-text {
  line-height: 38px;
  text-overflow: ellipsis;
  overflow: hidden;
  height: 38px;
  width: 148px;
  white-space: nowrap;
}
.spreadsheet table .dropdown-header .dropdown-header-indicator {
  line-height: 38px;
}
.spreadsheet table .dropdown-options {
  top: 40px;
}

#spreadsheet-headers {
  border-bottom: 1px solid #E3E5E7;
  height: 30px;
  padding: 0 12px 12px 12px;
  margin: 0 -12px;
}
#spreadsheet-headers h3 {
  float: left;
  line-height: 30px;
  font-size: 16px;
}

#index-header {
  width: 50px;
}

.index-number {
  width: 35px;
  display: block;
  text-align: center;
  font: bold 24px "museosans", sans-serif;
  height: 32px;
  padding-top: 8px;
}

#name-header {
  width: 238px;
}

.name-input {
  width: 200px;
}

#number-header {
  width: 165px;
}

.number-input {
  width: 120px;
}

#size-header {
  width: 190px;
}

.delete-btn {
  margin-top: 10px;
  margin-right: 30px;
  cursor: pointer;
  display: block;
}
.delete-btn img {
  width: 20px;
  height: 20px;
  background: url("../images/x.jpg");
}

.error-upload {
  display: none;
}

#spreadsheet-upload-loading {
  display: none;
  margin: 8px 0;
}
#spreadsheet-upload-loading .tertiary-button {
  width: 150px;
}

.upload-name-number-list .uploaded-file {
  border: 1px solid #E3E5E7;
  background: #FAFBFC;
  text-align: center;
  padding: 20px;
  display: none;
}
.upload-name-number-list .uploaded-file span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 75%;
  display: block;
  text-align: left;
}

#upload-spreadsheet-form {
  padding-top: 0px;
  margin-top: -5px;
}

#nameNumberUploadContainer {
  overflow: hidden;
  position: relative;
}
#nameNumberUploadContainer .name-number-upload-button {
  position: relative;
  overflow: hidden;
  width: 150px;
}
#nameNumberUploadContainer input {
  position: absolute;
  left: -1000px;
  top: -1000px;
  width: 100%;
  height: 100%;
  cursor: hand;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
#nameNumberUploadContainer input.firefox {
  height: 33px;
  left: 0px;
  top: 0px;
  width: 100%;
}

/******************************
	FORM INPUTS
******************************/
input[type=text],
input[type=email],
input.text,
textarea {
  padding: 12px;
  border: 1px solid #CED5D9;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
  background: #fff;
  font: normal 12px sans-serif;
  color: #7A8F99;
}

input[type=text]:focus,
input[type=email]:focus,
input.text:focus,
textarea:focus {
  outline: none;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15), 0 0 3px rgb(61, 192, 255);
  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15), 0 0 3px rgb(61, 192, 255);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15), 0 0 3px rgb(61, 192, 255);
  border-color: #49C1FD;
}

input.search-input {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  padding: 9px 12px 9px 36px;
  background: #fff url("../images/sprite.png") 11px -147px no-repeat;
}

.top-labels label {
  display: block;
  margin-bottom: 3px;
}

.form-row {
  margin-bottom: 10px;
}

em.error {
  color: #BF3C37;
  font-size: 80%;
  display: none;
}

.alert {
  display: none;
  border: 1px solid #BF3C37;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  background: #E34F49;
  text-align: center;
  padding: 6px 0;
  width: 100%;
  color: #fff;
  font: bold 13px "museosans", sans-serif;
}
.alert.success {
  background: #71AD1D;
  border-color: #5A7824;
}

/******************************
	DROPDOWN
******************************/
.dropdown {
  position: relative;
  float: left;
}
.dropdown.up .tooltip, .dropdown.up .tooltip-outline {
  bottom: 38px;
}
.dropdown.up .icon.icon-bottom-indicator {
  background-position: -72px -44px;
}

.content .dropdown-header {
  height: 30px;
}
.content .dropdown-header .dropdown-header-text {
  line-height: 30px;
}

.panel-header .dropdown, .dialog-header .dropdown {
  line-height: 0;
  margin-top: 2px;
}

.panel-header .dropdown.right, .dialog-header .dropdown.right {
  margin-left: 8px;
}

.panel-header .dropdown-header .dropdown-header-color, .dialog-header .dropdown-header .dropdown-header-color {
  height: 17px;
}

.dropdown-header {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #CED5D9;
  background-color: #fafbfc;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFAFBFC', endColorstr='#FFF5F9FA');
  background-image: -owg-linear-gradient(top, #fafbfc 0%, #f5f9fa 100%);
  background-image: -webkit-linear-gradient(top, #fafbfc 0%, #f5f9fa 100%);
  background-image: -moz-linear-gradient(top, #fafbfc 0%, #f5f9fa 100%);
  background-image: -o-linear-gradient(top, #fafbfc 0%, #f5f9fa 100%);
  background-image: linear-gradient(top, #fafbfc 0%, #f5f9fa 100%);
  -webkit-box-shadow: inset 0 1px 0 #fff;
  -moz-box-shadow: inset 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 #fff;
  display: inline-block;
  cursor: pointer;
  height: 25px;
  color: #475C66;
}
.dropdown-header:hover {
  color: #475C66;
  background-color: #f4f6f8;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF4F6F8', endColorstr='#FFF0F4F5');
  background-image: -owg-linear-gradient(top, #f4f6f8 0%, #f0f4f5 100%);
  background-image: -webkit-linear-gradient(top, #f4f6f8 0%, #f0f4f5 100%);
  background-image: -moz-linear-gradient(top, #f4f6f8 0%, #f0f4f5 100%);
  background-image: -o-linear-gradient(top, #f4f6f8 0%, #f0f4f5 100%);
  background-image: linear-gradient(top, #f4f6f8 0%, #f0f4f5 100%);
}
.dropdown-header.disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  opacity: 0.25;
}
.dropdown-header .dropdown-header-text {
  font: normal 12px/26px sans-serif;
  float: left;
  display: block;
  padding: 0 8px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.dropdown-header .dropdown-header-color {
  background-color: #000;
}
.dropdown-header .dropdown-header-indicator {
  width: 17px;
  display: block;
  float: right;
  height: 100%;
  text-align: center;
  position: relative;
}
.dropdown-header .dropdown-header-indicator img {
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 3px;
}
.dropdown-header .dropdown-header-color {
  width: 22px;
  height: 22px;
  margin: 4px;
  float: left;
}
.dropdown-header .dropdown-header-indicator {
  width: 16px;
  display: block;
  float: right;
  height: 100%;
}

/* 	used for 
	right click on canvas
	dropdown menu options
	item handler dropdown layers (e.g. layer order)
*/
.item-menu-options,
.dropdown-options ul {
  display: none;
  z-index: 3;
  font-size: 12px;
  text-align: left;
  padding: 4px 5px;
  margin: 0;
  background: #fff;
  border: 1px solid #B6BCBF;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  list-style: none;
}
.item-menu-options .subtitle,
.dropdown-options ul .subtitle {
  height: 20px;
  line-height: 20px;
  font-weight: bold;
}
.item-menu-options a,
.dropdown-options ul a {
  color: #475C66;
  text-decoration: none;
  border-width: 1px;
  height: 20px;
  line-height: 20px;
  padding: 0 4px;
  display: block;
  white-space: nowrap;
  overflow: ellipsis;
  border: 1px solid transparent;
}
.item-menu-options a:hover,
.dropdown-options ul a:hover {
  color: #475C66;
  background: #F2FBFF;
  border-color: #C2D6E1;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.item-menu-options a .icon,
.dropdown-options ul a .icon {
  float: left;
  margin: 5px 5px 0 0;
}
.item-menu-options a:active,
.dropdown-options ul a:active {
  background-color: transparent;
}

.item-menu-options {
  width: 115px;
  position: relative;
}

.item-context-menu {
  position: absolute;
}

.dropdown-options {
  position: absolute;
  display: none;
  min-width: 100%;
  top: 27px;
  z-index: 1;
  right: 0;
}
.dropdown-options ul {
  display: block;
}

.tooltip, .tooltip-outline {
  position: absolute;
  background: #fff;
  border: 1px solid #B6BCBF;
  z-index: 99;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.14);
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.14);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.14);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.tooltip.color-picker, .color-picker.tooltip-outline {
  width: 286px;
  padding: 7px;
}

.tooltip-pointer {
  position: absolute;
  width: 10px;
  height: 8px;
  margin-left: -32px;
  top: -8px;
  left: 50%;
  line-height: 0;
}

/******************************
	COLOR PICKERS
******************************/
.color-picker-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.color-picker-list li {
  float: left;
  margin: 2px;
}

.color-picker-canvas {
  display: block;
  width: 18px;
  height: 18px;
  cursor: pointer;
  text-indent: -9999px;
  overflow: hidden;
}
.color-picker-canvas .tooltip-outline {
  display: none;
}
.color-picker-canvas:hover, .color-picker-canvas:active {
  outline: none;
}
.color-picker-canvas.disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
  opacity: 0.25;
  cursor: default;
}

.white .color-picker-canvas {
  width: 16px;
  height: 16px;
  border: 1px solid #D6D6D6;
}

.color-picker-canvas.color-selected {
  width: 16px;
  height: 16px;
  border: 1px solid #fff;
  -webkit-box-shadow: 0 0 3px rgb(0, 162, 234), 0 0 3px rgb(0, 162, 234);
  -moz-box-shadow: 0 0 3px rgb(0, 162, 234), 0 0 3px rgb(0, 162, 234);
  box-shadow: 0 0 3px rgb(0, 162, 234), 0 0 3px rgb(0, 162, 234);
}

.color-selected-flag {
  background: url("../images/sprite.png") -208px -55px no-repeat;
}

.custom-colors {
  background: #FCFCFC;
  border: 1px solid #CBD2D6;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  margin: 6px 0;
  padding: 3px;
}

.pantone-colors {
  width: 140px;
  float: left;
  margin: 3px;
}

.custom-pms {
  float: right;
  width: 130px;
}
.custom-pms input {
  padding: 6px;
  width: 72px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  -ms-border-radius: 3px 0 0 3px;
  -o-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
  float: right;
  margin: 0;
}
.custom-pms a {
  border-left: none;
  text-transform: uppercase;
  padding: 7px;
  float: right;
  width: 29px;
  font-weight: bold;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  -ms-border-radius: 0 3px 3px 0;
  -o-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}

.color-picker .full-color-btn {
  position: absolute;
  right: 16px;
  top: 45px;
  padding: 5px 9px 5px 9px;
  display: none;
}

/******************************
	COUNTER / SPINNER
******************************/
.counter-header {
  display: block;
  height: 30px;
  overflow: hidden;
  border: 1px solid #CED5D9;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.counter-header-number {
  padding: 0 12px;
  height: 100%;
  display: block;
  float: left;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  -ms-border-radius: 3px 0 0 3px;
  -o-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
  background: #fff;
  font: normal 12px/30px sans-serif;
  color: #475C66;
}

.counter-up-down-indicators {
  width: 24px;
  height: 100%;
  display: block;
  float: left;
  border-left: 1px solid #CED5D9;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  -ms-border-radius: 0 3px 3px 0;
  -o-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  background-color: #fafbfc;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFAFBFC', endColorstr='#FFF5F9FA');
  background-image: -owg-linear-gradient(top, #fafbfc 0%, #f5f9fa 100%);
  background-image: -webkit-linear-gradient(top, #fafbfc 0%, #f5f9fa 100%);
  background-image: -moz-linear-gradient(top, #fafbfc 0%, #f5f9fa 100%);
  background-image: -o-linear-gradient(top, #fafbfc 0%, #f5f9fa 100%);
  background-image: linear-gradient(top, #fafbfc 0%, #f5f9fa 100%);
  -webkit-box-shadow: inset 0 1px 0 #fff;
  -moz-box-shadow: inset 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 #fff;
  line-height: 100%;
  text-align: center;
}

.counter-header-indicator {
  display: block;
  height: 50%;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/******************************
	SLIDER
******************************/
.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-slider {
  position: relative;
  text-align: left;
  background-color: #dfe4e6;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFDFE4E6', endColorstr='#FFEAEFF0');
  background-image: -owg-linear-gradient(top, #dfe4e6 0%, #eaeff0 100%);
  background-image: -webkit-linear-gradient(top, #dfe4e6 0%, #eaeff0 100%);
  background-image: -moz-linear-gradient(top, #dfe4e6 0%, #eaeff0 100%);
  background-image: -o-linear-gradient(top, #dfe4e6 0%, #eaeff0 100%);
  background-image: linear-gradient(top, #dfe4e6 0%, #eaeff0 100%);
  display: block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #BBC4C9;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  background-color: #f6f7f7;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF6F7F7', endColorstr='#FFDBDFE0');
  background-image: -owg-linear-gradient(top, #f6f7f7 0%, #dbdfe0 100%);
  background-image: -webkit-linear-gradient(top, #f6f7f7 0%, #dbdfe0 100%);
  background-image: -moz-linear-gradient(top, #f6f7f7 0%, #dbdfe0 100%);
  background-image: -o-linear-gradient(top, #f6f7f7 0%, #dbdfe0 100%);
  background-image: linear-gradient(top, #f6f7f7 0%, #dbdfe0 100%);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  border: 1px solid #BBC4C9;
  -webkit-box-shadow: inset 0 1px #fff, 0 1px 1px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 1px #fff, 0 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 1px #fff, 0 1px 1px rgba(0, 0, 0, 0.3);
}

.ui-slider .ui-slider-handle:focus {
  outline: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-color: #22B5FD;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF22B5FD', endColorstr='#FF11A5ED');
  background-image: -owg-linear-gradient(top, #22B5FD 0%, #11A5ED 100%);
  background-image: -webkit-linear-gradient(top, #22B5FD 0%, #11A5ED 100%);
  background-image: -moz-linear-gradient(top, #22B5FD 0%, #11A5ED 100%);
  background-image: -o-linear-gradient(top, #22B5FD 0%, #11A5ED 100%);
  background-image: linear-gradient(top, #22B5FD 0%, #11A5ED 100%);
  border: 1px solid #008ED4;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}

.ui-slider-horizontal {
  height: 7px;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.4em;
  margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.23);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.23);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.23);
}

.ui-slider-horizontal .ui-slider-range-min {
  top: -1px;
  left: -1px;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

/******************************
	BUTTONS
******************************/
.tertiary-button {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  border-style: solid;
  cursor: pointer;
  line-height: 1;
  border-width: 1px;
  display: inline-block;
  text-decoration: none;
  border-color: #CED5D9;
  background-color: #fafbfc;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFAFBFC', endColorstr='#FFF5F9FA');
  background-image: -owg-linear-gradient(top, #fafbfc 0%, #f5f9fa 100%);
  background-image: -webkit-linear-gradient(top, #fafbfc 0%, #f5f9fa 100%);
  background-image: -moz-linear-gradient(top, #fafbfc 0%, #f5f9fa 100%);
  background-image: -o-linear-gradient(top, #fafbfc 0%, #f5f9fa 100%);
  background-image: linear-gradient(top, #fafbfc 0%, #f5f9fa 100%);
  -webkit-box-shadow: inset 0 1px 0 #fff;
  -moz-box-shadow: inset 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 #fff;
  color: #475C66;
  font-family: "museosans", sans-serif;
}
.tertiary-button:hover {
  background-color: #f4f6f8;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF4F6F8', endColorstr='#FFF0F4F5');
  background-image: -owg-linear-gradient(top, #f4f6f8 0%, #f0f4f5 100%);
  background-image: -webkit-linear-gradient(top, #f4f6f8 0%, #f0f4f5 100%);
  background-image: -moz-linear-gradient(top, #f4f6f8 0%, #f0f4f5 100%);
  background-image: -o-linear-gradient(top, #f4f6f8 0%, #f0f4f5 100%);
  background-image: linear-gradient(top, #f4f6f8 0%, #f0f4f5 100%);
}
.tertiary-button:hover {
  color: #475C66;
}
.tertiary-button:active, .tertiary-button.active {
  color: #475C66;
  background-color: #f0f4f5;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF0F4F5', endColorstr='#FFF4F6F8');
  background-image: -owg-linear-gradient(top, #f0f4f5 0%, #f4f6f8 100%);
  background-image: -webkit-linear-gradient(top, #f0f4f5 0%, #f4f6f8 100%);
  background-image: -moz-linear-gradient(top, #f0f4f5 0%, #f4f6f8 100%);
  background-image: -o-linear-gradient(top, #f0f4f5 0%, #f4f6f8 100%);
  background-image: linear-gradient(top, #f0f4f5 0%, #f4f6f8 100%);
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.1);
}
.tertiary-button {
  padding: 9px;
  font-size: 12px;
  text-align: center;
}

.tertiary-button-icon img {
  margin-right: 3px;
}

.primary-button {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  border-style: solid;
  cursor: pointer;
  line-height: 1;
  border-width: 1px;
  display: inline-block;
  text-decoration: none;
  border: 1px solid #00A1F0;
  color: #fff;
  background-color: #41c1ff;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF41C1FF', endColorstr='#FF00ABFF');
  background-image: -owg-linear-gradient(top, #41c1ff 0%, #00abff 100%);
  background-image: -webkit-linear-gradient(top, #41c1ff 0%, #00abff 100%);
  background-image: -moz-linear-gradient(top, #41c1ff 0%, #00abff 100%);
  background-image: -o-linear-gradient(top, #41c1ff 0%, #00abff 100%);
  background-image: linear-gradient(top, #41c1ff 0%, #00abff 100%);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 0.3em;
  -moz-border-radius: 0.3em;
  -ms-border-radius: 0.3em;
  -o-border-radius: 0.3em;
  border-radius: 0.3em;
  text-shadow: 0 1px 1px #248AD0;
  font-family: "museosans", sans-serif;
  font-weight: bold;
}
.primary-button:hover {
  color: #fff;
  background-color: #009AE6;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF33BCFF', endColorstr='#FF009AE6');
  background-image: -owg-linear-gradient(top, #33BCFF 0%, #33BCFF 100%);
  background-image: -webkit-linear-gradient(top, #33BCFF 0%, #33BCFF 100%);
  background-image: -moz-linear-gradient(top, #33BCFF 0%, #33BCFF 100%);
  background-image: -o-linear-gradient(top, #33BCFF 0%, #33BCFF 100%);
  background-image: linear-gradient(top, #33BCFF 0%, #33BCFF 100%);
}
.primary-button:active {
  color: #fff;
  background-color: #33BCFF;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF00ABFF', endColorstr='#FF009AE6');
  background-image: -owg-linear-gradient(top, #00ABFF 0%, #33BCFF 100%);
  background-image: -webkit-linear-gradient(top, #00ABFF 0%, #33BCFF 100%);
  background-image: -moz-linear-gradient(top, #00ABFF 0%, #33BCFF 100%);
  background-image: -o-linear-gradient(top, #00ABFF 0%, #33BCFF 100%);
  background-image: linear-gradient(top, #00ABFF 0%, #33BCFF 100%);
}
.primary-button.disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
}
.primary-button {
  padding: 9px;
  font-size: 12px;
  text-align: center;
}

.cancel-btn {
  font-style: italic;
  color: #0389CB;
  text-decoration: none;
  margin: 0 7px;
  padding: 7px 0;
}

.back-button {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  border-style: solid;
  cursor: pointer;
  line-height: 1;
  border-width: 1px;
  display: inline-block;
  text-decoration: none;
  height: 31px;
  float: left;
  padding-left: 16px;
  background: url("../images/back-btn.png");
  border: none;
  margin-right: 8px;
}
.back-button b {
  font: bold 12px/32px "museosans", sans-serif;
  display: block;
  height: 100%;
  padding: 0 8px 0 3px;
  color: #475C66;
  background: url("../images/back-btn.png") 100% -31px;
}
.back-button:hover {
  background-position: 0 -62px;
}
.back-button:hover b {
  background-position: 100% -93px;
}
.back-button:active {
  background-position: 0 -124x;
}
.back-button:active b {
  background-position: 100% -155px;
}

/******************************
	ICONS
******************************/
.quote-loader {
  display: inline-block;
  background: url("../images/quote-loader.gif");
  width: 26px;
  height: 6px;
}

.icon {
  background-image: url("../images/sprite.png");
  display: inline-block;
}
.icon.pencil {
  background-position: 0 -39px;
  width: 10px;
  height: 10px;
}
.icon.flip {
  background-position: -27px -39px;
  width: 16px;
  height: 15px;
}
.icon.flop {
  background-position: -44px -39px;
  width: 16px;
  height: 15px;
}
.icon.icon-bottom-indicator {
  background-position: -61px -44px;
  width: 10px;
  height: 7px;
}
.icon.icon-top-indicator {
  background-position: -72px -44px;
  width: 10px;
  height: 7px;
}
.icon.no-arc {
  background-position: -83px -38px;
  width: 18px;
  height: 17px;
}
.icon.max-arc {
  background-position: -102px -38px;
  width: 19px;
  height: 17px;
}
.icon.min-arc {
  background-position: -208px -38px;
  width: 19px;
  height: 17px;
}
.icon.circle-small {
  background-position: -123px -38px;
  width: 5px;
  height: 11px;
}
.icon.circle-big {
  background-position: -128px -38px;
  width: 11px;
  height: 11px;
}
.icon.icon-tick {
  background-position: -139px -38px;
  width: 16px;
  height: 14px;
}
.icon.upload-arrow {
  background-position: 0 -57px;
  width: 73px;
  height: 73px;
}
.icon.cancel {
  background-position: -157px -38px;
  width: 14px;
  height: 14px;
}
.icon.paintbucket {
  background-position: -10px -39px;
  width: 16px;
  height: 17px;
}
.icon.delete {
  background-position: -85px -58px;
  width: 9px;
  height: 12px;
}
.icon.rotate {
  background-position: -73px -58px;
  width: 11px;
  height: 12px;
}
.icon.layers {
  background-position: -94px -58px;
  width: 10px;
  height: 12px;
}
.icon.icon-bring-front {
  background-position: -126px -58px;
  width: 10px;
  height: 10px;
}
.icon.icon-send-back {
  background-position: -136px -58px;
  width: 10px;
  height: 10px;
}
.icon.icon-bring-forward {
  background-position: -116px -58px;
  width: 10px;
  height: 10px;
}
.icon.icon-send-backward {
  background-position: -106px -58px;
  width: 10px;
  height: 10px;
}
.icon.icon-top-pointer {
  background-position: -168px -55px;
  width: 10px;
  height: 8px;
}
.icon.icon-close {
  background-position: -74px -74px;
  width: 22px;
  height: 22px;
}
.icon.icon-cross {
  background-position: -74px -74px;
  width: 22px;
  height: 22px;
}
.icon.icon-expand {
  background-position: -72px -110px;
  width: 21px;
  height: 20px;
}
.icon.twitter {
  background-position: -123px -74px;
  width: 13px;
  height: 12px;
}
.icon.facebook {
  background-position: -111px -74px;
  width: 12px;
  height: 12px;
}
.icon.email {
  background-position: -97px -74px;
  width: 14px;
  height: 12px;
}
.icon.icon-tshirt {
  background-position: -97px -89px;
  width: 16px;
  height: 11px;
}
.icon.icon-envelop {
  background-position: -113px -89px;
  width: 16px;
  height: 11px;
}
.icon.icon-green-checkmark {
  background-position: -188px -38px;
  width: 16px;
  height: 14px;
}
.icon.icon-save {
  width: 10px;
  height: 10px;
  background-position: -128px -90px;
}
.icon.icon-load {
  width: 10px;
  height: 10px;
  background-position: -140px -90px;
}
.icon.icon-undo {
  background-position: -104px -285px;
  width: 21px;
  height: 20px;
}

/******************************
	TYPOGRAPHY
******************************/
small {
  color: #7A8F99;
  font-size: 13px;
  line-height: 1;
  font-weight: normal;
}

label {
  font: bold 14px/1.231 "museosans", sans-serif;
  color: #465C65;
}

h3 {
  color: #465C65;
  margin: 2px 0;
  font: bold 18px/1.231 "museosans", sans-serif;
}

/******************************
	MISC
******************************/
.clip-art-image {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #ccc;
  padding: 1px;
  background: #fff;
}

.loader {
  background: url("../images/quote-loader.gif") no-repeat center center;
}

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden {
  display: none !important;
  visibility: hidden;
}

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.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: h5bp.com/p */
.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;
}

.clearfix:before, .get-quote-info-entered .t-shirt-size-list:before, .dialog-button-container:before, .form-row:before, .color-picker-list:before, .clearfix:after, .get-quote-info-entered .t-shirt-size-list:after, .dialog-button-container:after, .form-row:after, .color-picker-list:after {
  content: "";
  display: table;
}

.clearfix:after, .get-quote-info-entered .t-shirt-size-list:after, .dialog-button-container:after, .form-row:after, .color-picker-list:after {
  clear: both;
}

.clearfix, .get-quote-info-entered .t-shirt-size-list, .dialog-button-container, .form-row, .color-picker-list {
  zoom: 1;
}

.alignLeft {
  text-align: left;
}

.alignCenter {
  text-align: center;
}

.alignRight {
  text-align: right;
}

.left {
  float: left;
}

.none {
  float: none;
}

.right {
  float: right;
}

.clear {
  clear: both;
}

.full, .half {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}

.half {
  width: 50%;
}

.light {
  font-weight: 100;
}

.block {
  display: block;
}

.inline {
  display: inline;
}

/******************************
	IE
******************************/
.ie .upload-button input {
  font-size: 50px;
}
.ie .item-container {
  z-index: 3;
}
.ie .handlers-layout {
  z-index: 2;
}
.ie .paintbucketCursor {
  cursor: url("http://e9629257b3276aee7c54-6241794dd341412036a18d4bc3c43c76.r34.cf1.rackcdn.com/assets/images/paintcan.ico"), url("http://ooshirts.com/designapp/assets/images/paintcan.ico"), crosshair;
}
.ie #uploadContainer {
  margin-bottom: -10px;
}

.ie9 .handlers-layout .ui-resizable-handle,
.ie9 .ui-slider .ui-slider-handle,
.ie9 .ui-slider,
.ie9 .ui-slider .ui-slider-range {
  filter: none;
}
.ie9 .tertiary-button-icon img {
  margin-right: 2px;
}

.ie8 #main-menu {
  border-bottom: 1px solid #e3e5e5;
}
.ie8 .handlers-layout .ui-resizable-handle {
  filter: none;
}
.ie8 .dropdown-header-color {
  margin-top: 0;
  position: relative;
  top: 4px;
}
.ie8 .color-picker-canvas.color-selected {
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#00A2EA,direction=0,strength=1), progid:DXImageTransform.Microsoft.Shadow(color=#00A2EA,direction=45,strength=1), progid:DXImageTransform.Microsoft.Shadow(color=#00A2EA,direction=90,strength=1), progid:DXImageTransform.Microsoft.Shadow(color=#00A2EA,direction=135,strength=1), progid:DXImageTransform.Microsoft.Shadow(color=#00A2EA,direction=180,strength=1), progid:DXImageTransform.Microsoft.Shadow(color=#00A2EA,direction=225,strength=1), progid:DXImageTransform.Microsoft.Shadow(color=#00A2EA,direction=270,strength=1), progid:DXImageTransform.Microsoft.Shadow(color=#00A2EA,direction=315,strength=1);
  position: relative;
  top: -2px;
  left: -2px;
}
.ie8 #shirt-side-select-menu li a img.item-hover {
  position: relative;
  top: -11px;
  left: -11px;
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#41c1ff,direction=0,strength=11), progid:DXImageTransform.Microsoft.Shadow(color=#41c1ff,direction=90,strength=11), progid:DXImageTransform.Microsoft.Shadow(color=#41c1ff,direction=180,strength=11), progid:DXImageTransform.Microsoft.Shadow(color=#41c1ff,direction=270,strength=11);
}

.ie7 #shirt-side-select-menu li {
  float: left;
  width: 90px;
  margin: 0 20px;
}
.ie7 .t-shirt-information {
  width: 190px;
}
.ie7 .clip-art-image {
  position: relative;
}
.ie7 .full {
  width: 92%;
}
.ie7 .pencil.icon {
  width: 10px;
}
.ie7 .search-input.full {
  width: 85%;
}
.ie7 #main-menu {
  border-bottom: 1px solid #E3E5E7;
}
.ie7 .container {
  height: 58px;
}
.ie7 .image-floodfill-color-picker.dropdown, .ie7 .floodfill-color-picker.dropdown, .ie7 .clip-art-color-picker.dropdown, .ie7 .clipart-color-dropdown.dropdown, .ie7 #names-color-dropdown, .ie7 #numbers-color-dropdown, .ie7 #font-color-picker, .ie7 #outline-shadow-color-picker, .ie7 .custom-image-setting-option .dropdown {
  width: 48px;
  z-index: 2;
}
.ie7 .dropdown.clip-art-color-picker, .ie7 #names-color-dropdown {
  z-index: 3;
}
.ie7 #names-side-dropdown, .ie7 #names-size-dropdown, .ie7 #numbers-side-dropdown, .ie7 #numbers-size-dropdown {
  width: 81px;
}
.ie7 .choose-t-shirt .dropdown {
  width: 140px;
}
.ie7 .choose-t-shirt .scroll-wrapper, .ie7 .choose-t-shirt .t-shirt-description, .ie7 .choose-t-shirt .clip-art-image {
  z-index: -1;
}
.ie7 #font-category-dropdown {
  width: 114px;
}
.ie7 #text-properties-change-font-family {
  height: 16px;
}
.ie7 #text-properties-change-font-family .icon {
  margin-top: -10px;
}
.ie7 .tooltip.color-picker, .ie7 .color-picker.tooltip-outline {
  top: 32px;
  left: 0px;
}
.ie7 .dropdown {
  z-index: 1;
}
.ie7 #estimate {
  width: 359px;
  z-index: 2;
}
.ie7 #estimate #estimate-qty {
  width: 115px;
  margin-left: 0;
}
.ie7 .tooltip-pointer {
  top: -12px;
}
.ie7 #save-design-tooltip, .ie7 #load-design-tooltip, .ie7 #get-help-tooltip {
  top: 28px;
}
.ie7 #save-design-tooltip.save-and-checkout {
  top: 95px;
}
.ie7 #canvas {
  z-index: 0;
}
.ie7 .category-item, .ie7 .subcategory-item {
  margin-right: 4px;
}
.ie7 .top-menu {
  z-index: 5;
}
.ie7 #clip-art-cartegory .clip-art-expand-btn {
  width: 86px;
  right: 5px;
  bottom: 0px;
}
.ie7 fieldset.divider {
  zoom: 1;
}
.ie7 .t-shirt-style-list .t-shirt-style {
  margin-left: 12px;
}
.ie7 #change-tshirt-style-btn {
  width: 88%;
}
.ie7 #controls {
  z-index: 1;
  position: relative;
}
.ie7 #controls .panels-container {
  top: 20px;
}
.ie7 .get-quote-info-entered .t-shirt-size-list .t-shirt-size .input-text-1 {
  width: 30px;
}
.ie7 .get-quote-info-entered .get-quote-checkout .get-quote-price {
  margin-top: 0;
}
.ie7 .get-quote-details {
  width: 450px;
  margin-left: 0px;
  margin-right: 0px;
}
.ie7 .get-quote-info-entered .scroll-wrapper {
  width: 332px;
}
.ie7 .get-quote-info-entered .get-quote-checkout {
  margin-top: -1px;
}
.ie7 .item-container {
  z-index: 3;
}
.ie7 .font-family-list li span {
  width: 280px;
  float: left;
}
.ie7 #uploadContainer {
  height: 38px;
}

/******************************
	RESPONSIVE STYLES
******************************/
.heightlt768 #shirt-side-select-menu {
  width: 140px;
  top: 40px;
  bottom: auto;
  right: -120px;
}
.heightlt768 #shirt-side-select-menu li {
  margin: 0 auto;
}
.heightlt768 #shirt-side-select-menu a {
  position: relative;
}
.heightlt768 #shirt-side-select-menu a span {
  position: absolute;
  bottom: 5px;
  left: 0;
  text-align: center;
  width: 100%;
}
.heightlt768 .panels-container {
  top: 150px;
}
.heightlt768 #canvas {
  min-height: 495px;
  height: 100%;
  background-position: center -10px;
}
.heightlt768 #canvas #tshirt {
  top: 80px;
}
.heightlt768 .choose-t-shirt {
  margin: 50px auto;
}
.heightlt768 #clip-art-categories .scroll-wrapper {
  height: 360px;
}
.heightlt768 #clip-art-cartegory .scroll-wrapper {
  height: 338px;
}

.force-side-button-right #shirt-side-select-menu {
  width: 140px;
  top: 40px;
  bottom: auto;
  right: -120px;
}
.force-side-button-right #shirt-side-select-menu li {
  margin: 0 auto;
}
.force-side-button-right #shirt-side-select-menu a {
  position: relative;
}
.force-side-button-right #shirt-side-select-menu a span {
  position: absolute;
  bottom: 5px;
  left: 0;
  text-align: center;
  width: 100%;
}

.heightlt610 #shirt-side-select-menu {
  top: 10px;
}
.heightlt610 #names-and-numbers {
  max-height: 600px;
}
.heightlt610 #names-and-numbers fieldset.divider {
  padding-top: 8px;
}
.heightlt610 #names-and-numbers .clearfix p, .heightlt610 #names-and-numbers .get-quote-info-entered .t-shirt-size-list p, .get-quote-info-entered .heightlt610 #names-and-numbers .t-shirt-size-list p, .heightlt610 #names-and-numbers .dialog-button-container p, .heightlt610 #names-and-numbers .form-row p, .heightlt610 #names-and-numbers .color-picker-list p {
  margin: 0;
}
.heightlt610 .choose-t-shirt {
  margin: 20px auto;
}

.widthgt1500 .panels-container {
  left: 14%;
}

.undo {
  position: fixed;
  left: 63%;
  transform: translateX(-50%);
  padding-bottom: 5px;
  padding-top: 5px;
  line-height: 20px;
  bottom: 5px;
}

.panel-header .undo, .dialog-header .undo {
  position: static;
  left: auto;
  transform: none;
  bottom: auto;
}

/*# sourceMappingURL=app.css.map */
