body {
	color:#6b6969;
	background:#FFF url(../img/bg.jpg) repeat-x;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:12px;
	word-spacing: .08em;
}

a {
	color:#ac016b;
	font-weight: normal;
}
small {
	font-size:11px;
}
blockquote {
	background:transparent url(../img/quote_open.gif) no-repeat;
}

blockquote div {
	background:transparent url(../img/quote_close.gif) no-repeat right bottom;
	padding: 0 35px;
}

blockquote p.name {
	color:#6b6969;
	font-size:18px;
	margin:20px 0 0 35px;
}

h3 {
	color:#3f3e42;
	font-size:14px;
	font-weight:bold;
	margin:0 0 5px;
}
.g_content h1,
.g_column h2,
.g_column_l h1,
.g_column_wide h2 {
	color: #FFF;
	font-size:20px;
	padding-top:5px;
}

.g_no_pad h1 {
	padding:4px 18px;
}
.g_300 h4 {
	font-size:22px;
	color:#3f3e42;
}
.t_author strong {color:#3f3e42;}

div.separator {
	height:3px;
	background:gray url(../img/hr.gif) repeat-x;
	margin: 0 0 4px;
}

#flashMessage {
	color:#FFF;
	background:#ac016b url(../img/warning.gif) no-repeat 10px center;
	padding:8px 8px 8px 50px;
	font-size: 18px;
	border: 3px solid #781050;
}

/* @group generic elements */
a:link.btn-link, a:visited.btn-link {
	color:#fff;
	background:url(../img/btn_bkg_link.png) repeat-x top;
	padding:2px 10px;
	text-decoration:none;
	font-weight:bold;
	font-size: 16px;
}
a:hover.btn-link, a:active.btn-link {
	background: url(../img/btn_bkg_link.png) repeat-x left -27px;
}
span#btn-top {
	margin-left: 2px;
}
span#btn-top a:link, span#btn-top a:visited{
	background: url(../img/btn_top.png) no-repeat left top;
	padding: 6px 4px 5px;
	text-decoration: none;
	color: #59585b;
	font-size: 10.5px;
}
span#btn-top a:hover, span#btn-top a:active{
	background: url(../img/btn_top.png) no-repeat left -27px;
}
p.intro {
	color:#ac016b;
	font-size:20px;
	font-weight:bold;
	line-height: 1.1em;
}

.footnote {
	font-style: italic;
	color:#898989;
}
address {
	margin-left: 4em;
	font-style: normal;
}

#container {
	width: 960px;
	margin: 0 auto 0 auto;
	background-image: url(../img/bkg_container.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

#main-wrapper {
	background:transparent url(../img/bg2.jpg) no-repeat center top;
	min-height:800px;
}

/*#header-stripe {
	width:100%;
	height:24px;
	background: #b82879 url(../img/header-stripe.jpg) no-repeat center top;
	margin-bottom:-24px;
}*/

.utility-nav {
	float:right;
	list-style:none;
	padding-top:2px;
	margin-bottom:-54px;
	position:relative;
	z-index:2;
}

.utility-nav li {
	float:left;
	margin-left:20px;
}
li#phone {
	margin-left:5px;
	color: #ffd23d;
	font-size:12px;
	font-weight:bold;
	background: #ac016b;
	padding-right: 5px;
	padding-left: 5px;
}


.utility-nav li a {
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
	font-size:11px;
}

.utility-nav li a:hover {
	text-decoration:underline;
}
.utility-nav li.satisfaction {
	text-indent:-99999px;
	margin-top: -21px;
}

.utility-nav li.satisfaction a {
	background: url(../img/satisfaction2.png) no-repeat right top;
	display:block;
	height:50px;
	width:115px;
    margin-top: 4px;
}
.utility-nav li.satisfaction a:hover {
	background: url(../img/satisfaction2.png) no-repeat right -54px;
	cursor:pointer;
}

#content {
	background: #FFF url(../img/content_bg.gif) repeat-x;
	padding:0 10px;
}

/* header */
#header {
	position:relative;
    height: 90px;
}
h1#logo a {
	display: block;
	width: 460px;
	height: 70px;
	text-indent: -99999px;
	background: transparent url(../img/logo.png) no-repeat left 10px;
	padding: 0px 0px 10px;
	position:relative;
	z-index:1;
	margin-bottom: -99px;
}
/*h1#logo a {
	display: block;
	width: 100%;
	height: 100%;
}*/
h1#logo a:hover {
	background: transparent url(../img/logo.png) no-repeat left -101px;
}
/* nav */
#main-nav {
	float:right;
	margin:0;
	position:absolute;
	right:0; bottom:0;
}

#main-nav li {
	margin:0 0 0 6px;
	padding: 0 0 0 2px;
	display:block;
	float:left;
	background:#FFF url(../img/main_nav.png) no-repeat;
}

#main-nav a {
	color:#FFF;
	background:#FFF url(../img/main_nav.png) no-repeat right top;
	display:block;
	padding:10px 20px 5px 18px;
	font-size:16px;
	font-weight:bold;
	text-decoration:none;
}
#main-nav a:hover {
	background:#FFF url(../img/main_nav.png) no-repeat right -40px;
}

#main-nav li.current,
#main-nav li.current a {
	color:#b01b77;
	background:url(../img/main_nav.png) no-repeat right -80px;
	cursor:default;
}
/* steps */
#steps {
	float:left;
	width:940px;
	height:67px;
	margin-bottom:10px;
	background: #FFA50F url(../img/steps_bg.png) no-repeat;
}

#steps ul {
	list-style: none;
	margin:16px 0 0 26px;
	width:710px;
	float:left;
}

#steps li a {
	float:left;
	height: 44px;
	display:block;
	background: transparent url(../img/steps-sprite.png) no-repeat;
	text-indent: -99999px;
}

#steps ul li { display:inline; margin-left:0; }

#steps li.step-intro  a { width: 100px; }
#steps li.step-1      a { width: 220px; background-position: -110px 0;}
#steps li.step-2      a { width: 180px; background-position: -340px 0; }
#steps li.step-3      a { width: 200px; background-position: -530px 0; }

#steps li.step-intro  a:hover { width: 100px; background-position: 0 -44px; }
#steps li.step-1      a:hover {	width: 220px; background-position: -110px -44px;}
#steps li.step-2      a:hover { width: 180px; background-position: -340px -44px; }
#steps li.step-3      a:hover { width: 200px; background-position: -530px -44px; }

a.start-now {
	float:right;
	width:167px;
	height:51px;
	margin:9px 19px 0 0;
	display:block;
	text-indent:-99999px;
	background: url(../img/btn_start_now.png) 0 0;
}
a:hover.start-now  {background: url(../img/btn_start_now.png) 0 -52px;}



#steps div.wrapper {
	background:transparent url(../img/notch.png) no-repeat 38px top;
}
/* panels */
#panels {
	width:940px;
	overflow:hidden;
}

#panels-wrapper {
	width:3800px;
}

#panel-intro,
#panel-send-your-photo,
#panel-choose-your-options,
#panel-get-your-artwork {
	float:left;
	width:940px;
	height:383px;
	margin:0 10px 0 0;
}

/* --------------------------- */
#panels .content {
	color:#898989;
	margin:48px 0 0 0;
	padding:20px;
}
#panels .content h3 {
	color:#898989;
	font-size: 18px;
	background: url(../img/checkmark.gif) no-repeat left center;
	padding-left: 20px;
	margin-bottom:0;
}

#panels .content h2.replace {
	height:70px;
	text-indent:-99999px;
}
ul.advantages{
	list-style:url(../img/checkmark.gif) none inside;
	font-size: 14px;
	font-weight: bold;
	text-indent:none;
}
ul.advantages li {margin:0;}

ul.btn_slide {
	list-style: none;
}
ul.btn_slide li {
	display: inline;
	float:left;
	margin: 0px 5px 0px 0px;
}
li.order_art a, li.how_works a, li.back a, li.next a {
	cursor:pointer;
	background: url(../img/how/replacements/btn_home_slides.png) left top;
	display: block;
	text-indent:-99999px;
	height:30px;
}

li.order_art {background: url(../img/how/replacements/btn_home_slides.png) no-repeat left top;width:112px;}
li.order_art a:hover, li.order_art a:active {background: url(../img/how/replacements/btn_home_slides.png) no-repeat left -30px;}

li.how_works a {background: url(../img/how/replacements/btn_home_slides.png) no-repeat -281px top;width:112px;}
li.how_works a:hover, li.how_works a:active {background: url(../img/how/replacements/btn_home_slides.png) no-repeat -281px -30px;}

li.back a {background: url(../img/how/replacements/btn_home_slides.png) no-repeat -113px top;width:82px;}
li.back a:hover, li.back a:active {background: url(../img/how/replacements/btn_home_slides.png) no-repeat -113px -30px;}

li.next a {background: url(../img/how/replacements/btn_home_slides.png) no-repeat -197px top;width:82px;}
li.next a:hover, li.next a:active {background: url(../img/how/replacements/btn_home_slides.png) no-repeat -197px -30px;}

#panels .content p { width:250px; line-height: 1em; }
#panels .content p.last { margin:0; }

#panel-intro h2.replace { background:transparent url(../img/how/replacements/txt_slide0.png) no-repeat; }
#panel-intro { background:transparent url(../img/how/home-intro-1.jpg) no-repeat; }

#panel-choose-your-options h2.replace { background:transparent url(../img/how/replacements/txt_slide1.png) no-repeat; }
#panel-choose-your-options { background:transparent url(../img/how/1.jpg) no-repeat; }

#panel-send-your-photo h2.replace { background:transparent url(../img/how/replacements/txt_slide2.png) no-repeat; }
#panel-send-your-photo { background:transparent url(../img/how/2.jpg) no-repeat; }

#panel-get-your-artwork h2.replace { background:transparent url(../img/how/replacements/txt_slide3.png) no-repeat; }
#panel-get-your-artwork { background:transparent url(../img/how/3.jpg) no-repeat; }

/* ------------------------- */

/* callouts */
#occasions-callout {
	height:302px;
	width:220px;
	background: #fff2b8 url(../img/yellow_box.png) no-repeat;
	float:left;
	display:inline;
}

#occasions-callout h3 {
	color:#ac016b;
	font-weight: bold;
	font-size:18px;
	text-align: center;
	margin:9px 0 0 0;
}

#occasions-callout p {
	margin: 12px;
	color:#ac016b;
}

#occasions-callout ul {
	color:#ac016b;
	font-size:14px;
	margin: 17px 0 0 24px
}

#occasions-callout ul#callout_list_1 {list-style: url(../img/bullet_go.gif);}
#occasions-callout ul#callout_list_2 {list-style: url(../img/checkmark.gif);}

#callout_list_1 a:link, #callout_list_1 a:visited, #callout_list_2 a:link, #callout_list_2 a:visited {
	color:#ac016b;
	text-decoration:none;
	font-weight:normal;
	font-size: 14px;
	text-transform: capitalize;
}

#callout_list_1 a:hover, #callout_list_1 a:active, #callout_list_2 a:hover, #callout_list_2 a:active {text-decoration:underline;}

.callout {
	float:left;
	display:inline;
	width:350px;
	margin: 0 0 -10px 10px;
	position:relative;
}

.callout .header {
	height:44px;
	background: #e3a2c1 url(../img/callout_header.gif) no-repeat;
}

.callout .header h3 {
	color:#fff;
	font-weight: bold;
	font-size:18px;
	text-align: center;
	padding:9px 0 0 0;
}

.callout .content {
	background:#fff url(../img/callout_bg.png) no-repeat;
	height:229px;
	padding:30px 0 0 0;
}

.callout .content.mag {
	background:#fff url(../img/callout_bg_mag.jpg) no-repeat;
}

.callout .content blockquote {
	width:300px;
	margin:0 auto;
	padding:10px 0 0 0;
}

.callout .more {
	position:absolute;
	bottom:0;
	right:18px;
	font-size:11px;
}

#help-callout .content {
	background:transparent url(../img/callouts/help.jpg) no-repeat;
	padding-left:15px;
}

#help-callout .chat-with-agent {
	height:38px;
	margin:81px 0 11px 0;
	background:transparent url(../img/callouts/replacements/chat-with-agent.gif) no-repeat;
	text-indent:-99999px;
}


/* @group footer */
#as_seen_on_tv {
	margin:0px 10px;
	padding:5px 5px 10px 10px;
	border-top: 1px dotted #CCC;
}
p#footer_txt {
	padding-top:5px;
	color: #acacac;
	font-size: 11px;
	text-align: justify;
	line-height: 1.2em;
	font-style: normal;
}
p#footer_txt strong, p#footer_txt i  {font-style: normal;}
#icons {
	float:left;
	width:120px;
}
ul#social_network {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin: 0px;
	padding: 0px;
}
ul#social_network li {
	float:left;
	padding: 0px;
	margin: 0px 10px 0px 0px;
}
#btn_tv {
	float:left;
	width:80px;
	border-right: 1px solid #CCC;
	margin-right:10px;
}

#btn_tv a {
	cursor:pointer;
	position:relative;
	top: 1px;
	background: url(../img/footer/tv.png) left top;
	display: block;
	height:66px;
	width:66px;
	overflow: auto;

}
#btn_tv p, #icons p {
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 5px;
	padding: 5px 0px 0px;
	color: #666;
}

#btn_tv a:hover,#btn_tv a:active {
	background: url(../img/footer/tv.png) no-repeat left -66px;
}
#footer {
	margin:0px 10px 10px;
	padding:10px;
	background:url(../img/footer/footer.png) no-repeat;
}

#footer .copyright {
	float:left;
	color: #999;
}

#footer ul {
	float:right;
	list-style:none;
}

#footer ul li {
	display: inline;
	margin:0;
	padding:0 6px 0 5px;
	background:transparent url(../img/footer/footer-divide.png) no-repeat right center;
}

#footer ul li.last {
	background:none;
}

#footer a {
	color:#898989;
	font-size:12px;
	text-decoration:none;
}

#footer a:hover {
	text-decoration:underline;
}
#footer_txt strong, #footer_txt em, #footer strong, #footer em {
	font-style: normal;
	font-weight: normal;
}

/* picker */
#configurator {
	height:400px;
	margin:10px 0;
	background:#FFF url(../img/configurator_bg.png) no-repeat;
}

.picker.loading { background:transparent url(../img/ajax-loader.gif) no-repeat center 60px; }
.picker.loading ul { display: none!important; }

.picker {
	float:left;
	height:400px;
}

.picker h2 {
	color:#fff;
	margin:0 0 14px 0;
	padding:10px 15px 7px 15px;
	font-weight:bold;
	font-size:20px;
}

.picker ul ul {
	background:transparent url(../img/picker_sep.gif) repeat-x left bottom;
}

.picker .category {
	color:#3f3e42;
	font-weight:bold;
	margin:0 0 6px;
	cursor:default;
	padding:1px 16px;
}

.picker .options {
	overflow:hidden;
	height:290px!important;
}

.picker .options a {
	width:300px;
	display:block;
	color:#898989;
	text-decoration:none;
	padding:1px 16px;
}

.picker .options a:hover {
	color:#FFF;
	background: #de669f;
}

.picker .options a.active {
	color:#FFF;
	background: #de669f;
}

#context-sensitive {
	display:inline;
	float:left;
	height:400px;
	width:350px;
}

#context-sensitive .preview{
	background:#d14e92 url(../img/configurator-bumper.jpg) no-repeat;
	height:343px;
	width:340px;
	margin:7px 0 0 6px;
}

#context-sensitive .select {
	display:block;
	float:left;
	height:48px;
	width:139px;
}

#context-sensitive .select label {
	display:block;
}

#design-quantity-selector a.view-details {
	color:#ccc;
	font-size:10px;
}

/* picker widths */
#picker-style {width:170px;}
#picker-panels {width:150px;}
#picker-printing {width:120px;}
#picker-framing {width:148px;}

/* secure shopping */
#secure-shopping ul {
	padding: 2px 0;
}

#secure-shopping li {

	text-indent:-99999px;
	float:left;
	margin:0 18px 0 0;
	display: block;
	list-style:none;
}

#secure-shopping li#secure-image-1 {
	width:110px;
	height:50px;
	background:transparent url('../img/secure.png') no-repeat 0 13px;
}
#secure-shopping li#secure-image-2 {
	width:50px;
	height:50px;
	background:transparent url(../img/paypal.png) no-repeat 0 0;
}
#secure-shopping li#secure-image-3 {
	width:150px;
	height:50px;
	background:transparent url(../img/trustwave.png) no-repeat 0 0;
}

/* buy now steps */
#buy-now-steps ul {
	padding:10px 0;
}

#buy-now-steps li {
	background:transparent url('../img/buy-now-steps-sprite.gif') no-repeat;
	text-indent:-99999px;
	float:left;
	margin:0 36px 0 0;
	display: block;
	list-style:none;
}

#buy-now-steps li#buy-now-step-1 { width:153px; background-position:left bottom;}
#buy-now-steps li#buy-now-step-2 { width:170px; background-position:-180px bottom; }
#buy-now-steps li#buy-now-step-3 { width:183px; background-position:-370px bottom; }

#buy-now-steps li#buy-now-step-1.current { background-position:0 1px; }
#buy-now-steps li#buy-now-step-2.current { background-position:-180px 1px; }
#buy-now-steps li#buy-now-step-3.current { background-position:-370px 1px; }

/* @group hacks */
.clearfix:after{clear:both;content:'.';display:block;visibility:hidden;height:0}.clearfix{display:inline-block}* html .clearfix{height:1%}.clearfix{display:block}

.cake-debug {
	background: #FFF;
	padding:8px;
}

/* @group price */
div.price-container {
	width: 169px;
	height:40px;
	padding:10px 0 0;
	float:left;
	display:inline;
}

#panel-price { width:150px; }
#printing-price { width:120px; }
#framing-price { width:149px; }

#subtotal-price {
	color:#FFCB36;
	font-size:12px;
	padding:2px 0 0 11px;
	width:335px;
}

#subtotal-price div.submit input {
	float:right;
	margin-top:4px;
}

#subtotal-price span {
	color: #fff;
	float:none;
	margin-left:6px;
}


#subtotal-price p {
	float:left;
	padding: 0;
}

div.price-container span {
	color: #2c2b2b;
	font-size:18px;
	float: left;
	display: inline;
	margin-left:14px;
}

/* @group scroll control */
.scroll-control {
	width:20px;
	height:30px;
	float:left;
	display:inline;
	margin-left:10px;
}

.scroll-control a {
	display:block;
	text-indent:-99999px;
	height:15px;
	background: #000 url(../img/scroll-control.gif) no-repeat;
	cursor:pointer;
}

.scroll-control a.down { background-position: left -15px; }
.scroll-control a.up:hover { background-position: -20px top; }
.scroll-control a.down:hover { background-position: -20px -15px; }


/***/
#optional-features,
#submit-your-photos {
	background:transparent url(../img/optional-features-bg.png) no-repeat;
	height:400px;
	margin:10px 0;
}

#submit-your-photos {
	background:transparent url(../img/optional-features-bg.png) no-repeat;
}

#optional-features h2,
#submit-your-photos h2,
#checkout h2,
.g_940 h2 {
	color:#fff;
	font-size:20px;
	font-weight:bold;
	height:27px;
	margin:0;
	padding:7px 0 7px 15px;
}

.g_940 h2 {
	background: transparent url(../img/g-940-heading.gif) no-repeat;
}

#optional-features h5,
#submit-your-photos h5 {
	color:#3F3E42;
	font-size:13px;
	font-weight:bold;
	margin:0;
	padding:10px 0;
	line-height: 1.2em;
}

.current-design dt {
	color:#3f3e42;
	font-weight:bold;
	font-size:14px;
	clear:both;
	padding: 5px 0 0 0;
}

.current-design dd {
	background:transparent url(../img/picker_sep.gif) repeat-x left bottom;
	padding: 0 0 10px 0;
}

.current-design dd span { color:#3f3e42; float:left; width:120px; }
.current-design dd span.price { color:#3f3e42;  float:right; font-weight:bold; width:55px; text-align:right;}

.current-design .subtotal {
	color:#3f3e42;
	font-weight:bold;
}

.current-design .subtotal span { float:left; }
.current-design .subtotal span.price { float:right; }

.current-design dl,
.current-design p {
	margin-bottom:10px;
}

#optional-features div.comments textarea {
	width:100%;
	/*height:180px;*/
        height:160px;
}

#optional-features div.comments input {
	width:100%;
}

#optional-features div.submit {
	float:right;
}

#submit-your-photos form div.file,
#submit-your-photos form div.submit {
	margin-bottom:16px;
}

#uploaded-files {
	border-top:1px solid #d8d8d8;
	height:140px;
	overflow-x: hidden;
	overflow-y: scroll;
}

#uploaded-files .item {
	border:1px solid #ccc;
	padding: 4px;
	margin-bottom:2px;
	cursor:pointer;
}
#uploaded-files .item-hover {
	color:#AC016B;
	background: #FFF2B8;
}
#submit-your-photos div.ajax-uploading {
	background:transparent url(../img/ajax-uploading.gif) no-repeat 70px center;
}

/* @group content_t */
div.g_content {
	background-repeat: no-repeat;
	background-position: left top;
}

.g_content_t div.submit {
	margin:0!important;
	float:right;
}
.g_content_t p.total {
	color:#FFCB36;
	float:left;
	width:100px;
	margin:0 0 0 12px;
	display:inline;
	font-size:12px;
}
.g_content_t p.total span {
	color:#fff;
	font-size:17px;
}
/* @group column_t */
div.g_column{
	height:433px;
	background-image:url(../img/bkg_g_column.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

div.g_column_l {
	background:transparent url(../img/bkg_g_content.gif) no-repeat;
	min-height: 460px;
}

div.g_column_wide {
	background:transparent url(../img/bkg_g_content_940.gif) no-repeat;
}
/* @group order add */
#single-page-checkout .live-error { color:#AC016B; }

#single-page-checkout {
	margin:0 0 10px;
	min-height: 800px;
}

#single-page-checkout div {
	background:#eaeaea;
}

#single-page-checkout h3 {
	clear:both;
	color:#ac016b;
	font-weight:bold;
	font-size:12px;
	background:#ffcb36;
	padding:2px 10px;
	margin:0;
	cursor:pointer;
	border:1px solid #fea700;
}

#single-page-checkout h3 span {
	color:#fff;
	padding:0 4px;
	background:#ac016b;
}
#single-page-checkout .fields {
	display:none;
	margin:10px 0 0 0;
	padding:0 0 20px 0;
	width:700px
}

#single-page-checkout .current .fields { display:block; }

#single-page-checkout .input {
	width:280px;
	float:left;
	clear:right;
	margin:0 0 10px 10px;
	display:inline;
}

#single-page-checkout .input select,
#single-page-checkout .text input {
	width:260px;
	border:1px solid #d2d2d2;
}

#single-page-checkout .required label {
	background:transparent url(../img/required.gif) no-repeat left center;
	padding-left: 8px;
}

#single-page-checkout .text label,
#single-page-checkout .select label {
	display:block;
}

#single-page-checkout .continue {
	width:552px;
	clear:both;

	margin:0 10px 10px;
}

#single-page-checkout .continue a {
	display:block;
	width:72px;
	background:#ac016b;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	float:right;
	text-align:center;
	padding:4px 0;
}
#single-page-checkout #PaymentAddForm .continue a {
	width:114px;
}
#single-page-checkout #checkout-payment-information li {
	list-style: none;
	margin-bottom: 10px;
	width:610px;
}

#checkout-summary table {
	margin:0;
}
#checkout-summary {
	background:#d7d7d7!important;
	margin:16px;
	padding:8px;
}

#checkout-summary th {
	text-align:right;
	padding-right:8px;
}
#ShippingMethodAddForm {
	padding-left:8px;
}
.ajax-continue-loader {
	background: transparent url(../img/ajax-loader-small.gif) no-repeat 430px center !important;
}

#single-page-checkout #PaymentAddForm .ajax-continue-loader {
	background-position: 400px center!important;
}

/* checkout */
#checkout {
	background:transparent url(../img/checkout-bg.png) no-repeat;
	margin:10px 0 10px 0;
}

#checkout table th {
	text-align:left;
	color:#3f3e42;
	font-weight:bold;
	padding:4px;
}

#checkout table td {
	padding:4px 4px;
}

/* misc */
.top-spacer { height:52px; }
.clear {clear:both}
.italics {font-style: italic;font-weight: normal;color:#999}

/* @group cart */
#cart {
	background: #f2f2f2;
	border-collapse: collapse;
	width:100%;
	margin:0;
	font-weight: normal;
}

#cart th {
	color:#3f3e42;
	text-align:left;
	font-weight: bold;
	padding: 10px;
	height:10px;
}

#cart td {
	padding: 0 0 10px 10px;
}

#cart .alt {
	background:#eaeaea;
}
input.cart-qty {
	width:32px;
	margin:0 0 8px 0;
}



a#cart-savings {
	cursor:pointer;
	position:relative;
	left: 725px;
	bottom: 10px;
	background: url(../img/shipping_savings.png) left top;
	display: block;
	height:77px;
	width:204px;
	text-indent:-99999px;
	overflow: auto;
	margin-top: -77px;
}

a:hover#cart-savings, a:active#cart-savings  {
	background: url(../img/shipping_savings.png) no-repeat left -77px;
}

.cart-footer {
	height:52px;
	background: transparent url(../img/cart-footer.png) no-repeat;
	margin:0 0 100px 0;
}

.cart-footer a.btn-add-project {
	float:left;
	margin:0 10px 0 0;
}

.cart-footer form label {
	font-size:11px;
	color: #333;
}

.cart-footer a.btn-checkout {
	float:right;
}

#cart-subtotal {
	width:150px;
}
#cart-subtotal .before-discount {
	color:#828282;
	font-size:14px;
	text-decoration:line-through;
	margin:0 10px 0 0;
}

/* generic form */
form.generic label {
	display: block;
}

form.generic .input {
	margin: 0 0 10px 0;
}

form.generic input {
	font-size:14px;
	padding:4px;
}

form.generic .text input,
form.generic .password input {
	width:200px;
}

#CouponApplyForm {
	line-height:1;
}
/*@group caption */
#captions-container .caption input {
	width:230px;
	margin:0 4px 0 0;
}

#captions-container .caption {
	margin:0 0 6px;
}

/* admin */
.admin-panel-container {
	margin: 0 auto 20px auto;
	padding: 4px;
	background-color: #ececec;
	border: 1px solid #d7d7d7;
}

.admin-panel-container table {
	width: 100%;
	margin-bottom: 10px;
	line-height: 100%;
}

.admin-panel-container table th {
	background-color:#ececec;
	border-bottom:1px solid #d7d7d7;
	border-top:0pt none;
	font-weight:bold;
	padding:5px 6px;
	text-align: left;
}

.admin-panel-container table td {
	background-color:white;
	padding:4px;
	border-bottom:1px solid #CCC;
	vertical-align:top;
}
.admin-panel-container table tr.hlight td {
	background:#FFFAE4;
}

/* receipt */
.order-number {
	color:#3f3e42;
	font-weight:bold;
	font-size:18px;
}

p.hlight {
	padding:8px;
	background:#d7d7d7;
}

/* @group process steps */
.proof-steps {
	list-style:none;
	padding:13px 0 39px;
	margin:0;
}

.proof-steps li {
	margin:0 36px 0 0;
	display: block;
	float:left;
	background:transparent url(../img/proof-viewer/steps.gif) no-repeat left bottom;
	text-indent:-99999px;
}

.proof-steps .step1 {
	width:136px;
}

.proof-steps .step2 {
	width:154px;
	background-position:-174px  bottom;
}

.proof-steps .step3 {
	width:140px;
	background-position:-366px bottom;
}

.proof-steps .step1-current {background-position:left top; }
.proof-steps .step2-current {background-position:-174px  top;}
.proof-steps .step3-current {background-position:-366px top;}

.balloon {
	padding:8px;
	position:absolute;
	background:#fff;
	border:4px solid #DE669F;
	display:none;
	width:200px;
}

.balloon .close {
	text-align:right;
}

#proofs {
	background:#d6d6d6;
	padding:8px;
}

#proofs .proof img {
	border:3px solid #898989;
}

#proofs .proof img:hover {
	border-color:#c74581;
}

#proofs .proof  {
	float:left;
	width:92px;
}

/* Gallery */
.gallery-item {padding: 0 0 16px;}
.gallery-item .g_270 {
	height:371px;
	border-bottom:1px solid #ebebeb;
}
.gallery-item span {color:#b7b7b7;}

/* @group admin nav */
#admin-nav {
	/*margin:0 0 10px 0;*/

    /* added by Fahad */
    margin: 0px 0px -30px 0px;
    z-index: 9999;
    position: relative;
}

#admin-nav ul,
#admin-subnav ul {
	margin:0;
}

#admin-nav li {
	list-style:none;
	margin: 0 16px 0 0;
	padding: 6px;
	float:left;
}

#admin-nav li a {
	color:#898989;
	float:left;
	padding:5px 10px;
	font-weight:bold;
	text-decoration:none;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

#admin-nav li.current a {
	color:#fff;
	background:#ac016b;
}

#admin-nav li a:hover {
	color:#fff;
	background:#898989;
}

#admin-subnav {
	background:#ececec;
	padding:10px;
	margin: 0 0 10px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

#admin-subnav li {
	list-style:none;
	float:left;
	margin:0;
	border-right:1px solid #d7d7d7;
	border-left:1px solid #fff;
	padding:0 14px;
}

#admin-subnav li.last {
	border-right:none;
}

#admin-subnav li.first {
	border-left:none;
	padding-left:0;
}

a#sash_tab {
	cursor:pointer;
	position:relative;
	left: 0px;
	top: 89px;
	background: url(../img/free_shipping.png) left top;
	display: block;
	height:55px;
	width:55px;
	text-indent:-99999px;
	overflow: auto;
	margin-top: -64px;
}
a:hover#sash_tab, a:active#sash_tab  {
	background: url(../img/free_shipping.png) no-repeat left -64px;
}
/*adjust margin to sec nav */
#secure-shopping, #buy-now-steps, #admin-nav {margin-left:40px;}

/**
 * Added by Fahad
 */
div.readmore { text-align: right; }
div.readmore a { margin: -3px 20px 0px 0px; background: url(../img/callouts/btn_more.png) no-repeat right -0px; height: 30px; display: block; font-size: 0px; text-decoration: none; width: 76px; float: right; }
div.readmore a:hover { background: url(../img/callouts/btn_more.png) no-repeat right -31px; }

#block-testimonials .read-what-customers-say { position: absolute; z-index: 999; width: 350px; height: 20px; border: 0px solid; background: url(../img/txt_read_customers.png) no-repeat; margin: 20px 0px 0px 30px; }
#block-testimonials ul li { background: #fff url(../img/bkg_callout_1.png) no-repeat; }
#block-testimonials ul li blockquote { width: 150px; line-height: 1.2em; margin: 55px 0px 5px 150px; padding: 10px 0 0 35px; z-index: 10; position: relative; }
#block-testimonials ul li blockquote span.text { background: transparent url(../img/quote_close.gif) no-repeat right bottom; padding: 0px 0px 15px 0px; display: block; }
#block-testimonials ul li p.customer { display: block; text-align: right; margin: 0px 30px 0px 0px; font-weight: bold; font-size: 12px; position: relative; z-index: 10; }
#block-testimonials ul li p.thumb img { position: absolute; margin: 55px 0px 0px 1px; z-index: 5; }
#block-testimonials .jqGSContainer .jqGSPagination { z-index: 10; }

#current_promotion_tabs ul { list-style: none; margin: 222px 0px 0px -16px; padding: 0px; position: absolute; }
#current_promotion_tabs ul li,
#current_promotion_tabs ul li a { float: left; }
#current_promotion_tabs ul li a { color: #666; text-decoration: none; padding: 7px 0px 7px 0px; font-size: 12px; text-shadow: 0px 0.5px #fff; }
#current_promotion_tabs ul li a.active { font-weight: bold; /*background-color: #cfcfcf;*/ }

#style-preview ul li span { cursor: pointer; }

#footer_secure { height: 150px; text-align: center; /*background:#fff url(../img/footer-secure.png) no-repeat top;*/ }
#footer_secure .badges { width: 230px; background: url(../img/footer-secure-border.png) repeat-x top left; margin: 0px 0px 0px 373px; }
#footer_secure .badges-bottom { background: url(../img/footer-secure-border.png) repeat-x bottom left; }
#footer_secure .badges-left { background: url(../img/footer-secure-border-vertical.png) no-repeat top left; }
#footer_secure .badges-right { background: url(../img/footer-secure-border-vertical.png) no-repeat top right; }
#footer_secure .badges-bg-tl { background: url(../img/footer-secure-tl.png) no-repeat top left; }
#footer_secure .badges-bg-tr { background: url(../img/footer-secure-tr.png) no-repeat top right; }
#footer_secure .badges-bg-br { background: url(../img/footer-secure-br.png) no-repeat bottom right; }
#footer_secure .badges-bg-bl { background: url(../img/footer-secure-bl.png) no-repeat bottom left; }
#footer_secure img { padding: 15px; margin-bottom: -4px; }
#footer_secure .message { position: absolute; margin: -4px 0px 0px 415px; width: 150px; font-weight: bold; color: #bbb; background:#fff url(../img/footer-secure.png) no-repeat -233px -80px; }

#optional-features input.button-next,
#configurator input.button-next { font-size: 0px; background: #343434 url(../img/btn-buy.png) no-repeat 0px 0px; width: 72px; height: 36px; border: 0px; float: right; margin: 5px 0px 0px 0px; }
#optional-features input.button-next:hover,
#configurator input.button-next:hover { background: #343434 url(../img/btn-buy.png) no-repeat 0px -37px;  }
#optional-features input.button-next { margin: 2px 0px 0px 0px; }
a.button-add-project { float: left; background: url(../img/btn-buy.png) no-repeat -320px 0px; width: 140px; height: 36px; text-decoration: none; font-size: 0px; margin: 0px 10px 0px 0px; }
a.button-add-project:hover { background: url(../img/btn-buy.png) no-repeat -320px -37px; }
a.button-checkout { float: right; background: url(../img/btn-buy.png) no-repeat -461px 0px; width: 139px; height: 36px; text-decoration: none; font-size: 0px; margin: 0px 10px 0px 0px; }
a.button-checkout:hover { background: url(../img/btn-buy.png) no-repeat -461px -37px; }
#optional-features a.button-save-project,
#submit-your-photos a.button-save-project { float: left; background: transparent url(../img/btn_save_project.png) no-repeat; width: 94px; height: 40px; text-indent: -9999px; margin-left: 60px; }
#optional-features a.button-save-project:hover,
#submit-your-photos a.button-save-project:hover { background: transparent url(../img/btn_save_project.png) no-repeat 0px -41px; }
#submit-your-photos a.button-save-project { margin: 0px 3px 0px 0px; }

#submit-your-photos a.email { text-decoration: none; }
#submit-your-photos a.email:hover { text-decoration: underline; }
#submit-your-photos a.mail-ordering-kit,
#submit-your-photos .g_220 .checkbox label { font-size: 14px; font-weight: bold; text-decoration: none; color: #AC016B; }
#submit-your-photos a.mail-ordering-kit:hover { text-decoration: underline; }
#submit-your-photos input.button-add-to-cart { font-size: 0px; background: #343434 url(../img/btn-buy.png) no-repeat -177px 0px; width: 142px; height: 36px; border: 0px; margin-top: 2px; /*position: relative;*/ }
#submit-your-photos input.button-add-to-cart:hover { background: #343434 url(../img/btn-buy.png) no-repeat -177px -37px;  }
#submit-your-photos input.button-save-for-later { font-size: 0px; background: transparent url(../img/btn-buy.png) no-repeat -73px 100px; width: 105px; height: 36px; border: 0px; /*position: relative;*/ margin-left: -16px; }
#submit-your-photos input.button-save-for-later:hover { background: transparent url(../img/btn-buy.png) no-repeat -73px -137px;  }
#submit-your-photos .icon-email { float: left; position: relative; width: 55px; height: 52px; border: 0px solid; background: url(../img/icons.png) no-repeat -4px -55px; margin: 0px 10px 0px 0px; }
#submit-your-photos .icon-upload-small { float: left; position: relative; width: 55px; height: 52px; border: 0px solid; background: url(../img/icons.png) no-repeat -4px 0px; margin: 5px 10px 5px 0px; }
#submit-your-photos #photo-preview { height: 175px; margin: 0px -15px 0px -17px; width: 349px; border: 5px solid #ccc; background: #343434 url(../img/bkg_preview.png) repeat-x; }
#submit-your-photos #photo-preview img { padding: 2px; }
#submit-your-photos .decide { padding: 20px 0px 0px 0px; }
#submit-your-photos p.total { width: 97px; }
#subtotal-price #design-quantity-selector label { float: left; }
#subtotal-price #design-quantity-selector a.view-details { float: left; padding: 1px 0px 0px 5px; }

#body-404 p.sorry { font-size: 20px; font-weight: bold; color: #AC016B; }
#body-404 p.bottom { padding-bottom: 50px; }
#menu-404 { list-style: url(../img/bullet_go.gif); }
#menu-404 a { color: #ac016b; text-decoration: none; font-weight: bold; font-size: 14px; }
#menu-404 a:hover { text-decoration: underline; }

#subtotal-price .hide { display: none; }
#subtotal-price #design-quantity-selector { width: 90px; }
#subtotal-price p { text-align: center; margin-right: 3px; width: 78px; }
#subtotal-price p a { font-size: 10px; color: #cfcfcf; font-weight: bold; }
#subtotal-price p a:hover { text-decoration: none; }
#subtotal-price p.shipping-tax span,
#subtotal-price p.shipping-tax span a.value { font-size: 14px; line-height: 27px; color: #fff; font-weight: normal; }
#subtotal-price p.shipping-tax span.shipping-tax-label { font-size: 12px; padding: 0px; margin: -5px 0px 0px -35px; color: #FFCB36; height: 0px; position: absolute; }

#content div.page,
.certificates .g_column_wide { min-height: 650px; }

.certificates h3 { color:#ac016b; font-size: 18px; margin: 0px 0px 25px 0px; }
.certificates .error-message { color: #000; }
.certificates .certificate-tabs ul { list-style: none; padding: 0px; margin: 0px 0px 0px -5px; }
.certificates .certificate-tabs ul li { padding: 0px 10px 0px 0px; margin: 0px; }
.certificates .certificate-tabs ul li,
.certificates .certificate-tabs ul li a { float: left; }
.certificates .certificate-tabs ul li a span { padding: 0px 0px 0px 80px; }
.certificates .certificate-tabs ul li a { color: #fff; font-size: 18px; font-weight: normal; text-decoration: none; background: url(../img/tabs_certificates.png) 334px 119px; display: block; padding: 15px 0px 0px 0px; width: 334px; height: 43px; text-shadow: #222 1px 1px; }

.certificates .certificate-tabs ul li.current a { background: url(../img/tabs_certificates.png); }
.certificates .certificate-tabs ul li a span.email { background: url(../img/bkg_gift_icons.png) no-repeat 0px -43px; width: 50px; height: 40px; display: block; position: relative; margin: -8px 0px 0px 30px; float: left; }
.certificates .certificate-tabs ul li.current a span.email { background: url(../img/bkg_gift_icons.png) no-repeat 0px 0px; }
.certificates .certificate-tabs ul li a span.print { background: url(../img/bkg_gift_icons.png) no-repeat -50px -43px; width: 45px; height: 40px; display: block; position: relative; margin: -8px 10px 0px 30px; float: left; }
.certificates .certificate-tabs ul li.current a span.print { background: url(../img/bkg_gift_icons.png) no-repeat -50px 0px; }

.certificates .certificate-tabs ul li a.email { background: url(../img/tabs_certificates.png) 0px -122px; }
.certificates .certificate-tabs ul li a.email:hover { background: url(../img/tabs_certificates.png) 0px -61px; }
.certificates .certificate-tabs ul li.current a.email { background: url(../img/tabs_certificates.png) 0px 0px; }
.certificates .certificate-tabs ul li a.print { background: url(../img/tabs_certificates.png) -337px -122px; }
.certificates .certificate-tabs ul li a.print:hover { background: url(../img/tabs_certificates.png) -337px -61px; }
.certificates .certificate-tabs ul li.current a.print { background: url(../img/tabs_certificates.png) -337px 0px; }

.certificates .certificate-tab-content { width: 915px; height: 418px; background: url(../img/bkg_gift.png) -2px 0px; margin: 0px 0px 0px -5px; }
.certificates .main-content { float: left; width: 595px; height: 410px; }
.certificates .side-content h3 { color: #fff; font-weight: bold; font-size: 14px; padding: 0px; margin: 0px 0px 10px 0px; padding: 10px 0px 0px 0px; }
.certificates .side-content a.choose { color: #fff; text-align: right; display: block; margin: 0px 25px 0px 0px; }
.certificates .side-content a.choose:hover { text-decoration: none; }
.certificates .side-content div.form-submit { margin: 100px 0px 0px 0px; }
.certificates .side-content div.form-submit span { color: #fff; font-size: 22px; font-weight: bold; }
.certificates .side-content div.form-submit div.submit { float: right; }
.certificates .side-content input.add-to-cart { font-size: 0px; background: transparent url(../img/btn-buy.png) no-repeat -177px 0px; width: 142px; height: 36px; border: 0px; position: relative; margin: -5px 15px 0px 0px; }
.certificates .side-content input.add-to-cart:hover { background: transparent url(../img/btn-buy.png) no-repeat -177px -37px;  }
.certificates .main-content-inner { padding: 20px 0px 0px 80px; }
.certificates .main-content-inner form label { color: #fff; font-size: 14px; font-weight: bold; }
.certificates .main-content-inner form input { font-size: 18px; padding: 3px 5px 5px 5px; width: 250px; background: #fff; border: 1px solid #222; }
.certificates .main-content-inner form select { font-size: 18px; padding: 3px 2px 5px 0px; }
.certificates .main-content-inner form div.input { margin: 0px 0px 7px 0px; }
.certificates .main-content-inner form div.grouped { height: 55px; margin: 0px 0px 7px 0px; }
.certificates .main-content-inner form div.personalize { margin: 20px 0px 0px 0px; }
.certificates .main-content-inner form div.certificate-amount input { width: 150px; }
.certificates .main-content-inner form div.certificate-email { float: left; margin: 0px 20px 0px 0px; }
.certificates .main-content-inner form div.certificate-delivery-date input { width: 150px; margin-right: 5px; }
.certificates .main-content-inner div.certificate-from input,
.certificates .main-content-inner div.certificate-message textarea { margin: -10px 0px 0px 0px; }
.certificates .main-content-inner form textarea { font-family: Arial; font-size: 12px; height: 100px; width: 254px; padding: 3px; }
.certificates .main-content-inner #CertificateMessageRemaining { color: #000; font-weight: bold; margin: 0px 0px 0px 115px; }

.certificates .main-content-inner div.label { position: absolute; font-weight: bold; font-size: 14px; color: #000; width: 100px; text-align: right; display: block; }
.certificates .main-content-inner div.label-dollar { margin: 13px 0px 0px -105px; font-size: 30px; }
.certificates .main-content-inner div.label-zero { margin: 13px 0px 0px 160px; font-size: 30px; width: 50px;}
.certificates .main-content-inner div.label-to {  margin: 25px 0px 0px -105px; }
.certificates .main-content-inner div.label-from { margin: 73px 0px 0px -105px; }
.certificates .main-content-inner div.label-message { margin: 160px 0px 0px -105px; }

.certificates .main-content-inner div.print-label-to { margin-top: 25px; }
.certificates .main-content-inner div.print-label-from { margin-top: 73px; }
.certificates .main-content-inner div.print-label-message { margin-top: 160px; }

.certificates .redeem-container { clear: both; }
.certificates .redeem-container .left { background: url(../img/bkg_gift_redeem.png) no-repeat; width: 488px; height: 126px; float: left; }
.certificates .redeem-container .left .inner { padding: 10px 0px 0px 20px; }
.certificates .redeem-container .left span { color: #fff; font-size: 20px; }
.certificates .redeem-container .right { float: left; width: 410px; background: url(../img/bkg_warning.png) no-repeat 30px 20px; }
.certificates .redeem-container .right .inner { padding: 20px 10px 0px 90px; }
.certificates .redeem-container div.input { float: left; }
.certificates .redeem-container label { color: #fff; font-size: 14px; font-weight: bold; }
.certificates .redeem-container input[type=text] { font-size: 18px; padding: 5px 0px 5px 0px; width: 280px; }
.certificates .redeem-container input.redeem { margin: 20px 0px 0px 10px; font-size: 0px; background: transparent url(../img/btn_redeem.png) no-repeat; border: 0px; width:130px; height: 45px; }
.certificates .redeem-container input.redeem:hover { background: transparent url(../img/btn_redeem.png) no-repeat 0px -52px; }
.certificates .redeem-container div.error { color: #B51F4F; font-weight: bold; font-size: 14px; }
.certificates .redeem-container div.contact { margin: 10px 0px 0px 0px; }
.certificates .redeem-container div.contact,
.certificates .redeem-container div.contact a { color: #7C7C7C; font-weight: bold; }
.certificates .redeem-container div.contact a:hover { text-decoration: none; }

.certificates .cart-content h1 { margin: 0px 0px 3px 0px; }
.certificates .cart-container .left { float: left; background: #f1f1f1; width: 295px; }
.certificates .cart-container .right { float: right; background: #eaeaea; width: 295px; height: 250px; }
.certificates .cart-container .header { font-weight: bold; padding: 5px 0px 5px 10px; }
.certificates .cart-container .left .header { background: #dfdfdf; }
.certificates .cart-container .right .header { background: #d7d7d7; }
.certificates .cart-container .right .amount { font-size: 18px; color: #ac016b; margin: 18px 0px 0px 10px; }

.certificates .cart-container .info { margin: 20px 0px 0px 0px; }
.certificates .cart-container .labels { float: left; width: 100px; }
.certificates .cart-container .label { width: 80px; text-align: right; color: #B3B3B3; font-weight: bold; font-size: 14px; margin: 0px 0px 10px 0px; }
.certificates .cart-container .value { font-weight: bold; color: #4F4F4F; font-size: 14px; margin: 0px 0px 10px 0px; }

.certificates .cart-container .submit { background: url(../img/bkg_bar.jpg); height: 48px; }
.certificates .cart-container .submit .divider { float: left; width: 274px; border: 0px solid; }
.certificates .cart-container .submit .button { float: left; margin: 0px 0px 0px 20px; height: 48px; background: url(../img/bkg_bar_dvider.jpg) 0px 0px no-repeat; }
.certificates .cart-container .submit .button a { margin: 5px 0px 0px 10px; }
.certificates .form-submit span { display: none; }

.certificates .table { margin: -17px 0px 0px 0px; padding: 0px; }
.certificates table td { font-size: 14px; font-weight: bold; color: #8f8f8f;}
.certificates table span.grand-total { color: #ac016b; }
.certificates table td span.grand-total { font-size: 16px; font-weight: bold; }
.certificates #PaymentAddForm { margin: 0px 0px 0px -15px; }
.certificates #PaymentAddForm div.continue { background: none; margin: 0px 0px 0px 25px; }
.certificates #PaymentAddForm .hlight { display: block; width: 540px; }

#top-nav { margin: 0px 0px -30px 50px; z-index: 9999; position: relative; }
#top-nav ul,
#top-subnav ul { margin: 0; }
#top-nav li { list-style: none; margin: 0 0px 0 0; padding: 0px 0px; float: left; }
#top-nav li span { background: url(../img/bkg_secnav_dvider.png) top right; padding: 0px 1px 23px 1px; margin: 0px 0px 0px 0px;  }
#top-nav li a { color: #898989; float: left; padding: 12px 20px 11px 20px; font-weight: bold; text-decoration: none; text-shadow: 0px 1px #fff; }
#top-nav li.current a { background: url(../img/bkg_secnav.png) 0px 0px; }
#top-nav li a:hover { background: url(../img/bkg_secnav.png) 0px 0px; }

#configurator { background:#FFF url(../img/configurator_bg.png) no-repeat -4px 0px; }

#optional-features dl dt { margin: 3px 0px 0px 0px; padding: 0px; }
#optional-features dl dd.clearfix { margin: 0px; padding: 0px 0px 3px 0px; }

.shop-with-confidence h1 { margin: 0px 0px 30px 0px; }
.shop-with-confidence h3 { color: #3E3E40; font-size: 18px; font-weight: normal; margin: 0px 0px 0px 60px; }
.shop-with-confidence p { margin: 0px 0px 30px 60px; }
.shop-with-confidence .icon { position: absolute; width: 41px; height: 41px; margin: 0px 0px 0px 0px; }
.shop-with-confidence .satisfaction .icon { background: url(../img/icon_checkout.png) 0px 0px; }
.shop-with-confidence .privacy .icon { background: url(../img/icon_checkout.png) 0px -44px; }
.shop-with-confidence .security .icon { background: url(../img/icon_checkout.png) 0px -87px; }

.cart .cart-items { width: auto; color: #000; margin: -17px 0px 0px 0px; }
.cart .cart-items-header .cart-column-project,
.cart .cart-items-header .cart-column-features { background: #d7d7d7; }
.cart .cart-items-header .cart-column-options,
.cart .cart-items-header .cart-column-subtotal { background: #e2e2e2; }
.cart .cart-items div[class|="cart-column"] { float: left; padding: 5px; height: 180px; }
.cart .cart-items-header div[class|="cart-column"] { font-weight: bold; padding: 2px 0px 2px 10px; height: auto; }

.cart .cart-column-project {width: 100px;}
.cart .cart-column-options { width: 170px;}
.cart .cart-column-features { width: 150px;}
.cart .cart-column-subtotal { width: 130px;}

.cart .cart-item { border-bottom: 1px solid #fff; }
.cart .cart-item .cart-column-project,
.cart .cart-item .cart-column-features { min-height: 200px; background: #EAEAEA url(../img/bkg_cart_column1.png) repeat-x scroll left bottom }
.cart .cart-item .cart-column-options,
.cart .cart-item .cart-column-subtotal { min-height: 200px; background: #EAEAEA url(../img/bkg_cart_column2.png) repeat-x scroll left bottom }
.cart .cart-item .remove { text-align: right; }
.cart .cart-item .remove a { text-decoration: none; margin: 0px 10px 0px 0px; }
.cart .cart-item label { color: #696969; font-size: 14px; font-weight: bold; margin: 0px 0px 0px 10px; }
.cart .cart-item select { margin: 3px 0px 0px 0px; width: 130px; font-size: 12px; margin: 0px 0px 0px 9px; }
.cart .cart-item .cart-column-options select { width: 150px; }
.cart .cart-item textarea { width: 127px; height: 30px; font-size: 12px; font-family: Arial; margin: 0px 0px 0px 9px; }
.cart .cart-item .input { margin: 0px 0px 5px 0px; }

.cart .cart-column-project .image { border: 1px solid; width: 70px; height: 70px; margin: 14px 0px 5px 14px; }
.cart .cart-column-project .price { color: #8a8a8a; font-size: 14px; font-weight: bold; }
.cart .cart-column-project select { width: 85px; }

.cart .cart-column-subtotal .amount { float: left; font-size: 18px; font-weight: bold; color: #696969; margin: 19px 0px 0px 5px; }
.cart .cart-column-subtotal .input { float: right; width: 50px;  position: absolute; margin: 0px 0px 0px 90px; }
.cart .cart-column-subtotal label { margin: 0px; padding: 0px; }
.cart .cart-column-subtotal input { margin: 0px; width: 30px; }
.cart .cart-column-subtotal .remove { margin: 50px 0px 0px 77px; }

.cart .cart-items-footer { background: #eaeaea; }
.cart .cart-items-footer .left { float: left; width: 38%; }
.cart .cart-items-footer .left .inner { padding: 10px; }
.cart .cart-items-footer .left .input { float: left; }
.cart .cart-items-footer .left .input label { font-weight: bold; color: #696969; }
.cart .cart-items-footer .left .input input { width: 130px; }
.cart .cart-items-footer .left input.apply { margin: 17px 0px 0px 5px; }
.cart .cart-items-footer .right { float: left; width: 60%; }
.cart .cart-items-footer .right .labels .label-item { padding: 7px; }
.cart .cart-items-footer .right .labels .label { float: left; width: 70px; font-weight: bold; font-size: 12px; color: #696969; text-align: right; padding: 0px 20px 0px 0px; }
.cart .cart-items-footer .right .labels .value { float: left; color: #696969; font-weight: bold; }
.cart .cart-items-footer .right .grand-total .label { color: #b01273; }
.cart .cart-items-footer .right .grand-total .value { color: #b01273; }
.cart .cart-items-footer .right .shipping fieldset { width: 270px; margin: 0px 0px 0px -20px; }
.cart .cart-items-footer .right .shipping legend { display: none; }
.cart .cart-items-footer .right .shipping input { float: left; width: 10%; }
.cart .cart-items-footer .right .shipping label { float: left; width: 80%; }
.cart .cart-items-footer .shipping-savings { background: transparent url(../img/shipping_savings.png); width: 204px; height: 77px; position: absolute; margin: -80px 0px 0px 370px; }

.cart .cart-items-submit { background: url(../img/bkg_bar.jpg); height: 48px; }
.cart .cart-items-submit .left { float: left; width: 50%; background: url(../img/bkg_bar_dvider.jpg) top right no-repeat; height: 48px; }
.cart .cart-items-submit .right { float: left; width: 50%; }
.cart .cart-items-submit .left a { float: right; margin: 5px 10px 0px 0px; }
.cart .cart-items-submit .right a { float: left; margin: 5px 0px 0px 10px; }

.empty-cart .cart-content h2 { background: url(../img/horizontal_divider.png) repeat-x bottom; margin: 0px; color: #ac016b; }
.empty-cart .cart-content h3 { padding: 5px 0px 5px 15px; color: #888; font-weight: normal; font-size: 18px; }
.empty-cart .cart-content .style-box { float: left; width: 180px; }
.empty-cart .cart-content .style-box h4 { font-size: 12px; margin: 0px; padding: 0px 0px 0px 30px; color: #000; }
.empty-cart .cart-content .style-box ul { list-style: none; padding: 0px; margin: 0px; }
.empty-cart .cart-content .style-box ul li a { color: #888; }
.empty-cart .cart-content .style-box ul li a:hover { text-decoration: none; }

.checkout #single-page-checkout div.fields { width: 590px; }
.checkout #single-page-checkout #cc-form-fields { margin-left: 25px; }
.checkout #single-page-checkout #cc-form-fields .input { background: none; }
/*.checkout #single-page-checkout #checkout-billing-address { margin-top: -17px; }*/

.checkout .checkout-items { width: auto; color: #000; margin: -17px 0px 0px 0px; }
.checkout .checkout-items-header .checkout-column-summary,
.checkout .checkout-items-header .checkout-column-shipping,
.checkout .checkout-items-header .checkout-column-discount { background: #d7d7d7; }
.checkout .checkout-items-header .checkout-column-subtotal,
.checkout .checkout-items-header .checkout-column-tax,
.checkout .checkout-items-header .checkout-column-total { background: #e2e2e2; }
.checkout .checkout-items div[class|="checkout-column"] { float: left; padding: 10px 0px 10px 10px; }
.checkout .checkout-items-header div[class|="checkout-column"] { font-weight: bold; padding: 2px 0px 2px 10px; height: auto; }

.checkout .checkout-column-summary { width: 100px; }
.checkout .checkout-column-subtotal { width: 70px; }
.checkout .checkout-column-shipping { width: 100px; }
.checkout .checkout-column-tax { width: 60px; }
.checkout .checkout-column-discount { width: 100px; }
.checkout .checkout-column-total { width: 100px; }

.checkout .checkout-item .checkout-column-summary,
.checkout .checkout-item .checkout-column-shipping,
.checkout .checkout-item .checkout-column-discount { background: #eaeaea; }
.checkout .checkout-item .checkout-column-subtotal,
.checkout .checkout-item .checkout-column-tax,
.checkout .checkout-item .checkout-column-total { background: #f2f2f2; }

.checkout .checkout-column-total { color: #ac016b; font-weight: bold; }

.strikethrough { text-decoration: line-through; }

.checkout #checkout-billing-address h3,
.checkout #checkout-shipping-address h3,
.checkout #checkout-shipping-method h3,
.checkout #checkout-payment-information h3 { color: #3f3f3f; }
.checkout #checkout-billing-address span,
.checkout #checkout-shipping-address span,
.checkout #checkout-shipping-method span,
.checkout #checkout-payment-information span { background: #3f3f3f; color: #ffcb36; }

.checkout #checkout-billing-address.current h3,
.checkout #checkout-shipping-address.current h3,
.checkout #checkout-shipping-method.current h3,
.checkout #checkout-payment-information.current h3 { color: #ac016b; }
.checkout #checkout-billing-address.current span,
.checkout #checkout-shipping-address.current span,
.checkout #checkout-shipping-method.current span,
.checkout #checkout-payment-information.current span { background: #ac016b; color: #ffcb36; }

.checkout #checkout-billing-address.completed h3,
.checkout #checkout-shipping-address.completed h3,
.checkout #checkout-shipping-method.completed h3,
.checkout #checkout-payment-information.completed h3 { background: #cfcfcf; border: 1px solid #bbb; color: #888; }
.checkout #checkout-billing-address.completed span,
.checkout #checkout-shipping-address.completed span,
.checkout #checkout-shipping-method.completed span,
.checkout #checkout-payment-information.completed span { background: #888; color: #cfcfcf; }

.users form .input,
.wishlists form .input { margin-bottom: 10px; }
.users form label,
.wishlists form label { font-size: 16px;font-weight: bold; display: block; }
.wishlists form .checkbox label { display: inline; }

#debug-kit-toolbar ul li.panel-tab { display: none; }
#debug-kit-toolbar ul li.icon { display: inline; }
