* {
	margin: 0;
	padding: 0;
	/*aa*/
}
.align-center {
	text-align: center;
}

body {
	background: #EEE;
	font-family: sans-serif;
	color:#222;
	padding:20px;
}
body > section {
	width:1000px;
	margin: auto;
	background: white;
	text-align: left;
	border:1px #999 solid;
}
section > header {
  height: 184px;
  text-align: center;
}
article {
	background: white;
	padding:25px;
	overflow: auto;
	margin: auto;
	width: 800px;
}
article > header {
	padding:0 0 5;
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 10px;
	border-bottom: 1px #AAA solid;
}
article > footer {

	padding: 5 0 15;
}
section > footer {
/*	background: blue;
*/}
form {
	
}
/*form > section:first-child {
	border-top: 1px #AAA solid;
}*/

form > section {
	margin:10 0px;
	border-top: none;
	border-bottom: 1px #AAA solid;
	padding:10px;
	overflow: auto;
}

form > section:first-child {
  padding-bottom: 25px;
}


form > section > aside:first-child {
	border-right:1px #AAA solid;
	min-height: 50px;
}
form > section > aside {
	width: 450px;
	float:left;
/*	border:1px black solid;*/
}


input[type=submit] {
	padding:3px 15px;
}
input[type=submit]:disabled {
	padding:3px 15px;
	color:#999;
}

/*   Upload Order   */
.page {
	padding: 5px;
	background:#EEE;
	border:1px #CCC solid;
	margin:0 0 15px;
	overflow: hidden;
}

input[type=file] {
	height: 28px;
	padding: 2px;
}

/*img {
	border-bottom:15px #999 solid;
}*/
/*   Preview Order   */
.preview-item {
	margin:0 auto 30px;
border:0px black solid;
display:inline-block;
text-align: left;
}

.preview {
	border:1px black solid;
	margin:10px 0;
}
.right {
	float:right;
}
.left {
	float:left;
}
.ov {
	overflow: auto;
}
button {
	padding:1px 10px;
}
.imp-message {
	padding: 10px;
	margin-bottom: 5px;
	border: 1px #A89F7C  dashed;
	background: #FEA;
	border-radius: 5px;
}

.align-left {
	text-align: left;
}

p {
	padding: 3px;
}
.small-text {
	width:50px;
}


#tips {

border: 2px #CCC dashed;
padding: 5px;
margin: 5px;
padding-left: 30px;
margin-top: 25px;
background: #FAFAFA;
border-radius: 7px;

}
#tips li {
	padding: 8px;
	padding-left: 0;
}



/*   Shopping Cart   */


.loading {
	color:#C2C2C2;
}

.item {
	border:1px black solid;
	overflow: auto;
	padding: 5px;
	margin: 15px 0;
}
.item > img {
	float:left;
}
.item > div{
	float:left;
}
.item .price {
	float:right;
}

/*   Checkout    */r
.checkout-forms aside {
	overflow: hidden;
}
.checkout-forms header{
	margin:0px 20px 10px;
	text-align: center;
	border-bottom: 1px #AAA solid;

}
.checkout-forms .row {
	float:left;
	clear:both;
	margin-left: 15px;
} .checkout-forms .col {
	float:left;
	width:130px;
	margin:5px;
} .checkout-forms .col2 {
	float:left;
	width:250px;
	margin:5px;
}

.checkout-promo header {
	margin-bottom: 5px;
}
.checkout-promo button {
	width:72px;
/*	height: 30px;
	padding-top: 8px;*/
}
.checkout-promo input {
	height:24px;
	margin-right:5px;
}
.checkout-promo div {
	text-align: right;
}


#promo {
	display: none;
	color:red;
}
.hidden {
	display: none;
}


/*.button {
background: red;

	float:left; 
	margin-right:10px; 
	font-size:13px; 
	line-height:16px; 
	height:16px; 
	color:black;
}*/



#order input {
/*	border: 1px #AAA solid;
	height: 25px;
	padding: 13px 5px;
	font-size: 19px;
	width: 225px;
	height: 30px;
	font-size: 20px;
	border-radius: 3px;
	line-height: 20px;*/
}




input {
	border:1px #AAA solid;
	height:22px;
	padding:0 5px;
}
input[type='submit'],button, .button {
	border:1px #999 solid;
	height:24px;
	padding:3px 15px;
	border-radius:2px;
	color:black;

background: #f7f7f7; /* Old browsers */
background: -moz-linear-gradient(top,  #f7f7f7 0%, #e0e0e0 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#e0e0e0)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f7f7f7 0%,#e0e0e0 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f7f7f7 0%,#e0e0e0 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f7f7f7 0%,#e0e0e0 100%); /* IE10+ */
background: linear-gradient(to bottom,  #f7f7f7 0%,#e0e0e0 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#e0e0e0',GradientType=0 ); /* IE6-9 */
}
input[type='submit']:hover, button:hover,.button:hover {
	border:1px #555 solid;
}
button:disabled {
	color:#999;
}
button:disabled:hover {
	border:1px #999 solid;
}



#confirmation {
	overflow: hidden;
	padding-bottom:20px;
	border-bottom: 1px #AAA solid;
	margin-bottom: 20px;
	padding-top: 2px;

	  width: 910px;
	  margin: auto;

}
#confirm-check {
	float:left;
	margin: 0 20px;
}
#confirm-message {
	float:left;
	font-size: 30px;
	font-weight: bold;
}
#sub-message {
    clear: both;
    padding: 20px 20px 0px;
}

/*   Cart    */
.item img {
	margin-right:15px;
}

/* Login */
.login-sec {
	text-align: center;
}
.login-sec header {
	border-bottom: 1px #AAA solid;
	text-align: center;
	margin: 0px 10px 12px;
	padding-bottom:5px;
	font-weight: bold;
}
#login-group {
	margin:auto;
	width:550px;
	overflow:auto;
}
.login-col {
	float:left;
	/*border:1px black solid;*/
	width:250px;

}
.left-col {
 margin-right: 10px;
  border-right: 1px #AAA solid;
  padding-right: 10px;
}
.right-col {
	margin-left:20px;
}
.login-item {
	text-align: left;
	margin-left:10px;
	margin: 2px 10px 5px
}
.login-sec input, .login-sec select {
/*	width: 240px;
	height:30px;
	font-size: 20px;
	border-radius:3px;
	line-height: 20px;*/
}
#continue {
	width: 130px;
	margin-top: 10px;
}
.center {
	text-align: center;
}
#login-input {
	width:230px;
}





/*#Printstore Toolbar*/
#printstore-toolbar {
	position:fixed;
	height:31px;
	width:100%;
	background: #f41024;
	top:0;
	left:0;
	color:white;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,.5);
	z-index: 150;
}
#printstore-toolbar .drop {
    width:230px;
    height:30px;
    float:right;
    margin:0; padding:0;
    background: #f41024;
    overflow:hidden;
}#printstore-toolbar .drop:hover {
    height:auto;
    padding-bottom:10px;
}
#printstore-toolbar li {
	margin:0;
    float:right;
    /*border:1px white solid;*/
    padding:6px 12px;
    font-size:15px;
    color:white;
    text-decoration: none;
    list-style: none;
    
}
#printstore-toolbar .drop li {

    width:205px;
    height: 20px;
    clear: both;
   
}
#printstore-toolbar .hlt:hover {
    background: rgba(255,255,255,0.3);
}#printstore-toolbar .arrow {
  background: url('https://creatorprint.com/orders/down.png');
  background-repeat: no-repeat;
  background-position: right;
  background-position-x: right;
  background-position-y: top;
}
body {
	margin-top: 31px;
}
input[type=checkbox],.checkbox {
	height:auto; width:auto;
	padding:0 5px;
}

#sameas-div {
	padding:17px 0;
}

.noline {
	text-decoration: none;
}
.nodot {
	list-style: none;
}
.warn {
	color:red;
}


/* MENU UNDER HEADER for logged in users */

.menu-sec {
	text-align: center;
	padding: 10px 10px 10px;
	border: 1px #D0D7DD solid;
	margin: 5px 0 15px;
	background: #E3ECF4;

}




 /*BOTTOM OF CHECKOUT */
 
 .button-strip {
 	overflow: auto;
 }
 .bcol {
 	float:left;
 	margin:3px 20px 3px 0;
 }
 
 /* orders and users table */
table {
border:1px #2E5C83 solid;
width:100%;
text-align: center;
border-collapse: collapse;
}
thead {
background: #f41024;
color:white;
}
th {
font-weight: normal;
border-bottom: 1px #2E5C83 solid;
  padding-top: 2px;
}
tr {
height:1.5em;
}
tr:nth-child(even) {
background: rgba(84, 167, 236, 0.24);
}
tbody tr:hover {
background: rgba(84, 167, 236, 0.5);
cursor: hand;
}
tbody {
	border-color:#2E5C83;
}


 /*THE USER INFO SIDEBAR*/
 #sidebar {
float:left;
width:160px;
border:1px black solid;
margin:5px;
}
#sidebar .hrow {
padding:5px;
background: #000;
color:white;
}
#sidebar .rows {
padding:5px;
}
#sidebar .row{
padding:2px;
}
#sidebar .row:hover {
background: #DDD;
}
.centered {
	margin:auto;
}


.notification-box {
	border: 1px solid rgba(206, 164, 122, 1);
	background: none repeat scroll 0% 0% #FC9;
	margin: 10px;
	padding: 10px;
}

/*Random*/
.cart-image {
	max-width: 230px;
	height:auto;
}



#submit, #add_to_cart, #place_order {
    padding: 5px 15px;
    background:#f41024  ;
    border:1px #f41024  solid;
    border-radius:3px;
    box-shadow: none;
    text-shadow: none;
    color: #FFF;
    font-weight: normal;
	height:30px;
	font-size: .9em;
	box-sizing:border-box;
	text-decoration:none;
}
#submit:hover, #add_to_cart:hover, #place_order:hover {
    background-color:#FA6976;
}#submit:disabled, #add_to_cart:disabled, #place_order:disabled {
   background: #9AC4E7;
	border: 1px #9AC4E7 solid;
}




.wide-button {
	min-width:120px;
}

#submit-secondary {
	
	background: #E4E4E4;
	color: #575757;
	border: 1px #C8C8C8 solid;
	
    padding: 5px 15px;
    border-radius:3px;
    box-shadow: none;
    text-shadow: none;
    font-weight: normal;
	height:30px;
	box-sizing:border-box;
	font-size: .9em;
}
#submit-secondary:hover {
	
	background: #D3D3D3;

}

/*Upload Buttons!*/

.page b {
	float:left;
	line-height: 21px;
	margin-right: 7px;
}

#upload-wrapper {
	position:relative;
	float:left;
	width:300px;
	height:21px;
}
#upload-wrapper > input{
	position: absolute;
	z-index: 1000;
	opacity: 0;
	filter: alpha(opacity=0);
	width:300px; 
	height:21px;
}
#upload-wrapper #upload-alternate {
	position: absolute;
	z-index: 0;
	width:300px; height;22px;
	overflow: hidden;
}
#upload-wrapper #submit {
	width:100px; float:left;
}
#upload-alternate input {
	width:190px;#
	margin-left: 10px;
}

/*PROGRESS BAR*/

#pb {
	margin-top:10px;
}
#pb .ui-progressbar-value {
	background:#f41024;
}
/*CART ITEMS*/


.item {
border: 1px #999 solid;
overflow: auto;
padding: 5px;
margin: 15px 0;}



.prop {
display: inline-block;
width: 115px;
color: rgb(21, 21, 21);
/* text-align: right; */
padding-right: 4px;
}
.val {
    display: inline-block;
color: rgb(0, 138, 184);
max-width: 515px;
}

.line:first-child {
border: none;
margin-top: 0;
padding-top: 2;
}
.line {
border-top: 1px rgb(229, 229, 229) solid;
margin-top: 4px;
padding-top: 4px;
vertical-align: top;
}


.close {
width: 10px;
margin: 0;
float: right;
border: 1px rgb(231, 123, 123) solid;
padding: 5px;
text-align: center;
height: 10px;
line-height: 11px;
background: rgb(255, 255, 255);
border-radius: 4px;
color: rgb(231, 123, 123);
cursor: pointer;
}
.close:hover {
background: rgb(255, 116, 116);
color: white;
}
.small {
	font-size:70%;
}


/*GENERAL FORM STYLE (USER INFO)*/
.form-row {
  overflow: hidden;
  padding: 4px;
  text-align: left;
}
.form-left {
  float: left;
  width: 170px;
}
.form-right {
  float: left;
  width: 150px;
}
.form-right input {
	width:180px;
}
.red {
	color:rgb(255, 168, 168);
}