body {
  font-family: arial,helvetica;
  font-size: 12px;
  background: #e7e7e7;
  outline-style: none;
  outline-width: 0;
  padding: 0;
  margin: 0;
}

input[type=text], input[type=password] {
  border: 1px solid #959595;
}

select {
  border: 1px solid #959595;
}

a {
  color: #4c729f;
  text-decoration: none;
  outline: 0 none;
}

object {
  outline:none;
}

img {
  border: 0;
  padding: 0;
	margin: 0;
}

.clear {
  clear: both;
	padding: 0;
	margin: 0;
}

.block-left {
  float: left;
}

.block-right {
  float: right;
}

.left-align {
	text-align: left;
}

#body-bg {
  width: 100%;
	height: 100%;
	background-image: url("../images/main_bg_shade_blue.png");
	background-repeat: repeat-x;
	padding: 20px 0 40px 0;
}

#body-wrapper {
  width: 980px;
	text-align: left;
	margin: 0px auto;
	padding: 0;
}

#top-bg-row, #bm-bg-row {
  width: 980px;
	height: 10px;
	overflow: hidden;
}

#top-bg-row #top-bg-tl {
	width: 10px;
	height: 10px;
	float: left;
	padding: 0;
	margin: 0;
}

#top-bg-row #top-bg-tr {
	width: 10px;
	height: 10px;
	float: left;
	padding: 0;
	margin: 0;
}

#bm-bg-row #bm-bg-bl {
	width: 10px;
	height: 10px;
	float: left;
	padding: 0;
	margin: 0;
}

#bm-bg-row #bm-bg-br {
	width: 10px;
	height: 10px;
	float: left;
	padding: 0;
	margin: 0;
}

.main-bg-spacer {
  width: 960px;
	height: 10px;
	background: #ffffff;
	float: left;
}

#body-container {
  width: 950px;
  padding: 0 15px;
	background: #ffffff;
}

#top-logo-nav {
  width: 950px;
	height: 88px;
}

#logo {
  width: 195px;
  height: 80px;
  float: left;
  display: block;
}

#logo img {
  width: 195px;
  height: 80px;
}

#logo-nav-links {
  float: right; 
}

#logo-nav-links a {
  font-size: 1.1em;
  font-weight: 800;
  color: #333333;
  padding-left: 15px;
}

#local-nav {
  height: 30px;
  background: #acacac;
  margin-top: 10px;
}

#local-nav-links {
  float: left;
  margin: 10px;
  margin-top: 50px;
  color: #333333;
}

#local-nav-links a {
  font-size: 1.1em;
  font-weight: 800;
  color: #333333;
  padding-left: 15px;
}

#local-nav-lang {
  float: right;
  margin-top: 5px;
}

#content-body-wrapper {
  width: 950px;
  margin-top: 0;
}

#top-promo-container {
  width: 100%;
  height: 250px;
  /*background-image: url("images/column_bg.gif");*/
}

.tl-5r-corner img, .tr-5r-corner img, .bl-5r-corner img, .br-5r-corner img {
  width: 5px;
  height: 5px;
}

.tl-10r-corner img, .tr-10r-corner img, .bl-10r-corner img, .br-10r-corner img {
  width: 10px;
  height: 10px;
}

.tl-5r-corner, .bl-5r-corner {
  position: absolute;
  float: left;
  width: 5px;
  height: 5px;
  z-index: 2000;
}

.tr-5r-corner, .br-5r-corner {
  position: absolute;
  height: 5px;
  z-index: 2000;
  text-align: right;
}

.tl-10r-corner, .bl-10r-corner {
  position: absolute;
  float: left;
  width: 10px;
  height: 10px;
  z-index: 2000;
}

.tr-10r-corner, .br-10r-corner {
  position: absolute;
  height: 10px;
  z-index: 2000;
  text-align: right;
}

#rotator .tr-5r-corner {
  width: 711px;
}

#rotator .bl-10r-corner {
  top: 240px;
}

#rotator .br-10r-corner {
  top: 240px;
  width: 711px;
}

#promo-img {
  width: 760px;
  height: 250px;
  float: left;
}

/* rotator in-page placement */
#rotator {
  position: relative;
  width: 711px;
  height:250px;
  float: left;
  overflow: hidden;
}

#rotate-img img {
  width: 711px;
  height:250px;
}

#nav {
  position: absolute;
  z-index: 1000;
  text-align: right;
  top: 215px;
  width: 690px;
  height: 25px;
  font-size: 1.1em;
  color: #ffffff;
}

#nav a {
  width: 14px;
  height: 14px;
  color: #666666;
  font-weight: 800;
  padding: 4px;
  margin-left: 5px;
  border: 1px solid #a1a1a1;
  background: #ffffff;
  text-align: center;
  display: inline-block;
}

#nav a.activeSlide {
  background: #fff799;
}

#design-search {
  margin: 3px 0;
}

#design-search input {
  width: 138px;
  font-size: .9em;
  background: #fef9b8;
}

#design-search button {
  font-size: .8em;
  width: 40px;
  height: 20px;
  padding-bottom: 2px;
}

.hp-column1 {
  width: 472px;
  margin-right: 6px;
  height: auto;
  float: left;
  position: relative;
}

.hp-column2 {
  width: 472px;
  height: auto;
  float: left;
}

#top-promo-text {
  width: 285px;
  height: 240px;
  font-size: 1.2em;
  background: #eeeeee;
  float: left;
  padding: 5px;
}

#top-promo-text strong {
  font-size: 1.2em
}

#top-promo-right {
  width: 233px;
  height: 250px;
  float: right;
  position: relative;
}

#top-promo-right .tr-5r-corner {
  width: 233px;
}

#top-promo-right .bl-10r-corner {
  position: absolute;
  float: left;
  width: 5px;
  height: 5px;
  z-index: 2000;
  top: 240px;
}

#top-promo-right .br-10r-corner {
  position: absolute;
  height: 5px;
  z-index: 2000;
  text-align: right;
  top: 240px;
  width: 233px;
}

#top-promo-right #promo-img-sm {
  width: 233px;
  height: 180px;
}

#top-promo-right #promo-img-sm img {
  width: 233px;
  height: 180px;
}

#email-capture-wrapper {
  margin-top: 6px;
  background: #d7d7d7;
  width: 233px;
  height: 64px;
}

#email-capture-container {
  padding: 0 2px;
  padding-top: 20px;
  font-size: .8em;
  line-height: .9em;
}

#email-capture-container span {
  float: left;
  margin: 1px;
}

#email-capture-container #email-submit {
  position: relative;
  top: -5px;
}

#email-capture-container input {
  width: 80px;
  font-size: 1.2em;
}

#email-capture-container button {
  width: 40px;
  height: 22px;
  font-size: .8em;
  margin-top: 4px;
  padding-bottom: 4px;
}

#email-capture-window {
  display: none;
  position: absolute;
  width: 200px;
  height: 200px;
  padding: 10px;
  border: 3px solid #cccccc;
  background: #f5f5f0;
}

#email-window-close {
  position: absolute;
  padding: 1px 6px;
  background: #ffffff;
  color: #acacac;
  border: 1px solid #acacac;
  top: 0px;
  left: 197px;
}

#hp-content-main {
  width: 950px;
  margin-top: 6px;
}

#hp-cat-wrapper {
  width: 950px;
  background-image: url("../images/hp_cat_body_bg.png");
  background-repeat: repeat-y;
  overflow: hidden;
}

#hp-cat-container {
  width: 960px;
}

#hp-cat-wrapper-btm {
  width: 950px;
  height: 10px;
  background-image: url("../images/hp_cat_bottom_bg.png");
  background-repeat: no-repeat;
}

.hp-cat-listing {
  float: left;
  width: 233px;
  height: auto;
  font-size: 1em;
  margin-right: 6px;
}

.hp-cat-header {
  width: 233px;
  height: 29px;
  font-size: 1.3em;
  color: #ffffff;
  text-indent: 12px;
}

.hp-cat-header div, .hp-cat-header2 div {
  padding-top: 5px;
}

.hp-cat-header-pink {
  background-image: url("../images/cat_header_pink.png");
  background-repeat: no-repeat;
}

.hp-cat-header-green {
  background-image: url("../images/cat_header_green.png");
  background-repeat: no-repeat;
}

.hp-cat-header-blue {
  background-image: url("../images/cat_header_blue.png");
  background-repeat: no-repeat;
}

.hp-cat-header-gold {
  background-image: url("../images/cat_header_gold.png");
  background-repeat: no-repeat;
}

.hp-cat-content {
  padding: 0 12px;
  width: 209px;
}

.hp-cat-content ul, .hp-cat-content2 ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.hp-cat-content ul.hp-subcat li, .hp-cat-content2 ul.hp-subcat li {
  padding-top: 8px;
}

.hp-cat-content ul.hp-sub-subcat li, .hp-cat-content2 ul.hp-sub-subcat li {
  padding-top: 0;
}

.hp-cat-content .subcat-header, .hp-cat-content2 .subcat-header {
  font-size: 1.1em;
  font-weight: 800;
}

#hp-promo-btm-wrapper {
  width: 100%;
  margin-top: 7px;
  overflow: hidden;
}

#hp-promo-btm-container {
  width: 960px;
  height: auto;
}

.hp-promo-btm {
  width: 472px;
  height: 80px;
  background: #d8d3c4;
  margin-right: 6px;
  float: left;
  position: relative;
}

.hp-promo-btm .tr-10r-corner {
  width: 472px;
}

.hp-promo-btm .bl-10r-corner, .hp-promo-btm2 .bl-10r-corner {
  top: 70px;
  left: 0;
}

.hp-promo-btm .br-10r-corner {
  top: 70px;
  left: 0;
  width: 472px;
}

/******************* 3 column layout ********************/
#hp-cat-wrapper2 {
	width: 950px;
  background-image: url("../images/hp_cat_body_bg2.png");
  background-repeat: repeat-y;
  overflow: hidden;
}

#hp-cat-wrapper-btm2 {
  width: 950px;
	height: 10px;
	background-image: url("../images/hp_cat_bottom_bg2.png");
	background-repeat: no-repeat;
}

.hp-cat-listing2 {
	float: left;
	width: 312px;
	height: auto;
	font-size: 1em;
	margin-right: 7px;
}

.hp-cat-header2 {
  width: 312px;
	height: 29px;
	font-size: 1.3em;
	color: #ffffff;
	text-indent: 12px;
}

.hp-cat-header-pink2 {
  background-image: url("../images/cat_header_pink2.png");
	background-repeat: no-repeat;
}

.hp-cat-header-green2 {
  background-image: url("../images/cat_header_green2.png");
	background-repeat: no-repeat;
}

.hp-cat-header-blue2 {
  background-image: url("../images/cat_header_blue2.png");
	background-repeat: no-repeat;
}

.hp-cat-header-gold2 {
  background-image: url("../images/cat_header_gold2.png");
	background-repeat: no-repeat;
}

.hp-cat-content2 {
	padding: 0 12px;
	width: 288px;
}

.hp-promo-btm2 {
	width: 312px;
	height: 80px;
	background: #d8d3c4;
	margin-right: 7px;
	float: left;
	position: relative;
}

.hp-promo-btm2 .hp-btm-img {
	width: 312px;
	height: 80px;
}

.hp-promo-btm2 .tr-10r-corner {
  width: 312px;
}

.hp-promo-btm2 .br-10r-corner {
  top: 70px;
	left: 0;
  width: 312px;
}
/******************************************************/

#footer-wrapper {
  width: 100%;
  height: 30px;
  margin-top: 10px;
}

#footer-content {
  padding: 5px;
}

#footer-content a {
  margin: 0 5px;
  color: #333333;
  margin-right: 10px;
  font-weight: 800;
  font-size: .9em;
}

#seo-content-wrapper {
  width: 100%;
  height: 100px;
  margin-top: 10px;
}

.error-msg, .sale-price {
  color: #cc0000;
}

/********************** product ***********************/

#left-nav-container {
  width: 135px;
  float: left;
  margin-right: 15px;
}

.left-nav-cat-header {
  margin: 0;
  padding: 3px 0 0 10px;
  color: #ffffff;
  width: 125px;
  height: 17px;
}

#left-nav-container .pink-top {
  background-image: url("../images/pcat_header_pink.png");
  background-repeat: no-repeat;
}

#left-nav-container .green-top {
  background-image: url("../images/pcat_header_green.png");
  background-repeat: no-repeat;
}

#left-nav-container .blue-top {
  background-image: url("../images/pcat_header_blue.png");
  background-repeat: no-repeat;
}

#left-nav-container .gold-top {
  background-image: url("../images/pcat_header_gold.png");
  background-repeat: no-repeat;
}

.left-nav-cat-content {
  background: #efefef;
}

.left-nav-subcat-header {
  font-weight: 800;
  color: #333333;
}

.left-nav-cat-content ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.left-nav-cat-content ul.left-nav-subcat {
  padding: 0 5px 5px 10px;
}

.left-nav-cat-content ul.left-nav-subcat li {
  padding-top: 6px;
}

.left-nav-cat-content ul.left-nav-sub-subcat li {
  padding-top: 0;
}

.left-nav-cat-btm {
  background-image: url("../images/pcat_container_btm.png");
  background-repeat: no-repeat;
  width: 135px;
  height: 10px;
  margin-bottom: 6px;
}

#content-main-container {
  width: 800px;
  float: left;
}

#contentnv-main-container {
  width: 100%; /* 800px without border */
  margin: auto;
}

#contentnv-cart-container {
  width: 100%; /* 800px without border */
  margin: auto;
}

#content-main-promo {
  width: 798px;
  height: 150px;
  position: relative;
}

#content-main-promo .tr-10r-corner {
  width: 798px;
}

#content-main-promo .bl-10r-corner {
  top: 140px;
}

#content-main-promo .br-10r-corner {
  top: 140px;
  width: 798px;
}

#main-promo-image {
  width: 325px;
  height: 150px;
  float: left;
}

#main-promo-image img {
  width: 325px;
  height: 150px;
}

#main-promo-text {
  width: 473px;
  height: 150px;
  float: left;
  background: #eeeeee;
}

#main-promo-text-content {
  padding: 10px;
}

#testimonial {
  width: 180px;
  height: 120px;
  border: 1px solid #666666;
  margin: 10px;
  padding: 5px;
  float: right;
  background: #ffffff;
  display: none;
}

#testimonial-author {
  font-size: .9em;
}

#main-promo-text-content #testimonial strong {
  color: #751155;
  font-size: 1em;
  font-weight: 400;
}

#main-promo-text-content strong {
  font-size: 1.3em;
}

#prod-design-main {
  width: 100%;
  margin-top: 15px;
}

#prod-column1 {
  width: 322px;
  margin-right: 6px;
  float: left;
}

#prod-column2 {
  width: 472px;
  float: left;
}

#prod-column1 h3, #prod-column2 h3 {
  font-size: 1.3em;
  margin: 5px 0;
  padding: 0
}

#prodnv-column1 {
  width: 455px;
  padding: 0 10px;
  float: left;
}

#designer-info-container {
  width: 95%;
}

#designer-info-tab-row {
  width: 100%;
  margin: 0;
}

.designer-info-tab {
  float: left;
  margin: 0 4px;
  border: 1px solid #666666;
  border-bottom: none;
  padding: 3px 6px;
  background: #eeeeee;
}

#designer-info-box {
  border: 1px solid #666666;
  padding: 10px;
  font-size: 1em;
  margin: 0;
  height: 200px;
  overflow: auto;
}

#prod-price-table {
  width: 100%;
}

#prod-price-table td {
  padding: 4px 8px;
}

#prod-price-table col:first-child {
  width: 25%;
}

.fade {
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  opacity: 0.5;
}

.cursor-pointer {
  cursor: pointer;
}

.section-header {
  font-size: 1.4em;
  font-weight: 800;
  margin-top: 3px;
  margin-bottom: 5px;
}

.designer-size-select {
  width: 45%;
  height: 15px;
  margin: 5px;
  padding: 5px;
  font-size: 1.2em;
  float: left;
}

.designer-merlin-hide, .designer-uploader-hide {
  display: none;
}

.upload-image {
  margin-left: 35px;	
}

#designer-display {
  width: 450px;
  height: auto;
  border: 2px solid #eeeeee;
  padding: 10px;
  margin-top: 20px;
}

#uploader-window-content {
  width: 420px;
  height: auto;
  padding: 10px;
  display: none;
}

#designer-merlin {
  background: #339900;
}

#designer-uploader {
  background: #3366cc;
}

#designer-merlin-content {
  width: 442px;
  min-height: 50px;
  padding: 15px;
  padding-bottom: 0;
}

#designer-uploader-content {
  width: 442px;
  min-height: 50px;
  padding: 15px;
  padding-bottom: 0;
  position: relative;	
}

.designer-select-box {
  width: 472px;
  margin-bottom: 10px;
  position: relative;
  color: #ffffff;
}

.designer-select-box .tr-10r-corner {
  width: 472px;
}

#uploader-button {
  position: relative;
}

.designer-box-bottom {
  width: 472px;
  height: 10px;
}

.designer-box-bottom .br-10r-corner {
  text-align: right;
  width: 472px;
}

.designer-select-box:hover {
  /*background: #efe1d1;*/
}

.designer-type-content {
  padding: 15px;
}

.designer-type-content button {
  font-size: 1.3em;
  font-weight: 800;
  width: 120px;
  height: 30px;
  margin-left: 20px;
}

.product-tab-info {
  font-size: 0.9em;
}

.upload-specs-bullets {
  margin-bottom: 5px;
}

.upload-specs-bullets a {
  font-weight: 800;
}

#lightbox-bg {
  width: 100%;
  height: 100%;
  background: #252525;
  opacity: .55;
  filter:alpha(opacity=55);
  opacity:0.55;
  z-index: 1000;
  position: absolute;
  display: none;
  top: 0;
  left: 0;
}

#uploader-window {
  width: 420px;
  height: 90px;
  margin: auto;
  margin-top: -10px;
  padding: 8px;
  border: 4px solid #cccccc;
  border-top: 1px solid #cccccc;
  background: #e6ebdf;
  position: relative;
  display: none;
  position: relative;
}

#uploader-window-close {
  position: absolute;
  padding: 1px 6px;
  background: #ffffff;
  color: #acacac;
  border: 1px solid #acacac;
  top: 0px;
  left: 414px;
}

#uploader-window-close:hover {
  cursor: pointer;
}

#uploader-input-wrapper {
  margin: 10px;
}

#uploader-input-fields {
  float: left;
  padding: 10px;
}

#uploader-input-wrapper button {
  width: 100px;
  height: 25px;
  margin: 20px 5px;
  font-weight: 800;
}

.red {
  color: #cc0000;
}

#merlin-product-designer {
  background-image: url("../images/merlin_designer_front.gif");
  background-repeat: no-repeat;
  width: 980px;
  height: 672px;
  position: absolute;
  margin: auto;
  display: none;
}

.grey-line {
  background-color:#cccccc;
  height:1px;
  overflow:hidden;
  margin-bottom: 8px;
}

#size-picker-container {
  width: 472px;
  height: auto;
}

#size-picker-box-top, #size-picker-box-btm {
  width: 472px;
  height: 10px;
}

#size-picker-box-content {
  width: 468px;
  border-left: 2px solid #cc3366;
  border-right: 2px solid #cc3366;
}

.hide-price {
  display: none;
}

#see-more-qty {
  padding-top: 5px;
}

/******************** tab menu **************************/

#tab-content-wrapper {
  width: 322px;
}

#tab-menu-container {
  margin: 0 24px;
  height: 19px;
}

.tab-menu {
  float: left;
}

#tab-menu-container .tab-text:hover {
  cursor: pointer;	
}

.tab-middle {
  border-top: 1px solid #cccccc;
	background-image: url("../images/tab_off_right.png");
	background-repeat: no-repeat;
	width: 13px;
	height: 18px;
}

.tab-first {
  background-image: url("../images/tab_off_left.png");
	background-repeat: no-repeat;
	width: 13px;
	height: 18px;
	border-top: 1px solid #ffffff;
}

.tab-last {
  background-image: url("../images/tab_off_right.png");
	background-repeat: no-repeat;
	width: 13px;
	height: 18px;
	border-top: 1px solid #ffffff;
}

.tab-text {
  padding: 2px 3px 0 3px;
	border-top: 1px solid #cccccc;
	height: 16px;
}

.tab-on {
  background: #ededed;
	font-weight: 800;
}

.tab-prev-on {
  background-image: url("../images/tab_on_left.png");
	background-repeat: no-repeat;
}

.tab-next-on {
  background-image: url("../images/tab_on_right.png");
	background-repeat: no-repeat;
}

#tab-body-top {
  background-image: url("../images/tab_body_top.png");
	background-repeat: no-repeat;
	width: 322px;
	height: 10px;
}

#tab-body-btm {
  background-image: url("../images/tab_body_bottom.png");
	background-repeat: no-repeat;
	width: 322px;
	height: 10px;
}

#tab-body-main {
  background: #ededed;
}

#tab-body-content {
  padding: 5px 15px;
  height: 210px;
  overflow: auto;
}

/*-------------------------- Postcard --------------------------*/

#designer-sizes {
  width: 100%;
  margin-bottom: 10px;
}

.design-step {
  background: #eeeeee;
  padding: 0 8px;
}

/*-------------------------- Options --------------------------*/

#options-container {
  width: 100%;
  margin: 10px 0;
}

#options-button-row {
  width: 100%;
  text-align: right;
}

#options-button-row button {
  margin: 3px 20px;
  width: 120px;
}

#options-content-main {
  margin: 10px 0;	
}

#options-shipping-button {
  width: 100%;
  text-align: right;
  float: right;
}

#options-shipping-button button {
  margin: 5px 30px;
  width: 120px;
  font-weight: 800;
  font-size: 1.1em;
}

#options-tab-row {
  width: 930px;
  height: 34px;
  margin: 0;
  background: #f4f4f4;
  float: left;
}

#options-tab-row .opt-active a {
  font-weight: 800;
  color: #cc3366;
}

#options-tab-row-left {
  background-image: url("../images/options_row_left.png");
  float: left;
  width: 10px;
  height: 34px;
}

#options-tab-row-right {
  background-image: url("../images/options_row_right.png");
  float: left;
  width: 10px;
  height: 34px;
}

.options-tab {
  float: left;
  margin: 0 4px;
  padding: 10px 6px 0 6px;
}

.options-tab a {
  font-weight: 800;	
}

.options-tab-seperator {
  width: 22px;
  height: 36px;
  background-image: url("../images/options_white_arrow.png");
  background-repeat: no-repeat;
  float: left;
}

#options-info-box {
  margin: 20px 0;
}

#options-info-box .prod-thmb-image {
  margin: 0 8px;
  font-size: 1.1em;
  font-weight: 800;
  max-width: 200px;
}

#options-info-box .prod-thmb-image a {
  font-size: .9em;
  font-weight: 400;
}

#options-info-box .prod-thmb-image img {
  max-width: 200px;
  border: 1px solid #cccccc;
}

#options-info-box #prod-bk-thmb {
  position: absolute;
  left: 80px;
  top: 60px;
  margin: 0 8px;
  font-size: 1.1em;
  font-weight: 800;
  max-width: 210px;
  background: #ffffff;
  display: none;
}

#options-info-box #prod-bk-thmb-obj {
  border: 1px solid #cccccc;
}

#prod-back-thmb-container {
  display: none;
}
	
#prod-img-enlarge {
  border: 3px solid #cccccc;
  position: absolute;
  display: none;
  z-index: 2000;
}

#blank-back-side {
  border: 1px solid #cccccc;
  text-align: center;
}

.opt-add-back {
  padding: 5px;
  padding-top: 20px;	
}
	
#options-qty-box {
  background: #ededed;
  width: 472px;
  height: auto;
  position: relative;
}

#options-qty-box-content {
  width: 442px;
  padding: 15px;	
}

#options-qty-box .tr-10r-corner {
  width: 100%;	
}
	
#options-qty-box-bottom {
  background: #ededed;
  width: 472px;
  height: 10px;
}

#options-qty-box-bottom .br-10r-corner {
  width: 100%;	
}

.options-header {
  font-size: 1.1em;
  font-weight: 800;
  margin-top: 8px;
}

.options-subheader {
  font-size: 1em;
  height: 20px;
}

.opt-qty-table {
  border: 0;
  width: 100%;
}

.opt-qty-table td {
  padding: 4px 8px;
}

#options-navigation-wrapper {
  margin: 12px;
  width: 100%;
  display: none;
}

#options-navigation-wrapper div {
  float: left;
  padding: 2px 0;
  width: 307px;
  height: 16px;
  border: 1px solid #c3c3c3;
  text-align: center;
  margin: 0 2px;
}

#options-navigation-wrapper .active {
  background: #efe5d9;
}

.options-vert-spacer {
  width: 1px;
  height: 14px;
}

.upsell-module {
  width: 285px;
  padding: 10px;
  margin-top: 10px;
  border-bottom: 1px dotted #cccccc;
}

.upsell-module table {
  width: 280px;
  padding: 0px;
  font-size: .8em;
}

.upsell-module table td {
  padding: 2px;
}

.upsell-module .upsell-img {
  width: 90px;
  height: 100px;
  background: #eeeeee;
}

.upsell-module select {
  width: 90px;
  margin-bottom: 10px;
}

.upsell-module button {
  width: 85px;
  font-size: .9em;
}

#folding-options-window {
  width: 810px;
  height: 537px;
  border: 3px solid #898989;
  display: none;
  position: absolute;
  z-index: 1010;
}

#options-continue-button {
  float: right;
  margin-top: 10px;		
}

.shipping-options-img {
  margin-bottom: 20px;
}

.cart-images {
  float: left;
  margin-right: 8px;
  font-size: .9em;
}

.options-info-header {
  margin-top: 25px;
  margin-bottom: 10px;
  font-size: 1.1em;
  font-weight: 800;	
}

#optinfo-content-wrapper {
  margin-top: 5px;	
}

#optinfo-content-target {
  width: 442px;
  height: 110px;
  overflow: auto;
  padding: 15px;
}

.select-next {
  display: none;	
}

#back-templates-box {
  width: 920px;
  height: auto;
  padding: 15px;
  background: #eeeeee;
  margin-top: 20px;
}

#back-templates-box .back-temp-design {
  margin: 14px;
  float: left;
}

#back-templates-box object:hover {
  cursor: pointer;	
}

#sfv-window {
  position: absolute;
  width: 530px;
  height: 410px;
  height: auto;
  border: 3px solid #cccccc;
  background: #ffffff;
  display: none;
  z-index: 2000;
}

#sfv-window #sfv-frame {
  width: 530px;
  height: 410px;
  background: #ffffff;
}

/***************************** My Account *****************************/

.page-header {
  font-size: 1.5em;
  font-weight: 800;
  margin-bottom: 25px;
  text-indent: 15px;
}

#acct-tab-row {
  width: 800px;
  height: 19px;
  margin: 0;
  border-bottom: 1px solid #cccccc;
}

#acct-tab-row #tab-menu-container {
  margin: 0 15px;
}

#acct-tab-row .tab-text {
  padding: 2px 6px 0 6px;	
}

.acct-tab {
  float: left;
  margin: 0 4px;
  border: 1px solid #666666;
  border-bottom: 1px solid #ffffff;
  padding: 3px 6px;
  background: #ffffff;
}

#acct-tab-row .opt-dim {
  background: #eeeeee;
  color: #acacac;
  border-bottom: 1px solid #666666;
}

.acct-box {
  width: 96%;
  border: 1px solid #cccccc;
  position: relative;
  margin-top: 25px;
}

.acct-box-content {
  padding: 10px 20px;
  height: 180px;
  font-weight: 800;
}

.acct-box-content a {
  font-weight: 400;
  font-size: 1em;
}

.acct-box-header {
  font-size: 1.1em;
  position: absolute;
  background: #ffffff;
  left: 15px;
  top: -9px;
  padding: 0 10px;
}

.top-left {
  width: 15px;
  height: 15px;
  float: left;
  left: -1px;
  top: -1px;
  position: relative;
}

.btm-left{
  width: 15px;
  height: 15px;
  float: left;
  left: -1px;
  top: 1px;
  position: relative;
}

.top-right {
  width: 15px;
  height: 15px;
  float: right;
  left: 1px;
  top: -1px;
  position: relative;
}

.btm-right {
  width: 15px;
  height: 15px;
  float: right;
  left: 1px;
  top: 1px;
  position: relative;
}

.account-header {
  width: 95%;
  font-size: 1.2em;
  font-weight: 800;
  border-bottom: 2px solid #898989;
  margin: 20px 5px;
}

.acct-spacer {
  width: 1px;
  height: 10px;
}

.acct-box-content table {
  width: 90%;
  margin: 0 10px;
}

.acct-box-content table td {
  padding: 8px 2px;
}

.acct-box-content .current-data {
  font-weight: 400;
}

.confirm-acct-container {
  width: 100%;
  border: 1px solid #555555;
  margin-bottom: 10px;
}

.confirm-acct-info {
  padding: 5px;
}

.confirm-acct-header {
  font-size: 1.1em;
  font-weight: 800;
  margin-bottom: 8px;
}

.confirm-reg-content {
  padding: 10px;
  height: auto;
}

.block-center {
  text-align: center;
}

/***************************** Gallery ***************************/

.gallery-header {
  width: 95%;
  font-size: 1.2em;
  font-weight: 800;
  margin: 0 5px;
  position: relative;
}

.gallery-header-button {
  position: absolute;
  top: -10px;
  left: 580px;
}

.gallery-box {
  width: 800px;
  background: #ededed;
  position: relative;
  margin-bottom: 10px;
}

.gallery-box:hover {
  /*background: #f3efe6;*/
}

.gallery-box .tr-10r-corner {
  width: 800px;
}

.gallery-box-btm {
  width: 800px;
  height: 10px;
}

.gallery-box-btm .br-10r-corner {
  left: 0;
  width: 800px;
}

.gallery-box-content {
  padding: 10px 10px 5px 10px;
  height: auto;
}

.gallery-box-button {
  position: absolute;
  top: -10px;
  left: 580px;
}

.gallery-header {
  font-weight: 800;
  font-size: 1.1em;
  text-indent: 15px;
  margin-top: 25px;
  color: #494949;
}

.gallery-box-content .date {
  width: 100px;
  float: left;
}

.gallery-box-content .img {
  width: 420px;
  float: left;
}

.gallery-box-content .reorder {
  width: 180px;
  float: left;
}

.gallery-img {
  float: left;
  margin: 0 10px;
}

.gallery-img button {
  font-size: .8em;
  margin-top: 3px;
}

.gallery-img .horiz-img {
  width: 120px;
  border: 1px solid #cccccc;
}

.gallery-img .vert-img {
  width: 80px;
  border: 1px solid #cccccc;
}

.phistory-header {
  font-size: 1.3em;
  font-weight: 800;
  margin: 12px;
}

#phistory-column-header {
  width: 96%;
  height: 18px;
  border-bottom: 1px solid #cccccc;
  font-weight: 800;
  font-size: 1.1em;
  margin: 20px 0 15px 10px;
  margin-top: 40px;
}

#phistory-container {
  width: 100%;
  height: 460px;
  overflow: auto;
}

.phistory-img {
  float: left;
  margin-right: 10px;
  margin-bottom: 5px;
}

.phistory-img img {
  border: 1px solid #cccccc;
}

.phistory-tab {
  background-image: url("../images/order_history_item_bg.png");
  width: 272px;
  height: 25px;
}

.phistory-tab-content {
  padding-top: 5px;
  margin-left: 10px;
}

.phistory-box {
  /*width: 96%;*/
  width: 750px;
  border: 1px solid #cccccc;
  background-image: url("../images/phistory_row2_bg.png");
  background-repeat: repeat-y;
  margin-bottom: 15px;
}

.phistory-box .col1, #phistory-column-header #date {
  float: left;
  width: 120px;
}

.phistory-box .col2, #phistory-column-header #puchases {
  float: left;
  width: 205px;
}

.phistory-box .col3, #phistory-column-header #progress {
  float: left;
  width: 260px;
}

.phistory-box .col4 {
  float: left;
}

.phistory-box .col4 .testimonial-link {
  margin-top: 20px;
  width: 120px;
}


#phistory-column-header #actions {
  float: left;
  width: 102px;
}

#phistory-column-header #viewall {
  float: left;
  width: 70px;
}

#phistory-column-header button {
  font-size: .9em;
  width: 70px;
  position: relative;
  top: -5px;
}

.phistory-box .view-invoice {
  background: #ffffff;
  width: 110px;
  padding: 3px;
  margin-bottom: 30px;
  font-weight: 800;
}

.phistory-box .track-order {
  font-weight: 800;
}

.phistory-multi {
  padding: 1px;
  background: #cccccc;
  position: relative;
  margin-top: 0px;
  width: 780px;
}

.phistory-multi .phistory-multi-button {
  position: absolute;
  top: -9px;
  left: 615px;
  z-index: 100;
}

.phistory-multi .phistory-multi-button input {
  font-size: .9em;
}

.phistory-multi-bottom {
  background: #cccccc;
  width: 782px;
}

.cancel-order {
  width: 125px;
  margin-top: 25px;
  padding: 4px;
  background: #eeeeee;
  font-size: .9em;
}

.cancel-order input {
  font-size: .9em;
}

#phistory-filter-container {
  width: 99%;
  margin-top: 20px;
}

#phistory-filter {
  float: right;
  background: #eeeeee;
  padding: 2px 10px;
  margin-top: 0px;
}

#phistory-search {
  float: right;
  margin-right: 80px;
}

/************************** Template search**************************/

#template-search-results-container {
  width: 400px;
  margin: 20px auto;
}

#design-accordion-container {
  width: 350px;
  height: 500px;
  padding: 10px;
  position: absolute;
  top: 200px;
  left: 400px;
  background: #ffffff;
  border: 6px solid #a1a1a1;
  top: -1000px;
  left: -1000px;
}

#accordion ul {
  list-style-type: none;
}

#accordion ul li img {
  width: 200px;
  margin: 5px 0;
  border: 1px solid #cccccc;
}

#accordion div {
  height: 300px;
}

#accordion div {
  background: #ffffff;
}

#tracking-window {
  display: none;
  width: 400px;
  height: 280px;
  padding: 15px;
  border: 4px solid #cccccc;
  position: absolute;
  background: #ffffff;
}

#close-tracking-window {
  text-align: center;
  margin-top: 40px;
}

.promo-red {
  font-size: 1.1em;
  font-weight: 800;
  color: #cc0000;
}

/**************************** Help *******************************/

#help-top-five strong {
  font-size: 1.1em;
}

#help-top-five ul li {
  margin-bottom: 6px;
}

#testimonial-input-wrapper {
  padding: 15px;
  border: 1px solid #cccccc;
  width: 90%;
  height: auto;
}

#testimonial-input-wrapper strong {
  font-size: 1.1em;
}

#testimonial-input-wrapper select {
  width: 250px;
  margin-top: 10px;
}

#testimonial-input-wrapper textarea {
  width: 100%;
  height: 50px;
  margin-top: 10px;
}

#help-main-container {
  margin-top: 20px;
  width: 100%;
  height: auto;
}

.help-content-box-container {
  width: 95%;
  border: 1px solid #cccccc;
  margin-bottom: 15px;
}

.help-main-tab {
  background-image: url("../images/order_history_item_bg.png");
  width: 272px;
  height: 25px;
}

.help-main-tab-content {
  padding-top: 5px;
  margin-left: 10px;
  font-weight: 800;
}

.help-main-tab-content a {
  color: #000000;
  font-size: 1.1em;
}

.help-box-content {
  padding: 5px 10px;
  height: auto;
}

.help-box-content dl {
  margin: 0;
  padding: 0 20px;
}

.help-box-content dd {
  display: none;
  margin-left: 15px;
}

.help-box-content dd p {
  margin: 5px 0;
  padding: 0;
}

.help-box-content dt {
  margin-bottom: 3px;
}

.help-box-content dt:hover {
  cursor: pointer;
}

/******************** Free product *********************/

#free-prod-image-wrapper {
  position: relative;
  width: 640px;
  height: 230px;
  margin: auto;
  border: 1px solid #cccccc;
  overflow: hidden;
  float: left;
}

#free-prod-header {
  width: 170px;
  height: 210px;
  font-weight: 800;
  font-size: 1.2em;
  padding: 10px;
  margin-right: 10px;
  float: left;
}

#free-prod-main {
  width: 920px;
  margin: auto;
}

#free-prod-image-left, #free-prod-image-right {
  float: left;
  width: 32px;
  height: 240px;
}

#free-prod-image-left img, #free-prod-image-right img {
  display:none;
}

#free-prod-image-container {
  width: 1500px;
  height: 290px;
  position: absolute;
}

#free-prod-image-container div {
  width: 120px;
  height: 75px;
  background: #cccccc;
  margin: 10px;
  float: left;
  padding: 10px;
}

#free-prod-image-container div:hover {
  cursor: pointer;
}

#free-prod-entry {
  float: left;
  margin: 0 30px 0 50px;
}

#free-prod-entry p {
  margin: 4px;
  padding: 0;
}

#free-prod-entry input {
  width: 160px;
  color: #666666;
}

#free-prod-entry select {
  width: 160px;
}

#free-prod-preview {
  width: 500px;
  height: 300px;
  background: #cccccc;
  margin: 10px auto;
  padding: 20px;
  font-size: 1.2em;
  font-weight: 800;
  float: left;
}

#free-prod-preview div {
  margin-bottom: 12px;
}

#select-free-design {
  margin: 10px 50px;
  margin-bottom: 30px;
}

#select-free-design button {
  font-size: 1.1em;
  width: 100px;
  height: 70px;
  float: right;
  font-weight: 800;
  margin-top: 5px;
}

#free-prod-see-others {
  width: 280px;
  margin: 5px auto;
  padding: 5px 10px;
  background: #eeeeee;
  font-size: 1.2em;
}

#add-back-side-header {
  margin: 10px 0 5px 0;
  font-weight: 800;
  font-size: 1.1em;
}

#add-back-side {
  padding: 0px;
  width: 95%;
  border: 1px solid #cccccc;
  background: #eeeeee;
}

#add-back-side-text {
  padding: 0 10px;
}

#back-side-table {
  width: 98%;
  margin-left: 10px;
}

#back-side-table td {
  padding: 3px;
  width: 33%;
}

#back-side-table div {
  width: 80px;
  height: 80px;
  background: #cccccc;
}

#back-side-table button {
  font-size: .9em;
  width: 100px;
}

#merlin-designer-window {
  width: 819px;
  height: 532px;
  border: 3px solid #898989;
  display: none;
  z-index: 1010;
  position: absolute;
}

/******************* Free Sample ********************/

#free-sample-image {
  width: 280px;
  height: 250px;
  background: #eeeeee;
  padding: 10px;
}

#free-sample-container table {
  border: 0;
  margin: 10px 0;
}

#free-sample-container table td {
  padding: 3px;
}

#free-sample-container table .fd-title {
  text-align: right;
}

#free-sample-intlstate {
  display: none;
}

#free-samples-text {
  font-size: 1.2em;
  text-indent: 15px;
}

/******************** Approval **********************/

#approval-front-container {
  width: 100%;	
}

#approval-front-edit, #approval-back-edit {
  float: right;	
}

#upload-edit-container {
  width: 400px;
  height: 300px;
  background: #ffffff;
  border: 3px solid #959595;
  display: none;
  position: absolute;
  top: -1000;
  left: -1000;
  z-index: 3000;	
}

#upload-edit-container #edit-window {
  width: 400px;
  height: 275px;
}

#upload-edit-container #edit-close {
  text-align: center;
}

#gallery-table td {
  padding: 0 20px;
}

.gallery-finish-button {
  margin-top: 4px;	
}

.template-image {
  width: 100px;	
}

/******************** Invoice ***************************/

#invoice-top-row {
  margin: 10px 0;
  width: 798px;
}

#invoice-number {
  float: left;
  width: 400px;
  font-size: 1.1em;
  font-weight: 800;
}

#invoice-buttons {
  float: right;
}

.cart-table {
  width: 798px;
}

.invoice-img {
  float: left;
}

/******************** Footer links **********************/

#tos-wrapper {
  margin: 20px;
}

/******************** Merlin **********************/

#flash-container {
  width: 100%;
  height: auto;
}

/********************************************************/

.wait-image {
  position: absolute;
  display: none;
  width: 128px;
  height: 15px;
}
