/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.8.1
*/
html{color:#000;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}

.left { float:left; }
.right { float:right; }
.clear { clear:both; height:0; overflow:hidden; }

em { font-style:italic;}

a img { border:0; }

a, img, input { outline:0; }

#top { padding:15px 0 0 10px; width: 931px; margin: 0 auto;}


#container { background:#FFF; border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; border:1px solid #dadade; width:931px; margin:5px auto 0px auto; position:relative; padding:15px; }
#container2 { background:url(../images/bg_content_middle.png) repeat-y; width:600px; margin:10px auto 0px auto; position:relative; padding:20px; }

#content { margin-top:38px; }

#navigation{
	margin: 0px auto;
	width: 931px;
}

#inner {
  width: 961px;
  display: inline-block;
  margin: 0 auto;
  text-align: left;
}

.single-item {width: 214px; height: 24px; border: 1px solid #ddd; background: #fff; line-height: 24px}
.single-item span{padding-left: 7px;}

.capitalise { text-transform:uppercase; }
.first { margin-top:0; padding-top:0; }
.hidden { height:0; margin:0; opacity:0; padding:0; }


.addall {float: right}
.addall:hover {cursor: pointer}

#proofing_image {width:961px; margin:0 auto; }
#proofing_image #container { padding: 50px; width:861px; }
#cart #container { padding:35px; }

#navigation { padding:15px 10px 0 10px; min-height:25px; position:relative; }
#navigation a { margin-right:10px; }
#navigation .pages { background:url(../images/filler.png); }
#navigation .pages a { text-transform: none;}
#navigation .right-area { bottom:0px; position:absolute; right:10px; }
#menu-favorites em { font-style:normal; }


#fav_count { display:inline; }

.photo_box { float:left; margin:20px; font-size:16px; }
.photo_box .photo { background:url(../images/gallery_page_bg.jpg) no-repeat; height:251px; width:241px; }
/*.photo_box img {width:130px; height:130px; margin-top:0px;padding:20px;}*/
.photo_box img {margin-top:5px;padding:15px 25px;}
.photo_box p { font-size:12px; text-align:center; }
.form_item { margin-bottom:8px;}

.footer { text-align:center; font-size:12px; color:#90bab9; padding-bottom:10px; }

h2 { padding:3px 0 1px 0; font-size:18px; font-weight:bold; }
.confirmation h2 { margin-bottom: 8px; }
h4 a { color:white; text-decoration: none;}
#cart h2 { margin:40px 0 10px 0; }
.pink_box { background:#cb405d; padding:5px; color:white; font-family:"Myriad Pro"; font-size:18px; font-weight:bold; margin-bottom:25px; }
.photo_large { padding:3px; border:1px solid #ddd; height:417px; }

.info { background:#f7eef1; float:right; width:540px; height:385px; padding:20px; }
h3 { padding-bottom:2px; margin:40px 0 10px 0; border-bottom:1px solid #e5e5e5;font-family:"Myriad Pro"; text-transform:uppercase; font-size:18px; font-weight:bold; }
.h3 { border-top:1px solid #e5e5e5; margin-top:10px; padding-top:10px; }

p { margin-bottom:10px; }

form { padding:5px; }
label { display:block; font-size:13px; padding:3px 0; }
label.inline { display:inline; }
input.password { background:url(../images/bg_input.png) no-repeat; padding:5px; border:0; width:168px;}
select {  padding:2px; border:1px solid #ddd; background:#fff; width:176px; height:24px; margin-bottom:2px;}
select.short { width: 86px; }
select.small { width:65px; }
select.qty { width:65px; height:25px;}
input.add_to_cart { background:url(../images/cartbuttons.png) -99px -54px no-repeat; margin-top:5px; border:0; width:91px; height:24px; display:block; text-indent:-9999em; cursor:pointer; }
input.add_to_cart:hover { background-position: -99px -78px; }
	#products .add_to_cart { position:absolute; top:0px; right:0; margin:0; }

	#packages .add_to_cart  { position:absolute; top:7px; right:0; margin:0; }
	#packages h2 { padding:0; line-height:18px; padding-bottom:3px;}

#packages form { position:relative; }

input.btn_continue { background:url(../images/btn_continue.png) no-repeat; margin-top:25px; border:0; width:75px; height:23px; display:block; text-indent:-9999em; cursor:pointer; }
input.btn_complete_payment { background:url(../images/btn_complete_payment.jpg) no-repeat; margin-top:25px; border:0; width:125px; height:23px; display:block; text-indent:-9999em; cursor:pointer; }


input.add_to_product { display:block; background:url(../images/cartbuttons.png) -99px -183px no-repeat; margin-top:5px; border:0; width:109px; height:23px; text-indent:-9999em; cursor:pointer; }
input.choose_your_images { display:block; background:url(../images/btn_choose_your_images.jpg) no-repeat; margin-top:5px; border:0; width:129px; height:23px; text-indent:-9999em; cursor:pointer; }
input.choose_images { display:block; background:url(../images/btn_choose_images.png) no-repeat; margin-top:5px; border:0; width:130px; height:24px; text-indent:-9999em; cursor:pointer; }
input.back_to_gallery { display:block; background:url(../images/btn_back_to_gallery.jpg) no-repeat; margin-top:5px; border:0; width:101px; height:23px; text-indent:-9999em; cursor:pointer; }
input.save_cart { display:block; background:url(../images/btn_save_cart.jpg) no-repeat; margin-top:5px; border:0; width:69px; height:23px; text-indent:-9999em; cursor:pointer; }
input.load_cart { display:block; background:url(../images/btn_load_cart.jpg) no-repeat; margin-top:5px; border:0; width:69px; height:23px; text-indent:-9999em; cursor:pointer; }
input.reset_form { display:block; background:url(../images/btn_reset_form.jpg) no-repeat; margin-top:5px; border:0; width:69px; height:23px; text-indent:-9999em; cursor:pointer; }
input.add_images { display:block; background:url(../images/btn_add_more_images.png) no-repeat; margin-top:5px; border:0; width:106px; height:24px; text-indent:-9999em; cursor:pointer; }
input.login { display:block; background:url(../images/btn_login.png) no-repeat; margin-top:5px; border:0; width:59px; display: block; font-size:0; line-height:0; height:23px; text-indent:-9999em; cursor:pointer; }
input.login:hover { background-position:left bottom;}
input.show_cropping { display:block; background:url(../images/btn_show_cropping.png) no-repeat; margin-top:5px; border:0; width:99px; height:23px; text-indent:-9999em; cursor:pointer; }
.cancel { display:block; background:url(../images/btn_cancel.png) no-repeat; margin-top:5px; border:0; width:61px; height:25px; text-indent:-9999em; cursor:pointer; }
.cancel:hover { background-position: 0 -25px;}
input.save { display:block; background:url(../images/btn_save.png) no-repeat; margin-top:5px; border:0; width:59px; height:23px; text-indent:-9999em; cursor:pointer; }
input.save:hover {background-position: 0 -24px;}
input.btn_save { display:block; background:url(../images/btn-save.png) no-repeat top; margin:5px auto; border:0; width:94px; height:23px; text-indent:-9999em; cursor:pointer; float:right; }
input.btn_save:hover {background-position: 0 -23px;}

.slideshow-overlay, .white-overlay { background:#FFF; position:fixed; top:0; left:0; width:100%; height:100%; z-index:10;}
iframe:not([name="google_conversion_frame"]) { background:#FFF; position:fixed; top:0; left:0; width:100%; height:100%; z-index:10;}
.slideshow-overlay { position:absolute; }

.checkout  textarea.terms { display:block; height:200px;}
input.checkbox {margin-right:5px; }

li { background:url(../images/bullet_arrow.jpg) left center no-repeat; padding: 3px 0 3px 12px; font-weight:bold; }

.meta { height:20px; padding:0;}

.photo_box_small { width:208px; border:1px solid #ddd; padding:5px; float:left; margin:6px; height:208px;}
.photo_box_small .photo { padding:0 0px; }

.product { clear:both; padding:10px 0; }
strong { font-weight:bold; }
.product_image_box { width:175px; border:1px solid #ddd; height:151px; padding:2px; float:left; margin-right:20px; }
.product_image_box img { display:block; margin:0 auto; }
.product_description_box {width:710px; float:right; position:relative;}
.product_description_box h2 { padding:0 0 5px 0; line-height:18px; }
.product_description_box p { width:600px; }

.photo_preview img {display:block; height:auto; width:100%;}
.photo_preview p { margin:5px 0 2px 0;}
.photo_preview { border:1px solid #ddd; padding:3px; }

.photo-selection-header {
	background:#ddd;
	border-radius:5px;
	height:24px;
	margin-bottom:10px;
	padding:5px;
	position:relative;
}
	.photo-selection-header label { display:block; float:left; font-weight:bold; padding-right:20px; margin:5px 0 0 10px; text-transform:capitalize; }

.cart_right { width:312px; float:right; }
.cart_right .inner { background:#f5e6e9; padding:8px; margin-bottom:10px; }
.cart_left { float:left; width:300px; margin-right:12px; }

table { width:100%; }
table td { padding:1px; }
td strong { font-weight:bold; }

h1 { font-family:"Myriad Pro"; font-weight:bold; font-size:30px; color:#FFF; background:#353535; margin-bottom:15px; padding:5px; text-align:center; }

.gift_cards h3 {  }
.gift_cards label { float:left; width:120px; font-size:13px; font-weight:normal; padding:4px 0; }
.gift_cards select { padding:4px; }
.gift_cards input.small { width:55px; padding:4px; }

table.cart { width:100%;}
table.cart th { font-weight:bold; font-size:14px; padding:5px 0; }
table.cart td img { padding:3px; border:1px solid #ddd; }
table.cart td td img { border:0; padding:0; border:white 8px solid; border-width:8px 0 0 8px; display:inline; }
table.cart table th { color:#000; font-size:12px; padding:0; }
table.cart small { font-size:11px; color:#868686; }
table.cart select { padding:4px; }
table.cart table td { padding:5px 0; vertical-align:text-top; }
.border { height:1px; width:100%; background:#ddd; margin:10px 0; overflow:hidden; }

table.cart .package { border:0; width:183px; height:159px; }
table.cart .package .edit_link { margin-left:40px; color:black; text-decoration:none; display:block; background:url(../images/icon_edit.jpg) no-repeat left center; padding-left:20px; }
.cart .edit_selection { margin-top:5px; text-decoration:underline; color:#222; }
.cart .edit_selection:hover {  text-decoration:none;  }

table.padded td, table.padded th { padding:5px; }

.foot { margin-top:10px; background:#f3f3f3; padding:15px 20px 20px 20px; height:25px; }
.foot .right { text-align:right; }
.foot em { font-weight:bold; color:#cb405d; }
a.back { color:#5a5a5a; font-family:"Myriad Pro"; font-size:14px; font-weight:bold; text-decoration:none; display:block; text-align:right; padding: 0 20px 0 10px; background:url(../images/bullet_arrow_pink_back.jpg) no-repeat left center; margin-top:5px; }

.package_info { background:#fdf4f5; padding:15px; line-height:18px; }

.package_image { float:left; height:143px; width:450px; position:relative; border:1px solid #ddd; position:relative; margin:10px 20px 0 0; }
.last { margin-right: 0;}
.package_image .delete { position:absolute; top:5px; right:5px;}
.package_image .delete img { margin:0;}
.package_image table { float:left; margin:20px 0 0 5px; width:280px; }
.package_image th { font-weight:bold; padding:5px 0; width:70px;}
.package_image #edit_selection { position:absolute; bottom:5px; left:170px; background:url(../images/bullet_blue_arrow.png) no-repeat right center; padding-right:10px; font-size:12px; text-decoration:none; color:#222; font-weight:bold; clear:both; }
.package-image-box { width:143px; height:143px; float:left;}

table.package_images { float:left; width:20%; margin:2%; }
table.package_images td { vertical-align:top; padding-right:5px; }
table.package_images img { padding:3px; border:1px solid #ddd; }
table.package_images strong { color:#cb405d; }

.checkout label.inline { float:left; padding:4px 4px 4px 0; width:110px;}
.checkout input.text { border-radius:3px; border:1px solid #ddd; padding:5px; line-height:12px; margin-bottom:2px; height:12px; width:164px;}
.checkout input.text.short { width:50px;}
.checkout input.text.long { width:250px;}
.checkout select { padding:3px; }
.checkout h3 { padding-bottom:2px; margin:40px 0 10px 0; border-bottom:1px solid #e5e5e5; font-family:"Myriad Pro"; text-transform:uppercase; font-size:18px; }
.checkout .border { margin:15px 0; }
.checkout textarea { width:500px; height:80px; }
.checkout label.long { width:250px; }
.checkout label.medium { width:150px; }
.checkout select.short { width:60px; }
.checkout .recap label.inline { padding:0 4px 0 0; }

.creditcard label.inline { float:left; padding:4px 4px 4px 0; width:110px;}
.creditcard input.text { border-radius:3px; border:1px solid #ddd; padding:5px; line-height:12px; margin-bottom:6px; height:12px; width:164px;}
.creditcard input.text.short { width:50px;}
.creditcard input.text.long { width:250px;}
.creditcard select { padding:3px; margin-bottom:6px; }
.creditcard h3 { padding-bottom:2px; margin:40px 0 10px 0; border-bottom:1px solid #e5e5e5; font-family:"Myriad Pro"; text-transform:uppercase; font-size:18px; }
.creditcard .border { margin:15px 0; }
.creditcard textarea { width:500px; height:80px; }
.creditcard label.long { width:250px; }
.creditcard label.medium { width:150px; }
.creditcard select.short { width:60px; }
.creditcard .recap label.inline { padding:0 4px 0 0; }
.creditcard .errortext { width: 95%; height: 20px;  background-color: indianred; color: #fff; padding: 5px 0 5px 10px; margin: 0 10px 20px 10px; border-radius:3px; border:1px solid #ddd; line-height: 20px;}

.slideshow .l {position:absolute;top:5px;left:35px;clear:both}
.slideshow .play {position:absolute;top:7px;left:65px;clear:both}
.slideshow .r {position:absolute;top:5px;left:165px;clear:both}

/* Favorites */
.favorites_right { background:#efefef; border:1px solid #ddd; float:left; padding:5px 0 10px 0; width:213px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
	.favorites_right a { color:#333; text-decoration:none; }
	.add-new-folder { display:block; height:21px; background:url(../images/icon_add_new_folder.png) no-repeat; background-position:11px 5px; padding:5px 0 0 40px; }
	.folder { display:block; background:url(../images/icon_folder.jpg) no-repeat left center; background-position:10px 8px; padding:5px 0 0 40px; margin-left: 0px; height:21px; }

	.folder-name .edit { display:block; background:url(../images/pencil.png) no-repeat left center; margin:1px 8px 0 0;   }
		.photo_box_small .meta .delete { display:inline-block; width:14px; height:14px; text-indent:-9999px; background: url(../images/icon_x.png); }

.btn-create-folder {
	background:url(../images/cartbuttons.png) no-repeat 0 -326px;
	border:0;
	cursor:pointer;
	display:inline-block;
	height:24px;
	margin:10px 0 20px 0;
	float:right;
	text-indent:-9999px;
	text-transform:capitalize;
	width:91px;
}
	.btn-create-folder:hover { background-position:0 -350px;}

.icon-create-folder {
	background:url(../images/icon-add.png) no-repeat left center;
	display:inline-block;
	color:#000;
	float:left;
	padding:6px 10px 4px 17px;
	text-decoration:none;
	width:66px;
}
	.icon-create-folder:hover { text-decoration:underline; }

.favorites-top .icon-create-folder { margin-left:10px; }

.btn-slideshow {
	color:#000;
	cursor:pointer;
	display:block;
	float:right;
	font-weight: bold;
	padding-top:4px;
	text-indent:4px;
	text-decoration:none;
	text-transform:capitalize;
}
	.btn-slideshow span { float:left; margin-top:1px; }
	.btn-slideshow span.icon {
		background:url(../../userfiles/default-icon-slideshow.png) no-repeat;
		display:block;
		float:left;
		height:15px;
		margin:0 3px 0 0;
		width:13px;
	}
	.btn-slideshow:hover span.icon { background-position:0 -15px;}

.btn-compare {
	color:#000;
	cursor:pointer;
	display:block;
	float:right;
	font-weight: bold;
	margin-right:15px;
	padding-top:5px;
	text-indent:4px;
	text-decoration:none;
	text-transform:capitalize;
}
	.btn-compare span { float:left; margin-top:0px; }
	.btn-compare span.icon {
		background:url(../../userfiles/default-icon-compare.png) no-repeat;
		display:block;
		float:left;
		height:13px;
		margin:0 3px 0 0;
		width:29px;
	}
	.btn-compare:hover span.icon { background-position:0 -13px;}

.btn-compare-favorites {
	color:#000;
	cursor:pointer;
	display:block;
	float:right;
	font-weight: bold;
	margin-right:15px;
	padding-top:5px;
	text-indent:4px;
	text-decoration:none;
	text-transform:capitalize;
}
	.btn-compare-favorites span { float:left; margin-top:0px; }
	.btn-compare-favorites span.icon {
		background:url(../../userfiles/default-icon-compare.png) no-repeat;
		display:block;
		float:left;
		height:13px;
		margin:0 3px 0 0;
		width:29px;
	}
	.btn-compare-favorites:hover span.icon { background-position:0 -13px;}

.btn-favorites {
	color:#000;
	cursor:pointer;
	display:block;
	float:left;
	font-weight: bold;
	margin-right:15px;
	padding-top:3px;
	text-indent:4px;
	text-decoration:none;
	text-transform:capitalize;
}
	.btn-favorites span { float:left; margin-top:2px; }
	.btn-favorites span.icon {
		background:url(../../userfiles/default-icon-favorites.png) no-repeat;
		display:block;
		float:left;
		height:17px;
		margin:0 3px 0 0;
		width:20px;
	}
	.btn-favorites:hover span.icon { background-position:0 -17px;}

.btn-cart, .btn-cart-download  {
	color:#000;
	cursor:pointer;
	display:block;
	float:left;
	font-weight: bold;
	margin-right:15px;
	padding-top:2px;
	text-indent:4px;
	text-decoration:none;
	text-transform:capitalize;
}
	.btn-cart span, .btn-cart-download span { float:left; margin-top:3px; }
	.btn-cart span.icon, .btn-cart-download span.icon{
		background:url(../../userfiles/default-icon-cart.png) no-repeat;
		display:block;
		float:left;
		height:19px;
		margin:0 3px 0 0;
		width:21px;
	}
	.btn-cart:hover span.icon, .btn-cart-download:hover span.icon { background-position:0 -19px;}

.btn-download  {
	color:#000;
	cursor:pointer;
	display:block;
	float:left;
	font-weight: bold;
	margin-right:15px;
	padding-top:2px;
	text-indent:4px;
	text-decoration:none;
	text-transform:capitalize;
}

	.btn-download span { float:left; margin-top:3px; }
	.btn-download span.icon{
		background:url(../../userfiles/default-icon-download.png) no-repeat;
		display:block;
		float:left;
		height:22px;
		margin:0 3px 0 0;
		width:21px;
	}
	.btn-download:hover span.icon { background-position:0 -22px;}

.btn-package {
	color:#000;
	cursor:pointer;
	display:block;
	float:left;
	font-weight: bold;
	margin-right:15px;
	padding-top:4px;
	text-indent:4px;
	text-decoration:none;
	text-transform:capitalize;
}
	.btn-package span { float:left; margin-top:1px; }
	.btn-package span.icon, .package-icon {
		background:url(../../userfiles/default-icon-package.png) no-repeat;
		display:block;
		float:left;
		height:15px;
		margin:0 3px 0 0;
		width:16px;
	}
	.btn-package:hover span.icon { background-position:0 -15px;}

.btn-left, .btn-right { display:block; height:16px; width:16px; margin:31px 4.5px; }
.btn-left { background:url(../images/cartbuttons.png) no-repeat -121px -8px; }
.btn-right { background:url(../images/cartbuttons.png) no-repeat -139px -8px; }

.btn-gallery-back,
.btn-gallery-next {
	background:url(../images/cartbuttons.png) no-repeat -97px -261px;
	display:none;
	filter:alpha(opacity=50);
	height:38px;
	opacity:0.5;
	position:absolute;
	text-indent:-9999px;
	width:38px;
	z-index:2;
}
.btn-gallery-back:hover,
.btn-gallery-next:hover { filter:alpha(opacity=100);opacity:1; }

	.btn-gallery-back { left:20px; top:0; }
	.btn-gallery-next { background:url(../images/cartbuttons.png) no-repeat -135px -261px; no-repeat; right:20px; top:0; }

.btn-create-folder { margin:10px 0 0 0;}

.fav_off { background:url(../images/icon_fav.png) no-repeat right top; width:15px; height:13px; margin:0; margin:1px 0; display:inline-block;}
.fav_on { background:url(../images/icon_fav.png) no-repeat right bottom; width:15px; height:13px; margin:1px 0; display:inline-block;}

.sixty_percent { filter:alpha(opacity=60); -moz-opacity:0.6; -khtml-opacity: 0.6; opacity: 0.6; }

.no_border {border:0;}
.images .image { float:left; background:#fff; border:1px solid #dedede; padding:2px; margin:0 4px 0 0; }
.images img { display:block; }

.share { margin:18px 0 0 0; background:url(../images/icon_plus.png) no-repeat; background-position:60px 6px;}
.print { color:#004377; }

h4 { font-weight:bold; line-height:28px; }
.recap { line-height:28px; }
.recap div { clear:both; }

#three-col .box { width:279px; float:left; margin:0 28px 30px 0; }
	#three-col .last { float:right; }
	.box .photo { border:1px solid #ddd; display:inline-block; height:277px; width:277px }
		.box .photo img { display:block; margin:5px; }
	.box h4 { background:#747474; color:#FFF; font-weight:bold; margin:5px 0; padding:5px 0 5px 5px; line-height:12px; }
	.box .private { font-size:11px; display:block; background:url(../images/icon_padlock.png) no-repeat right center; }
	.box .public { font-size:11px; display:block; }

.absolute_header { width:913px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; position:absolute; top:14px; left:14px; height:17px; padding:6px 10px; background:#f4f4f4; font-size:15px; font-weight:bold; }
#index .absolute_header { width:943px; }

.absolute_header a {  text-decoration:none; }

#pages h3.no_border { margin:0; padding:0; }
#pages .photo_box { margin-left:0; margin-right:30px; }
#login .cart_right { width:300px; min-height:300px; }

.overlay {
	width:100%;
	height:100%;
	position:absolute;
	position:fixed;
	background-color:#000;
	filter:alpha(opacity=40);
	-moz-opacity: 0.40;
	opacity: 0.40;
	top:0;
	left:0;
	z-index:2;
}

.small_box {
	position:absolute;
	background:#f6f6f6;
	width:280px;
	height:70px;
	overflow:hidden;
	border:1px solid #cbcbc9;
	text-align: center;
	padding:20px;
	left:43%;
	top:160px;
	z-index:3;
}

.package-small-box {
	padding-top:15px;
}

.small_box .cancel {
	position:absolute;
	top:5px; right:5px;
}


.btn_view_cart { background:url(../images/btn_view_cart.jpg) no-repeat right bottom; width:79px; height:23px; display:inline-block; text-indent: -9999px; }
.btn_continue_shopping { background:url(../images/btn_continue_shopping.png) no-repeat right top; width:119px; height:23px; display:inline-block; text-indent: -9999px; }
.btn_continue_shopping:hover { background-position:right bottom; }


.btn_close { background:url(../images/btn_close.jpg) no-repeat right bottom; width:64px; height:23px; display:inline-block; text-indent: -9999px;}


.small_box a.button {
	display:inline-block;
	padding:5px;
	background:#eee;
	color:#000;
}

.add-new-folder_click { padding:10px; font-weight:bold; display:block; cursor:pointer; text-decoration: underline; }
	.add-new-folder_click:hover { text-decoration: none; }

#pages_list {
	border:1px solid #b0b0b0;
	border-width:1px 0;
	padding:10px 0;
	margin:10px 0;
}

#pages_list li {
	padding:5px 0 5px 25px;
	background:url(../images/bullet.jpg) no-repeat 10px 12px;
}

#pages_list a {
	font-size:16px; color:black; text-decoration: none;
}

#pages_list a:hover { text-decoration: underline;}

#page-switcher { margin:0 10px; }
.page-dropdown { position:relative; float:left; }
.page-dropdown .pages { display:none; position:absolute; top:12px; padding:10px 0px; width:130px; left:0px; z-index:20; }
.page-dropdown .pages li { padding:4px 6px; margin-bottom:2px; }
.page-dropdown .pages a { display:block; margin:0; }
.page-dropdown .pages a:hover { text-decoration:none; }
.page-dropdown:hover .pages { display:block; }

.product-dropdown { position:relative; float:left; }
.product-dropdown .pages { display:none; position:absolute; top:12px; padding:10px 0px; width:220px; left:0px; z-index:20; }
.product-dropdown .pages li { padding:4px 6px; margin-bottom:2px; }
.product-dropdown .pages a { display:block; margin:0; }
.product-dropdown .pages a:hover { text-decoration:none; }
.product-dropdown:hover .pages { display:block; }

#navigation .pages a { font-family:arial; font-size:13px; font-weight:normal; }

#summary label { display:inline;}

.login-image-container {
	width:600px; position:relative; float:left;
}

.center { margin:0 auto; width:100%; text-align:center; }

.center-container {
	float:left; position:relative; left:50%; visibility: hidden;
}

.center-element {
	float:left; position:relative; left:-50%; visibility: visible;
}

th a.right img { border:0; }
tr.cart-headings p { margin:3px 0;}

#slideshow {
	border:1px solid #FFF;
	border-width:1px 0;
	margin-bottom:20px;
}

#slideshow a {
	display:block;
	text-align:center;
	font-weight:bold;
	padding:5px 0;
	text-decoration:none;
}


/**
 * IE Fix
 */
#photo-selection .login-image-container { width:640px; }

/**
 * Photo Selection
 */
.photo-selection-content { float:left; position:relative; width:930px; }
	.photo-box {
		border:1px solid #ddd;
		display:block;
		margin:0 auto;
		padding:3px;
		position:relative;
		text-align:center;
	}
		.photo-box img { display:block; }
		.photo-box p { margin:3px 0 0 0; overflow:hidden; text-align:left; white-space:nowrap; }

		.photo-box-overlay {
			position:absolute;
			top:0;
			left:0;
			width:100%;
			height:100%;
			z-index:1;
		}

		.photo-box-overlay img {
			height:100%;
			width:100%;
		}

	.thumbs-box {
		height:78px;
		margin:0 auto;
		overflow:hidden;
		padding:10px 0 0 25px;
		position:relative;
		width:900px;
	}
		.thumbs-box a { float:left; }
		.thumbs-box img {
			border:1px solid #ddd;
			box-shadow:0 0 3px #aaa;
			margin:2px;
			padding:3px;
			opacity:0.6;
			filter:alpha(opacity=60);
		}
			.thumbs-box img.selected, .thumbs-box img:hover { opacity:1; filter:alpha(opacity=100); }

		.thumbs-box .block-left, .thumbs-box .block-right { background:#fff; height:78px; position:absolute; width:25px; z-index:1;  }
		.thumbs-box .block-left { left:0; }
		.thumbs-box .block-right { right:0; top:10px; }
		.thumbs-container .thumbs-box .block-right { top:2px; }

		.thumbs-inner { width:750px; }

	.thumbs-container { margin-top:10px; padding:5px;}
		.thumbs-container .thumbs-box { padding:2px 0 2px 25px;}

/**
 * Compare (the meerkat?)
 */
.selection-box-large {
	background:#fff;
	box-shadow:0 0 5px #555;
	border-radius:5px;
	margin:40px auto 0 auto;
	padding:20px;
	position:relative;
	width:960px;
}

	.compare-box {
		background:#666;
		float:left;
		height:450px;
		margin-bottom:10px;
		padding:10px;
		position:relative;
		text-align:center;
		width:450px;
	}

	.compare-1, .compare-2, .compare-purchase {
		float:left;
		width:470px;
	}

	.compare-purchase a { margin-right:0; }

	#compare-1, .compare-1, .compare-purchase-1 {margin-right:20px;}

		.compare-box img {display:none;}
		.compare-box a.delete {
			background:url(../images/closebutton.png) no-repeat;
			color:white;
			display:block;
			height:18px;
			position:absolute;
			top:5px;
			right:5px;
			text-decoration:none;
			width:18px;
		}
		.compare-box a.lock { color:white; position:absolute; top:3px; right:20px; text-decoration:none; }
		.compare-box p { color:#fff; font-size:16px; margin:220px 20px; }

		.not-editting {
			float:left;
			font-weight:bold;
			margin:4px 0 0 10px;
			text-transform:capitalize;
		}

		.now-editting-icon {
			background:url(../images/cartbuttons.png) -176px -265px;
			display:block;
			float:left;
			height:16px;
			width:18px;
		}

		.now-editting-icon {
			background:url(../images/cartbuttons.png) -176px -265px;
			display:block;
			float:left;
			height:16px;
			margin-top:2px;
			width:18px;
		}

		.not-editting-icon {
			background:url(../images/cartbuttons.png) -198px -265px;
			display:block;
			float:left;
			height:16px;
			margin-top:2px;
			width:16px;
		}

	.compare-purchase { height:24px; margin-bottom:10px;}

	.compare-purchase label {
		float:left;
		font-weight:bold;
		margin:3px 0 0 0;
		text-transform:capitalize;
	}

	.compare-purchase a { float:left; margin-left:10px; }

/**
 * Favorites
 */
.popup-container {
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:3;
}

	.popup-container .photo-selection-header {padding:5px 10px; width:450px;}

.close-popup {
	background:url(../images/cartbuttons.png) -156px -8px no-repeat;
	display:block;
	height:28px;
	width:28px;
	position:absolute;
	right:-14px;
	text-indent:-9999px;
	top:-14px;
}

	.close-popup:hover { background-position:-184px -8px;}

.selection-box {
	background:#f8f8f8;
	box-shadow:0 0 5px #555;
	border-radius:5px;
	margin:100px auto 0 auto;
	padding:30px;
	position:relative;
	width:214px;
}

	.selection-box h2 { color:#555; font-family:Arial; font-size:18px; font-weight:normal; margin-bottom:10px; }
	.selection-box img {
		background-color:#fff;
		border:1px solid #ddd;
		display:block;
		margin:0 auto 10px auto;
		padding:3px;
		width: 100%;
	}
	.selection-box select { width:214px; }
	.selection-box input[type="text"] { padding:2px; width:184px;}

	.add-folder-actions .add_favorite { margin:10px 0 0 0; }
	.add-folder-actions .cancel { margin:10px 0 0 0; }
	.add-folder-actions input[type="text"] { border:1px solid #ddd; padding:2px; width:206px; }


.create-folder-form {
	border-width:1px 0;
	clear:both;
	padding:5px 0 0 0;
}

	.create-folder-form .add_favorite { margin:5px 0 0 0;}
	.create-folder-form input[type="text"] { border:1px solid #ddd; padding:2px; width:206px; }
	.create-folder-form .cancel { float:left; margin: 0 0 0 3px;}

.favorites-top { height:23px; margin-bottom:10px; }
	.choose-folder { float:left; margin:1px 5px 0 0; }
	.favorites-top select, .favorites-top label { float:left; }
	.favorites-top .btn-create-folder { float:left; margin:0 0 0 5px; }
	.favorites-top .select-all { float:left; margin:0 120px 0 30px; }
		.select-all input { margin:7px 4px 0 0; }
		.select-all label { margin:2px 0 0 0; }

	.favorites-top .update { margin-top:0; }

	select.move-type { margin-right:5px; width:85px; }
	select.location { margin:0 5px; width:200px; }

.favorite_photos { min-height:100px; }
	.favorite_photos form { background:transparent; padding:0; }

.folder-name {
	background:#ddd;
	border-radius:5px;
	color:#000;
	height:17px;
	margin:10px 0;
	padding:8px 10px;
}
	.folder-name span { float:left; font-size:15px; font-weight:bold; }
	.folder-name a {
		background:url(../images/icon_x.png) no-repeat 0 0;
		color:#000;
		float:left;
		height:16px;
		margin:2px 8px 0 0;
		position:relative;
		text-decoration:none;
		text-indent:-9999px;
		width:16px;
	}
	.folder-name label {
		background:#000;
		border-radius:5px;
		color:#fff;
		display:none;
		padding:5px;
		position:absolute;
		text-indent:0;
		top:20px;
		white-space:nowrap;
		width:auto;
	}
		.folder-name a:hover label { display:block; }

/**
 * Tooltip
 */
#tooltip {
	background:#000;
	background:rgba(0,0,0,0.8);
	border-radius:5px;
	bottom:20px;
	display:none;
	color:white;
	padding:10px;
	position:fixed;
	right:20px;
	z-index:5;
}

	a#tooltip, #tooltip a { color:white; text-decoration:none; }

/**
 * Pagination
 */
.pagination { clear:both; display:block; font-size:12px; height:17px; padding:10px 0; }
.pagination span { float:left; padding:4px 5px 0 0; }
.pagination a {
	background:#eee;
	border:1px solid #ccc;
	color:#000;
	float:left;
	margin:0 4px;
	padding:3px 5px;
	text-decoration: none;
}
.pagination a:hover, .pagination a.selected { background:#ccc; }

	.slideshow-overlay .inner { padding:99px 0 0 2px; }
	.slideshow-overlay .photo-selection { margin:0 auto; width:931px; }
	.slideshow-overlay .thumbs-box, .slideshow-overlay .btn-compare { display:none; opacity:0; filter:alpha(opacity=0); }

.favorite-folder {
	float:left;
	height:270px;
	margin:0 17px 30px 0;
	width:220px;
}
.favorite-folder.last { margin:0; }
	.favorite-folder .folder-container {
		background:url(../images/favorite_folder.png) top left no-repeat;
		cursor:pointer;
		height:233px;
		width:220px;
	}
		.favorite-folder .folder-container img { margin:14px 0 1px 0; height:100%; width:100%; }

.favorite-folder label {
	background:#747474;
	color:white;
	cursor:pointer;
	font-weight:bold;
	margin-top:10px;
	padding:4px 6px;
}

.favorite-folders .icon-create-folder { margin-bottom:10px; }
.favorite-folders form { padding:0; }

.total { float:left; font-size:14px; margin-top:9px; }
	.total strong { font-size:16px; }

#packages #content { padding-top:9px; }

#customText { width:300px; }

/**
 * Edit Package Page
 */
.edit-package h4 {
	border-bottom:1px solid #ddd;
	font-size:14px;
	margin:10px 0 20px 0;
	padding:0 0 5px 0;
}

.edit-package form h4 {
	border-bottom:0;
	margin-bottom:0;
}

td.fixed {
	width:220px;
}

.edit-package form {
	width:100%;
}

.edit-package hr {
	margin:10px 0;
	border-bottom:1px solid #ddd;
	border-width:0 0 1px 0;
}

.edit-package table td {
	vertical-align:top;
}

.edit-package th {
	font-weight:bold;
	width:80px;
}

.edit-package .the_image {
	border:1px solid #ddd;
	height:auto;
	padding:3px;
	width:170px;
}

.edit-package .the_image.portrait {
	height:170px;
	width:auto;
}

td.last {
	text-align:right;
	padding-right:5px;
}

select optgroup { padding:0; margin:0; text-indent:0; }

/**
 * Photos Page Action Box
 */
.photos-actions {
	padding:5px 0;
}

.photos-actions a, .photos-actions img {
	margin-left:6px;
}

.package-empty {
	background:url(../images/package-stroke.png) no-repeat 0 1px;
	width: 16px;
	height: 13px;
	margin-right: 6px;
	display: inline-block;
}

.package-full {
	background:url(../images/package-full.png) no-repeat 0 1px;
	width: 16px;
	height: 13px;
	margin-right: 6px;
	display: inline-block;
}

.preview {
	border-radius:5px;
	height:24px;
	padding:5px 0 5px 10px;
	width:100px;
}

/**
 * Tooltip
 */
.tooltip {
	background:#333;
	border-radius:3px;
	color:#fff;
	font-size:12px;
	line-height:24px;
	position:absolute;
	text-align:center;
	width:75px;
}

/**
 * Package Icon
 */
.package-confirmation-instructions {
	background: url('../images/package-icon.png') no-repeat scroll right top;
	display: inline-block;
	padding-right: 21px;
}

.to-paypal, .to-authorize {
	background:url(../images/to-paypal.png) no-repeat;
	border:0;
	cursor:pointer;
	display:block;
	height:54px;
	margin:0 auto;
	text-indent:-9999px;
	text-transform:capitalize;
	width:165px;
}

.payment-container {
	background:#f8f8f8;
	border:1px solid #e6e6e6;
	border-radius:5px;
	color:#00437f;
	font-family:Helvetica, Arial;
	font-size:16px;
	font-weight:300;
	line-height: 30px;
	margin:100px auto;
	padding:30px 50px;
	text-align:center;
	width:384px;
}

.payment-container strong {
	display:block;
	font-size:18px;
	padding-bottom:5px;
}

.to-authorize {
	background:url(../images/to-authorize.png) no-repeat;
	height:55px;
	width:219px;
}

.button {
	background: linear-gradient(top, #686868, #3c3c3c);
	background: -moz-linear-gradient(top, #686868, #3c3c3c);
	background: -webkit-linear-gradient(top, #686868, #3c3c3c);
	background: -o-linear-gradient(top, #686868, #3c3c3c);
	background: -ms-linear-gradient(top, #686868, #3c3c3c);
	border-radius: 10px;
	color: #FFF;
	border: 0;
	display: inline-block;
	line-height: 25px;
	height:24px;
	cursor: pointer;
	font-weight: bold;
	font-size: 11px;
	margin-top:8px;
	padding: 0 12px;
	text-transform:uppercase;
	text-decoration:none;
	text-shadow: #222 1px 1px;
}

.button:hover {
	background: linear-gradient(bottom, #686868, #3c3c3c);
	background: -moz-linear-gradient(bottom, #686868, #3c3c3c);
	background: -webkit-linear-gradient(bottom, #686868, #3c3c3c);
	background: -o-linear-gradient(bottom, #686868, #3c3c3c);
	background: -ms-linear-gradient(bottom, #686868, #3c3c3c);
}

.button-add-to-modal {
	float:right;
}

.cancel-button {
	border: 1px solid #c9c9c9;
	background: linear-gradient(top, #f8f8f8, #e1e1e1);
	background: -moz-linear-gradient(top, #f8f8f8, #e1e1e1);
	background: -webkit-linear-gradient(top, #f8f8f8, #e1e1e1);
	background: -o-linear-gradient(top, #f8f8f8, #e1e1e1);
	background: -ms-linear-gradient(top, #f8f8f8, #e1e1e1);
	color:#5f5f5f;
	height:22px;
	line-height:22px;
	margin:5px 0 0 5px;
	text-shadow:none;
}

.cancel-button:hover {
	background: linear-gradient(bottom, #f8f8f8, #e1e1e1);
	background: -moz-linear-gradient(bottom, #f8f8f8, #e1e1e1);
	background: -webkit-linear-gradient(bottom, #f8f8f8, #e1e1e1);
	background: -o-linear-gradient(bottom, #f8f8f8, #e1e1e1);
	background: -ms-linear-gradient(bottom, #f8f8f8, #e1e1e1);
}

#packages .button, #products .button {
	position:absolute; top:7px; right:0; margin:0;
}

.proceed_to_checkout {
	margin:0;
}

.button_go {
	margin:0;
}


.checkout input.error {
	border-color:red;
}

.creditcard input.error {
	border-color:red;
}

.now-editting {
	margin:0 0 0 10px;
}

.zoom-instructions {
	background:url(../images/click-to-zoom-icon.png) no-repeat right bottom;
	bottom:3px;
	display:none;
	height:35px;
	min-width:31px;
	position:absolute;
	right:3px;
}

.zoom-instructions span {
	background:#333;
	background:rgba(0,0,0,0.5);
	color:#fff;
	display:none;
	line-height:35px;
	margin-right:32px;
	padding:0 8px;
}

[data-zoom] {
	cursor:pointer;
}

[data-zoom] .zoom-instructions {
	display:block;
}

[data-zoom]:hover .zoom-instructions span {
	display:block;
}

.product_image_box.more_images {height: 180px}
.product_image_box.more_images:hover {cursor: pointer}
.images{
	width: 100%;
	text-align: center;
	display: block;
}
.noshow, .overlay{ display: none; }

.overlay {width:100%; height:100%; background: #fff; opacity: 1; position: fixed; top: 0px; left: 0px; z-index: 9999; display:none;}
.zoom {z-index:10000; position: absolute; display: none; border: 1px solid rgb(221, 221, 221); }
#popup-exit { position: absolute; top: -20px; right: -20px; width: 50px; height: 50px; background: transparent url(/cms/images/exit_big.png) no-repeat; display: block; -webkit-transition: -webkit-transform 0.2s;transition: transform 0.2s; z-index: 10001}
#popup-exit:hover {cursor: pointer;}
.zoom.arrowleft:hover, .overlay.arrowleft:hover {cursor: url(../images/left-arrow-48x48.cur), url(/proofing/images/left-arrow-48x48.cur), pointer;}
.zoom.arrowright:hover, .overlay.arrowright:hover {cursor: url(../images/right-arrow-48x48.cur), url(/proofing/images/right-arrow-48x48.cur), pointer;}
.zoom.thumb:hover, .overlay.thumb:hover {cursor: url(/proofing/images/thumbs.cur), pointer;}
body.noscroll { overflow: hidden;}
.product {display: inline-block; }
.product_images img{ padding:4px; width: 150px}
.product_images img:hover{ cursor:pointer}
.product_images { padding-left:60px;}

.product_description_box p{padding-top: 10px; }
.title-wrap{width: 100%; height: 30px; }
.title-wrap h2{position: relative; float:left}
#products .button{position: relative; float:right; top: 0px;}

.password-error { color: red; line-height: 27px; height: 27px; margin: 4px 0 0 10px; float: left;}
.password-overlay { z-index:1000; background:#000; opacity:0.7; z-index:100; width:100%; height:100%; top:0; left: 0; position:fixed; display: none}
.password-wrap {width:400px; height: 120px; background: #fff; border-radius: 3px; z-index:101; display: none}
.password-input {margin:10px 0 0 10px; color: #000; }
.password-input label{color: #000; font-size:15px}
.password-submit { float: left}

#albumpass {width: 95%; height:25px; font-size:15px }
.button2{
	width: 100px;
	height: 26px;
	color: #fff;
	background: #777;
	border: 1px solid #777;
	border-radius: 51px;
	text-align: center;
	line-height: 27px;
	margin: 4px;
	font-size: 12px;
	font-weight: bold;
	padding: 0px 10px;
	text-transform: uppercase;
	position:static;
	display: block;
}
.button2:hover{ 
	background: #999;
	cursor: pointer;
}
.password-close {
	background: url(../images/cartbuttons.png) -156px -8px no-repeat;
	display: block;
	height: 28px;
	width: 28px;
	position: absolute;
	right: -14px;
	text-indent: -9999px;
	top: -14px;
}

.box a { text-decoration: none; }
#product_info {float: left}