/*
    Document   : global.css
    Created on : 01/11/2010, 1:56:49 PM
    Author     : Office
    Description:
        Purpose of the stylesheet follows.
*/
/*
   TODO customize this sample style
   Syntax recommendation http://www.w3.org/TR/REC-CSS2/
*/
* {
  margin: 0;
  padding: 0; }

a {
  text-decoration: none;
  outline: none; }

strong {
  font-size: .9em;
  text-decoration: underline; }

.link-icon {
  height: 70px;
  width: 80px;
  position: absolute; }

/* INITIALISE GRAPHICS */
#step-1-container h4, #step-2-container #wizard-preview-container,
#step-3-container #next-button, .alignment-position,
.icon {
  background: url(../images/wizard_photos.png) no-repeat; }

#order .cart_navigation .icon {
  background: url(../images/cart_photos.png) no-repeat; }

#preview-top-container #preview-container, .link-icon,
#preview-top-container #quantity-container p.stamp-image,
#preview-top-container #actual-size-container {
  background: url(../images/preview_photos.png) no-repeat; }

.palette-colour {
  background: url(../images/colour.png) no-repeat; }

/* ALIGNMENT OPTION CLASSES */
.left {
  text-align: left; }

.right {
  text-align: right; }

.centre {
  text-align: center; }

/* ALIGNMENT POSITION GRAPHICS */
.alignment-position {
  width: 40px;
  height: 40px;
  text-indent: -99999px;
  cursor: pointer; }

#alignment-position-left {
  background-position: -170px 0px; }

#alignment-position-center {
  background-position: -170px -41px; }

#alignment-position-right {
  background-position: -170px -82px; }

/* COLOUR OPTION CLASSES */
.black {
  color: #000000;
  border-color: #000000; }

.blue {
  color: #123B86;
  border-color: #123B86; }

.green {
  color: #005B1A;
  border-color: #005B1A; }

.red {
  color: #B91F2E;
  border-color: #B91F2E; }

.purple {
  color: #6B1289;
  border-color: #6B1289; }

/* COLOUR OPTION PALETTE */
.palette-colour {
  text-indent: -99999px;
  cursor: pointer;
  width: 30px;
  height: 30px;
  display: block;
  float: left; }

#palette-colour-red {
  background-position: 0px 0px; }

#palette-colour-red.active {
  background-position: 0px -31px; }

#palette-colour-green {
  background-position: -103px 0px; }

#palette-colour-green.active {
  background-position: -103px -31px; }

#palette-colour-blue {
  background-position: -33px 0px; }

#palette-colour-blue.active {
  background-position: -33px -31px; }

#palette-colour-purple {
  background-position: -66px 0px; }

#palette-colour-purple.active {
  background-position: -66px -31px; }

#palette-colour-black {
  background-position: -135px 0px; }

#palette-colour-black.active {
  background-position: -135px -31px; }

/* BORDER OPTION CLASSES */
.border {
  border: 3px solid; }

.no-border {
  border: 3px dashed #DDDDDD; }

/* SIZING OPTIONS */
.size2 {
  width: 122px;
  height: 38px; }

.size3 {
  width: 153px;
  height: 51px; }

.size4 {
  width: 186px;
  height: 65px; }

.size5 {
  width: 271px;
  height: 78px; }

.size6 {
  width: 227px;
  height: 95px; }

.size7 {
  width: 190px;
  height: 122px; }

.size8 {
  width: 240px;
  height: 115px; }

/* ABSOLUTE POSITION SPANS */
#preview-line-container {
  position: relative; }

#preview-line-container span {
  position: absolute;
  top: 3px;
  left: 3px; }

/* DEFAULT LINE FONT SIZES */
.fontsize1 {
  font-size: 22px; }

.fontsize2 {
  font-size: 14px; }

.fontsize3 {
  font-size: 14px; }

.fontsize4 {
  font-size: 14px; }

.fontsize5 {
  font-size: 14px; }

.fontsize6 {
  font-size: 12px; }

.fontsize7 {
  font-size: 12px; }

.fontsize8 {
  font-size: 12px; }

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

* html .clearfix {
  zoom: 1; }

/* IE6 */
*:first-child + html .clearfix {
  zoom: 1; }

/* IE7 */
.clear {
  clear: both; }

body {
  background-color: #F4F0F1;
  font-family: Arial, sans-serif;
  font-size: 100%;
  *font-size: 120%; }

#page-wrapper {
  width: 100%;
  margin: 0 auto;
  background: url(../images/banner.png) repeat-x top; }

#page {
  width: 960px;
  margin: 0 auto; }

#content {
  margin-top: 20px; }

/* ---- HEADER STYLES -----*/
#header {
  position: relative;
  height: 147px;
  margin-bottom: 20px; }

#header, #header a {
  color: #ffffff; }

#header-right {
  float: right;
  height: 110px;
  margin-right: 55px;
  text-align: right;
  margin-top: 30px; }

#editorial_block_center {
	padding: 20px 0;
	background: white;
}
#editorial_block_center .home-container {
  margin-top: -160px;
}
#editorial_block_center .home-left {
	float: left;
	margin-left: 100px;
	position: relative;
}
#editorial_block_center .home-left p {
	position: absolute;
	font-size: 10px;
	left: 100px;
	top: 32px;
}
#editorial_block_center .home-left p em {
	font-weight: bold;
	font-size: 12px;
}
#editorial_block_center .home-right {
	float: right;
  width: 410px;
	margin-top: 40px;
  position: relative;
}
#editorial_block_center .home-right ul {
  text-align: left;
  font-size: 25px;
  margin-top: 30px;
}
#editorial_block_center .home-right ul li {
  margin-bottom: 10px;
}
#editorial_block_center .home-right p img {
  position: absolute;
  top: 20px;
  right: 80px;
}
#editorial_block_center h1,
#editorial_block_center h2 {
	color: black;
	font-size: 2.6em;
	font-weight: bold;
	margin-bottom: 20px;
}
#editorial_block_center h2 {
	margin-top: 40px;
	margin-bottom: 40px;
}
#editorial_block_center h3 {
	font-style: italic;
	font-size: 30px;
}
#editorial_block_center h4 {
	color: #393939;
}
#editorial_block_center #about-page-container h2 {
	margin-top: 40px;
	margin-bottom: 40px;
	border-top: 2px solid;
	border-bottom: 2px solid;
	padding: 15px;
	clear: both;
	color: #2a263f;
}
#editorial_block_center #about-page-container p {
	font-size: 1.3em;
	padding: 10px 30px;
	text-align: left;
}
#editorial_block_center .rte .red-bar {
	font-family: "Helvetica";
	display: block;
	height: 80px;
	line-height: 80px;
	margin: 20px 0;
	color: white;
	font-size: 30px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}
#editorial_block_center .rte a:visited {
	color: white;
}



#editorial_block_center .rte .red-bar {
	-moz-box-shadow:inset 0px 1px 0px 0px #f29c93;
	-webkit-box-shadow:inset 0px 1px 0px 0px #f29c93;
	box-shadow:inset 0px 1px 0px 0px #f29c93;
	background:-webkit-gradient( linear, left top, left bottom, color-stop	(0.05, #fe1a00), color-stop(1, #ce0100) );
	background:-moz-linear-grad	ient( center top, #fe1a00 5%, #ce0100 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fe1a00', endColorstr='#ce0100');
	background-color:#fe1a00;
	border:1px solid #d83526;
	padding:6px 24px;
	text-decoration:none;
}
/* 
#editorial_block_center .rte a:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ce0100), color-stop(1, #fe1a00) );
	background:-moz-linear-gradient( center top, #ce0100 5%, #fe1a00 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ce0100', endColorstr='#fe1a00');
	background-color:#ce0100;
}
*/

#editorial_block_center .rte .design-btn-wrapper .red-bar {
  padding-left: 500px;
}
#editorial_block_center .rte .design-btn2-wrapper .red-bar {
  width: 400px;
  margin: 0 auto;
}

#editorial_block_center .rte .design-btn-wrapper .design-btn-line-1,
#editorial_block_center .rte .design-btn-wrapper .design-btn-line-2,
#editorial_block_center .rte .design-btn2-wrapper .design-btn-line-1,
#editorial_block_center .rte .design-btn2-wrapper .design-btn-line-2 {
  display: block;
  line-height: 1;
}
#editorial_block_center .rte .design-btn-wrapper .design-btn-line-1,
#editorial_block_center .rte .design-btn2-wrapper .design-btn-line-1 {
  margin-top: 10px;
  margin-bottom: 5px;
  font-size: 22px;
}

#homepage-header-text h2, #header-right h3, #header-right h4, #header #logo-container h2, #testimonial-page-container h2, #contact-form #content #section h2, div#faqs-section h2, #homepage-container #homepage-text-container #homepage-graphic-text h3, #homepage-container #homepage-text-container #homepage-graphic-text h4, #editorial_block_center h3, #order #content h2.title, #address h2, #order-address h2, #homepage-header-text, .about-us #about-page-container h2 {
  font-family: "Berlin Sans FB", Arial, Helvetica, sans-serif;
  font-weight: normal; }

#homepage-container h2, #homepage-container p {
  position: absolute;
  bottom: 250px;
  left: 50px;
  z-index: -1; }

#homepage-container p {
  width: 400px; }

#header-right p, #header #logo-container h6, #homepage-header-text p {
  font-size: 1.3em; }

#header #logo-container {
  width: 450px;
  height: 140px;
  float: left;
  background: url(../images/header_image_2.png) no-repeat;
  margin-left: -50px;
  padding-left: 110px; }

#header #logo {
  border: none;
  margin-top: 24px;
  margin-bottom: -19px; }

/*#header #logo-container h1 strong {
  margin-top: 20px;
  text-decoration: none;
  font-style: italic;
  font-size: 1.5em;
}*/
#header #logo-container h6 {
  margin-top: 20px;
  padding-left: 5px; }

/* =======================
   Main Naviation Styles
   ======================= */
#navigation-container {
  height: 38px;
  line-height: 38px;
  margin-right: 50px;
  color: #fff; }
  #navigation-container span {
    margin-top: -31px;
    font-weight: bold;
    font-size: 0.8em;
    float: left;
    margin-left: 60px; }
  #navigation-container ul {
    margin-top: -31px;
    font-weight: bold;
    font-size: 0.95em;
    list-style: none;
    float: right; }
    #navigation-container ul li {
      position: relative;
      display: inline-block;
      height: 37px;
      border: 1px solid transparent;
      border-bottom: 0; }
      #navigation-container ul li:hover {
        background: #fff;
        border: 1px solid #ccc;
        border-bottom: 0; }
        #navigation-container ul li:hover a {
          color: #000; }
      #navigation-container ul li a {
        color: #fff;
        padding: 10px 7px;
        font-size: small;
        position: relative; }
        #navigation-container ul li a.active {
          color: #000;
          background: white;
          padding: 12px 7px 10px; }
      #navigation-container ul li ul {
        position: absolute;
        top: 100%;
        left: -9999px;
        z-index: 99;
        margin: 0;
        border: 1px solid #ccc;
        border-top: 0; }
        #navigation-container ul li ul li {
          background: white;
          display: block;
          width: 150px;
          line-height: 25px;
          height: 25px;
          padding-left: 10px;
          border: 0; }
          #navigation-container ul li ul li:hover {
            border: 0; }
          #navigation-container ul li ul li a {
            color: black;
            padding: 0;
            font-weight: normal; }
            #navigation-container ul li ul li a:hover, #navigation-container ul li ul li a.active {
              color: #BC0719; }

#navigation-container ul li:hover ul {
  left: -1px; }

#homepage-text-container h4, #homepage-text-container p {
  color: #FFF; }

#header-image {
  position: absolute;
  top: 0;
  right: -100px;
  height: 150px;
  width: 150px;
  overflow: hidden; }
  #header-image img {
    top: 10px;
    left: -180px;
    position: absolute; }

/* -------------- PRE CONTENT CONTAINER ------------- */
#pre-content-container {
  min-height: 40px; }

#cart-container {
  float: right; }

#previous-page-container {
  float: left; }

#previous-page-container a,
#cart-container a {
  padding-left: 50px;
  font-size: .9em;
  line-height: 40px;
  position: relative;
  color: #000000; }

#previous-page-container a:hover,
#cart-container a:hover {
  color: red; }

#previous-page-container .link-icon {
  background-position: -335px -152px;
  top: 0;
  left: 0;
  height: 20px;
  width: 40px; }

#cart-container a {
  font-weight: bold;
  padding-left: 0;
  vertical-align: top; }

.icon {
  background-position: -70px -86px;
  display: inline-block;
  zoom: 1;
  *display: inline;
  height: 35px;
  width: 40px; }

#preview-page {
  width: 92%;
  margin: 0 auto; }

/* ----------- HOME PAGE ------------------*/
.editorial_block {
  text-align: center; }

.editorial_block h3 {
  font-size: 1.4em;
  color: #231C2C; }

#homepage-container {
  position: relative;
  margin-top: 20px; }

#homepage-container img {
  height: 552px;
  width: 90%;
  z-index: -99;
  -moz-box-shadow: 2px 2px 5px #999999;
  -webkit-box-shadow: 2px 2px 5px #999999; }

#homepage-container #homepage-text-container {
  position: absolute;
  width: 90%;
  margin-left: 5%; }

#homepage-container #homepage-text-container #homepage-header-text,
#homepage-container #homepage-text-container #homepage-button-container,
#homepage-container #homepage-text-container #homepage-graphic-text {
  position: absolute; }

#homepage-container #homepage-text-container #homepage-header-text {
  top: 20px;
  *top: 25px;
  left: 40px;
  *left: 0; }

#homepage-container #homepage-text-container #homepage-header-text h4 {
  font-size: 2.0em; }

#homepage-container #homepage-text-container #homepage-header-text p {
  position: relative;
  left: auto;
  bottom: auto;
  z-index: 99;
  width: auto; }

#homepage-container #homepage-text-container #homepage-graphic-text h3, #homepage-container #homepage-text-container #homepage-graphic-text h4 {
  font-size: 1.7em;
  color: #ffffff; }

#homepage-container #homepage-text-container #homepage-button-container {
  top: 25px;
  right: 40px;
  *right: 80px; }

#homepage-container #homepage-text-container #homepage-button-container a {
  background: url(../images/home_photos.png) no-repeat;
  background-position: 0px -142px;
  display: block;
  height: 60px;
  text-indent: -99999px;
  width: 320px; }

#homepage-container #homepage-text-container #homepage-button-container a:hover {
  background-position: 0px -203px; }

#homepage-container #homepage-text-container #homepage-graphic-text {
  top: 110px;
  right: 45px;
  *right: 90px; }

/* ----- STAMP WIZARD MODULE --------------*/
.button-container {
  position: relative;
  display: inline-block;
  zoom: 1;
  *display: inline;
  *margin-top: -10px; }

.button-container a img, .button-container a img:hover {
  border: none; }

.step-container {
  border: 1px solid #C0C0C0;
  width: 470px;
  -moz-box-shadow: 2px 2px 5px #999999;
  -webkit-box-shadow: 2px 2px 5px #999999;
  background-color: #FFF;
  position: relative; }

.step-container .section {
  padding: 10px 20px; }

.step-container .step-title {
  font-size: 1em;
  padding: 10px 25px;
  margin-bottom: 5px 10px;
  border-bottom: 1px solid #C0C0C0;
  /* text-align: center;*/
  background: url(../images/title_gradient.jpg); }

.step-container .step-title strong {
  margin-right: 25px;
  font-size: 1em; }

#step-2-container, #step-3-container {
  float: right; }

#step-1-container {
  float: left;
  height: 500px; }

#step-2-container {
  margin-bottom: 10px;
  height: 370px; }

#step-2-container .section {
  padding-right: 0; }

#step-3-container {
  height: 117px;
  position: relative; }

#step-1-container .step-title {
  margin-bottom: 5px; }

#step-1-container h3 {
  float: left;
  padding-left: 30px;
  margin-right: 30px; }

#step-1-container h4 {
  background-position: 0px -85px;
  width: 70px;
  height: 35px;
  float: left;
  text-indent: -99999px;
  margin-bottom: 10px; }

#step-1-container table tbody tr {
  height: 30px; }

#step-1-container table tr td {
  text-align: center;
  font-size: 0.9em; }

#reset {
  position: absolute;
  bottom: 50px;
  right: 20px;
  width: 100px; }

#step-2-container #wizard-preview-container {
  float: left;
  position: relative;
  height: 165px;
  width: 300px;
  background-image: none;
  margin-right: 20px;
  padding: 10px;
  border: 1px solid #bbbbbb;
  -moz-box-shadow: 2px 2px 5px #999999;
  -webkit-box-shadow: 2px 2px 5px #999999; }

#step-2-container #wizard-preview-container #preview-line-container {
  overflow: hidden;
  margin: 0 auto; }

#step-2-container #wizard-preview-container .preview-line {
  overflow: hidden;
  white-space: nowrap;
  float: left;
  clear: both;
  font-size: 12px; }

#step-2-container #preview-notice p {
  padding-top: 15px;
  margin-right: 10px;
  text-align: center;
  font-size: 0.75em;
  text-align: left;
  font-weight: bold;
  color: red; }

#step-2-container #wizard-notice {
  display: none;
  position: absolute;
  bottom: 10px;
  width: 235px;
  color: #D63301;
  background-color: #FFCCBA;
  border: 1px solid red;
  padding: 10px 10px 10px 50px;
  background-image: url(../images/error.png);
  background-repeat: no-repeat;
  background-position: 2px center;
  font-size: .8em; }

#step-1-container #wizard-total-lines {
  width: 50px;
  height: 25px;
  text-align: center;
  font-size: 1em; }

#step-1-container #wizard-total-lines option {
  padding-right: 10px; }

#step-2-container #text-alignment label {
  padding-right: 5px; }

#step-2-container #extra-options {
  clear: both;
  padding-top: 15px;
  *padding-top: 7.5px;
  margin-left: 5px; }

#step-2-container #extra-options div {
  margin-bottom: 20px; }

#step-2-container #extra-options div strong {
  display: inline-block;
  zoom: 1;
  *display: inline;
  min-width: 130px;
  width: 130px;
  float: left;
  padding-top: 5px;
  text-decoration: none; }

#step-2-container #extra-options div div.choices-container {
  display: inline; }

#step-2-container #extra-options #add-border div.choices-container label {
  margin-right: 5px; }

#step-2-container #extra-options #add-border div.choices-container label {
  text-indent: -99999px; }

#step-2-container #extra-options #pick-colour div.choices-container label {
  padding-right: 3px; }

#step-2-container #extra-options input {
  margin-right: 7px; }

#step-3-container a {
  display: block;
  height: 68px;
  padding: 24px 20px 25px;
  color: #000000; }

button#form-submit {
  border: none;
  background-color: white;
  height: 117px;
  width: 470px;
  outline: none;
  text-align: left;
  padding-left: 10px; }

button#form-submit:hover {
  cursor: pointer;
  background-color: #ebebf0; }

#step-3-container a:hover {
  background-color: #EBEBF0; }

#step-3-container a h2,
#step-3-container button .proof-btn-title {
  width: 300px;
  font-size: 1.5em;
  display: block;
  font-weight: bold; }

#step-3-container a p,
#step-3-container button .proof-btn-price {
  font-weight: bold;
  font-size: 1.5em; }

#step-3-container #next-button {
  background-position: -210px 0px;
  height: 105px;
  right: 5px;
  position: absolute;
  top: 5px;
  width: 115px; }

#form-submit .proof-btn-price, #step-1-container h3, #quantity-container h2 {
  color: #C30900; }

#step-1-container thead {
  background-color: #EBEBF0;
  margin-bottom: 10px; }

#processing {
  display: none;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0pt;
  left: 0pt;
  background: none repeat scroll 0% 0% rgba(255, 255, 255, 0.7); }

#processing div {
  position: absolute;
  top: 40%;
  left: 35%;
  padding: 20px;
  border: 2px solid black;
  background-color: white; }

/* ---- PREVIEW PAGE -----------*/
#preview-top-container, #preview-bottom-container {
  border: 1px solid #C0C0C0;
  -moz-box-shadow: 2px 2px 5px #999999;
  -webkit-box-shadow: 2px 2px 5px #999999;
  background-color: #FFF;
  width: 890px;
  margin: 0 auto; }

#preview-top-container .button-container {
  top: 4px; }

#preview-top-container .preview-title {
  margin-bottom: 20px;
  font-size: 1em;
  padding: 10px 20px;
  margin-bottom: 10px;
  border-bottom: 1px solid #C0C0C0;
  background: url(../images/title_gradient.jpg); }

#preview-top-container .preview-body {
  padding: 10px 20px; }

.preview-section {
  position: relative; }

.preview-section .img-div {
  position: absolute;
  width: 100%;
  display: none; }

.preview-section .chosen-image {
  display: block !important; }

#preview-top-container #preview-container,
#preview-top-container #adjustments-container {
  float: left; }

#preview-top-container #adjustments-container {
  margin-left: 35px; }

#preview-top-container #preview-container {
  background-position: 0px -192px;
  height: 270px;
  width: 430px;
  margin-right: 20px; }

#preview-top-container .preview-section {
  padding-top: 10px;
  text-align: center; }

#preview-top-container #actual-size-container {
  background-image: none;
  background-color: #EBEBF0;
  border: 2px groove #CCC;
  height: 115px;
  width: 360px;
  margin-bottom: 15px; }

#preview-top-container #actual-size-container h2 {
  font-size: 1.4em;
  padding: 15px 15px 25px;
  *padding: 15px 15px 0px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

#preview-top-container #actual-size-container p {
  font-size: .75em;
  line-height: 1.5em;
  text-align: center;
  *margin-top: 25px; }

#preview-top-container #actual-size-container p#notice_size_changing {
  color: #C30900;
  font-size: 1em;
  margin-top: -10px; }

#preview-top-container #actual-size-container #actual-size {
  font-size: 0.9em;
  padding: 3px 10px;
  width: 120px; }

#preview-top-container .ppu-title {
  padding-top: 30px; }

#preview-top-container #quantity-container {
  text-align: center; }

#preview-top-container #quantity-container h2 {
  padding-top: 5px; }

#preview-top-container #quantity-container strong {
  display: block;
  margin: 10px 0;
  text-decoration: none; }

#preview-top-container #quantity-container input#qty {
  text-align: center;
  width: 50px;
  padding: 3px; }

#preview-top-container #quantity-container p.stamp-image {
  background-position: -340px 0px;
  float: left;
  height: 150px;
  width: 140px; }

#preview-bottom-container {
  margin-top: 10px;
  height: 80px;
  padding: 0; }

#preview-bottom-container a {
  float: left;
  width: 360px;
  line-height: 80px;
  padding-left: 100px;
  position: relative;
  font-weight: bold;
  color: #000000; }

#preview-bottom-container a:hover {
  background-color: #EBEBF0; }

#preview-bottom-container #proof-container a {
  border-right: 1px solid #C0C0C0; }

#preview-bottom-container #add-to-cart-container a {
  width: 329px; }

#preview-bottom-container #proof-container .link-icon,
#preview-bottom-container #add-to-cart-container .link-icon {
  background-position: 0px -120px;
  left: 10px;
  top: 10px; }

#print-proof, #add-to-cart {
  font-size: 1.3em; }

#preview-bottom-container #add-to-cart-container .link-icon {
  background-position: -177px -120px; }

#pre-content-container {
  min-height: 0; }

/* --------------------AFFILIATES -----------------------------*/
#affiliates_block .section {
  background: url(../images/about_photo.jpg) no-repeat right bottom;
  height: 440px;
  padding: 10px;
  overflow-y: scroll; }

#affiliates_block h2 {
  color: #BC0719;
  font-size: 1.7em;
  margin-bottom: 10px; }

#affiliates_block ul,
#affiliates_block li {
  list-style: none; }

#affiliates_block li {
  margin-bottom: 5px; }

#affiliates_block a {
  color: #000; }

#affiliates_block a:hover {
  text-decoration: underline; }

/* ----------------------- ABOUT US -------------------------------*/
#affiliates_block,
#contact-form #content,
.our-products #content,
.privacy-policy #content,
#my-account #content,
#order-confirmation #content,
#history #content,
.about-us #content {
  border: 5px ridge #FF171D;
  background-color: #ffffff;
  width: 700px;
  margin: 0 auto;
  -moz-box-shadow: 2px 2px 5px #999999;
  -webkit-box-shadow: 2px 2px 5px #999999; }

  /* 
#section a:visited {
  color: blue; }
*/

.our-products #section,
.about-us #section {
  background: url(../images/about_photo.jpg) no-repeat;
  height: 465px;
  background-position: right; }

.our-products #section,
#my-account #section,
#history #section,
#order-confirmation #section,
.privacy-policy #section {
  background-image: none;
  padding: 10px;
  height: auto; }

.about-us #about-page-container {
  width: 360px;
  margin-left: 20px; }

.about-us #about-page-container p {
  font-size: .95em;
  padding-top: 15px; }

.about-us #about-page-container p#Pat-Gilligan {
  width: 160px; }

.about-us #about-page-container h2 {
  padding-top: 20px; }

#history #section h2,
#order-confirmation #section h2,
#my-account #section h2 {
	margin-bottom: 10px; }

#my-account #section ul {
	margin-top: 20px;
	list-style: none; }

#contact-form #content #section h3, .about-us #about-page-container h3 {
  text-indent: -999999px;
  background: url(../images/e-stamp_logo_red.png) no-repeat;
  height: 30px;
  width: 211px;
  margin-top: -25px; }

.about-us #about-page-container h3 {
  margin-left: 80px; }

/* ----------------------- CONTACT --------------------------------*/
#contact-form #content #section {
  background: url(../images/contact_photo.jpg) no-repeat;
  height: 461px;
  background-position: right; }

#contact-form #content #section h2, #contact-form #content #section fieldset {
  padding: 20px 0 0 15px; }

#contact-form #content #section fieldset {
  padding-top: 5px; }

#contact-form #content #section h4 {
  padding: 5px 0 0 15px;
  width: 325px;
  font-weight: normal;
  font-size: 0.96em; }

#contact-form #content #section p {
  padding-top: 10px;
  font-size: 0.95em; }

#contact-form #content #section p #message {
  width: 340px;
  height: 130px;
  margin-top: 10px; }

#contact-form #content #section p #id_contact {
  width: 145px; }

#contact-form #content #section p #submitMessage {
  margin-left: 298px;
  margin-top: 0px; }

#contact-form #content #section h3 {
  margin-left: 115px; }

#contact-form #content #section fieldset {
  border: none; }

#contact-form label {
  display: inline-block;
  zoom: 1;
  *display: inline;
  min-width: 120px;
  width: 120px;
  vertical-align: top; }

/* ++++++++++++++++++ FAQ PAGE ++++++++++++++++++++++ */
div#faqs-section {
  width: 650px;
  border: 5px ridge #FF171D;
  margin: 0 auto; }

div#faqs-section h2,
.faq-container {
  padding: 10px 15px;
  background: url(../images/testimonial_title_gradient.png) repeat-x;
  border: 1px solid #999; }

.faq-container {
  margin-top: -1px; }

.faq-container .faq_question {
  display: block;
  position: relative;
  /*To help in the anchoring of the ".statusicon" icon image*/
  width: 100%;
  padding-left: 8px;
  text-decoration: none;
  cursor: pointer;
  color: #23408f; }

.faq-container div.selected, .faq-container .faq_question:hover {
  font-weight: bold; }

.faq-container .faq-answer {
  /*DIV that contains each sub menu*/
  margin-top: 20px; }

/* ------------------- TESTIMONIALS PAGE ------------------*/
#testimonial-page-container {
  background-color: white;
  text-align: center;
  padding: 0 0 40px 0;
}
#testimonial-page-container h2 {
  color: white;
  text-align: left;
  padding: 10px 0 10px 30px;
  background-color: #524f63;
  font-size: 30px;
  margin-bottom: 40px;
}

#content .title {
  color: #BC0719;
  font-size: 1.7em; }

/* ----- ORDER ---- */
#order #content {
  width: 75%;
  margin: 0 auto;
  background-color: #ffffff;
  border: 1px solid #000000;
  -moz-box-shadow: 2px 2px 5px #999999;
  -webkit-box-shadow: 2px 2px 5px #999999; }

#order #content #section {
  padding: 10px; }

#order #content h2.title {
  text-decoration: underline;
  color: #67074A;
  margin-bottom: 7px;
  font-size: 1.5em; }

#order #content p.cart-count {
  color: #666;
  font-weight: bold;
  margin-bottom: 14px;
  padding-left: 3px;
  font-size: 0.95em; }

#order #content table {
  border-collapse: collapse;
  width: 100%; }

#order #content table thead tr {
  background-color: #CCC;
  font-weight: bold;
  border: 1px solid #999; }

#order #content table tbody tr {
  border-bottom: 1px solid #999; }

#order #content table tbody tr td {
  padding: 8px 0; }

#order #content table tbody tr td.cart_description {
  width: 30%;
  padding-left: 10px; }

#order #cart_summary tr th.cart_product, #order #cart_summary tr th.cart_preview {
  text-align: left;
  padding-left: 20px; }

#order #content table tbody tr td.cart_description h6 {
  margin-top: 5px;
  font-size: 0.7em !important; }

#order #content table tbody tr td.cart_description h5 a {
  font-size: 1.1em !important; }

#order #content table tbody tr td.cart_unit, #order #content table tbody tr td.cart_remove {
  width: 12%; }

#order #content table tbody tr td.cart_preview {
  width: 17%;
  padding-left: 10px;
  font-size: 0.95em; }

#order #content table tbody tr td.cart_total,
#order #content table tbody tr td.cart_discount_price {
  width: 15%;
  text-align: right; }

#order #content table tbody tr td.cart_quantity {
  width: 14%; }

#order #content table tbody tr td h5, #order #content table tbody tr td h6 {
  padding-left: 20px; }

#order #content table tbody tr td.cart_quantity p,
#order #content table tbody tr td.cart_quantity .button-container {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle; }

#order #content table tbody tr td.cart_quantity p {
  margin-right: 5px; }

#order #content table tfoot tr td {
  text-align: right; }

#order #content table tbody tr td.cart_unit,
#order #content table tbody tr td.cart_quantity,
#order #content table tbody tr td.cart_remove,
#order #content table tbody tr td.cart_discount_delete,
#order #content table tbody tr td.price,
#order #content table tbody tr td.cart_preview {
  text-align: center; }

#order #content table tbody tr td.cart_preview a {
  font-size: .8em; }

#order #content table tbody tr td.cart_preview a img {
  border: 1px solid blue; }

#order #content table tfoot td {
  padding: 7px 0; }

#order #content table tfoot tr:first-child td {
  padding-top: 20px; }

#order #content table tfoot tr:last-child td {
  font-weight: bold; }

#order #content div.cart_navigation {
  margin-top: 20px; }

#order #content div.cart-nav-container {
  display: inline-block;
  zoom: 1;
  *display: inline;
  border: 1px solid #cccccc;
  -moz-box-shadow: 2px 2px 5px #999999;
  -webkit-box-shadow: 2px 2px 5px #999999;
  position: relative;
  height: 95px;
  width: 340px; }

#order #content div.cart-nav-container:hover {
  background-color: #EBEBF0; }

#order #content div.cart-nav-container:first-child {
  margin-right: 10px; }

#order #content div.cart_navigation a {
  display: inline-block;
  background-position: 0px -120px;
  padding: 35px 0 0 130px;
  font-family: "Berlin Sans FB", Arial, Helvetica, sans-serif;
  font-size: 1.3em;
  color: #000; }

#order .cart_navigation .icon {
  background-position: -100px 5px;
  height: 87px;
  width: 88px;
  position: absolute;
  top: 3px;
  left: 10px; }

#order .cart_remove img, #order .cart_quantity img {
  border: none; }

#order .cart_quantity img {
  height: 19px;
  width: 19px; }

#order .cart_quantity .cart_quantity_down {
  margin-left: 17px;
  display: block;
  margin-top: -10px; }

#order .cart_quantity p {
  position: relative;
  padding-top: 15px; }

#order .cart_navigation .checkout-icon {
  background-position: 0px 2px; }

ul#order_step {
  display: none; }

/* --------------------------------- CHECKOUT --------------------------------- */
#authentication form#purchase_without_registering_form,
#authentication form#login_form {
  width: 450px !important;
  float: left;
  margin-left: 20px !important; }

#authentication form#purchase_without_registering_form,
#authentication form#login_form,
#authentication form#purchase_without_registering_form fieldset,
#authentication form#login_form fieldset {
  height: 180px;
  background-color: #ffffff; }

#authentication h2.title {
  display: none; }

#authentication h3.title {
  text-align: center;
  margin-bottom: 20px;
  margin-top: 5px; }

#authentication h4 {
  text-align: center;
  padding: 0px; }

#authentication p.submit {
  margin-top: 20px;
  text-align: center; }

/* ------------------------------------ FORM ------------------------------------- */
#authentication form fieldset {
  background-color: #ffffff;
  margin-bottom: 20px;
  padding: 5px; }

#authentication form fieldset h3 {
  margin-bottom: 20px; }

#authentication form fieldset.dni {
  display: none; }

#authentication form p.radio span,
#authentication form label {
  display: inline-block;
  zoom: 1;
  *display: inline;
  min-width: 180px;
  text-align: left; }

#authentication form label.top {
  min-width: 50px; }

#authentication form sup {
  color: red; }

#authentication form p {
  margin-bottom: 6px; }

#authentication form#login_form fieldset,
#authentication form#purchase_without_registering_form fieldset {
  margin-bottom: 0; }

#authentication form#login_form fieldset label {
  display: inline-block;
  min-width: 110px;
  padding-left: 70px;
  width: 110px; }

#authentication form#login_form fieldset p.text input {
  width: 195px; }

p.lost_password {
  text-align: center; }

div#ordermsg {
  display: none; }

ul.address {
  width: 46%;
  float: left;
  border: 1px solid #000;
  margin-right: 10px;
  list-style: none;
  padding: 5px;
  margin-bottom: 20px; }

ul.address li.address_title {
  color: red;
  font-weight: bold;
  margin-bottom: 3px; }

p.address_delivery {
  margin: 10px 0; }

h5 a {
  font-size: .7em; }

/* ------------- YOUR ADRESSES -------------- */
#order-address {
  background-position: center;
  margin-left: 15px; }

#order-address h2 {
  font-size: 1.4em;
  color: #BC0719; }

#address_delivery, #address_invoice {
  margin-top: 10px; }

#address_delivery {
  margin-right: 20px; }

#address_invoice {
  margin-right: 0; }

#order-address .cart_navigation a.button {
  color: #666;
  font-size: 0.8em; }

#order-address .cart_navigation .exclusive {
  border: none;
  background-color: #FFF;
  cursor: pointer;
  color: #666;
  margin-left: 570px; }

/* ------------- MODIFY ADdRESS -------------- */
#address #content #section, #page_404 #content {
  border: 1px solid #000;
  -moz-box-shadow: 2px 2px 5px #999999;
  -webkit-box-shadow: 2px 2px 5px #999999; }

#authentication #content #section, #page_404 #content {
  border: 1px solid #000;
  -moz-box-shadow: 2px 2px 5px #999999;
  -webkit-box-shadow: 2px 2px 5px #999999; }
  
#address #content form.std fieldset {
  border: none; }
  
#authentication #content form.std fieldset {
  border: none; }

#address #content form.std #required {
  margin: -40px 0 20px 35px; }
  
#authentication #content form.std #required {
  margin: -40px 0 20px 35px; }

#address #content form.std #required-field {
  margin: -30px 0 20px 10px; }
  
#authentication #content form.std #required-field {
  margin: -30px 0 20px 10px; }

#address #content #section {
  background-color: #FFF;
  width: 520px;
  margin: 0 auto; }

#authentication #content #section {
  background-color: #FFF;
  width: 520px;
  margin: 0 auto; }

  
#address #account-creation_form .account_creation {
  padding-left: 15px;
  margin: 15px 0; }
  
#address #account-creation_form .account_creation {
  padding-left: 15px;
  margin: 15px 0; }

#authentication #account-creation_form h3 {
  padding-bottom: 10px; }
  
#authentication #account-creation_form h3 {
  padding-bottom: 10px; }

#address #section h2 {
  padding: 10px 0 10px 10px;
  font-size: 1.4em;
  color: #BC0719; }
  
#authentication  #section h2 {
  padding: 10px 0 10px 10px;
  font-size: 1.4em;
  color: #BC0719; }  

#address #account-creation_form .account_creation,
#address form.std fieldset input, #address form.std fieldset select#id_country, #address form.std fieldset select#id_state, #address form.std fieldset textarea#other {
  margin-left: 10px;
  margin-top: 10px; }

#authentication #account-creation_form .account_creation,
#authentication form.std fieldset input, #address form.std fieldset select#id_country, #address form.std fieldset select#id_state, #address form.std fieldset textarea#other {
  margin-left: 10px;
  margin-top: 10px; }
  
#address label {
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 200px;
  vertical-align: top;
  padding: 10px 0 0 10px; }
  
#authentication label {
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 200px;
  vertical-align: top;
  padding: 10px 0 0 10px; }

#address #gender label {
  width: 22px;
  padding-top: 7px; }

#address #gender {
  padding-left: 220px;
  width: 145px;
  margin-top: -25px; }

#address #content #account-creation_form #submitAccount {
  margin: 10px 0 10px 435px; }
  
#authentication  #content #account-creation_form #submitAccount {
  margin: 10px 0 10px 435px; }

#address #content form.std input#submitAddress {
  margin: 10px 0 10px 410px; }
  
#authentication  #content form.std input#submitAddress {
  margin: 10px 0 10px 410px; }

/* ------------- Page 404 -------------- */
#page_404 #content {
  border: 1px solid #BC0719;
  background-color: #FFF;
  width: 780px;
  margin: 0 auto;
  height: 462px; }

#page_404 #content #section {
  background: url(../images/page_404_photo.jpg) no-repeat;
  height: 394px; }

#page_404 #content #section h2 {
  text-indent: -99999px;
  background: url(../images/Page-not-available.png) no-repeat;
  width: 172px;
  height: 58px;
  position: absolute;
  margin: 380px 0 0 160px; }

#page_404 #content #section p.error img {
  display: none; }

#page_404 #content #section #error-message {
  text-align: center;
  margin-left: 380px;
  width: 337px;
  position: absolute;
  margin-top: 110px;
  font-size: 1.1em; }

#page_404 #content #section #error-message p {
  padding-bottom: 10px; }

#page_404 #content #section #error-message ul li a {
  color: #BC0719; }

#page_404 #content #section #error-message ul {
  list-style: none; }

/* ---- FOOTER -----*/
#footer {
  margin: 30px 0; position: relative; }

#footer a:visited {
  color: blue; }

#footer a:hover,
#footer a:active,
#footer a.active {
  color: red; }

#footer ul, #footer ul li {
  list-style: none;
  text-align: center;
  font-size: .82em; }

#footer ul {
  margin-bottom: 5px; }

#footer ul li {
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 0 5px; }

#footer ul li.first {
  padding-right: 20px; }

#footer ul li.last {
  padding-left: 20px; }

#footer ul li a#paypal-image {
  display: block;
  text-indent: -99999px;
  background: url(../images/paypal_secure_SSL.png) no-repeat;
  height: 32px;
  width: 170px;
  line-height: 30px; }

#footer .copyright {
  text-align: center;
  font-size: .7em;
  padding-left: 15px; }

/* SLIMBOX */
#lbOverlay {
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  cursor: pointer; }

#lbCenter, #lbBottomContainer {
  position: absolute;
  z-index: 9999;
  overflow: hidden;
  background-color: #fff; }

.lbLoading {
  background: white url(loading.gif) no-repeat center; }

#lbImage {
  position: absolute;
  left: 0;
  top: 0;
  border: 10px solid #fff;
  background-repeat: no-repeat; }

#lbPrevLink, #lbNextLink {
  display: block;
  position: absolute;
  top: 0;
  width: 50%;
  outline: none; }

#lbPrevLink {
  left: 0; }

#lbPrevLink:hover {
  background: transparent url(prevlabel.gif) no-repeat 0 15%; }

#lbNextLink {
  right: 0; }

#lbNextLink:hover {
  background: transparent url(nextlabel.gif) no-repeat 100% 15%; }

#lbBottom {
  font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
  font-size: 10px;
  color: #666;
  line-height: 1.4em;
  text-align: left;
  border: 10px solid #fff;
  border-top-style: none; }

#lbCloseLink {
  display: block;
  float: right;
  width: 66px;
  height: 22px;
  background: transparent url(closelabel.gif) no-repeat center;
  margin: 5px 0;
  outline: none; }

#lbCaption, #lbNumber {
  margin-right: 71px; }

#lbCaption {
  font-weight: bold; }

#cgv {
  display: none; }

/* Pre Footer */
#pre-footer-container {
  margin-top: 10px; }

#pre-footer-container p {
  color: red;
  font-weight: bold; }

/*Alternative Order Form*/
.form-left {
  float: left; }

.form-left label {
  display: block; }

.form-left textarea {
  width: 550px;
  height: 250px; }

.form-right {
  float: right; }

.form-right textarea, .form-right input {
  width: 320px;
  height: 100px; }

.form-right input {
  height: 25px; }

#submit-form {
  margin: 10px 0 0 auto;
  *margin: 10px 0 0 0;
  display: block;
  width: 100px;
  height: 28px; }

#alternative-order-form {
  margin-top: 10px; }

.alternative-error, .alternative-success {
  text-align: center; }

.alternative-success a {
  display: block;
  text-align: center;
  margin-top: 20px; }

#alternative-order-form label {
  display: block;
  font-weight: bold;
  margin-top: 10px; }

.notice-area {
  border: 1px solid #C0C0C0;
  background-color: #ffffff;
  padding: 6px; }

.notice-area p {
  line-height: 20px; }

.notice-area p.last {
  margin-top: 6px; }

.error {
  padding: 10px 40px;
  color: red;
  border: 2px solid red;
  background-color: #FFCCBA;
  width: 80%;
  margin: 0 auto;
  margin-bottom: 20px; }

.error ol {
  margin-left: 20px; }

.error ol li {
  font-size: .8em; }

.error p {
  text-decoration: underline;
  font-weight: bold; }

.error p a {
  display: none; }

sup {
  color: red; }

/*RETRIEVE PASSWORD*/
#password #section p {
  margin: 5px 3px !important; }

#password #section p.submit {
  margin-top: 20px !important; }

#password #section fieldset {
  background-color: #FFFFFF; }

/*HIDE FIELDS*/
p.address_delivery {
  display: none; }

.addresses {
  margin-top: 10px; }

.hidden-form {
  display: none; }

li.address_update a {
  border: 1px solid #DDDDDD;
  text-align: center;
  padding: 3px;
  display: block;
  width: 70px;
  float: right;
  font-size: .8em;
  margin-top: 10px; }

#address_invoice_form {
  display: none !important; }

.new-address {
  margin-top: 10px; }

.new-address label {
  display: block;
  float: left;
  min-width: 100px; }

.new-address h2 {
  margin-bottom: 10px; }

.new-address input, .new-address select {
  margin-bottom: 10px; }

#contact-form .footer_links {
  display: none; }

#subcms-menu,
#subcms-menu li {
  list-style: none; }

#subcms-menu {
  position: absolute;
  right: 0;
  top: 0; }

#subcms-menu li {
  display: inline; }

/* Facebook Like Button */
.fb_edge_widget_with_comment,
.twitter-follow,
.gbutton-wrapper {
  display: block !important;
  float: left;
  margin-top: 5px; }

#social-widgets {
  position: absolute;
  bottom: 0;
  left: 95px;
  width: 250px;
}

#home-main {
  position: absolute;
  left: -9999%; }

.confirm-wrapper {
	margin: 10px 0; }
.confirm-left, .confirm-right {
	width: 48%;
	float: left;
	margin-right: 2%; }
.confirm-right {
	margin-right: 0; }
.confirm-left h4 , .confirm-right h4 {
	margin-bottom: 10px; }
#order #content table tfoot #cart_voucher {
	text-align: left; }
#order #content table tfoot #cart_voucher fieldset {
	border: 0; }
#order #content table tfoot #cart_voucher h4 {
	margin-bottom: 10px; }
#order #content table tfoot #cart_voucher .submit {
	margin-top: 10px; }

#section .payment_module img { margin-top: 9px; }
#section .payment_module a { display: block; width:40%; height: 80px;border: 1px solid #ccc; float: left;margin-left: 40px;
line-height: 60px;text-align:center;margin-bottom: 20px;color: black;font-weight: bold;}
#section .payment_module a:hover { background: #ebebf0;}

/* logicalit new button css */
.btn-design {
  -webkit-border-radius: 8;
  -moz-border-radius: 8;
  border-radius: 8px;
  font-family: Arial;
  color: #000000;
  font-size: 18px;
  background: #ffffff;
  padding: 10px 20px 10px 20px;
  border: solid #1b1d1f 1px;
  text-decoration: none;
}

.btn-design:hover {
  background: #f5e2e4;
  text-decoration: none;
}

#button-wrap-inner-design {
    padding: 20px 30px;
    border: 1px solid #ccc;
    background-color: #FE1A01;
    text-align: center;
    width: 270px;
    margin-left: 33%;
    margin-top: 20px;
    margin-bottom: 20px;
}

#button-wrap-inner-blue {
    padding: 10px 10px;
    border: 1px solid #ccc;
    background-color: #00ADEF;
    text-align: center;
    width: 150px;
    margin-left: 15px;
}

.btn-design-line-1 {
    display: block;
    font-size: small;
    line-height: 1;
    font-weight: 500;
    color: #000000;
    height: 15px;
}

.btn-design-line-2 {
    display: block;
    line-height: 1;
    font-size: larger;
    font-weight: 600;
    color: #000000;
    
}

/* logicalit new button css */
.btn-design-home {
  -webkit-border-radius: 8;
  -moz-border-radius: 8;
  border-radius: 8px;
  font-family: Arial;
  color: #000000;
  font-size: 18px;
  background: #ffffff;
  padding: 10px 20px 10px 20px;
  border: solid #1b1d1f 1px;
  text-decoration: none;
    width: 270px;
    float: right;
    margin-right: 51px;
    margin-top: 11px;
}

.btn-design-home:hover {
  background: #f5e2e4;
  text-decoration: none;
}

.hero-image { 
  margin-top: -75px;
  width: 100%;
  height: auto;
} 

.topnav .menu-icon {
  display: none;
}

.topnav a:hover {
  background-color: #fff;
  color: black;
}

#navigation-container select {
  display: none;
}

#button-wrap-inner-design-top { 
  display: none;  
} 
/****** MOBILE CSS ***************************************************************************/


/* Use a media query to add a breakpoint at 800px: */
@media screen and (max-width: 479px) {
  #page {
    width: 100%;
    margin: 0 auto;
 }
 #header-image { 
     display: none;
 }
 #header-right p, #header #logo-container h6, #homepage-header-text p {
    font-size: 1.0em;
}
#header #logo {
    width: 195px;
}
#header #logo-container { 
    width: 100%;
    margin-left: 0px;
    height: 155px;
}
#header {
    margin-bottom: 0;
}

#button-wrap-inner-design {
    padding: 20px 30px;
    /* border: 1px solid #ccc; */
    background-color: #FE1A01;
    text-align: center;
    width: 85%;
    margin-left: 0;
    margin-top: 20px;
    /* margin-bottom: 20px; */
}
#button-wrap-inner-design-top {
    display: block; 
    padding: 20px 30px;
    /* border: 1px solid #ccc; */
    background-color: #FE1A01;
    text-align: center;
    width: 85%;
    margin-left: 0;
    margin-top: 50px;
    margin-bottom: 10px; 
}
#editorial_block_center h1, #editorial_block_center h2 {
   
    font-size: 1.5em;
    margin-bottom: 10px;
    padding: 5px; 
       /* margin-top: 30px; */
}
#navigation-container span
{ 
 
    margin-top: -40px;
    font-weight: bold;
    font-size: 0.73em;
    float: left;
    margin-left: 90px;
} 
#navigation-container ul
{ 
  display: none;  
} 

#navigation-container select { display: inline-block; 

   
        height: -webkit-fill-available;
            
            
}
 
#header-right {
    /* 
    float: none; 
    height: 0;
    margin-right: 25px;
    text-align: right;
    margin-top: 0;
        padding-top: 118px;
        */
        display: none;
}
.home-right { 
    display: none;
} 
#editorial_block_center #about-page-container h2
{
     display: none;
}
.design-btn-wrapper { 
    display: none;
}
#editorial_block_center .home-left 
{
    margin-left: 0px;
    padding: 20px;
} 
#editorial_block_center .rte .red-bar {
     display: none;
}
.hero-image {
    margin-top: 25px;
   
}
.logodark {
     display: none;
   
}

#editorial_block_center .home-container {
    margin-top: -50px;
}

#about-page-container { 
    margin-bottom: -50px;   
}

#content {
     margin-top: 0;
}

.select-style {
    float: right;
    padding: 0;
    margin: 0;
    /* border: 1px solid #ccc; */
    width: 170px;
    border-radius: 3px;
    overflow: hidden;
    background-color: #fff;

    background: #fff url("../images/menu-20.png") no-repeat 90% 50%;
}

.select-style select {
    padding: 5px 8px;
    width: 130%;
    border: none;
    box-shadow: none;
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.select-style select:focus {
    outline: none;
}

#navigation-container {
    height: 28px;
    line-height: 28px;
    margin-top: -300px;
    color: #fff;
    margin-right: 0px;
}

body, html { overflow-x:hidden; background-color: #FFF; }

div#faqs-section {
   width: 100%;
   border: 0px #FFF; 
   margin-top: 60px;
}

#content .title {
    font-size: 1.5em;
}

#affiliates_block, #contact-form #content, .our-products #content, .privacy-policy #content, #my-account #content, #order-confirmation #content, #history #content, .about-us #content {
    border: 0px ridge #FFF; 
    width: 100%;
    -webkit-box-shadow: none; 
}

#contact-form #content #section h2, #contact-form #content #section fieldset {
   
    margin-top: 40px;
}

#contact-form #content #section p #message {
    width: 300px;
  
}

#contact-form #content #section {
   background-image: none;
   
    
}

#contact-form #content #section h3 {
    margin-left: 110px;
}

#contact-form #content #section h3, .about-us #about-page-container h3 {
    width: 100%;
    height: auto;
}

#contact-form #content #section p #submitMessage {
    margin: 0px;
}

#contact-form #content #section p {
  /*  display: none; */
}

#step-1-container h4 {
    display: none; 
}

#step-1-container h3 {
    
    padding-left: 0px; 
  
}

#step-1-container #wizard-total-lines {
    margin-bottom: 20px;
}

.step-container .step-title strong {
     margin-right: 0px; 
   
}

.step-container {
    border: 1px solid #C0C0C0;
    width: 100%;
    -moz-box-shadow: 2px 2px 5px #999999;
    -webkit-box-shadow: 2px 2px 5px #999999;
    background-color: #FFF;
    position: inherit;
}

.step-container .step-title {
    /* text-align: center; */
    background-image: none;
}

#step-1-container {
    height: 400px;
}

#preview-top-container, #preview-bottom-container {
  
    width: auto;
    margin: 0 auto;
}

.step-container .section {
    padding: 10px 5px;
    
}

.step-container .step-title {
    font-size: 1em;
    padding: 10px 5px;
    margin-bottom: 5px 10px;
    border-bottom: none;
    /* text-align: center; */
    background-image: none;
}

#step-2-container #preview-notice p {
   
    margin-top: 180px;
   
}
#step-2-container {
   
    height: 430px;
}

#step-3-container a h2, #step-3-container button .proof-btn-title {
    width: 200px;
  
}

#preview-top-container #actual-size-container {
  
    height: auto;
    width: auto;
  
}

#preview-top-container #actual-size-container h2 {
    font-size: 1.0em;
    padding: 10px 1px 25px;
    
}

#preview-top-container #preview-container {
   
    width: 320px;
    
}

#order #content {
    width: auto;
    /* margin: 0 auto; */
    background-color: #ffffff;
    border: none;
    -moz-box-shadow: 2px 2px 5px #999999;
    -webkit-box-shadow: none; 
}
.table_block { 
overflow-x: auto
}

#authentication form#purchase_without_registering_form, #authentication form#login_form {
    width: auto !important;
    float: left;
    margin-left: 0px !important;
}

#authentication form#login_form fieldset label
{ 
       
    min-width: 110px;
    padding-left: 0px; 
    padding-right: 25px;
    width: auto; 
}

#authentication form#purchase_without_registering_form, #authentication form#login_form, #authentication form#purchase_without_registering_form fieldset, #authentication form#login_form fieldset {
    height: auto; 
    background-color: #ffffff;
}

#address #content #section {
  
    width: auto;
  
}
#address #content #account-creation_form #submitAccount {
    margin: 10px 0 10px 200px;
}
#order-address .cart_navigation .exclusive {
  
    margin-left: 200px;
}
.about-us #about-page-container {
    width: auto; 
    margin-top: 40px;
    padding-right: 10px;
}
.our-products #section, .about-us #section {
    background-image: none;
   
}
}
