body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
fieldset, img { border: 0; }
address, caption, cite, code, dfn, em, th, var {
  font-style: normal;
  font-weight: normal;
}
ol, ul { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}
q:before { content: ''; }
q:after { content: ''; }
abbr, acronym { border: 0; }
form { display: inline; }
fieldset { border: 0; }
form fieldset legend {
  font-weight: bold;
  padding: 0;
  border: 0;
  margin: 0;
}
form div.formField { padding: 5px 5px 10px 0px; }
form div.formField p {
  font-style: italic;
  margin: 0;
  padding-bottom: 5px;
}
form span.imageCaptcha {
  display: block;
  padding-bottom: 5px;
}
form label {
  display: block;
  padding-bottom: 5px;
}
form ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
form ul li label {
  display: inline;
  padding: 0;
}
textarea.inputAreaSmall {
  width: 350px;
  height: 150px;
}
form span.fieldError {
  display: block;
  color: red;
  padding-top: 5px;
}
span.textRequired {
  font-size: 16px;
  color: #000000;
  margin: 5px;
}
div.formFieldError span.textRequired { color: red; }
form.form2 { display: inline; }
form.form2 fieldset { border: 0; }
form.form2 fieldset legend {
  font-size: 16px;
  color: #000000;
  margin: 0 0 5px 0;
  font-weight: normal;
  padding: 0;
}
form.form2 div.formField { padding: 5px 5px 10px 0px; }
form.form2 div.formField p {
  font-style: italic;
  margin: 0;
  padding-bottom: 5px;
}
form.form2 span.imageCaptcha {
  display: block;
  padding-bottom: 5px;
}
form.form2 label {
  float: left;
  width: 175px;
  padding-bottom: 5px;
}
form.form2 .inputText { float: left; }
form.form2 .inputSelect { float: left; }
form.form2 ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
form.form2 ul li { list-style: none !important; }
form.form2 ul li input.inputCheckbox {
  float: left;
  margin-top: 2px;
}
form.form2 ul li label {
  display: inline;
  padding: 0;
  padding-left: 10px;
  width: 300px;
}
form.form2 span.fieldError {
  display: block;
  color: red;
  padding-top: 5px;
}
.dropmarker { z-index: 1000; }
input.inputLargeFont {
  font-size: 16px;
  padding: 5px;
  margin-top: 5px;
}
input.inputTextSmall { width: 50px; }
input.inputColor { width: 80px; }
div#main div#text div#thumbnails ul#pages { width: 700px; }
div#main div#text div#thumbnails ul#pages li {
  width: 325px;
  height: 325px;
  padding: 10px;
  display: block;
  float: left;
  position: relative;
  text-align: center;
  border: 1px solid #666666;
  margin: 1px;
  background-color: #ffffff;
}
div#main div#text div#thumbnails ul#pages li.empty {
  border: 1px dashed #666666;
  cursor: default;
}
div#main div#text div#thumbnails ul#pages li.dummy {
  cursor: default;
  font-size: 14px;
  color: #666666;
}
div#main div#text div#thumbnails ul#pages li.hover { background-color: #ddf0dd; }
div#main div#text div#thumbnails ul#pages li h3 {
  position: absolute;
  left: 0;
  top: 0;
  width: 335px;
  font-size: 14px;
  margin-top: 0px;
  text-align: left;
  background-color: #333333;
  color: #ffffff;
  padding: 5px;
}
div#main div#text div#thumbnails ul#pages img.thumb { cursor: move; }
div#main div#text div#thumbnails ul#pages li span.drag {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 325px;
  font-size: 10px;
  text-align: center;
  color: #999999;
  padding: 10px;
}
div#main div#text div#thumbnails ul#pages span.number {
  position: absolute;
  right: 10px;
  bottom: 10px;
  font-size: 14px;
  color: #999999;
}
div#main div#text div#thumbnails ul#pages span.cover {
  position: absolute;
  left: 10px;
  bottom: 10px;
  font-size: 14px;
  color: #999999;
}
div#main div#text div#thumbnails ul#pages span.delete {
  position: absolute;
  right: 10px;
  top: 8px;
  cursor: pointer;
  z-index: 10;
}
div#settings-left {
  float: left;
  width: 250px;
}
div#settings-right {
  float: left;
  width: 450px;
}
div#flash { position: relative; }
div#flash div.title-on-flash {
  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
  height: 50px;
  line-height: 50px;
  padding-left: 10px;
  position: absolute;
  z-index: 10;
}
div#flash div.brand-on-flash {
  font-size: 12px;
  font-weight: normal;
  height: 50px;
  line-height: 50px;
  padding-right: 10px;
  position: absolute;
  right: 0;
  bottom: 10px;
  z-index: 10;
}
div#flash div.brand-on-flash a { color: #ffffff; }
div#order-left {
  float: left;
  width: 320px;
}
div#order-page {
  text-align: center;
  padding: 10px;
  position: relative;
  border: 1px solid #ececec;
}
div#order-right {
  float: left;
  width: 370px;
  padding-left: 10px;
}
div#order-right .big { font-size: 16px; }
div#offer .big { font-size: 16px; }
div#order-right div.order-right-spacer { padding: 0px 10px; }
div#offer div.offer-spacer { padding: 0px 10px; }
div#order-right div.order-right-grey {
  padding: 10px;
  background-color: #f5f5f5;
  border: 1px solid #b3b3b3;
}
div#offer div.offer-grey {
  padding: 10px;
  background-color: #f5f5f5;
  border: 1px solid #b3b3b3;
}
div#order-right p#price-block { font-size: 16px; }
div#offer p#price-block { font-size: 16px; }
span#price-sub {
  font-size: 12px;
  color: #999999;
}
.progressWrapper { overflow: hidden; }
.progressContainer {
  padding: 4px;
  border: solid 1px #e8e8e8;
  background-color: #f7f7f7;
  overflow: hidden;
  width: 315px;
}
.message {
  margin: 1em 0;
  padding: 10px 20px;
  border: solid 1px #ffdd99;
  background-color: #ffffcc;
  overflow: hidden;
}
.red {
  border: solid 1px #b50000;
  background-color: #ffebeb;
}
.green {
  border: solid 1px #ddf0dd;
  background-color: #ebffeb;
}
.blue {
  border: solid 1px #cee2f2;
  background-color: #f0f5ff;
}
.progressName {
  font-size: 8pt;
  font-weight: 700;
  color: #555555;
  height: 14px;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
}
.progressBarInProgress, .progressBarComplete, .progressBarError {
  font-size: 0;
  width: 0%;
  height: 2px;
  background-color: blue;
  margin-top: 2px;
}
.progressBarComplete {
  width: 100%;
  background-color: green;
  visibility: hidden;
}
.progressBarError {
  width: 100%;
  background-color: red;
  visibility: hidden;
}
.progressBarStatus {
  margin-top: 2px;
  font-size: 7pt;
  font-family: Arial;
  text-align: left;
}
a.progressCancel {
  font-size: 0;
  display: block;
  height: 14px;
  width: 14px;
  background-image: url(../images/cancelbutton.gif);
  background-repeat: no-repeat;
  background-position: -14px 0px;
  float: right;
}
a.progressCancel:hover { background-position: 0px 0px; }
div.notification {
  border: 1px solid #119911;
  background-color: #e6f8dd;
  margin-bottom: 10px;
}
div.notification p {
  margin: 0;
  padding: 5px 10px 5px 10px;
  color: #006600;
  font-weight: bold;
}
div.notification a { color: #006600; }
div.error {
  border: 1px solid #dd0000;
  background-color: #ffeeee;
  margin-bottom: 10px;
}
div.error p {
  margin: 0;
  padding: 5px 10px 5px 10px;
  color: #ab0000;
  font-weight: bold;
}
div.error a { color: #ab0000; }
div#overview-addressinfo { padding-bottom: 20px; }
table.address td.label { width: 100px; }
div#overview-order { padding-bottom: 10px; }
table.cart {
  width: 700px;
  border: 1px solid #dddddd;
}
table.cart thead { border: 1px solid #dddddd; }
table.cart tbody { border: 1px solid #dddddd; }
table.cart tfoot { border: 1px solid #dddddd; }
table.cart thead th {
  padding: 5px 10px 5px 10px;
  border-bottom: 1px solid #dddddd;
}
table.cart tbody td {
  padding: 10px;
  border-bottom: 1px solid #dddddd;
}
table.cart td.no-border-bottom { border-bottom: 0; }
table.cart td.no-spacing-bottom { padding-bottom: 0px; }
table.cart td.no-spacing-top { padding-top: 0; }
table.cart tfoot td { padding: 5px 10px 5px 10px; }
table.cart .subtle {
  color: #777777;
  font-size: 10px;
}
table.cart .grey { color: #777777; }
table.cart tfoot.cart-change-amount { border: 0; }
table.cart tfoot.cart-change-amount td { padding: 5px 10px 30px 10px; }
table.addressbook {
  width: 700px;
  border: 1px solid #dddddd;
}
table.addressbook thead { border: 1px solid #dddddd; }
table.addressbook tbody { border: 1px solid #dddddd; }
table.addressbook tfoot { border: 1px solid #dddddd; }
table.addressbook thead th {
  padding: 5px 10px 5px 10px;
  border-bottom: 1px solid #dddddd;
}
table.addressbook tbody td {
  padding: 10px;
  border-bottom: 1px solid #dddddd;
}
table.addressbook tbody td.grey { color: #666666; }
fieldset#mail_address { display: none; }
div#userinfo {
  height: 1px;
  padding-bottom: 20px;
}
div#userinfo-block {
  width: 275px;
  float: left;
  padding-right: 50px;
}
table.paymentmethods {
  width: 700px;
  border: 1px solid #dddddd;
  margin-bottom: 10px;
}
table.paymentmethods thead { border: 1px solid #dddddd; }
table.paymentmethods tbody { border: 1px solid #dddddd; }
table.paymentmethods tfoot { border: 1px solid #dddddd; }
table.paymentmethods thead th {
  padding: 5px 10px 5px 10px;
  border-bottom: 1px solid #dddddd;
}
table.paymentmethods tbody td {
  padding: 10px;
  border-bottom: 1px solid #dddddd;
}
table.paymentmethods td.no-border-bottom { border-bottom: 0; }
table.paymentmethods td.no-spacing-bottom { padding-bottom: 0px; }
table.paymentmethods td.no-spacing-top { padding-top: 0; }
table.paymentmethods tfoot td { padding: 5px 10px 5px 10px; }
table.paymentmethods .subtle {
  color: #777777;
  font-size: 10px;
}
table.paymentmethods .grey { color: #777777; }
table.paymentmethods tfoot.paymentmethods-change-amount { border: 0; }
table.paymentmethods tfoot.paymentmethods-change-amount td { padding: 5px 10px 30px 10px; }
body {
  margin: 0px;
  padding: 0px;
  background: #e1eff3;
  font-family: arial;
  font-size: 12px;
  color: #000000;
  line-height: 18px;
  text-align: center;
}
div.clear {
  font-size: 1px;
  height: 1px;
  clear: both;
}
div.space, div.space-20 {
  font-size: 1px;
  height: 20px;
}
div.space-10 {
  font-size: 1px;
  height: 10px;
}
div.space-5 {
  font-size: 1px;
  height: 5px;
}
div.currency { float: left; }
a { color: #2f93c7; }
a:hover { color: #000000; }
h1 {
  margin: 0px 0px 10px 0px;
  padding: 0px;
}
h2 {
  margin: 0px;
  padding: 0px;
}
p {
  margin: 0px;
  padding: 0px 0px 10px 0px;
}
div#container {
  width: 960px;
  margin: 0px auto 0px auto;
  padding: 0px;
  text-align: left;
}
div#container div.spacer {
  padding: 0px 10px;
  height: 1%;
  background-color: #ffffff;
}
div#container div#header { position: relative; }
div#container div#header img#logo {
  position: absolute;
  left: 20px;
  top: 10px;
  z-index: 100;
}
div#container div#header img#button {
  position: absolute;
  right: 20px;
  top: 13px;
  z-index: 100;
}
div#container div#header div#navigation {
  height: 54px;
  background-image: url(../images/bg-nav.gif);
}
div#container div#header div#navigation ul {
  padding-top: 17px;
  padding-left: 170px;
}
div#container div#header div#navigation ul li {
  display: inline;
  font-size: 14px;
  padding-left: 25px;
}
div#container div#header div#navigation ul li a {
  color: #ffffff;
  text-decoration: none;
}
div#container div#header div#banner {
  height: 66px;
  background-image: url(../images/bg-banner-small.jpg);
}
div#container div#header div#banner div.spacer {
  padding: 140px 0px 0px 30px;
  background-color: transparent;
}
div#container div#header div#banner p {
  line-height: 42px;
  color: #ffffff;
  font-size: 16px;
}
div#container div#header div#banner p a { color: #ffffff; }
div#container div#header div#banner p img { vertical-align: middle; }
div#container div#main {
  background-color: #ffffff;
  min-height: 250px;
}
div#container div#main div.spacer {
  padding: 30px 10px 10px 10px;
  position: relative;
}
div#container div#main div.points { padding-bottom: 10px; }
div#container div#main div#submenu {
  width: 220px;
  float: left;
}
div#container div#main div#submenu h2 {
  font-size: 22px;
  color: #000000;
  margin-bottom: 10px;
  padding-left: 10px;
}
div#container div#main div#submenu h2 a {
  color: #000000;
  text-decoration: none;
}
div#container div#main div#submenu h3 {
  font-size: 16px;
  color: #000000;
  margin-bottom: 10px;
  padding-left: 10px;
}
div#container div#main div#submenu h3 a {
  color: #000000;
  text-decoration: none;
}
div#container div#main div#submenu p { padding-left: 10px; }
div#container div#main div#submenu form fieldset { padding-left: 10px; }
div#container div#main div#submenu ul { margin-bottom: 20px; }
div#container div#main div#submenu ul li a,
div#container div#main div#submenu ul li span {
  display: block;
  width: 180px;
  padding: 8px 10px;
  border-bottom: 1px solid #cfcfcf;
  color: #136498;
}
div#container div#main div#submenu ul li a:hover { background-color: #eff5f9; }
div#container div#main div#submenu ul li.text {
  display: block;
  width: 180px;
  color: #000000;
  padding: 8px 10px;
  border-bottom: 1px solid #cfcfcf;
}
div#container div#main div#submenu ul li.active a,
div#container div#main div#submenu ul li.active span {
  background-color: #136498;
  color: #ffffff;
  text-decoration: none;
}
div#container div#main div#submenu ul li.active a:hover {
  background-color: #136498;
  color: #ffffff;
}
div#container div#main div#submenu ul li.text.active {
  background-color: #136498;
  color: #ffffff;
  text-decoration: none;
}
div#container div#main div#text {
  width: 720px;
  float: left;
}
div#container div#main div#text h1 {
  font-size: 22px;
  color: #000000;
  margin-bottom: 10px;
  text-decoration: none;
}
div#container div#main div#text h1 a {
  font-size: 22px;
  color: #000000;
  margin-bottom: 10px;
  text-decoration: none;
}
div#container div#main div#text h2 {
  font-size: 18px;
  color: #000000;
  margin-bottom: 10px;
  text-decoration: none;
}
div#container div#main div#text h2 a {
  font-size: 18px;
  color: #000000;
  margin-bottom: 10px;
  text-decoration: none;
}
div#container div#main div#text h3 {
  font-size: 14px;
  color: #000000;
  margin: 10px 0 5px 0;
  text-decoration: none;
}
div#container div#main div#text h3 a {
  font-size: 14px;
  color: #000000;
  margin: 10px 0 5px 0;
  text-decoration: none;
}
div#container div#main div#text div.columns { height: 1px; }
div#container div#main div#text div.columns div.column-left {
  float: left;
  width: 50%;
}
div#container div#main div#text div.columns div.column-right {
  float: left;
  width: 50%;
}
div#container div#main div#text div.columns ul.faq {
  margin: 0 0 20px 20px;
  padding: 0;
}
div#container div#main div#text div.columns ul.faq li { padding-bottom: 5px; }
div#container div#main div#text ul li { list-style-type: disc; }
div#container div#main div#text div#righttop-button {
  position: absolute;
  top: 25px;
  right: 10px;
}
div#container div#main div#text div#flow-buttons {
  width: 700px;
  height: 26px;
}
div#container div#main div#text div#flow-buttons div#flow-button-left { float: left; }
div#container div#main div#text div#flow-buttons div#flow-button-right { float: right; }
div#container div#main div#text div#flow-buttons-title {
  width: 700px;
  height: 26px;
}
div#container div#main div#text div#flow-buttons-title div#flow-button-left { float: left; }
div#container div#main div#text div#flow-buttons-title div#flow-button-right { float: right; }
div#footer {
  background-image: url(../images/bg-footer.gif);
  height: 71px;
}
div#footer p {
  line-height: 60px;
  text-align: center;
  color: #888888;
}
div#footer a {
  color: #888888;
  text-decoration: none;
}
body.homepage div#container div#header div#banner {
  height: 206px;
  background-image: url(../images/bg-banner.jpg);
}
body.homepage div#container div#main div#left {
  width: 50%;
  float: left;
}
body.homepage div#container div#main div#right {
  width: 50%;
  float: left;
}
body.homepage div#container div#main h1 {
  font-size: 22px;
  color: #000000;
  margin-bottom: 10px;
  text-decoration: none;
}
body.homepage div#container div#main h1 a {
  font-size: 22px;
  color: #000000;
  margin-bottom: 10px;
  text-decoration: none;
}
body.homepage div#container div#main h2 {
  font-size: 18px;
  color: #000000;
  margin-bottom: 10px;
  text-decoration: none;
}
body.homepage div#container div#main h2 a {
  font-size: 18px;
  color: #000000;
  margin-bottom: 10px;
  text-decoration: none;
}

