/* @override http://d3-static/stylesheets/common.css */

body,h1,h2,h3,h4,h5,h6,p,div,ul,ol,li,a,label,img{margin: 0;padding: 0;text-decoration: none;
font-family:Trebuchet MS,Helvetica Neue,Helvetica,Arial,sans-serif;color: #313131}

p{font-size: 13px;margin-bottom: 18px;}
img{border: 0;}
li{list-style-position: inside;}
tbody th{text-align: left;font-weight: normal;font-size: 12px; color:#444}

h3{
	color: white;
	text-align: left;
	height: 28px;
	padding-top:  3px;
	padding-left: 12px;
	margin: 0 -7px 6px -10px;
	text-transform: uppercase;
	background: url(images/h4.png) repeat-x;
	font-size: 17px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
}

h4{
}

h5{
	padding: 3px 0;
	outline: none;
	font-size: 15px;
	margin: 7px 0 1px;
}
div#customizer h5{
	font-weight: bold;
	font-size: 20px;
	font-family: Helvetica, Arial;
	color: #404142;
}

div#body_glove{
	width: 1010px;
	margin: 0 auto;
}

span#global_feedback{
	color: white;
	background: red;
	-writing-mode:tb-lh;
	-webkit-transform: rotate(-90deg); 
	-moz-transform: rotate(-90deg);	
	padding: 8px 18px;
	position: fixed;
	right: -40px;
	top: 253px;
	z-index: 9999;
	cursor: pointer;
}

div#main_column{
	float: left;
	width: 800px;
	z-index: 1000;
}

div#main{
	padding: 16px 70px 0;
	width: 660px;
	min-height: 971px;
}

/* @group Left Menu */

div#left_menu{
	float: left;
}

div#left_menu ul{
	width: 209px;
	overflow: hidden;
	padding-bottom:4px;
}

div#left_menu ul#account_menu{
	width: 185px;
	padding-left: 34px;
	overflow: hidden;
	padding-bottom:4px;
	background: url(images/account_menu.png) no-repeat;
	margin-left: -10px;
	margin-bottom: 30px;
}

div#left_menu li{
	display: block;
	list-style: none;
	margin: 1px 0 3px;
	height: 14px;
	width: 800px;
}
div#left_menu li a{color: #969695;font-size: 12px;margin: 0 14px;}
div#left_menu li a:hover{color: #C1F200;font-weight: bold;text-transform:uppercase;letter-spacing: -.045em;}

div#left_menu li.category{
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 3px;
	color: white;
}
div#left_menu li.spacer{
	height: 9px;
	background: url(images/products_spacer.png) repeat-x 0 4px;
}

/* @end */


/* @group Login */

div#main div#login{
	width: 325px; height: 115px;
	background: url(images/login_form.png) no-repeat;
	padding: 40px 10px 10px;
}
div#main div#login table{margin: 0 auto;}
div#main div#login th{text-align: right;color: white;font-weight: normal;font-size: 14px;}
div#main div#login th a{color: #C8C8C8;	font-size: 12px;margin: 0;}
div#main div#login td{text-align: center;}
div#main div#login label{color: white;}
div#main div#login input.std_field{border: 1px solid black;}

div#main a#temp_faux{
	display: block;
	width:345px;
	height:165px;
	background:url(images/faux_form.png) no-repeat left top;
	text-indent: -4000px;
}
div#main div#login,div#main a#temp_faux{margin:24px auto;} /* @end */

h2.print_with_confidence{
	background: url(images/h2.print_with_confidence.png) no-repeat 0px 0px;
	text-indent: -4000px;
}

p.about{margin: 26px 0;padding: 0 48px;text-align: justify;font: lighter 13px Helvetica Neue,Helvetica}
p.error_message{margin: 20px auto;padding: 16px;border: 1px solid yellow;background-color: #E6E6E6;}

.addie{color:#079247;border:1px solid #046937;padding:2px 4px;font-size:14px;font-family: arial;cursor: pointer;}
.two_column{float: left;width: 47%;}.left_column{margin-right: 6%;}

img.help_button{
	width: 14px;
	height: 14px;
	cursor: pointer;
}

table.jobs{
	width: 656px;
}

table.jobs tbody td{
	padding:10px;
	text-align: center;
}
table.jobs tbody td.options{
	width:225px;
	text-align: left;
}
table.jobs tbody td, thead th{
	border-right:2px solid white;
}
table.jobs tbody td.rightmost, thead th.rightmost{
	border-right:none;
}
table.jobs .less_important{
	color: #D0D2D4;
}
table.jobs label{
	color:#808183;
	font-size:11px;
}
table.jobs tbody td{
	background: #E6E8E9;
	color:#595A5C;
	border-bottom:2px solid white;
	font-size:11px;
}

table.jobs thead tr{
	color: white;
	background: url(images/jobs-header.png) no-repeat;
	height: 36px;
	font-size: 11px;
}
table.jobs thead tr th{
	padding: 0 6px;
	white-space: nowrap;
}



table.shipping_box tbody td{
	background: none;
	border:none;
}
a.home_link:link     ,
a.home_link:visited  ,
a.home_link:hover    ,
a.home_link:active{
	color: black;
}


/* @group File Prep Page */

div.file_prep_basic_guidelines{
	width:550px;
	margin: 0 auto;
}
div.file_prep_basic_guidelines table,
div.file_prep_basic_guidelines p{
	margin-bottom: 12px;
	padding: 0 18px;
}
div.file_prep_basic_guidelines th{
	text-align: right;
	font-size: 12px;
	width: 1px;
	white-space: nowrap;
	font-weight: bold;
	padding-right: 30px;
}
div.file_prep_basic_guidelines td{
	font-size: 12px;
}

/* @end */

/* @group Product Page */

div#xl_product_page{
	margin: 0 -70px 0 -54px;
	min-height: 700px;
}

div#main_product{
	width: 530px;
}
div#main_product h1{
	background: none;
	text-indent: 0;
	margin: 0;
	font-size: 27px;
	background-repeat: no-repeat;
	background-position: 16px top;
	padding: 7px 0 0 72px;
	height: 56px
}
div#main_product h1 img{
	height: 40px;width: 40px;
	margin: 16px;
}

div#main_product p{
	padding: 0 5px;
}

div#main_image{
	background: white;
	border: 1px solid #c5c5c5;
	border-bottom: 0;
	height: 310px;
	padding: 37px;
	padding-bottom: 0;
	width: 175px;
}
div#main_image img{
}
div#main_product_view{
	background: url(images/1x147.png) repeat-x ;
	border: 1px solid #636363;
	height: 14px;
	width: 249px;
}

div.dots{
	float:left;
	border: 1px solid #AAAAAA;
	width:7px;height:7px;
	margin:0 2px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	cursor: pointer;
}
div.dots.current{background: #AAAAAA;}

div#library_dots{
	width: 13px;
	height: 9px;
	margin: 0 auto;
}

div#customizer{
	background: url(images/customizer_301x609.png) no-repeat left top;
	float: right;
	padding: 10px 20px 0 30px ;
	width: 251px;
	min-height: 599px;
	margin-top: -15px;
}
div#customizer *{
	font-family: Arial;
}

h5.options, h5.shipping{
	background: url(images/fade.png) no-repeat center top;
	padding-top: 20px;
}

div#options_div,
div#collapsible_shipping{
	padding-bottom: 20px;
	background: url(images/fadeOut.png) no-repeat center bottom;
}

h5.shipping{
	margin-top: -2px;
}

div#sqft_in_sizes,div#sqft_ft_sizes{margin-bottom: 4px;}

table.unit_choice th{
	text-align: right;
	font: normal small arial;
}

div#customizer p.get_started{font-size: 10px;color: red;}
div#customizer p.get_started strong{font-size: 28px;display: block;}

div#customizer .parsyTabs h5{
	display: none;
}
div#customizer .parsyTabs{
	margin-right: 8px;
}
div#customizer div.parsyTabs div.parsyTab_current_content {
	padding:14px 16px;
	height: 40px;
}
div#customizer label{
	font-size: 12px;
}

img#customize_size{
	width: 10px;
	height: 10px;
}

div.right_column h6{
	background: red;
	font-family: Verdana;
	font-size: 8px;
	font-weight: normal;
	margin: 6px 0 0 0;
	padding: 6px;
	text-align: center;
}
div.right_column h6 strong{
	font-size: 10px;
}

div#turnaroundiv{
	float: left;
	width: 112px;
	margin-right: 10px;
}
div#fedex{
	float: left;
}

div#turnaroundiv h6,
div#fedex h6{
	padding-top: 24px;
	font-weight: normal;
	font-size: 12px;
}

div#turnaroundiv h6{background: url(images/shipping_dtp.png) no-repeat left 4px}
div#fedex h6{background: url(images/shipping_fedex_22px.png) no-repeat left top}

div#turnaroundiv label,
div#fedex label{
	display: block;
	font-size: 11px;
	height: 16px;
}
div#turnaroundiv label input,
div#fedex label input{
	width: 8px;
}
div#fedex_rate{
	color: black;
}
div#fedex_rate p{
}

table.totals_table{
	margin-left: 22px;
}
table.totals_table th{
	text-align: right;
	color: #6D6E70;
}
table.totals_table td{
	color: #585858;
}
table.totals_table th,
table.totals_table td{
	font-size: 14px;
}



table.totals_table th.grand_total{
	color: #313131;
}

th.grand_total{font-size:15px;}


#grand_total{
	color: #ed1c24;
	font-weight: bold;
	font-size:16px;
}

p#min_price_label{
	font-size: 11px;
	text-align: center;
}

img.worry_free_guarantee{
	margin: -140px -15px 0 0 ;
	z-index: 9999;
	float: right;
}

div#caf{
	width: 475px;
	margin: 22px 0;
}
div#caf div.parsyTab_current_content h4{
	font-size: 18px;
	color: #B00;
	margin-bottom: 22px;
}
div#caf div.parsyTab_current_content li{
	font-size: 11px;
	list-style: outside url(images/B00-bullet.png);
	margin-left: 18px;
	margin-bottom: 5px;
}
div#caf div.parsyTab_current_content td{
	font-size: 11px;
	padding-right: 28px;
	padding-bottom: 8px;
}
div.handle{
	width: 10px;height: 24px;background: url(images/handle.png) no-repeat left top;
}

div#commited_yours{
	margin-top: 8px;
}

div#commited_yours div.sameday{background: #E6E7E8 url(images/commited_yours_24hour.png) no-repeat center 3px;}
div#commited_yours div.apl2apl{background: #D0D2D2 url(images/commited_yours_apples.png) no-repeat center 3px; }
div#commited_yours div.usamade{background: #E6E7E8 url(images/commited_yours_usmade.png) no-repeat center 3px; }

div#commited_yours div{
	float: left;
	color: #404041;
	padding-top: 170px;
	text-align: center;
	width:33%;
	height:100%;
	min-height: 242px;
}
div#commited_yours div h6{font-size: 17px;}
div#commited_yours div p{font-size: 14px;}


div#commited_green{
	margin: 8px -70px 0;
	background: white url(images/commited_green.png) no-repeat left bottom;
	height: 173px;
	padding: 20px 70px 0 148px;
}
div#commited_green p{
	background: url(images/p.commited_green.png) no-repeat right bottom;
	margin: 0 4px 4px 0;
	font-size: 14px;
	line-height: 18px;
	height: 150px;
}

div#imageShutter{
	overflow:hidden;
	width:305px;
	height: 288px;
	margin-bottom: 3px;
}
div#imageSlide{
	width:7777px;
	height: 288px;
}


div#imageSlide img{
	width: 306px;
	height: 288px;
}

input#add_to_cart_submit{
	display: block;
	width: 152px;
	height: 26px;
	background: url(images/add_to_cart.png) no-repeat;
	border: 0;
	cursor: pointer;
	margin: 0 auto;
}

div.info_rule{
	background: #CECECD;
	height: 10px;
	margin: 20px -70px;
}

/* @end */

/* @group Cart Page */
div.art_prog_con{
	width: 85px;
	background: #f8f8f8;
	height: 8px;
	border: 1px solid #999;
	float: left;
	margin: 1px 12px;
	text-align: left;
}

div.art_prog{
	background: #999;
	height: 8px;
	margin: 0px;
}

/* @end */

/* @group Check out Page */

div.billing{float: left; width: 48%;}
div.billing input{
	display: block;
}
div.billing label{
	display: block;
}
/* @end */

div.xl{
	margin: 0 -70px;
}

div.xl div.main_column{
	float: left;
	margin-left: 14px;
}

div.xl div.main_column p{
	margin-bottom: 18px;
}


div.shadow_780{
	background:transparent url(images/780x12_shadow.png) no-repeat center top;
	height: 12px;
}

div.shadow_399{
	background:transparent url(images/399x15_shadow.png) no-repeat center top;
	height: 15px;
}

div.shadow_331{
	background:transparent url(images/331x15_shadow.png) no-repeat center top;
	height: 15px;
}

div.fat_roll{
	background:transparent url(images/fat_roll.png) no-repeat center top;
	height: 104px;
	width: 406px;
	margin-bottom: -1px;
	cursor: pointer;
}
div.fat_roll h4{
	font-size: 14.76px;
	color: #a1a1a1;
}
div.fat_roll p img{
	float: left;
	margin: 2px 8px 2px 0;
}
div.fat_roll p{
}

div.story{
	 float:right;
	 width:308px;
	 height:460px;
	 background:#a0c628 url(images/div.story.png) repeat-x bottom;
	 color: white;
}

div.story h3{
	background: #434343 url(images/story_h3.png) no-repeat right bottom;
	height: 98px;
	text-indent: -4000px;
}

div.story p{
	margin: 12px 23px;
	font-size: 12px;
}

div.contact_information{
	color: #434343;
	background: url(images/div.contact_information.png) no-repeat 34px -12px ;
	padding-top: 160px;
}
div.contact_information h2{
	margin-bottom:10px;
}
div.contact_information table{
	width:260px;
	margin-bottom:10px;
}

/* @end */

p.navigation{
	text-align: right;
	font-size: 16px;
	margin: 0 18px 12px 0;
}
p.navigation a{
	font-size: 14px;
	color: white;
}

div.terms_and_conditions h2{margin: 4px 0 8px 8px;}
div.terms_and_conditions h3{margin: 14px 0 -5px 38px;font-size: 17px;text-transform: uppercase;}
div.terms_and_conditions h4{margin: 10px 0 4px 40px;}
div.terms_and_conditions p {margin: 3px 79px 8px 66px;font-size: 12px;}
div.terms_and_conditions ul{margin: 9px 0 13px 68px;list-style-position: inside;}

p.print_anything{
	font:bold 36px Delta Jaeger;text-transform:uppercase;
}

a.dtp_button,
input.dtp_button{
	display:block;
	border: none;
	height: 26px;
	cursor: pointer;
	text-indent:-4000px;
	margin: 4px -1px;
}

input#checkout_button{
	background:transparent url(images/button_checkout.png) no-repeat left top;
	width: 118px;
}
a#checkout_button{
	background:transparent url(images/button_checkout.png) no-repeat left top;
	width: 118px;
}
a#continue_shopping_button{
	background:transparent url(images/button_continue_shopping.png) no-repeat left top;
	width: 178px;
}
a#proceed_button{
	background:transparent url(images/button_proceed.png) no-repeat left top;
	width: 137px;
	cursor: pointer;
}

p#your_cart_is_empty{
	background: url(images/your_cart_is_empty.png) no-repeat left top;
	width: 253px;
	height: 43px;
	margin: 10px 0 20px;
	text-indent: -4000px;
}
h3#what_do_you_want_to_print_today  {
	background:url("images/h3_what_do_you_want_to_print_today.png") no-repeat scroll left top transparent;
	height:30px;
	margin:4px 0 14px;
	text-indent:-4000px;
}

ul.parsyTabs{
}
ul.parsyTabs li{
	display: block;
	cursor: pointer;
	float: left;
	border: 1px solid #b0b0b0;
	margin: 0 4px -1px 0 ;	
	padding: 4px 11px ;
	background: #ebebeb;
	white-space: nowrap;
	font-size: 13px;
}
ul.parsyTabs li.current{
	display: block;
	cursor: default;
	color: #bb0000;
	background: white;
	border-bottom: 1px solid white;
}

div.parsyTabs div.parsyTab_current_content{
	border: 1px solid #b0b0b0;
	clear: left;
	z-index: -1;
	padding: 27px 16px;
	background: white;
}

div.quick_tip{
	margin: 14px 0;
}
div.quick_tip *{color: white;}

div.quick_tip h6{
	background: #096599;
	font: 14px normal;
	padding: 6px 8px;
	display: inline-block;
	-webkit-border-top-left-radius: 6px 6px;-webkit-border-top-right-radius: 6px 6px;-moz-border-radius-topleft:6px;-moz-border-radius-topright:6px;
}
div.quick_tip div{
	border: 5px solid #096599;
	background: #1a94FF;
	padding-bottom: 4px;
}
div.quick_tip a{
	padding: 0 18px 0 9px;
	background: #1a94FF;
	font-size: 13px ;
	background: url(images/arrow-right.png) no-repeat right center;
}
div.quick_tip p{
	padding: 5px;
	background: #1a94FF;
}
div.quick_tip p.josh{
	padding-right: 100px;
	min-height: 155px;
	background: #1a94FF url(images/qt_josh.jpg) no-repeat right top;
}

span#update_cart{
	background: url(images/button_update_cart.png) no-repeat;
	height:26px;
	width: 162px;
	display:block;
	cursor: pointer;
}

p#worryfree_explanation{
	background: url(images/worryfree_grey.png) no-repeat 4px center;
	margin-left: -22px;
	height: 120px;
	padding-top: 20px;
	padding-left: 128px;
	margin-bottom: 42px;
	letter-spacing: 0;
	word-spacing: 4px;
}

p.legalese{
	margin: 14px 0 14px 30px;
}
