/*
		I Luv Paper Stylesheet
		By Chris Furniss
		http://www.portentinteractive.com

		Table of Contents:
		
			1.0 Global items
			1.1 Housekeeping
			1.2 Default text
			1.3 header
			1.4 category navigation
			1.5 content area
			1.6 footer
			2.0 Specific page items
			2.1 internal page items
			2.2 product page items
*/



/* =================== 1.0 GLOBAL ITEMS ================================ */

/* 1.1 housekeeping */

html, body, form {
	margin:0;
	padding:0;
}

body {
	padding:0 0 0 10px;
	/*padding:0 0 0 20px;*/
}
a {	
	font-family: "futura medium", "Gill Sans", Helvetica, Arial, sans-serif;
	font-size:11px;
	color:red;
	text-decoration:underline;
}

a:hover {
	text-decoration:none;
}

a img {
	border:0;
}

.clear {clear:both;}

.nomargin {margin:0;}

/* 1.2 Default Text and images */

body, p {
	font-family: "futura medium", "Gill Sans", Helvetica, Arial, sans-serif;
	font-size:12px;
	line-height:16px;
	/*font-size:12px;
	line-height:16px;*/

}

.high-yellow {
	background-color:yellow;
}

img.emphasis {
	border:1px solid #000000;
}

h2 {
	color:red;
}

/* 1.3 Header */

#logo {
	margin:10px 0 20px 0;
}

ul#nav {
	margin:0 0 30px 0;
	padding:0;
	list-style:none;
	height:17px;

}

/* #nav li a span {display:none;} */

#nav li {
	float:left;
	display:block;
}

#nav li a {
	display:block;
	font-family: "futura medium", "Gill Sans", Helvetica, Arial, sans-serif;
	font-size:13px;
	color:red;
	text-decoration:none;
}

#nav li a:hover {
	font-weight: bold;
}

#nav li a.photo-products {
	/* background-image:url(images/nav-photoproducts.gif); */
	width:118px;
	height:21px;
}

#nav li a.wedding {
	/* background-image:url(images/nav-wedding.gif);*/
	width:78px;
	height:21px;
}

#nav li a.general-invitations {
	/* background-image:url(images/nav-generalinvitations.gif);*/
	width:135px;
	height:21px;
}

#nav li a.invitations-party {
	/* background-image:url(images/nav-generalinvitations.gif);*/
	width:135px;
	height:21px;
}

#nav li a.baby-kids {
	/* background-image:url(images/nav-babykids.gif);*/
	width:98px;
	height:21px;
}

#nav li a.holiday {
	/* background-image:url(images/nav-holiday.gif);*/
	width:70px;
	height:21px;
}

#nav li a.stationery {
	/* background-image:url(images/nav-stationery.gif);*/
	width:87px;
	height:21px;
}

#nav li a.its-you {
	/* background-image:url(images/nav-itsyou.gif);*/
	width:75px;
	height:21px;
}

#nav li a.stickers-party-more {
	/* background-image:url(images/nav-stickerspartyandmore.gif);*/
	width:147px;
	height:21px;
}

/* 1.4 category navigation */

#sidenav-wrap {
	width:176px;
	float:left;
	margin:0 0 15px 0;
}

#sidenav-wrap .articles, #sidenav-wrap .articles a {
	color:#000000;
}

#login-box {
	width:176px;
	background-color:#e50d2e;
	border:1px solid #000000;
	padding:10px 5px 5px 5px;
	letter-spacing:1px;	
	margin:0 0 15px 0;

}
#login-box a.lbh1 {
	font-size:13px;
	color:#ffffff;
	line-height:14px;
	font-weight:bold;
	border-bottom:1px dashed #000000;
	border-top:0;
	border-left:0;
	border-right:0;			
	display:inline;
}

#login-box a.lbh1:hover {
	text-decoration:none;
	color:#000000;	
}

#login-box-billing {
	width:260px;
	background-color:#e50d2e;
	border:1px solid #000000;
	padding:0 20px 0 1px;
	letter-spacing:1px;	
	margin:0 0 0 0;
	
	
}
#login-box-billing h1, #login-box-billing h1 a {
	font-size:12px;
	color:#000000;
	line-height:14px;
	font-weight:bold;
	margin:1px 0 0 0;
	padding:1px 1px 1px 1px ;	
	border-top:0;
	border-left:0;
	border-right:0;
}
#login-box-billing ul li {
	list-style:none;
	margin:0;
	padding:0;
}

#login-box-billing li {
	padding:5px 1px 5px 1px;
	list-style:none;
	text-align:left;	
}
#sidenav,#sidenav-search {
	width:176px;
	background-color:#e50d2e;
	border:1px solid #000000;
	padding:0 5px 5px 5px;
	letter-spacing:1px;
	margin:0 0 15px 0;
}
#sidenav-search {
	line-height:250%;
}
#sidenav a.snh1 {
	font-size:13px;
	color:#000000;
	line-height:14px;
	font-weight:bold;
	margin:10px 0 0 0;
	padding:0;
	border-bottom:1px dashed #000000;
	border-top:0;
	border-left:0;
	border-right:0;
	display:block;
}

#sidenav a.snh1:hover {
	text-decoration:none;
	color:#ffffff;
}

#sidenav a.snh1:visited, #sidenav a.snh1:active {
	text-decoration:none;
	color:#000000;
}

#sidenav-wrap h1, #sidenav-wrap h1 a, #sidenav-wrap p{
	font-size:13px;
	color:#000000;
	line-height:14px;
	font-weight:bold;
	margin:10px 0 0 0;
	padding:0;
	border-bottom:1px dashed #000000;
	border-top:0;
	border-left:0;
	border-right:0;
}

#sidenav-wrap h1 a:hover {
	text-decoration:none;
	color:#ffffff;
}

#sidenav-wrap ul {
	list-style:none;
	margin:7px 0 0 0;
	padding:0 0 0 5px;
}

#sidenav-wrap ul li {
	list-style:none;
	margin:0;
	padding:0;
}

#sidenav-wrap a {
	color:#ffffff;
	text-decoration:none;
	font-weight:normal;
}

#sidenav-wrap a:hover {
	text-decoration:underline;

}

/* 1.5 content area */

#content {
	float:left;
	width:570px;
	margin:0 0 0 40px;
}

#contentflash {
	float:left;
	width:870px;
	margin:0 0 0 5px;
}

#content h1 {
	font-size:18px;
	font-weight:bold;
	color:#e50d2e;
	line-height:25px;
	margin:0 0 20px 0;
	letter-spacing:1px;
}
#contentflash h1 {
	font-size:16px;
	font-weight:bold;
	color:#e50d2e;
	line-height:25px;
	margin:0 0 20px 0;
	letter-spacing:1px;
}

/* 1.6 footer */

#footer {
	margin:80px auto 0 auto;
	clear:both;
	text-align:center;
	font-size:10px;
	color:#000000;
}

#footer a {
	text-decoration:none;
	color:#000000;
}

#footer a:hover {
	text-decoration:underline;
}


/* =================== 2.0 SPECIFIC PAGE ITEMS ================================ */

/* 2.1 internal page items */

h1.category {
	border-bottom:1px dashed #000000;
	border-top:0;
	border-left:0;
	border-right:0;

}

#product-listing {
	clear:both;
	margin:0;
}

#product-listing .item {
	float:left;
	margin:10px;
	text-align:center;
	width:150px;
}

#product-listing .item img.product-image {
	border:1px solid #f5608d;
	margin:0 0 10px 0;
	padding:0;
}

#product-listing .item a.product-link {
	color:#ff5400;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	clear:both;
	display:block;
	margin:0;
	padding:0;
}

#product-listing .item a.product-link:hover {
	text-decoration:underline;
}




h2.breadcrumbs, h2.breadcrumbs a {
	color:#666666;
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
}

h2.breadcrumbs a:hover {
	text-decoration:underline;
}

/* 2.2 product page items */

h2.product-title {
	color:#000000;
	font-size:13px;
	font-weight:bold;
	text-align:right;
}

#product-alpha {
	float:left;
	width:300px;
	margin:0 10px 0 0;
}

#product-beta {
	float:left;
	width:260px;
}

.product-image {
	border:1px solid #f5608d;
}

.product-description {

}

.edit-disclaimer {
	color:red;
}

.price {
	color:red;
	font-weight:bold;
	font-size:16px;
	text-align:right;
}

#zoomsend {
	list-style:none;
	margin:0;
	padding:0;
}

#zoomsend span {
	display:none;
}

#zoomsend li {
	margin:0 5px 0 5px;
	padding:0;
	float:left;
}

#zoomsend li a.zoom {
	background:url(images/product-zoom.jpg) top left no-repeat;
	width:68px;
	height:25px;
	display:block;
}

#zoomsend li a.send {
	background:url(images/product-sendtofriend.jpg) top left no-repeat;
	width:125px;
	height:25px;
	display:block;
}

.options-box {
	width:550px;
	height:auto;
	display:block;
	border:1px red dashed;

	background:#ffe9e9;
	padding:5px;
}

.options-box label {
	font-weight:bold;
}

.options-box p img {
	float:left;
	margin:0 10px 10px 5px;
}

.options-header {
	width:550px;
	font-size:16px;

	border-top:1px red solid;
	border-left:1px #000000 solid;
	border-right:1px #000000 solid;
	border-bottom:1px #000000 dashed;
	background:red;
	color:#ffffff;
	margin:10px 0 0 0;
	padding:5px;
}

.options-header a {
	color:#ffffff;
	text-decoration:none;
}

.options-header a:hover {
	text-decoration:underline;
}

.addtocart {
	float:right;
	margin:5px;
}

/* 2.3 cart items */

h1.cart {
	border-bottom:1px dashed #000000;
	border-top:0;
	border-left:0;
	border-right:0;
}

#cart, #savedcart {
	text-align:left;
	padding:5px;
	clear:both;
	margin:0 0 20px 0;
}

#cart caption, #savedcart caption { /* caption exists for accessibility */
	display:none;
}

#cart th, #savedcart th {
	padding:5px;
}

#cart tbody, #savedcart tbody {
	text-align:left;
	border:1px dashed #666666;
}

#cart tbody td, #savedcart tbody td {
	text-align:left;
	padding:5px;
}

#cart td.item, #savedcart td.item {
}

#cart td.item .name, #savedcart td.item .name {
	font-weight:bold;
	margin:0;
	padding:0;
}

#cart td.item .name a, #savedcart td.item .name a {
	color:red;
}

#cart td.item .description, #savedcart td.item .description {
	margin:0;
	padding:0;
}

#cart td.qty, #savedcart td.qty {
}

#cart td.qty input.qty, #savedcart td.qty input.qty {
	width:25px;
}

#cart td.inkcolor, #savedcart td.inkcolor {
}

#cart td.paper, #savedcart td.paper {
}

#cart td.price, #savedcart td.price {
	color:red;
	font-weight:bold;
}

#cart td.remove, #savedcart td.remove {
}

#cart td.total, #savedcart.td.total {
	color:red;
	font-weight:bold;
	font-size:16px;
}

.cart-update {
	float:right;
	margin:5px;
}

.cart-checkout {
	float:right;
	margin:5px;
}
.cart-disabled {
	background-color:transparent;
	color:black;
	border:solid 1px silver;
	text-align:center;
}
#cart-widget {
	top: 60px;
	left: 590px;
	position: absolute;
	z-index : 10;
	font-size:11px;
	color: white;
	background-color:#E50D2E;
	border : solid 1px black;
	padding: 3px 5px 3px 3px;
	width: 200px;
	background-image : url(/images/cart_wh_red.jpg);
	background-repeat : no-repeat;
	background-position : 15px 75%;
	text-align:right;
	top: 60px;
}
#cart-widget a {
	text-decoration: none;
	color: white;
}
#cart-widget a:hover {
	text-decoration: none;
	font-weight:bold;
	color: white;
}
#cart-widget a:visited {
	text-decoration: none;
	color: white;
}

/* 2.4 register or continue items */

#login {
	width:290px;
	height:260px;
	padding:5px;
	margin:5px;
	float:left;
	border:1px dashed #cccccc;
}

#login input.login {
	margin:20px 0 0 0;
}

#login label {
	display:block;
	font-weight:bold;
	margin:10px 0 5px 0;
}

#new-user {
	width:290px;
	height:420px;
	float:left;
	padding:5px;
	margin:5px;
	border:1px dashed #cccccc;
}

#new-user label {
	display:block;
	font-weight:bold;
	margin:10px 0 5px 0;
}

.continue {
	margin:20px 0 0 0;
}

.required {
	color:red;
	font-weight:bold;
}
.instruction {
	color:red;
}
#account-info-billing, #account-info-shipping {
	list-style:none;
	text-align:right;
	margin:0 150px 0 0;
}
#account-info-payment, #account-info-payment-rt {
	list-style:none;
	text-align:right;
	margin:0 10px 0 0;
}
#account-info-shipmethod, #account-info-terms, #account-info-promo    {
	list-style:none;
	text-align:left;
	margin:0 0 0 10px;
}
#account-info-billing-summary, #account-info-shipping-summary{
	list-style:none;
	text-align:left;
	margin:0 70px 0 0;
}

#account-info-billing li, #account-info-shipping li{
	width:260px;
	margin:7px 0;
}

#account-info-payment li {
	width:260px;
	margin:7px 0;
}
#account-info-payment-rt li {
	width:260px;
	margin:7px 0;
}
#account-info-shipmethod li, #account-info-promo li {
	width:600px;
	margin:7px 0;
}
#account-info-terms li {
	line-height:200%;
}
#account-info-billing label, #account-info-shipping label, #account-info-payment label, #account-info-shipmethod label, #account-info-terms label, #account-info-payment-rt label {
	font-weight:bold;
	text-align:right;
	margin:0 10px 0 0;
}

#account-info-promo label {
	color:#000000;
	font-size:15px;
	font-weight:bold;
	margin:0 10px 0 0;
}
#account-info-billing input, #account-info-shipping input, #account-info-billing select, #account-info-shipping select, #account-info-shipmethod select {
	width:150px;
	padding-left:0;
}

.box-wide {
	border:1px dashed #cccccc;
	background:#eeeeee;
	margin:10px 0;
	width: 650px;	
}
.box-med {
	border:1px dashed #cccccc;
	background:#eeeeee;
	margin:10px 0;
	width: 570px;	
}
.box {
	border:1px dashed #cccccc;
	padding:10px;
	background:#eeeeee;
	margin:10px 0;
	width: 280px;
}
.boxleft {
	border:1px dashed #cccccc;
	padding:7px;
	background:#eeeeee;
	margin:10px 0;
	width: 300px;
	float: left;
}
.boxright {
	border:1px dashed #cccccc;
	padding:7px;
	background:#eeeeee;
	margin:10px 0;
	width: 300px;
	float: right;
}
.boxlt-summary {	
	border:1px dashed #cccccc;
	padding:7px;
	background:#eeeeee;
	margin:10px 0;
	width: 280px;
	float: left;
}
.boxrt-summary {	
	border:1px dashed #cccccc;
	padding:7px;
	background:#eeeeee;
	margin:10px 0;
	width:280px;
	float: right;
}
.boxlt-order {	
	border:1px dashed #cccccc;
	padding:3px;
	background:#eeeeee;
	margin:5px 0;
	width: 260px;
	float: left;
}
.boxrt-order {	
	border:1px dashed #cccccc;
	padding:3px;
	background:#eeeeee;
	margin:5px 0;
	width:260px;
	float: right;
}
#wrap-summary {
	border:1px dashed #cccccc;
	background:#eeeeee;
    margin:0 auto;
    width:650px;
	margin-bottom:5px;
    }
#wrap-order {
    margin:0 auto;
    width:575px;
    }
#wrap {
    margin:0 auto;
    width:650px;
    }
#ship_zip_message_div,#bill_zip_message_div {
	color:red;
}

#pop-up-message {
	border: 3px solid #E50D2E;
	width: 400px;
	height: 300px;
	padding : 5px 5px 5px 5px;
	background : White;
	position : absolute;
	z-index : 20;
	left: 300px;
	top: 100px;
}
