@charset "UTF-8";
/* CSS Document */

html, body {
	margin:0px;
	background:url(../images/bg_main.gif) repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#666666;
}

#container {
	position:relative;
}

a:link, a:visited {
	text-decoration:underline;
	color:#4bc1b4;
}

a:hover, a:active {
	text-decoration:none;
}

input {
	border:none;
	background:none;
	font-family:Arial, Helvetica, sans-serif;
	color:#777;
	font-size:11px;
}

fieldset input	{
	border-width:		1px;
	border-style:		solid;
	border-color:		#ccc;
	padding:			2px;
}

.floatLeft {
	float:left;
}

.floatRight {
	float:right;
}

img {
	border:none;
}

.clearBoth {
	clear:both;
}

#DPwrap {
	width:950px;
	position:relative;
}


.partyContent #beigeHeader h1, .giftsContent #beigeHeader h1 {
	color:#EF528A;
}

.babyContent #beigeHeader h1 {
	color:#eabb34;
}

.weddingContent #beigeHeader h1, .holidayContent #beigeHeader h1 {
	color:#D2232A;
}

.movingContent #beigeHeader h1, .greekContent #beigeHeader h1 {
	color:#6B548A;
}

.labelsContent #beigeHeader h1 {
	color:#7EAA44;
}

.partyContent a:link, .partyContent a:visited {
	color:#EF528A;
}

.babyContent a:link, .babyContent a:visited {
	color:#eabb34;
}

.weddingContent a:link, .weddingContent a:visited, .holidayContent a:link, .holidayContent a:visited {
	color:#D2232A;
}

.stationeryContent a:link, .stationeryContent a:visited {
	color:#4BC1B4;
}

.movingContent a:link, .movingContent a:visited, .greekContent a:link, .greekContent a:visited  {
	color:#6B548A;
}

.labelsContent a:link, .labelsContent a:visited {
	color:#7EAA44;
}

.giftsContent a:link, .giftsContent a:visited {
	color:#EF528A;
}

#header {
	width:950px;
	height:176px;
	background:url(../images/bg_head.png);
	background-repeat:no-repeat;
	position:relative;
	left:50%;
	margin-left:-475px;
}

	#subnav {
		position:absolute;
		top:0px;
		left:25px;
		height:21px;
	}

		#subnav div {
			float:left;
			background-color:#14afac;
			height:21px;
			margin-right:1px;
		}
	
		#subnav a:link, #subnav a:visited {
			color:#FFFFFF;
			padding:4px 8px 0 8px;
			display:block;
			font-size:10px;
			font-weight:bold;
			text-decoration:none;
		}

		#subnav a:hover, #subnav a:active {
			color:#adf2f1;
		}


	#login {
		position:absolute;
		top:0px;
		right:25px;
		height:21px;
		width:319px;
		color:#FFFFFF;
	}
	
		#loginHead {
			padding-bottom:10px;
		}
		
		#loginFoot {
			padding-top:0px;
		}
		
		#loginHead a:link, #loginHead a:visited {
			color:#FFFFFF;
			text-decoration:none;
		}

		#loginHead a:hover, #loginHead a:active {
			color:#adf2f1;
			text-decoration:none;
		}

		#loginFoot a:link, #loginFoot a:visited {
			color:#999;
			text-decoration:underline;
		}

		#loginFoot a:hover, #loginFoot a:active {
			text-decoration:none;
		}
		
		#leftHead {
			float:left;
			padding:4px 0 0 14px;
		}

			#leftHead p {
				margin:5px 0 35px 0;
				padding:0px;
				color:#EF528A;
				font-size:12px;
				font-weight:bold;
			}

		#rightHead {
			float:right;
			padding:4px 14px 0 0;
		}

		#login span {
			color:#aff3ef;
		}
		
		.loginField {
			margin:10px 0 0 14px;
			width:200px;
			height:23px;
			background:url(../images/bg_login.gif) no-repeat;
			position:relative;
		}

		#email_address, #password {
			margin:4px 0 0 9px;
			width:180px;
			position:absolute;
		}
		
		#submitLogin {
			position:absolute;
			left:207px;
			top:-1px;
		}


	#logo {
		position:absolute;
		top:49px;
		left:33px;
	}
	
	#nav {
		position:absolute;
		left:30px;
		bottom:2px;
	}
	
	#nav img {
		float:left;
		margin-right:28px;
	}
	
	#search {
		position:absolute;
		width:246px;
		height:36px;
		background:url(../images/bg_search.gif) no-repeat;
		top:62px;
		left:300px;
	}
	
		#search input#field {
			width:150px;
			margin:11px 0 0 15px;
			border:0px;
			background:none;
			font-family:Arial, Helvetica, sans-serif;
			color:#777;
			font-size:11px;
			line-height:11px;
		}

		#search input#submit {
			position:absolute;
			right:7px;
			top:5px;
		}

#headerBottom {
	width:950px;
	height:15px;
	background:url(../images/bg_headBottom.png) no-repeat;
	left:50%;
	margin-left:-475px;
	position:relative;
}

#headerBottomHome {
	width:950px;
	height:15px;
	background:url(../images/bg_headBottom.png) no-repeat;
	left:50%;
	margin-left:-475px;
	position:relative;
}

#footer {
	width:950px;
	height:148px;
	background:url(../images/bg_footer.png) no-repeat;
	position:relative;
}

	#copy {
		position:absolute;
		color:#FFFFFF;
		font-size:10px;
		bottom:4px;
		left:33px;
	}

	#facebook {
		position:absolute;
		bottom:0px;
		right:25px;
	}
	#twitter {
		position:absolute;
		bottom:0px;
		right:100px;
	}

	#follow {
		position:absolute;
		color:#FFFFFF;
		font-size:10px;
		bottom:4px;
		right:188px;
	}

	#footerLinks {
		position:absolute;
		right:25px;
		top:47px;
		color:#CCCCCC;
		width:430px;
		font-size:10px;
	}
	
		#footerLinks a:link, #footerLinks a:visited {
			color:#50aab2;
			font-weight:bold;
		}


		#footerLinks span {
			color:#fff;
		}

.navOver {
	position:absolute;
	top:-17px;
	display:none;
}

	.navOver a:link, .navOver a:visited {
		text-decoration:none;
		font-size:11px;
	}

	#partyOver {
		left:23px;
	}

	#partyOver a:hover, #partyOver a:active {
		color:#f1659a;
	}

	#weddingOver {
		left:113px;
	}

	#weddingOver a:hover, #weddingOver a:active {
		color:#d73b41;
	}

	#movingOver {
		left:228px;
	}

	#movingOver a:hover, #movingOver a:active {
/*		color:#67bd4a;*/
		color:#6B548A;
	}

	#babyOver {
		left:328px;
	}

	#babyOver a:hover, #babyOver a:active {
		color:#e7b115;
	}

	#stationeryOver {
		left:418px;
	}
	
	#labelsOver {
		left:538px;
	}
	
	#giftsOver {
		left:638px;
	}
	
	#giftsOver a:hover, #giftsOver a:active {
		color:#f1659a;
	}
	
	#holidayOver {
		left:728px;
	}
	
	#holidayOver a:hover, #holidayOver a:active {
		color:#d73b41;
	}

	#stationeryOver a:hover, #stationeryOver a:active {
/*		color:#84719e;*/
		color:#50B2AC;
	}
	
	#greekOver {
		left:768px;
	}
	
	#greekOver a:hover, #greekOver a:active {
		color:#6B548A;
	}

	.navEnd {
		line-height:0px;
		margin:0px;
	}
	
	.navMid {
		background:url(../images/nav_overMid.gif) repeat-y;
		width:170px;
	}
	
	.navMid a:link, .navMid a:visited {
		color:#888;
		display:block;
		padding:3px 0 3px 20px;
		font-weight:bold;
	}

	#breadCrumbs {
		padding-left:60px;
		text-transform:uppercase;
		font-size:10px;
		font-weight:bold;
		color:#bbb;
		height:22px;
	}

	#breadCrumbs a:link, #breadCrumbs a:visited {
		text-decoration:none;
		color:#bbb;
	}

	#breadCrumbs a:hover {
		color:#999;
	}

	#breadCrumbs #active {
		color:#50b2ac;
	}
	
#content {
	background:url(../images/bg_content.png) repeat-y;
	width:950px;
	position:relative;
	left:50%;
	margin-left:-475px;
	font-size:12px;
}

	#leftColWide {
		width:684px;
		padding-left:34px;
		float:left;
	}

	#leftCol {
		width:572px;
		padding-left:34px;
		float:left;
	}
	
	#beigeHeader {
		height:40px;
		background-color:#f2eee2;
	}

		#beigeHeader h1 {
			margin:0px;
			padding:9px 0 0 25px;
			color:#4bc1b4;
			font-size:20px;
			font-weight:normal;
		}

		#leftCol #beigeHeader h1 {
			color:#7eaa44;
		}

		#content h2 {
			color:#7eaa44;
			margin:0px;
			font-size:14px;
			padding:13px 0 0 25px;
			font-weight:normal;
		}
	
	.dots {
		background:url(../images/dots.gif) repeat-x;
		height:1px;
		font-size:0px;
		margin-top:2px;
	}

	.fulldots {
		background:url(../images/dots.gif) repeat-x bottom;
		height:1px;
		font-size:0px;
		margin:0 35px 10px 34px;
		padding-top:10px;
	}
	
	#bodyCopy {
		padding:25px 15px 25px 25px;
		line-height:16px;
	}
	
		#bodyCopy h2 {
			margin:0 0 25px 0;
			padding:0px;
			color:#4bc1b4;
			font-size:14px;
			font-weight:normal;
		}

		#bodyCopy ul {
			margin:10px 0 10px 13px;
			padding:0px;
		}

	#rightColThin {
		float:left;
		padding:0 0 30px 30px;
		color:#888;
		width:181px;
	}

	#rightCol {
		float:left;
		padding:0px;
		color:#888;
		width:310px;
	}

		#rightCol #beigeHeader {
			height:40px;
			background-color:#e8ddca;
		}

		#rightColThin a:link, #rightColThin a:visited {
			color:#888;
			line-height:17px;
		}

		#rightColThin ul {
			margin:0 0 20px 13px;
			padding:0px;
		}
		
		#ulParty a:link, #ulParty a:visited, #ulGifts a:link, #ulGifts a:visited {
			color:#ef528a;
		}

		#ulWedding a:link, #ulWedding a:visited, #ulHoliday a:link, #ulHoliday a:visited {
			color:#d2232a;
		}

		#ulLabels a:link, #ulLabels a:visited {
			color:#7eaa44;
		}

		#ulBaby a:link, #ulBaby a:visited {
			color:#e6af0f;
		}

		#ulMoving a:link, #ulMoving a:visited, #ulGreek a:link, #ulGreek a:visited {
			color:#6b548a;
		}
		
		#ulStationery a:link, #ulStationery a:visited {
			color:#4BC1B4;
		}

		#ulParty .subList a:link, #ulParty .subList a:visited, #ulWedding .subList a:link, #ulWedding .subList a:visited, #ulBaby .subList a:link, #ulBaby .subList a:visited, #ulStationery .subList a:link, #ulStationery .subList a:visited, #ulGifts .subList a:link, #ulGifts .subList a:visited, #ulHoliday .subList a:link, #ulHoliday .subList a:visited, #ulGreek .subList a:link, #ulGreek .subList a:visited {
			color:#999;
			font-size:11px;
		}

		.subList {
			margin-left:12px;
		}

		#customerLinks a:link, #customerLinks a:visited {
			color:#4BC1B4;
		}
		
		#catButtons {
			width:655px;
			margin-left:25px;
		}

		.catButton {
			width:182px;
			height:96px;
			color:#FFFFFF;
			font-size:20px;
		}

		.catButton2 {
			width:75px;
			height:96px;
			display:inline-block;
			font-size:20px;
			color:#FFFFFF;
			text-decoration:none;
			float:left;
			margin-right:36px;
		}

		a.catButton:link, a.catButton:visited, div.catButton {
			width:182px;
			height:96px;
			display:inline-block;
			font-size:20px;
			color:#FFFFFF;
			text-decoration:none;
			float:left;
			margin-right:36px;
		}

		.btn_baby {
			background:url(../images/btn_baby.gif) no-repeat;
		}

		.btn_party, .btn_gifts {
			background:url(../images/btn_party.gif) no-repeat;
		}

		.btn_wedding, .btn_holiday {
			background:url(../images/btn_wedding.gif) no-repeat;
		}

		.btn_labels {
			background:url(../images/btn_labels.gif) no-repeat;
		}

		.btn_moving, .btn_greek {
			background:url(../images/btn_moving.gif) no-repeat;
		}

		.btn_stationery {
			background:url(../images/btn_stationery.gif) no-repeat;
		}
		
		.oneLine {
			padding:35px 0 5px 0;
		}
		.twoLine {
			padding:22px 0 15px 0;
		}

	#footerWrap {
		position:relative;
		top:0px;
		height:146px;			/* Height of the footer */
		width:950px;
		left:50%;
		margin-left:-475px;
	}

.pagination {
	padding:10px 0;
}

	.pagination a:link, .pagination a:visited {
		display:inline-block;
		padding:3px 7px;
		color:#888;
		text-decoration:none;
		font-weight:bold;
		border:1px solid #ebe5d9;
	}

	.pagination a:hover, .pagination a:active {
		background-color:#f3f0e7;
	}
	
	.pagination #pagOn {
		display:inline-block;
		color:#fff;
		border:1px solid #26bebb;
		background-color:#26bebb;
	}

.productList {
	float:left;
	text-align:center;
	padding: 15px 8px;
	width:210px;
	height:350px;
	margin-bottom:45px;
}

	.productList .horizontalThumb {
		margin-top:22px;
	}

.productEndLine {
	margin-right:0px;
}

.productList div {
	width:210px;
/*	height:165px;	*/
	margin-bottom:10%;
}

	.productList img {
		border:1px solid #F2EEE2;
	}

#productInfo {
	margin:15px;
}

.productSub {
	border-right:310px solid #f8f6f0;

}

		#productInfo h2 {
			color:#7eaa44;
			margin:0px;
			font-size:14px;
			padding:0px;
			font-weight:normal;
		}

#homeSubWrap {
	margin-left:34px;
}

.homeSub {
	float:left;
	margin-right:10px;
	width:287px;
}

	.homeSubTitle {
		background-color:#a1ca6c;
		height:28px;
		color:#FFFFFF;
		text-transform:uppercase;
		font-weight:bold;
	}

	.homeSubTitle div {
		padding-top:7px;
	}

	.homeSubText, .homeSubForm {
		background-color:#e3efd3;
		height:150px;
	}

	.homeSubFormWrap {
		padding-top:10px;
	}
	
	.homeSubText b {
		color:#7dab53;
	}

	.homeSubText div {
		width:90%;
		padding:12px 0;
	}

	.homeField {
		margin:0px 0 10px 9px;
		width:267px;
		height:23px;
		background:url(../images/bg_formItem.gif) no-repeat;
		position:relative;
	}

	.homeField2 {
		margin:0px 0 10px 9px;
		width:267px;
		height:63px;
		background:url(../images/bg_message.gif) no-repeat;
		position:relative;
	}

		#shareName, #shareAddress1, #shareAddress2, #signName, #signMessage {
			margin:4px 0 0 9px;
			width:250px;
			position:absolute;
		}
		
		#signMessage {
			background:none;
			height:55px;
			border:none;
			font-family:Arial, Helvetica, sans-serif;
			color:#999999;
			font-size:11px;
		}

#homeFlashWrap {
	height:345px;
	width:901px;
	margin-left:24px;
	position:relative;
}

	#homeFlash {
		height:360px;
		width:901px;
		position:absolute;
		top:-15px;
	}
	
	
/*--------------------------------ZEN CART STYLE OVERRIDE-------------------------------- */

textarea {
	resize:none;
}

input:focus, textarea:focus {
background-color:#ffffff;
border:1px solid #888;
}

#checkoutPayAddressDefaultHeading, #loginDefaultHeading, #cartDefaultHeading, #checkoutShippingHeading, #checkoutSuccessHeading, #checkoutPaymentHeading, #checkoutConfirmDefaultHeading, #accountHistoryDefaultHeading, #advSearchDefaultHeading {
color:#7EAA44;
font-size:20px;
font-weight:normal;
margin:0;
padding:9px 0 9px 25px;
background-color:#F2EEE2;
}

#navBreadCrumb {
display:none;
}

.centerColumn {
padding:0px;
}

#content .centerColumn h2, #content .centerColumn h3 {
color:#7EAA44;
font-size:14px;
font-weight:normal;
margin:0;
padding:13px 0 0 0px;
}
.messageStackWarning, .messageStackError {
background-color:#EF528A;
color:#FFFFFF;
}

.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {
border:none;
line-height:1.8em;
padding-left:20px;
margin-top:20px;
}

.messageStackWarning img, .messageStackError img, .messageStackSuccess img, .messageStackCaution img {
display:none;
}

.sneaky {
display:none;
}

.centerColumn fieldset input {
padding:7px;
background-color:#FFFFFF;
margin:5px 5px 5px 0px;
}

.radioButtonLabel {
margin-right:10px;
}

.centerColumn fieldset input.noBorder {
padding:0px;
background:none;
border:none;
}

fieldset {
border:1px solid #d9d9d9;
background:#f9f9f9;
margin:1em 0;
padding:1em;
}

fieldset fieldset {
border:1px solid #ccc;
background:#eee;
margin:1em 0;
padding:0.5em;
}

legend {
color:#333;
}

#navCategoryIcon, .buttonRow, #indexProductListCatDescription {
margin:0px;
}

.alert {
color:#EF528A;
}

span.alert {
line-height:25px;
}

.forward {
padding:13px 13px 0 0;
}

address {
padding:0px;
}

#checkoutSuccessOrderNumber {
margin-top:20px;
}

.back {
	float: left;
	}

.forward, #shoppingCartDefault #PPECbutton {
	float: right;
	}

.bold {
	font-weight: bold;
	}

.rowOdd {
	background-color: #E8E8E8;
	vertical-align: top;
	}

.rowEven {
	background-color: #F0F0F0;
	vertical-align: top;
	}
#productCase{
	background-color:#FFFFFF;
margin-left:25px;
width:900px;
	
	}
	
	#content .centerColumn #accountLinksWrapper h2 {
	color:#666;
	}
	
	#accountNotifications .notice, #logoffDefaultMainContent {
	margin:20px 0 20px 25px;
	}
	#accountNotifications fieldset .notice {
	margin:0px;
	}

	#guestEntry {
		width:650px;
		padding-left:25px;
		margin:20px 0px;
	}

	#guestEntry input, #guestEntry textarea {
		background-color:#FFFFFF;
		border:1px solid #ccc;
		padding:5px;
		width:300px;
		font-family:Arial, Helvetica, sans-serif;
		font-size:11px;
		color:#666666;
	}
	#guestEntry textarea {
		height:120px;
	}

	#guestEntry span {
		color:#7EAA44;
		font-weight:bold;
	}

#advSearchDefault fieldset input {
width:100px;
}

.cartQuantity {
width:50px;
}

.cartQuantity input {
background-color:#FFFFFF;
border:1px solid #bbb;
padding:5px;
margin:6px 0 0 6px;
}

.rowEven td, .rowOdd td {
padding:5px;
}

.cartQuantityUpdate input, .cartRemoveItemDisplay img {
margin-top:6px;
}

#cartImage img {
margin-right:10px;
border:1px solid #bbb;
}

td.cartUnitDisplay, td.cartTotalDisplay {
padding-top:17px;
}

#cartContentsDisplay {
margin-top:15px;
}

hr {
color:#ddd;
background-color:#ddd;
border:none;
height:1px;
}

#csNotifications .buttonRow input {
background:none;
padding:0px;
border:none;
}

#checkoutPayAddressDefault .instructions {
margin-left:150px;
}

#preOrdersBG {
background-color:#eee;
}

#preOrdersBG td {
padding:5px;
}

#popupShippingEstimator, #infoShoppingCart, #popupSearchHelp {
background:none;
margin:20px;
}

.shippingEstimatorWrapper, #infoShoppingCart div, #popupSearchHelp div {
background-color:#FFFFFF;
padding:10px 20px;
border:1px solid #999;
}

#popupShippingEstimator h2, #infoShoppingCart h1 {
color:#7EAA44;
font-size:20px;
font-weight:normal;
margin-bottom:15px;
padding:9px 0 9px 25px;
background-color:#F2EEE2;
}

#infoShoppingCart h2 {
color:#7EAA44;
font-size:12px;
font-weight:bold;
padding:0px;
margin-bottom:0px;
}


#popupShippingEstimator address {
margin-bottom:15px;
}

.shippingEstimatorWrapper table {
padding:0px;
border:none;
background-color:#e9e9e9;
}

.shippingEstimatorWrapper tr, .shippingEstimatorWrapper td {
padding:3px;
border:none;
border-bottom:1px solid #fff;
}

.shippingEstimatorWrapper th {
padding:3px;
border:none;
background-color:#d9d9d9;
}

