
body {margin:0;
background:#D7E9F9 url(../images/body_x.png) top left repeat-x;
font-family:Myriad Pro, Arial, Helvetica, sans-serif;
font-size:14px;
line-height:18px;
color:#5e7996;
}

#container {position:relative;
width:1089px;
margin:0 auto;
background:url(../images/content_y_sidenav2.png) center repeat-y;
padding:0;
}
#container_cardbasket {position:relative;
width:1089px;
margin:0 auto;
background:url(../images/content_y_sidenav_cb.png) center repeat-y;
padding:0;
}
#container.navless {background:url(../images/content_y.png) center repeat-y;}

h1, h2, h3, h4 {margin:0 0 3px;
font-weight:400;
}
h1 {background:transparent url(../images/pre_underline.gif) repeat-x scroll left bottom;
padding:8px 0 18px;
font-size:30px;
color:#07294D;
}
h2 {margin:10px 2px;
font-size:22px;
color:#1F5D9D;
}

a, a:link, a:visited {color:#1f5d9d;
text-decoration:none;
outline:none;
}
a:hover {color:#1f5d9d;
text-decoration:underline;
}
h2 a, h1 a {font-size:13px;}
h1 a {float:right;
margin:8px 12px 0 0;
}

p {margin:10px 2px;}
p.left {width:320px;
float:left;
}


/* START:Header */
#header {width:1089px;
height:136px;
margin:0 auto;
background:url(../images/header_bg2.png) center bottom no-repeat;
text-align:right;
}
#header-home {width:1089px;
height:136px;
margin:0 auto;
background:url(../images/header_bg.png) center bottom no-repeat;
text-align:right;
}
#logo {display:block;
width:357px;
height:83px;
float:left;
margin:23px 0 0;
background:url(../images/header_logo.png) center no-repeat;
padding:0;
text-indent:-9999px;
cursor:pointer;
}
#header .user {width:100%;
padding:0;
vertical-align:top;
text-align:right;
}
#header .user img {vertical-align:middle;}
ul#nav, ul#footer_nav {width:715px;
float:right;
margin:17px auto 0; 
padding:3px 0; 
text-align:right; 
}
ul#nav li, ul#footer_nav li {float:right;
list-style:none; 
text-align:center; 
}
ul#footer_nav li {float:left;}
ul#nav li a, ul#nav li span, ul#footer_nav li a {border-left:1px solid #a1bdda; 
padding:0 8px 0 10px; 
margin:0; 
letter-spacing:.02em;
color:#e7f2fd; 
font-size:13px; 
}
ul#nav li span {color:#1f5d9d;}
ul#nav li a.first, ul#footer_nav a.first {border-left:none;}
ul#nav li a:hover, ul#footer_nav a.last {text-decoration:underline;}
#searchbar {display:none;
margin:0 0 20px; 
border-bottom:1px solid #ccc;
padding:7px;
vertical-align:middle;
text-align:left;
font-size:12px;
}
#searchbar form {margin:0;}
ul#nav li a.home {display:block;
width:36px;
height:18px;
padding:0;
background:url(../images/icon_home.gif) 50% 50% no-repeat;
text-indent:-9999px;
}


.category_nav {position:relative;
width:1073px;
margin:0 8px;
background:url(../images/category_nav_bg.png) 0 0 repeat-x;
z-index:3;
}
.category_nav ul {position:relative;
float:left;
width:auto;
margin:0;
padding:0;
font-size:15px;
text-align:center;
list-style:none;
z-index:3;
}
.category_nav ul.last {width:135px;}
.category_nav ul li a, .category_nav ul li a:visited {display:block;
padding:11px 13px 10px 11px;
color:#fff;
background:url(../images/category_nav_divider.png) top right no-repeat;
text-decoration:none;
text-shadow:-1px -1px #504433;
font-size:14px;
}
.category_nav ul.last li a {background:none;}
.category_nav ul li a:hover {color:#3a2d1b;
background:url(../images/category_nav_hover.png) right 0 no-repeat;
text-shadow:1px 1px #bfd9f8;
text-decoration:none;
}
.category_nav ul.last li a:hover {background:url(../images/category_nav_hover.png) 136px 0 no-repeat}

.category_nav ul ul {position:absolute;
left:-2px;
z-index:10;
display:none;
width:200px;
border-color:#fff;
border-style:solid;
border-width:0 2px 2px 2px;
padding:0;
background-color:#8f8677;
text-align:left;
}

.category_nav ul:hover ul, .category_nav ul.hover ul {display:block;}
.category_nav ul ul li a, .category_nav ul ul li a:visited {padding:9px 10px 5px;
background:none;
text-transform:uppercase;
font-size:13px;
text-shadow:none;
}
.category_nav ul ul li a:hover {background:#7baed8 url(../images/category_drop_hover.png) top repeat-x;}

#cat_search {float:right;
width:201px;
margin:25px 6px 0 0;
}
#cat_search input {float:left;}
#cat_search .text {color:#999;}
#cat_search .typed {color:#333;}
#cat_search .button {margin:0;
padding:2px;
}
/* START:Header */



/* START:Side Bar */
#side_bar {float:left;
width:200px;
margin:0 0 0 8px;
/*border-top:8px solid #c0dbf7;*/
border-top:8px solid #ffffff;

padding:0;
vertical-align:top;
background-color:#a1988a;
}

#side_nav {margin:0 0 8px;
/*border-bottom:2px solid #ebf4fd;*/
border-bottom:2px solid #ffffff;
}
#side_nav a, #side_nav a:visited {position:relative;
display:block;
padding:5px 30px 4px 10px;
font-size:14px;
color:#fff;
}
#side_nav a:hover {background-color:#46382c !important;
color:#fff !important;
text-decoration:none;
}
#side_nav a.on {color:#5e7996;
background-color:#cee4fc;
}
#side_nav a .count {position:absolute;
top:4px;
right:0px;
width:30px;
font-size:11px;
text-align:center;
}

#side_nav a.secondary {border-top:2px solid #ffffff;
text-transform:none;
}
#side_nav a.secondary.current {color:#3A2D1B;
background-color:#CFE6FA;
}

#side_nav a.tertiary {padding:7px 30px 5px 30px;
background-color:#8DC5F5;
}
#side_nav a.tertiary.current {background-color:#46382c;}

#side_nav a.quaternary {padding:7px 30px 5px 50px;
background-color:#8DC5F5;
}

#side_nav h2, #side_nav h2 a, #side_nav h2 a:visited, 
.lightbox_listview #side_nav h2, .lightbox_listview #side_nav h2 a, .lightbox_listview #side_nav h2 a:visited {font-size:20px;
font-weight:400;
color:#fff;
line-height:28px;
text-align:center;
letter-spacing:1px;
text-shadow:-1px -1px #635845;
}
#side_nav h2 {margin:0;
border-bottom:3px solid #ffffff;
background:#584c37 url(../images/sidebar_h2.gif) top repeat-x;
}
	#side_nav h2.shipping {padding:15px;
	line-height:1.2em;
	}
#side_nav h2.match, #side_nav h2 a, #side_nav h2 a:visited, #side_nav h2 span {display:block;
padding:30px 5px 25px;
}
#side_nav h2 a:hover {background:none;
background-color:none;
}

#side_nav img {margin:10px 0 0;}
#side_bar #make_card {display:block;
width:173px;
height:39px;
background:url(../images/sidebar_card.gif) no-repeat;
text-indent:-9999px;
}
#side_bar #make_card:hover {background:url(../images/sidebar_card.gif) bottom left no-repeat;
text-decoration:none;
}
/* END:Side Bar */



/* START:Main Content */
#content {float:left;
position: relative;
min-height:500px;
width:815px;
margin:0;
padding:25px 0 30px 35px;
}
#content.home {width:1089px;}
#content.home {width:1089px;
padding:0 0 30px;
}
#content.design_setup {width:1079px;
padding:35px 0 30px 9px;
}
.topbanner {
margin: -17px 0 20px -27px; 
}
#main_image {postion:relative;
width:770px;
height:371px;
float:left;
margin:25px -50px 0 0;
}
	#main_image img {border:none;}
	#main_message {position:relative;
	width:330px;
	float:left;
	z-index:2;
	margin:27px 0 0;
	}
	#main_message ul {margin:5px 0;
	padding:0 0 0 77px;
	}
	#main_message ul li {padding:4px 0;
	list-style-image:url(../images/main_bullet.gif);
	color:#1f5d9d;
	font-size:18px;
	}
	#main_message a {display:block;
	width:208px;
	height:38px;
	margin:20px auto 0;
	text-indent:-9999px;
	}
	#main_message a.wedding, #main_message a.christmas, #main_message a.tutorial {margin:10px auto 0;}
	#main_message a.baby {background:url(../images/btn_getstarted.gif) 0 0 no-repeat;}
	#main_message a.wedding {background:url(../images/btn_getstarted.gif) 0 -50px no-repeat;}
	#main_message a.christmas {background:url(../images/btn_getstarted.gif) 0 -100px no-repeat;}
	#main_message a.tutorial {background:url(../images/btn_getstarted.gif) 0 -150px no-repeat;}
	
	#main_message a.baby:hover {background:url(../images/btn_getstarted.gif) -208px 0 no-repeat;}
	#main_message a.wedding:hover {background:url(../images/btn_getstarted.gif) -208px -50px no-repeat;}
	#main_message a.christmas:hover {background:url(../images/btn_getstarted.gif) -208px -100px no-repeat;}
	#main_message a.tutorial:hover {background:url(../images/btn_getstarted.gif) -208px -150px no-repeat;}
	
	#main_message a.cardbasket-sponsor {background:url(../images/cardbasket/learnmore_sponsor.gif) 0 0 no-repeat;}
	#main_message a.cardbasket-sponsor:hover {background:url(../images/cardbasket/learnmore_sponsor.gif) -208px 0 no-repeat;}
	
	#main_message a.cardbasket-design {background:url(../images/cardbasket/learnmore_designing2.gif) 0 0 no-repeat;}
	#main_message a.cardbasket-design:hover {background:url(../images/cardbasket/learnmore_designing2.gif) -208px 0 no-repeat;}

#showcase {position:relative;
width:100%;
clear:both;
margin:0;
}
	#showcase h2 {position:absolute;
	top:-31px;
	right:115px;
	width:174px;
	height:25px;
	margin:0;
	padding:8px 0 0;
	background:url(../images/showcase_header.gif) bottom right no-repeat;
	text-align:center;
	font-size:17px;
	font-weight:400;
	color:#51710f;
	z-index:2;
	}
	#showcase div {width:984px;
	height:164px;
	position:relative;
	margin:0 auto;
	background:url(../images/showcase_x.gif) bottom left repeat-x;
	}
	#showcase img.left, #showcase img.right {display:block;
	position:absolute;
	top:0;
	}
	#showcase img.left {left:-9px;}
	#showcase img.right {right:-9px;}
	
	#weekly_favorites div {width:171px;
	height:101px;
	float:left;
	position:relative;
	margin:32px 17px 0;
	background:#d8d8d8;
	}
	#weekly_favorites div.weekly_holder {width:824px;
	height:133px;
	margin:0;
	background:none;
	}
	#weekly_favorites div a {display:block;
	width:171px;
	height:101px;
	z-index:2;
	overflow:hidden;
	text-align:center;
	text-decoration:none;
	}
	#weekly_favorites div img {border:0px;}
	#weekly_favorites div a.address {width:171px;
	height:24px;
	display:block;
	z-index:3;
	position:absolute;
	top:0;
	left:0;
	padding-top:77px;
	background:url(../images/weekly_mask.png) no-repeat;
	color:#292929;
	text-decoration:none;
	overflow:hidden !important;
	}
	#weekly_favorites div a.address:hover {text-decoration:underline;}
	#weeklyFavPrev, #weeklyFavNext, #weeklyFavPrev:hover, #weeklyFavNext:hover {font-family:Georgia, serif;
	width:28px;
	height:13px;
	float:left;
	margin:66px 17px 0;
	padding-top:28px;
	font-size:11px;
	text-align:center;
	color:#656565;
	text-decoration:none;
	}
	#weeklyFavPrev {margin:66px 17px 0 37px;
	background:url(../images/weekly_prev.gif) top right no-repeat;
	}
	#weeklyFavPrev:hover {margin:66px 17px 0 37px;
	background:url(../images/weekly_prev.gif) no-repeat;}
	#weeklyFavPrev.off {background:url(../images/weekly_prev_off.gif) no-repeat;
	color:#c8c8c8;
	cursor:default;
	}
	#weeklyFavNext {background:url(../images/weekly_next.gif) top right no-repeat;}
	#weeklyFavNext:hover {background:url(../images/weekly_next.gif) no-repeat;}
	#weeklyFavNext.off {background:url(../images/weekly_next_off.gif) no-repeat;
	color:#c8c8c8;
	cursor:default;
	}
/* END:Main Content */

/* START:Design */
#canvas_alert {width:646px;
margin:5px 0 0 187px;
padding:9px 0 0;
background:url(../images/canvasAlert_top.gif) no-repeat;
font-size:13px;
}
#canvas_alert p {margin:0;
padding:3px 5px 6px 19px;
background:url(../images/canvasAlert_bg.gif) repeat-y;
color:#302E2E;
}
#canvas_alert a {margin:0 0 0 30px;}
#canvas_alert a.cancel {margin:0 0 0 15px;
color:#9d1f1f;
} 

#canvas_cardSelect {width:646px;
height:32px;
margin:5px 0 0 187px;
background:url(../images/cardsize_bg_left.gif) top left no-repeat;
}
#canvas_cardSelect div {width:100%;
padding:6px 0;
background:url(../images/cardsize_bg_right.gif) top right no-repeat;
text-align:center;
}
#canvas_cardSelect span {float:left;
margin:2px 10px 0;
font-size:13px;
color:#302e2e;
}
#canvas_cardSelect a {float:left;
margin:0;
padding:0 0 0 10px;
font-size:11px;
}
#canvas_cardSelect a span {margin:0;
padding:2px 10px 0 0;
font-size:11px;
color:#7a7a7a;
}
#canvas_cardSelect a:hover, #canvas_cardSelect a:hover span {color:#7a7a7a;
text-decoration:underline;
}
#canvas_cardSelect a.on {background:url(../images/cardsize_select_left.gif) 0% 50% no-repeat;}
#canvas_cardSelect a.on span {background:url(../images/cardsize_select_right.gif) 100% 50% no-repeat;
color:#373535;
}
#canvas_cardSelect a.on:hover, #canvas_cardSelect a.on:hover span {color:#373535;
text-decoration:none;
}
/* END:Design */



/* START:Design Set-up */
#pre_head {width:998px;
height:84px;
margin:0 auto;
background:url(../images/pre_headBg.gif) no-repeat;
}
#pre_head h1 {display:block;
width:225px;
float:left;
margin:36px 0 0 40px;
padding:0;
background:none;
font-size:36px;
font-weight:400;
color:#1f5d9d;
}
#pre_head p {width:425px;
float:left;
margin:24px 0 0 26px;
font-size:14px
color:#254464;
}
#pre_head a {float:left;
width:208px;
height:48px;
margin:17px 0 0 40px;
text-indent:-9999px;
background:url(../images/pre_beginBtn.gif) no-repeat;
}
#pre_head a:hover {background:url(../images/pre_beginBtn.gif) bottom left no-repeat;}

#pre_cards {width:1031px;
height:320px;
margin:50px 0 0;
background:url(../images/pre_depthBg.png) 0% 72% repeat-x;
}
#pre_cards li {float:left;
margin:0 15px;
list-style:none;
text-align:center;
}
#pre_cards li.hover {cursor:pointer;}
#pre_card1, #pre_card2, #pre_card3, #pre_card4 {display:block;
margin:0 auto;
text-indent:-9999px;
}
#pre_card1 {width:153px;
height:252px;
background:url(../images/pre_card1.png) left bottom no-repeat;
}
.hover #pre_card1, .selected #pre_card1 {background:url(../images/pre_card1.png) right bottom no-repeat;}
#pre_card2 {width:250px;
height:252px;
background:url(../images/pre_card2.png) left bottom no-repeat;
}
.hover #pre_card2, .selected #pre_card2 {background:url(../images/pre_card2.png) right bottom no-repeat;}
#pre_card3 {width:145px;
height:252px;
background:url(../images/pre_card3.png) left bottom no-repeat;
}
.hover #pre_card3, .selected #pre_card3 {background:url(../images/pre_card3.png) right bottom no-repeat;}
#pre_card4 {width:201px;
height:252px;
background:url(../images/pre_card4.png) left bottom no-repeat;
}
.hover #pre_card4, .selected #pre_card4 {background:url(../images/pre_card4.png) right bottom no-repeat;}
#pre_cards li .pre_cardInfo {width:203px;
height:54px;
margin:0 auto;
text-align:left;
}
#pre_cards li .pre_cardInfo span {float:left;
width:24px;
height:24px;
margin:13px 5px 15px 0;
background:url(../images/pre_bigRadio.gif) no-repeat;
}
#pre_cards li.selected .pre_cardInfo span {background:url(../images/pre_bigRadio.gif) top right no-repeat;
}
#pre_cards h1 {width:220px;
background:none;
margin:0;
padding:0;
font-size:18px;
color:#07294d;
font-weight:400;
}
#pre_cards h2 {margin:0;
font-size:12px;
color:#4c78a6;
font-weight:400;
}
#pre_cards h3 {margin:0 17px 0 30px;
padding:0 0 5px;
font-size:11px;
color:#4c78a6;
font-weight:400;
}
.hover .pre_cardInfo h3 {background:url(../images/pre_underline.gif) bottom left repeat-x;}
/* END:Design Set-up */



/* START Pricing Page */
#content .pricing {float:left;
margin:25px;
}
.pricing table.account {width:300px;}
	.pricing table.account th, .pricing table.account td {padding:8px 8px 5px;
	font-size:14px;
	text-align:center;
	}
	/*.pricing table.account td.large {font-size:16px;}*/
/* End Pricing Page */


/* START Tutorial Page */
.video {text-align:center;}
/* END Tutorial Page */


/* START:Category List View */
#lister, #lister2, #driller {border-top:1px solid #dadada;
border-bottom:1px solid #dadada;
padding:7px;
}
	#lister, #lister2 {margin:0 0 20px;}
	
	#lister #select, #lister2 #select, #driller select {float:right;}
	#lister #select, #lister2 #select {display:none #;}
	
	#pager, #pager2 {float:right;
	margin:0 -16px 20px;
	}
	#pager a, #pager2 a {float:left;
	padding:5px 2px 4px;
	color:#3A2D1B;
	text-decoration:none;
	}
	#pager a:hover, #pager2 a:hover, #pager a.current, #pager2 a.current {color:#3c74af;}
	
	#pager a.first, #pager a.previous, #pager a.next, #pager a.last {height:21px;
	margin:2px 2px 0;
	padding:0;
	text-indent:-9999px;
	}
	#pager a.first, #pager a.last {width:25px;}
	#pager a.previous, #pager a.next {width:21px;}
	#pager a.first {background:url(../images/pager.gif) 0 0 no-repeat;}
	#pager a.previous {background:url(../images/pager.gif) 0 -50px no-repeat;}
	#pager a.next {background:url(../images/pager.gif) 0 -100px no-repeat;}
	#pager a.last {background:url(../images/pager.gif) 0 -150px no-repeat;}
	
	#pager a.first:hover {background:url(../images/pager.gif) -50px 0 no-repeat;}
	#pager a.previous:hover {background:url(../images/pager.gif) -50px -50px no-repeat;}
	#pager a.next:hover {background:url(../images/pager.gif) -50px -100px no-repeat;}
	#pager a.last:hover {background:url(../images/pager.gif) -50px -150px no-repeat;}
	
	#pager b, #pager2 b, #select b, #select2 b {margin:0 10px 0 0;}
		
	#count, #count2 {float:right;
	margin:0 0 0 10px;
	}
	#count a, #count span.on, 
	#count2 a, #count2 span.on {float:left;
	display:block;
	margin:0 2px;
	border:1px solid #d9d6c2;
	padding:5px 5px 3px;
	line-height:12px;
	}
	#count span.on, #count2 span.on {background-color:#ccc;}
	#now_loading {float:left;}
	
	.cat_pod, .product_pod {position:relative;
	float:left;
	width:180px;
	margin:0 0 0 20px;
	padding:0 0 25px;
	text-align:center;
	z-index:1;
	}
	
	.cat_pod.left_pod, .product_pod.left_pod {clear:left;
	margin:0;
	}
	.cat_pod a, .product_pod a {display:block;
	color:#3A2D1B;
	}
	.cat_pod a.img, .product_pod a.img {height:180px;
	margin:0 0 10px;
	border:none;
	}
	.cat_pod a img, .product_pod a img {border:none;}
	.cat_pod a:hover, .product_pod a:hover {color:#1F5D9D;
	text-decoration:none;
	}
	
	.product_pod .preview {display:none;
	position:absolute;
	top:71px;
	left:22px;
	width:134px;
	height:38px;
	background:url(../images/btn_moreoptions.gif) top left no-repeat;
	}
	.product_pod:hover .preview, .product_pod.hover .preview {z-index:100;
	display:block;
	}
	
	/* SINGLE: Lightbox */
	#lightbox {position:absolute;
	z-index:101;
	top:0;
	left:0;
	padding:12px 7px 25px;
	text-align:left;
	background-color:#2f2212;
	}
	#lightbox.login {width:310px;
	height:310px;
	}
	#lightbox.photo {width:520px;
	height:520px;
	background:url(../images/bg_trans.png);
	}
	#lightbox div {z-index:102;}
	#lightbox img {border:none;}
	#lightbox a.close {position:absolute;
	float:right;
	z-index:95;
	right:14px;
	top:10px;
	color:#fff;
	/*
	width:22px;
	height:22px;
	background:transparent url(../images/btn_remove.png) 0 0 no-repeat;
	*/
	cursor:pointer;
	outline:none !important;
	}
	#lightbox:hover a.close {z-index:105;}
	#lightbox a.close:hover {background:transparent url(../images/btn_remove.png) 0 -50px no-repeat;}	
	
	#template a.start_design {display:block;
	width:142px;
	height:38px;
	background:url(../images/btn_startdesign.gif) top left no-repeat;
	text-indent:-9999px;
	}
	
	.mini_header a.lightBoxAction {display:block;
	position:absolute;
	top:31px;
	left:37px;
	width:112px;
	height:20px;
	background:url(../images/lightbox_action.gif) top left no-repeat;
	letter-spacing:0.07em;
	line-height:1.8em;
	color:#3a2d1b;
	font-size:11px;
	}
	
	#lightBoxSearch {position:absolute;
	top:28px;
	right:25px;
	width:245px;
	}
	#lightBoxSearch .button {margin:0;
	padding:3px 9px;
	}
	#lightBoxSearch .text {padding:2px 0;}
	
	/* SINGLE: Listview Lightbox */	
	#template #titlebar {float:left;
	width:450px;
	margin:0 0 10px 5px;
	color:#fff;
	text-align:left;
	}
	#template #recommended_templates {clear:left;
	float:left;
	width:200px;
	height:562px;
	background-color:#50402D;
	}	
	#template #recommended_templates h2 {margin:0;
	border-right:1px solid #B0CCE6;
	padding:5px 5px 3px;
	background-color:#D2E5F6;
	font-size:13px;
	}
		#template #recommended_templates #templates {overflow-y:auto;
		height:533px;
		padding:3px 0 0 3px;
		}
		#template #recommended_templates #templates div {float:left;
		width:83px;
		margin:0 0 5px;
		border:3px solid #50402D;
		padding:0 0 5px;
		}
		#template #recommended_templates #templates .left_pod {clear:left;}
		#template #recommended_templates #templates div:hover, #template #recommended_templates #templates div.hover, #template #recommended_templates #templates .selected {border:3px solid #80BC45;}
		#template #recommended_templates a {display:block;
		margin:5px 0 0;
		color:#fff;
		font-size:10px;
		line-height:13px;
		text-decoration:none;
		}
		#template #recommended_templates a img {border:none;}
	
	#template .card_selector {float:left;
	width:560px;
	padding:10px 0 0;
	background-color:#fff;
	overflow:hidden;
	}
		#template .card_selector a {display:block;}
	#template .main_photo {position:relative;
	float:left;
	width:360px;
	height:355px;
	margin:0 0 0 10px;
	border:1px solid #ccc;
	padding:10px 0 0;
	text-align:center;
	}	
		#template .main_photo a.zoom {position:absolute;
		left:0;
		bottom:10px;
		width:100%;
		padding:2px 0 0;
		color:#402E16;
		background:url(../images/icon_zoom.gif) 230px 0 no-repeat;
		}
		#template .main_photo a.zoom:hover {color:#1F5D9D;
		text-decoration:none;
		}
	#template .card_details {float:right;
	width:142px;
	height:339px;
	position:relative;
	margin:0 10px 0 0;
	border-width:1px;
	border-style:solid;
	border-color:#bed6ec #b0cce6 #b0cce6 #bed6ec;
	padding:10px 15px 15px;
	background-color:#d2e5f6;
	color:#786a57;
	font-size:12px;
	text-align:left;
	}
		#template .card_details span {display:block;
		color:#402e16;
		}
		#template .card_details #details_size {margin:0 0 15px;
		color:#1F5D9D; 
		}
		#template .card_details a.start_design, #template .card_details span#details_measurements, #template .card_details span#details_pricing {margin:20px 0 0;}
		#template .card_details a.start_design {position:absolute;
		left:15px;
		bottom:15px;
		}
		
	#template .card_layouts {clear:left;
	height:165px;
	padding:10px;
	}
	#template .option {float:left;
	width:129px;
	border:3px solid #fff;
	padding:2px 0 4px;
	text-align:center;
	cursor:pointer;
	}
	#template .option.hover {border:3px solid #D2E5F6;}
	#template .option.selected {border:3px solid #80bc45;}
		#template .option span.img {height:125px;
		margin:0 0 10px;
		}
		#template .option span {display:block;}
		
		
	/* SINGLE Canvas Lighboxes */
	body.lightbox_listview {background:none;}
	.lightbox_listview .mini_header {width:778px;
	height:47px;
	padding:23px 25px 3px;
	background:url(../images/clipart_header.png) top left no-repeat;
	text-align:center;
	}
		.lightbox_listview .mini_header h1 {background:none;
		font-family:Georgia, "Times New Roman", Times, serif;
		color:#3A2D1B;
		text-transform:uppercase;
		}
		.lightbox_listview.message .mini_header h1 {margin-right:110px;}
		.lightbox_listview .mini_header a.close {position:absolute;
		right:0;
		top:0;
		width:22px;
		height:22px;
		background:transparent url(../images/btn_close.png) 0 0 no-repeat;
		cursor:pointer;
		outline:none !important;
		text-indent:-9999px;
		}
		.lightbox_listview .mini_header a.close:hover {background:transparent url(../images/btn_close.png) 0 -50px no-repeat;}
		
		
	.lightbox_listview .container {background:url(../images/clipart_bg.png) left repeat-y;}
		
	.lightbox_listview .category_nav {width:820px;
	margin:0 4px;
	}
		.lightbox_listview .category_nav ul {width:auto;
		font-size:14px;
		}
		.lightbox_listview .category_nav ul li a {padding:11px 9px 9px 7px;
		font-size:13px;
		}
	
	.lightbox_listview #content {width:600px;
	height:400px;
	min-height:400px;
	padding:10px 0 10px 5px;
	}	
	body.navless #content {float:none;
	overflow-y:auto;
	width:814px !important;
	height:400px;
	margin:0 0 -12px;
	padding:20px 0 20px 10px;
	}
		.lightbox_listview #pager {margin:0 10px 10px 0;} 
		.lightbox_listview #side_bar {position:relative;
		height:429px;
		margin:2px 0 0 6px;
		border-top:none;
		}
		.lightbox_listview.template #side_bar {height:443px;}
			.lightbox_listview #side_bar h2 {border-bottom:1px solid #fff;}
			.lightbox_listview #side_bar a {font-size:12px;}
		
		.lightbox_listview #content .category {float:left;
		margin:0 0 11px 11px;
		padding:0;
		position:relative;
		width:187px;
		height:162px;
		background:url(../images/clipart_category.jpg) top left no-repeat;
		text-align:center;
		cursor:pointer;
		}
			.lightbox_listview #content .category h2 {margin:19px 32px 0 10px;
			font-family:Georgia, "Times New Roman", Times, serif;
			text-align:left;
			}
			.lightbox_listview #content .category h2 a {font-size:16px;
			color:#3A2D1B;
			}
			.lightbox_listview #content .category img {margin:20px 0 0;}
		.lightbox_listview #content .product_pod {margin:0 0 10px 17px;}
			.lightbox_listview #content .product_pod a.img {height:160px;}
		
	h1.none_available {margin:40px 0 0;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:20px;
	text-align:center;
	color:#8F8677;
	background:none;
	}
	.lightbox_listview a img {border:none;}
	.lightbox_listview .btm {clear:left;
	display:block;
	height:16px;
	background:url(../images/clipart_btm_nav.png) bottom left no-repeat;
	}
	.lightbox_listview.navless .btm {background:url(../images/clipart_btm.png) bottom left no-repeat;}
	
	#content.splash {width:100%;
	min-height:300px;
	text-align:center;
	}
	#content.splash img {margin:50px 0 0 0;}
	
	/* SINGLE Clipart * Messages Lighbox */
	.clipart #content, .message #content, .template #content {position:relative;
	float:right;
	width:598px;
	height:423px;
	min-height:400px;
	margin:0 4px -12px 0;
	padding:10px 0;
	overflow-y:auto;
	}
	.template #content {height:437px;}
	.clipart #side_bar, .message #side_bar {height:429px;}
		.clipart input.done, .message input.done {position:absolute;
		bottom:22px;
		left:32px;
		}
	.clipart #content .product_pod, .message #content .product_pod, .template #content .product_pod {width:162px;
	height:162px;
	margin:0 0 15px 15px;
	padding:5px;
	background:url(../images/clipart_pod.png) top left no-repeat;
	}
	.template #content .product_pod {height:auto;
	margin:0 0 0 15px;
	}
		.clipart #content .product_pod a.add, .message #content .product_pod a.add {position:absolute;
		right:9px;
		bottom:10px;
		width:35px;
		height:21px;
		background:url(../images/btn_add.png) top left no-repeat;
		text-indent:-9999px;
		}
	.clipart #content .product_pod div, .message #content .product_pod div,
	.clipart #content .added a.add, .message #content .added a.add {display:none;}	
	
	.clipart #content .added div, .message #content .added div {display:block;
	position:absolute;
	top:0;
	left:0;
	width:172px;
	height:172px;
	background:url(../images/clipart_added.png) top left no-repeat;
	cursor:pointer;
	}
	.message #content .added div {background:url(../images/message_added.png) top left no-repeat;}
	
	.lightbox_listview .zoom {float:left;
	margin:5px 0 10px;
	color:#BFBFBF;
	}	
		
	/* SINGLE */
	/*.template #content .product_pod a.img {height:180px;}*/
	body.template_zoom {background:#2f2212;}
	.template_zoom div {position:relative;
	/*width:325px;
	height:325px;*/
	text-align:center;
	}
	body.template_zoom #template {width:760px;
	padding:0;
	}
	.template_zoom div a.use_this {position:absolute;
	bottom:30px;
	left:29%;
	display:block;
	width:144px;
	height:38px;
	background:url(../images/btn_usethis.gif) top left no-repeat;
	text-indent:-9999px;
	}
/* END:Category List View */



/* START:Product Detail Page */
#product_detail {float:right;
width:400px;
border:1px solid #ccc;
}
#product_photo {float:left;
width:274px;
border:1px solid #ccc;
text-align:center;
}
#product_photo .alt_images {text-align:left;}
#product_photo .recommended .pod {float:left;
width:137px;
}

#comments {clear:both;
padding:20px 0 0;
}
/* END:Product Detail Page */



/* START Cart/Checkout */
#ordersummary, #shippingsummary {margin:0 0 30px;}
	#ordersummary {padding:10px 0 0;}
	#shippingsummary p {line-height:16px;}
	
	table th {border-bottom:1px solid #d5e7f8;
	background-color:#fff;
	font-size:15px;
	text-align:left;
	font-weight:400;
	color:#07294d;
	}
	table td {vertical-align:top;}
	.top_border {border-top:1px solid #bcd9f7;
	padding:20px 0 0;
	}
	table .left {text-align:left;}
	table .center {text-align:center;}
	table .right {text-align:right;}
	table .bold {font-weight:700;}
	table .red, table .green {border:none !important;
	background-color:transparent;
	}
	table .red {color:#d1142b;}
	table .green {color:#66ab59;}
	table .subtotal {font-weight:700;
	text-align:right;
	}
	table .total {font-size:15px;
	font-weight:700;
	text-align:right;
	color:#337b3c;
	}
	
	table.account, table.cart {width:775px;
	margin:0 0 10px;
	}
	table.account .info, table.cart .info {font-weight:700;
	vertical-align:top;
	}
	table.account th, table.cart th {padding:8px 10px 5px;
	}
	table.account td, table.cart td {border-bottom:1px solid #d5e7f8;
	padding:10px;
	background:#eef6ff;
	}
	table.account td.button, table.cart td.button {padding:0 10px 2px;
	vertical-align:middle;
	}
	table .bottom td {background-color:#f7fbff;}
	table.cart .note {font-size:11px;}
	/* END Cart/Checkout */



/* START:Account Pages */
#account_nav {margin:0 0 12px;
padding:0 10px 19px 0;
}
#account_nav .account_tabs, #success_nav .success_tabs {margin:15px 0 0;}
#account_nav .account_tabs a,  #success_nav .success_tabs a {margin:0 1px;
padding:6px 12px 5px 0;
background:url(../images/accountnav_off_right.gif) bottom right no-repeat;
color:#858281;
text-decoration:none;
}
#account_nav .account_tabs a span, #success_nav .success_tabs span {padding:6px 3px 5px 14px;
background:url(../images/accountnav_off_left.gif) bottom left no-repeat;
}
#account_nav .account_tabs a:hover, #success_nav .success_tabs a:hover {padding:6px 12px 5px 0;
background:url(../images/accountnav_hover_right.gif) bottom right no-repeat;
color:#fff;
}
#account_nav .account_tabs a:hover span, #success_nav .success_tabs a:hover span {padding:6px 3px 5px 14px;
background:url(../images/accountnav_hover_left.gif) bottom left no-repeat;
}
#account_nav .account_tabs a.on, #success_nav .success_tabs a.on {padding:6px 12px 5px 0;
background:url(../images/accountnav_hover_right.gif) top right no-repeat;
color:#fff;
}
#account_nav .account_tabs a.on span, #success_nav .success_tabs a.on span {padding:6px 3px 5px 14px;
background:url(../images/accountnav_hover_left.gif) top left no-repeat;
}

.account .pod {float:left;
width:249px;
margin:0 10px 10px 0;
background:#fff;
}
.account .pod h3 {margin:0;
border-bottom:1px solid #d5e7f8;
padding:8px 10px 5px;
color:#07294d;
}
.account .pod .edit_nav {margin:0;
border-bottom:1px solid #d5e7f8;
padding:5px 10px 3px;
background:#EEF6FF;
}
.account .pod .edit_nav span {color:#8a81de;
}
.account .pod p {margin:0;
border-bottom:1px solid #d5e7f8;
padding:13px 10px 10px;
background:#EEF6FF;
}
.account .pod p.border {border-top:1px solid #d5e7f8;
}

.account .pod.saved div {clear:both;
margin-top:35px;
padding:10px;
border-top:1px solid #D5E7F8;
border-bottom:1px solid #d5e7f8;
text-align:center;
background:#EEF6FF;
}
.account .pod.saved div img {border:1px solid #D5E7F8;}
.account .pod.saved .button_continue {float:left;
margin:9px 0 0 10px;
} 
.account .pod.saved .item_remove {float:right;
margin:10px 10px 0 0;
}

ul.navigation li, ul.faq_questions li {padding:2px 0;
list-style-image:url(../images/bullet.gif);
font-size:15px;
}
ol.faq_answers li {padding:0 0 15px;}
ol.faq_answers strong {color:#57ac00;}

.cart_add {display:block;
width:97px;
height:24px;
border:none;
padding:0;
background:url(../images/addtocart_off.gif) center left no-repeat;
cursor:pointer;
color:#858281;
}
.cart_add:hover {color:#fff;
background:url(../images/addtocart_hover.gif) center left no-repeat;
}
.item_remove {display:block;
width:17px;
height:17px;
border:none;
background:url(../images/remove_off.gif) center left no-repeat;
text-indent:-9999px;
cursor:pointer;
}
.item_remove:hover {background:url(../images/remove_hover.gif) center left no-repeat;
}
.button_back {display:block;
width:45px;
padding:0 0 0 15px;
background:url(../images/icon_back.gif) 0% 35% no-repeat;
}
input.button_back, .cart_update, .button_continue {border:0;
width:auto;
padding:0 0 0 11px;
background:url(../images/icon_back.gif) 0% 40% no-repeat;
cursor:pointer;
color:#1F5D9D;
}
.cart_update {padding:0 0 0 20px;
background:url(../images/icon_update.gif) 0% 40% no-repeat;
}
input.button_back:hover, input.cart_update:hover {text-decoration:underline;}
.button_continue {padding:0 13px 0 0;
background:url(../images/bullet.gif) 100% 40% no-repeat;
}
/* END:Account Pages */



/* START:Footer */
#footer_bottom {width:1089px;
height:9px;
}
#footer_bottom_design {display:none;
}
#footer {width:1089px;
height:67px;
margin:0 auto;
font-size:11px;
}
#footer ul#footer_nav {width:600px;
float:left;
margin:8px auto 0;
text-align:left; 
}
ul#footer_nav li a {margin:0;
border-left:1px solid #c9d6e5;
padding:0 6px 0 9px; 
color:#b2becb;
font-size:11px;
}
#footer .designer {border-left:1px solid #c9d6e5;
padding-left:10px;
}
#footer #patent {float:right;
margin-top:0;
width:400px;
padding:0 5px 0 0;
text-align:right;
line-height:1em;
font-size:9px;
color:#B2BECB;
}
#footer .designer a {color:#B2BECB;}
#site_info {display:block;
width:400px;
float:right;
margin:8px 8px 0 0;
letter-spacing:.02em;
color:#B2BECB;
text-align:right;
}
/* END:Footer */





/* SINGLE:Form & Div Styles */
form {margin:0;}
	form.form {width:780px;}
	form.right {width:450px;
	float:right;
	}
	.payment_type {margin:0 50px -30px !important;}
	.form .input, .form .button, .form .radio {clear:left;
	margin:0;
	padding:9px 10px;
	}
	.form .radio {height:23px;}
	.form .input input {background-color:#fff;}
	
	.form .input div {padding:0;}
	.form .button .no_margin, input.no_margin {margin:0 10px 0 0 !important;}
	.form input.disabled {background:#f8f8f8;
	color:#5e7083;
	}
/* SINGLE:Form > Input/Select/Textarea Styles */	
input, select, textarea {font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#333;
}
	.form .input input, .form .input textarea, .form .input select, input.qty, textarea, select {width:250px;
	height:20px;
	border:1px solid #b4cfec;
	padding:5px 3px 1px 5px;
	}
	.form.right .input input {width:200px;}
	textarea, .form .input textarea {width:350px;
	height:120px;
	}
	.form.right .input textarea {width:300px;
	height:120px;
	}
	input.qty {width:25px;
	height:20px;
	padding:5px 5px 1px;
	}
	.form .input select, select {width:261px;
	height:28px;
	padding:5px 3px 5px 5px;
	}
	.form select.select_half, select.select_half {width:127px;}
	.form input.select_half {width:118px;}
	input.qty {text-align:center;}
	.form input.dollar {width:40px;}
	.form div#state_box, .form div#province_box {clear:none;
	margin:0;
	}
	.details textarea.text {margin:0 0 10px;}
	.form .input input:focus, select:focus, .form .input textarea:focus, textarea:focus {border:1px solid #85aad2;
	background:#fff url(../images/input_bg_focus.gif) repeat-x;
	}
	
/* SINGLE:Form > Inputs > Buttons */	
form .button input, form input.button,
form .button input.button_lite, .cart .button input.button_lite {margin:0 20px 0 239px;
border:1px solid #685bb4;
padding:4px 13px;
background:#968cf1 url(../images/input_bg.gif) repeat-x;
font-size:13px;
color:#fff;
cursor:pointer;
}
form.right .button input {margin:0 20px 0 120px;}
form td input.button {margin:5px 0 0;}
form .bottom td input.button {margin:0;}
form .button input.link {border-color:#B4CFEC;
padding:4px 8px;
background:#CADFF6;
color:#07294D;
}

/* SINGLE:Form > Label Styles */	
label {font-weight:600;
font-size:15px;
color:#07294d;
}	
	.form .input label, .form.right .input label {float:left;
	width:218px;
	margin:5px 10px 0;
	text-align:right;
	}
	.form.right .input label {width:100px;}
	.form .input label span, .form .radio label span, .form .button .required {color:#F03F35;
	line-height:12px;
	font-size:15px;
	font-weight:700;
	}
	.form .input label span.optional, .form .radio label span.optional {color:#07294D;
	line-height:12px;
	font-size:13px;
	font-weight:400;
	}
	
/* SINGLE :Form > Checkbox/Radio Styles */
.form .radio input {float:left;
margin:3px 0 0 238px; 
}
	.form .radio label {float:left;
	display:inline-block;
	width:auto;
	margin:0 0 5px 10px !important;
	text-align:left;
	}
	.form .radio input.checkbox1 {margin:3px 0 0 238px;}
	.form .radio input.checkbox2 {margin:3px 0 0 20px;}
	.form .radio label.label1 {width:50px;}
	.form .radio label.label2 {width:200px;}

/* SINGLE:Form > Label Styles */
.form h2 {margin:15px 0 0;}
	.form h4 {margin:10px 10px 0;
	font-weight:700;
	}
	.form p.indent {margin:10px 0 0 180px;}
	.form div p {float:left;
	width:360px;
	margin:4px 0 0;	
	}
	.form div p.description {clear:left;
	margin:0 0 0 180px;
	}
	.form div p.send_item {clear:none;
	margin:0;
	font-size:16px;
	}
	.form span.captcha {float:left;}
	.form div img.cc {margin:0 0 -5px 5px;}
	
	#friend_container h2 {width:416px;
	border:1px solid #CADFF6;
	margin:15px 0 10px 76px;
	padding:8px 5px 5px 10px;
	background:#ECF3FB;
	}
	
	.form .input p.note {font-size:12px;
	float:none;
	margin:6px 0 5px 238px;
	}
	.form p.large_note {margin:10px 0 10px 20px;
	border-top:1px dashed #B2BECB;
	border-bottom:1px dashed #B2BECB;
	padding:10px 5px;
	}

	
/* START CCV / Pop ups */
.ccv, .pup {margin:15px;
border:1px solid #B2C8DD;
padding:15px;
background:#D7E9F9;
}
	.ccv h1 {width:100%;}
	.pup h1 {width:100%;
	padding-bottom:8px;
	line-height:normal;
	}
	.ccv table {background:#fff;
	padding:10px;
	border:1px solid #B2C8DD;
	}
	.ccv table table {border:1px solid #E1E1E1;}
	.ccv .headline {font-size:14px;
	font-weight:700;
	color:#1e2530;
	}
	.ccv p, .pup p {font-size:14px;}
	
	.pup .pricing {float:left;
	margin:0 0 0 10px;
	text-align:center;
	}
	.pup .pricing h2 {font-size:18px;}
	.pup .pricing table.account {width:250px;}
	.pup .pricing table.account td {padding:5px;
	font-size:13px;
	}
	
	/* END CCV */



table .red, table .green {border:0;
background:0;
text-align:right;
}
table .red {color:#900;}
table .green {color:#090;}

.floatright {float:right;}
.floatleft {float:left;}


/* SINGLE:error messgae styling */
.alert {width:770px;
margin:6px 0 10px;
padding:9px 7px 7px 9px;
}
.red {background:#fdd;
border:1px solid #900;
color:#900;
}
.green {background:#d0f2c9;
border:1px solid #66ab59;
}
.alert h3 {margin:0 0 3px;
padding:0;
}
.alert p {margin:0;}


/* clear fix */
.clear:after {content:".";
display:block;
height:0; 
clear:both; 
visibility:hidden;
}
.clear {display:inline-table;}
* html .clear { height:1%; }
.clear {display:block;}
html[xmlns] .clear {display:block;}
* html .clear {height:1%;}