/* ---------------------------- misc -------------------------------- */	
h2 {
	font-weight: bold; font-size: 16px;	color:#0054a6;
	margin: 0; padding: 8px 0;
}
h3 {
	font-weight: bold; color: #333;	font-size: 13px; 
	margin: 0; padding: 6px 0;
}
/* ------------------- blue button ------------------- */
.button a{
	display: inline-block;
	padding: 0 8px;	
	background-image: url(/sites/default/themes/tsps/images/buttons.gif);
	background-position: left top;
	background-repeat: repeat-x;
	height: 22px; line-height: 22px;
	border: 1px solid #194f7c;
	font-size: 11px; font-weight: bold; color: #fff; text-decoration: none;
}
.button a:hover {color: #fff; text-decoration: none;	background-position: left -22px;}

#shop_button_container {clear:both;}
#shop_button_container .shop_button {float:left; margin-right:5px;}
#shop_button_container #shop_button_next_step {float:right; margin:0;}
#shop_button_right {clear:both;}
#shop_button_right .shop_button {float:left; margin-right:5px;}
#custom_column_2_4 .shop_button {float:left; margin-right:5px;}
#custom_column_2_2 .shop_button {float:left; margin-right:5px;}

#shop_button_container #shop_button_next_step a{background-position: left -44px; border-color:#01770c;}
#shop_button_container #shop_button_next_step a:hover {background-position: left -66px;}
#shop_button_right #shop_button_update_cart a{background-position: left -88px; border-color:#0073be;}
#shop_button_right #shop_button_update_cart a:hover {background-position: left -110px;}
#shop_button_right #shop_button_continue_shopping a{background-position: left -88px; border-color:#0073be;}
#shop_button_right #shop_button_continue_shopping a:hover {background-position: left -110px;}

/* input form button */
.form_button {
	margin: 0px; padding: 3px 4px;
	background-color:#194f7c;
	background-image: url(/sites/default/themes/tsps/images/buttons.gif);
	background-position: left top;
	background-repeat: repeat-x;
	border: 1px solid #194f7c;
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 11px; font-weight: bold; color: #fff; text-decoration: none;
}
.form_button_vover{background-position:left -22px;}

/* ---------------------------------- content columns ---------------------------------- */
.content_background{margin-top: 2px; border: 1px solid #c6c6c6; background-color:#fff; zoom:1;}
.content_column_1_of_3 .content_background_column_1 {margin-top:0; border:0;}
.content_column_1_of_2 .content_background_column_1 {margin-top:0; border:0;}

#container_content_shop #content_column_2_1 {padding:10px;}
/* --------------------------- header // headline ------------------------------------------------- */
.headline_content{
	height: 30px; line-height: 30px;
	font-weight: bold; color: #666;
	background-image: url(/sites/default/themes/tsps/images/backgrounds.gif);
	background-repeat: repeat-x;
	background-position: left -178px;
	border: 1px solid #d7d7d7; border-bottom:0;
}
.headline_content_left {padding-left: 10px; float: left;}
.headline_content_right {float: right; height: 30px; padding-right: 5px;}
/* ------------------ category / product list -------------------- */
#custom_column_1_1 img{display:none;}
.content_column_1_of_3 #headline_column_1_1 {
	border: 1px solid #d7d7d7; border-bottom:0;
	background-position: left -208px;
	height: 21px; padding-top:32px; line-height:21px; 
	text-align: center;
}
.content_column_1_of_3 #headline_left_column_1_1 {float:none; text-align: enter; padding-left:0;}
.content_column_1_of_3 #headline_right_column_1_1 {display:none;}
.content_column_1 ul {    /* categories list - product list on column 1 */
	list-style: none; margin: 0; padding: 6px 0;
	background-color: #f9f9f9;
	border: 1px solid #c6c6c6; border-top: 0; 
}
.content_column_1 ul li {border-bottom: 1px solid #b2b2b2; margin: 0;}
.content_column_1 ul li a{
	display: block; padding: 5px 5px 5px 14px;
	text-decoration: none; color: #636363; font-weight:bold;
	background-image: url(/sites/default/themes/tsps/images/dot.gif);
	background-position: 3px center;
	background-repeat: no-repeat;
}
/*** category_type separator ***/
.content_column_1 ul li.category_type_sep a,
.content_column_1 ul li.category_type_sep a:link,
.content_column_1 ul li.category_type_sep a:visited,
.content_column_1 ul li.category_type_sep a:hover{
	padding-left: 0px;
	text-align: center;
/* 	background-color: #e1e8f0; */
	color: #666666;
	background-image: url("/sites/default/themes/tsps/images/backgrounds.gif");
	background-position: left -178px;
	background-repeat: repeat-x;
	margin: -1px 0px;
}
/*** category_type separator ***/
.content_column_1  ul li  a:visited {}
.content_column_1  ul a:hover, ul.list_color_1  a:focus, ul.list_color_1   a:active {color: #666; background-color:#eee;}

/* quick links */
#spacer_column_1_1 {display:none;}
#headline_column_1_2 {
	background-color: #636363; background-image: none;
	color: #fff; border-top: 0;
}
/* ----------------------------- Learn More ----------------------- */
#view_cart_job_name{float: left; margin-right: 3px;}
.view_cart_learn_more {float: left; height: 18px; line-height: 18px; font-weight: normal;}
.view_cart_job_notes_label{float: left; margin-right: 5px;}
.view_cart_job_notes_label {float: left; margin-right: 5px;}
.view_cart_job_notes .view_cart_learn_more {height: 14px; line-height: 14px;}

/* ---------------- home // index // login box -------------------- */
#container_content_home  #headline_right_column_3_1 {height: 25px; line-height: 23px; padding-right:10px;}
#container_content_home #headline_column_3_1 a {color:#444; font-size:10px; text-decoration: underline; text-transform: uppercase;}
#container_content_home #headline_column_3_1 a:hover {color:#666;}
#container_content_home #content_column_3_1 {background-color:#ddd;}
#container_content_home #login_form_div {height: 70px; *height: 82px; padding: 6px; font-size:11px; background-color:#ddd; color:#333; clear:both; position:relative;}
#container_content_home #login_email_label {float:left; width:75px; height:18px; line-height:18px;}
#container_content_home #login_email_field {float:left; height:18px; margin-bottom:3px;}
#container_content_home #login_email_field input {height:18px; width:180px;}
#container_content_home #login_password_label {float:left; width:75px; height:18px; line-height:18px;}
#container_content_home #login_password_field {float:left; height:18px; margin-bottom:3px;}
#container_content_home #login_password_field input {height:18px; width:180px;}
#container_content_home #login_remember_login {position:absolute; top:52px; left: 81px; *left: 77px; width:100px; height:18px; line-height:18px; font-size:10px; clear:both;}
#container_content_home #login_remember_login input {margin-right:2px; line-height:18px; vertical-align:middle;}
#container_content_home #login_submit {position:absolute; top:52px; right:7px; margin-right:6px; *margin-right:2px; margin-bottom:5px;}
#container_content_home #login_forgot {display:none; clear:both;}
#container_content_home #login_register {display:none; clear:both;}
#container_content_home #bottom_column_3_1 { 
	background-color: #898989; 
	border: 1px solid #d7d7d7; border-top:0;
	font-weight: normal; font-size: 11px; color: #b80303;
	height: 22px; line-height: 22px;
	display: block;	clear: both;
}
#container_content_home #bottom_left_column_3_1 {padding-left: 10px;}
#container_content_home #bottom_left_column_3_1 a{font-weight: bold; font-size: 11px; color: #000;}
#container_content_home #bottom_left_column_3_1 a:hover {color: #333;}

#container_content_home .content_column_2 .headline_content {display:none;}
#container_content_home .content_column_2 .content_background {margin-top:0; border:0;}
#container_content_home #spacer_column_2_3 {display:none;}
#shop_featured_item_list {background-color: #fff; zoom:1;}
#shop_specials_item_list {background-color: #fff; zoom:1;}
.shop_featured_item{border:1px solid #e0e0e0; float:left; width: 144px; text-align: center; position:relative;}
.shop_featured_photo{padding-top:27px; padding-bottom:5px;}
.shop_featured_img{border: 0px; height:95px;}
.shop_featured_title{
	font-weight: bold; font-size: 13px; color: #6e6f71; text-align:center;
	position: absolute; top:0; left:0;
	background-image: url(/sites/default/themes/tsps/images/prod.gif);
	background-repeat: repeat-y;
	background-position: top left;
	height: 22px; line-height:22px; width:144px; *width:142px;
}
#shop_specials_item_list .shop_featured_title {font-size:11px;}
.shop_featured_price {font-size: 11px; color: #666; text-align:right; padding-right:6px; padding-bottom:5px; text-decoration:underline;}

#container_content_home #quick_links_cart_info td {padding:10px;}
#container_content_home #quick_links_order_history th {text-align:left; padding-left:6px;}
#container_content_home #quick_links_order_history td {padding: 2px 2px 2px 6px;}

/* ---------------------------- login // register ------------------------------------- */
#container_content_login #column_content_2 {position: relative;}
#container_content_login  #headline_column_2_1 {width: 355px !important; width: 357px;}
#container_content_login #content_background_column_2_1 {
	width: 355px !important; width: 357px; height: 240px;
	position: absolute; left: 0; top: 31px;
}
#container_content_login  #headline_column_2_2 {   /* column 2 divided in 2 */
	width: 355px !important; width: 357px;
	position: absolute; right: 0 !important; right: -1px; top: 0;
}
#container_content_login #content_background_column_2_2 {
	width: 355px !important; width: 357px; height: 240px;
	position: absolute; right: 0 !important; right: -1px; top: 31px;
}
#container_content_login .content_background_column_2 .content_color_column_2{padding: 10px;}
#container_content_login .content_color_column_2 ul{
	margin-top: 6px; margin-bottom: 6px; margin-left: 0; padding: 0;
	list-style-position: inside; color: #b80303; font-weight: bold;
}
#container_content_login .content_color_column_2 ul li{margin: 0; padding: 0;}
#container_content_login #headline_column_2_3 {
	clear: both; width: 723px !important; width: 725px;
	position: absolute; top: 285px;
}
#container_content_login #content_background_column_2_3 {
	width: 723px !important; width: 100%;
	position: absolute; top: 316px;
}
#container_content_login #content_background_column_2_3 .content_color_column_2 a{color: #666; text-decoration: none; font-weight:bold;}
#container_content_login #content_background_column_2_3 .content_color_column_2 a:hover {text-decoration: underline;}

#container_content_login #login_form_div {color:#666; font-weight:bold; padding-top:14px;}
#container_content_login #login_email_label {width:80px; float:left; height:22px; line-height:22px;}
#container_content_login #login_email_field {float:left; height:22px; line-height:22px;}
#container_content_login #login_email_field input {width: 200px; height:18px;}
#container_content_login #login_password_label {width: 80px; float:left; height:22px; line-height:22px;}
#container_content_login #login_password_field {float:left; height:22px; line-height:22px;}
#container_content_login #login_password_field input {width:200px; height:18px;}
#container_content_login #login_remember_login {clear:both; margin-left:80px; *margin-left:76px; font-size:10px; font-weight: normal; height:20px; line-height:20px; margin-bottom:4px;}
#container_content_login #login_remember_login input {margin-right:2px; vertical-align:middle;}
#container_content_login #login_submit {clear:both; margin-left:80px; *margin-left:40px; width:60px;}
#container_content_login #login_forgot {clear:both; padding-left:80px; padding-top:7px; font-size:10px;}
#container_content_login #login_forgot a{color:#666;}
#container_content_login #login_forgot a:hover {color:#444;}
#container_content_login #login_register {display:none;}

#container_content_login .security_image {margin: 5px 10px 5px 0; float: left;}
#container_content_login .content_color_column_2 h3 {clear: both;}
#container_content_login #about_security_1 {margin-top: 7px;}

/* register */
#container_content_register .content_color_column_2 p{margin: 0; padding: 0;}
#container_content_register .content_color_column_2 .table {
	border-collapse: collapse; border: 1px solid #dcdcdc;
	width: 600px; font-size: 11px;
}
#container_content_register .content_color_column_2 .table tr th{color: #b80303; font-weight: bold;	padding: 5px;}
#container_content_register .content_color_column_2 .table td{padding: 3px 5px;}
#container_content_register .content_color_column_2 .table select{margin-left: 0;}
/* added */
#container_content_register #spacer_column_2_2 {display:none;}
#container_content_register h2 {padding-bottom: 0; margin-top: 10px;}
#container_content_register h3 {font-size: 13px; color: #777; padding: 0; padding-bottom: 10px;}
#container_content_register #registration_shipping tr td {padding-left: 5px; }
#container_content_register #registration_website tr td {padding-left: 5px; }
#container_content_register #registration_resale tr td {padding-left: 5px; }
#container_content_register .table2 {
	width: 95%; border-collapse: collapse; 
	margin:10px; margin-left: 5px; 
	border: 1px solid #dcdcdc; 
}
/* ------------------------- uds // ultra design studio ----------------------------------------- */
#container_content_design_studio .content_content {padding:10px;}
#ultra_design_studio h3 {font-size: 14px; color: 0054a6;}
#ultra_design_studio .design_studio_table {font-size: 13px; margin-top: 10px; border-collapse: collapse;}
#ultra_design_studio .design_studio_table  th{
	background-color: #767676;
	line-height: 30px; height: 30px;
	text-align: left; font-size: 12px; color: #fff; font-weight: bold; 
	padding-left: 12px;
}
#ultra_design_studio #design_studio_templates {border: 1px solid #c1c1c1; border-collapse: collapse;}
#ultra_design_studio #design_studio_templates td{padding: 10px; height: 310px; vertical-align: top;}
#ultra_design_studio #design_studio_from_scratch {border: 1px solid #c1c1c1; border-collapse: collapse;}
#ultra_design_studio #design_studio_from_scratch td{padding: 10px; height: 310px; vertical-align: top;}
#ultra_design_studio .design_studio_table h2 {color: #0086ff; font-size: 16px; font-weight: bold;}
#ultra_design_studio .design_studio_table h3 {color: #0054a6;	padding-top: 14px;}
#ultra_design_studio .design_studio_table ul{
	font-weight: bold; font-size:12px; color:#555;
	margin-left: 5px; padding-left: 0; margin-bottom:10px;
	border:0; background-color:#fff;
}
#ultra_design_studio .design_studio_table ul li {
	background-image: url(/sites/default/themes/tsps/images/dot.gif);
	background-position: center left;
	background-repeat: no-repeat;
	padding-left: 12px; border:0; 
}
.design_studio_pick_size ul {width:250px;}
.design_studio_pick_size ul li{background-image:none; zoom:1;}
.design_studio_pick_size ul li a{background-image:none; padding-left:0;}
#design_studio_bottom {border: 1px solid #c1c1c1;
	font-size: 13px;
	margin-top: 10px;
}
#design_studio_bottom  th{
	background-color: #767676;
	line-height: 30px; height: 30px;
	text-align: left; font-size: 12px; color: #fff; font-weight: bold; 
	padding-left: 12px;
}
#design_studio_bottom  td{ padding: 10px;}
#container_content_design_studio #vault {
	width: 910px;
}
/* ---------------------------- FAQ ------------------------------------ */
.faq {margin: 10px 0 20px 0; padding: 0 8px;}
.faq_headline {font-weight: bold; color:#b80303;	font-size: 13px; line-height: 25px;}
.faq_question {
	background-image: url(/sites/default/themes/tsps/images/arrowR.gif);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left:10px;
}
.faq_question a{display:block; text-decoration: none; color:#333; line-height: 18px; padding-left:5px;}
.faq_question a:hover {background-color:#eee;}
.faq_answer {margin-bottom: 8px; margin-left: 24px; color:#0b3d73; padding: 5px;}
/* ----------------------- glossary --------------------------------- */
#glossary_links ul {list-style: none; margin: 0; padding: 10px 0;}
#glossary_links ul li {
	margin: 0; padding: 0 1px; display: inline;
	font-weight: bold; color: #636363; font-size: 13px;
}
#glossary_links ul li a{color: #636363;	text-decoration: none; padding: 3px;}
#glossary_links ul li a:hover {background-color: #666666; color: #fff; text-decoration: none;}
.glossary_h3 {
	background-color: #efefef; display: block;
	color: #666666; font-weight: bold; font-size: 13px; 
	margin: 0; margin-top: 16px; padding: 0; padding-left:5px;
}
.glossary_topic {
	font-weight: bold; color: #0054a6;
	padding-top: 5px; padding-left: 5px;
}
.glossary_description {padding-left: 10px; padding-bottom: 5px;}
/* ---------------------------- GRAPHIC GUIDELINES ------------------------------------ */
.templates { margin: 10px 0 20px 0; padding: 0 8px;}
.templates_headline {font-weight: bold; color:#b80303; font-size: 13px; line-height: 25px;}
.templates_category {
	background-image: url(/sites/default/themes/tsps/images/arrowR.gif);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left:14px;
}
.templates_category a{text-decoration: none; color:#333; line-height: 18px;}
.templates_category a:hover {text-decoration: underline;}
.templates_file {
	margin-bottom: 8px; margin-left: 14px;
	color:#0b3d73; padding: 5px; background-color: #f4f4f4;
}
/* ------------------------- order complete --------------------------- */
#container_content_order_complete .content_background_column_2 {
	background-image: url(/sites/default/themes/tsps/images/order_complete.gif);
	background-position: bottom left;
	background-repeat: repeat-x;
}
#container_content_order_complete #content_column_2_1 {	
	padding: 0;
	background-image: url(/sites/default/themes/tsps/images/globe_file.gif);
	background-position: 500px 90%;
	background-repeat: no-repeat;
}
#container_content_order_complete #content_column_2_1 span {
	display: block; padding: 10px; 
	font-size: 14px; font-weight: bold;
	background-image: url(/sites/default/themes/tsps/images/check.gif);
	background-position: 600px bottom;
	background-repeat: no-repeat;
}
#container_content_order_complete #content_column_2_1 p.next_step {
	border-top: 1px solid #c6c6c6;
	margin-top: 5px; padding: 10px;
	font-size: 13px; color:#0054a6; font-weight: bold;
}
#container_content_order_complete #content_column_2_1 p.next_step a{ color: #333; text-decoration: underline; }
#container_content_order_complete #content_column_2_1 p.job_later {
	min-height: 100px; 
	*height: 100px;
	margin: 0; padding: 10px; 
	max-width: 470px; *width: 470px;
}

/* -------------------------- shop --------------------------------------------------- */
#shop_steps {font-size: 0; line-height: 0;}  /* steps banner */
#ad_bil_me_later {padding-top:6px; padding-left:6px; padding-bottom:6px; border: 1px solid #ccc;}
#container_content_shop #custom_column_2_1 {margin-bottom:10px;}

/* ------------- error msg ---------------*/
.cart_error_message {
	font-weight: bold; text-align: center;
	background-color: #dd0000; color: #fff;
	padding: 6px 0; text-decoration: underline;
	font-size: 13px;
}
.error_message {
	font-weight: bold; text-align: center;
	background-color: #dd0000; color: #fff;
	padding: 6px 0; text-decoration: underline;
	font-size: 13px;
}
/* --------------------------------------- */
.shop_table {font-size: 11px; border: 0; border-collapse: collapse;}
.content_column_3_of_3 .shop_table{width: 273px;}
.content_column_2_of_3 .shop_table {width: 438px;}
.shop_table_row_1 {font-weight: bold;}
.shop_table_row_2 {font-weight: bold; background-color: #f5f5f5;}
#content_background_size_stock_color {margin:0; border:0;}
#content_background_product_turnaround_price {margin:0; border:0;}
#content_background_product_options {margin:0; border:0;}
#content_background_product_overview {margin:0; border:0;}

.row1 td {border-top: 1px solid #dcdcdc;}
.row2 td {background-color: #f5f5f5; border-top: 1px solid #dcdcdc;}

.shop_table_header {
	color: #b80303; font-weight: bold;
	background-color: #f2f2f2;
}
.shop_table select {margin-left: 0;}

/*------------------------------------*/
.shop_turn_table .shop_price {text-align: center;}
.shop_turn_table .shop_table_header th{border-bottom: 1px solid #dcdcdc;}
.shop_turn_table .shop_price_td {border-bottom: 1px solid #dcdcdc;}

.shop_turn_table .turn_table_more_quantities td{
	text-align: right;
	padding: 7px 8px 4px 0;
	border-top: 1px solid #dcdcdc;
}
.shop_turn_table .turn_table_more_quantities a{text-decoration: underline; color: #0054a6;}
.shop_turn_table .turn_table_more_quantities a:hover {
	color: #6c7885;
}
.product_options_table {font-weight: normal;}
.product_options_table .label {font-weight: bold; padding-left: 3px;}
.product_options_table .shop_table_row_1 td {border-bottom: 1px solid #dcdcdc; }
.product_options_table .shop_table_row_2 td {border-bottom: 1px solid #dcdcdc; }
.product_options_table  .shop_table_selector .shop_select_label {padding: 3px 0 0 5px;}
.product_options_table  .shop_table_selector .shop_learn_more {padding: 3px 5px 0 0;}
.product_options_table  .shop_table_selector .shop_select_option {padding: 0 3px 3px 3px;}
.product_options_table  .shop_table_selector .shop_select_option select{margin-top: 0;}

.product_options_table .shop_table_selector {font-size: 11px;}
.product_options_table .shop_table_selector input {width: 65px;}
.product_options_table .shop_table_selector td {border: none;}

.product_summary_table td {padding:3px 7px;}
.product_summary_table h3{color:#b80303; font-size: 12px; padding: 3px;}
.product_summary_table .label {font-weight: bold;}

/* ----------- shop table column3 // select size stock, turnaround, options ------------- */
#table_product_size_stock_color {
	border-collapse: collapse; border: none;
	font-size: 11px;
}
#table_product_size_stock_color td {padding: 0; font-size: 11px;}
#table_product_size_stock_color .shop_table_selector{
	border-collapse: collapse; border: none;
	border-bottom: 1px solid #dcdcdc;
}
#table_product_size_stock_color .shop_table_selector .shop_select_label {padding: 6px 0 0 8px;}
#table_product_size_stock_color .shop_table_selector .shop_learn_more {padding: 6px 8px 0 0; font-size: 10px;}
#table_product_size_stock_color .shop_table_selector .shop_select_option {padding: 0 6px 6px 6px;}

/* --------- view cart ---------------------- */
#container_content_view_cart .content_column_3_of_3 #custom_column_3_1{clear: both;}
#container_content_view_cart .content_column_3_of_3 #custom_column_3_4{clear: both;}
#container_content_view_cart #content_background_column_3_2 .content_column_3 {
	font-size: 11px; padding-left: 10px; padding-bottom: 10px;
}
#container_content_view_cart #content_background_column_3_2 .content_column_3 img {display: block; margin-bottom: 5px;}
#headline_column_3_5 {display:none;}

/* column 2 */
.shop_table_view_cart {
	width: 100% !important;	width: 438px;   /* ie hack for border added */
	background-color: #fff;
}
.shop_table_view_cart td {padding: 3px;}
.shop_table_view_cart input, select {font-size: 11px; vertical-align: middle;}
.shop_table_view_cart #view_cart_job_name {float: left; vertical-align: middle;}
.shop_table_view_cart #view_cart_job_name input {width: 170px;}
.shop_table_view_cart .view_cart_remove {
	float: right; padding-right: 5px;
	margin-top:4px !important; margin-top: 0;
}
.shop_table_view_cart .money_column {text-align: right; color#888;}
.shop_table_view_cart #view_cart_turnaround {float: left; font-weight: bold;}
.shop_table_view_cart .view_cart_quantity {float: right; font-weight: bold;}
.shop_table_view_cart .view_cart_duplicate {float: left;}
.shop_table_view_cart .options_header {font-weight: bold;}
.shop_table_view_cart .options_header  td{border-bottom: 1px solid #c8c8c8;}
.shop_table_view_cart .option_row_td {padding-left: 20px; color: #888888;}

#container_content_view_cart .content_background_column_2 p {
	background-color: #666666;
	margin: 0; padding: 5px 0 0 0;
} 
.order_summary td {padding: 2px 5px;}
.order_summary .shop_table_header {padding: 4px 0;}
.order_summary .shop_table_sub_header td{
	font-weight: bold;
	border-bottom: 1px solid #c8c8c8;
	background-color: #f2f2f2;
}
.order_summary .order_summary_sub_header {color: #b80303;}
.order_summary .order_summary_total {font-weight: bold;}
.order_summary .order_summary_headline_2 {text-align: right;}
.order_summary .order_summary_money {text-align: right;}

/*------------------------- shipping form ------------------------- */
#container_content_shipping_form #custom_column_2_1 {margin-bottom:10px;}
#container_content_shipping_form .spacer_column_2 {display:none;}
#container_content_shipping_form  .content_background_column_2 {margin-bottom:10px;}
#container_content_shipping_form #content_column_2_1 .shop_table td {padding: 3px;}
#container_content_shipping_form #content_column_2_1 .shop_table .shop_table_sub_header {
	color: #b80303; font-weight: bold;
	background-color: #f2f2f2; padding: 3px;
	border-top: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
}
#container_content_shipping_form #content_column_2_1 .shop_table td span {color: #b80303;}
#container_content_shipping_form #content_column_2_1 .shop_table  tr td {font-weight: bold;}
#container_content_shipping_form #content_column_2_1 .shop_table  tr td td {font-weight: normal;}

/* -------------------- shipping method ------------------ */
#container_content_shipping_method #custom_column_2_1 {margin-bottom:10px;}

#container_content_shipping_method #content_column_2_1 .shop_table{border-top: 5px solid #666666;}
#container_content_shipping_method #content_column_2_1 .shop_table td {padding: 3px;}
#container_content_shipping_method #content_column_2_1 .shop_table .shop_table_header {padding: 5px 3px;}
#container_content_shipping_method #content_column_2_1 .shop_table table {border: 1px solid #dcdcdc; width:330px;}
#container_content_shipping_method #content_column_2_1 .shop_table table .row1 td{background-color: #fff;}
#container_content_shipping_method #content_column_2_1 .shop_table table .ship_table_header {  /* subtable */
	color: #b80303; font-weight:bold;
	background-color: #f2f2f2;
}
#container_content_shipping_method #content_column_2_1 .shop_table table input {text-align: center;}

/*------------------------- shipping ------------------------- */
.shipping_table {padding: 0;}
.shipping_table td {padding: 3px;}
.shipping_table .shop_table_sub_header {
	color: #b80303; font-weight: bold;
	background-color: #f2f2f2; padding: 3px;
	border-top: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
}
.shipping_table td span {color: #b80303;}
.shipping_table tr td {font-weight: bold;}
.shipping_table tr td td {font-weight: normal;}
.ship_select_information{font-weight: normal; padding: 6px;}
.shipping_address_display {
	padding: 10px; font-weight: bold;
	border: 1px solid #c8c8c8; background-color: #f2f2f2;
}
.shipping_form_select{width: 300px; font-size: 11px;}
.ship_form_label{text-align: right;}
#ups_no_response {
	font-size: 11px; font-weight: bold; 
	margin: 10px; padding: 5px; color: #2a70b2;
	border: 1px solid #2a70b2;
}
.product_image{float: left; text-align: left; padding: 5px;}
.shop_product_large_description{clear: both;}
.shop_product_large_description ul li a{text-decoration: underline; color: #0054a6;}
.shop_product_large_description ul li a:hover{color: #6c7885;}
.shop_table_selector{width: 100%; margin-right:auto;margin-left:auto;}
.shop_select_label{font-weight: bold; vertical-align: bottom;}
.select_label{font-size: 12px;}
.shop_product_headline{height: 120px; text-align: center; vertical-align:middle; position: relative;}
.shop_product_headline h2 {margin-top: 10px;}
.shop_product_headline h2 p{color: #6c7885;}
.shop_learn_more{font-weight: normal; font-size: 10px; text-align: right; padding-right: 5px;}
.shop_learn_more a{text-decoration: underline; color: #0054a6;}
.shop_learn_more a:hover {color: #6c7885;}
/* CONTROL SHOP PRICING DISPLAY */
.shop_price_td{text-align: center;}
.shop_price_div{width: 100%; text-align: center;}
.shop_price_table{border: 0px; padding: 2px; margin: 0px; width: 70px; margin-right:auto; margin-left:auto;}
.shop_price_tr {border: 0px;	padding: 0px; margin: 0px;}
.shop_price_display{border: 0px; padding: 0px; margin: 0px;	font-weight: bold; font-size: 11px;	text-align: center;}
.shop_price_radio{text-align: center; width: 30px;}
.shop_select{width: 98%; font-size: 10px; font-weight: normal;}
.shop_pms_color{float: left; padding: 2px;}
.shop_pms_field{width: 55px;}
#custom_cut_size_width{float: left; padding: 7px;}
#custom_cut_size_length{float: left; padding: 7px;}
.custom_cutting_input{width: 55px;}
#container_content_shipping_form select{width: 240px; font-size: 11px;}
/* --------------------------- X-Sale -------------------------- */
.xsale_headline{font-size: 12px; font-weight: bold; padding: 5px; text-align: center;}
.xsale_info{text-align: center; font-size: 11px; padding: 5px;}
.xsale_button{width: 95%; text-align:center; margin-bottom: 6px;}
.xsale_image{width: 95%; text-align:center;}
.xsale_image img{display: block; margin-left: auto; margin-right: auto;}

/* --------------------------- checkout -------------------------- */
#container_content_checkout #column_content_1 {width: 935px; position: relative;}
#container_content_checkout #content_column_1_1 {float: left; width: 650px;}
#container_content_checkout #column_content_2 {
	float: right; width: 275px; margin-left: 0; 
	position: absolute; top: 0; right: 0;
}
#container_content_checkout #headline_column_1_1 {width: 648px;}
#container_content_checkout .bml_container {
	border: 1px solid #dcdcdc;
	margin-top: 2px; margin-bottom: 10px;
	width: 648px;
}
#container_content_checkout .bml_container .container_left h2{ padding-left: 5px; }
#container_content_checkout .shop_table td {padding: 3px;}
#container_content_checkout .shop_table .shop_table_header td{
	padding: 6px 3px;
	border-top: 1px solid #b2b2b2; border-bottom: 1px solid #b2b2b2;
	background-color: #f6f6f6;
}
#container_content_checkout .order_summary {width:273px;}
#container_content_checkout .order_summary td{padding-left: 7px; padding-right: 7px;}

#container_content_checkout input { font-size: 11px; }
#container_content_checkout select { margin-left: 0; }
#container_content_checkout .bml_box {  /*Subtable */
	font-size: 11px;
	border-bottom: 1px solid #dcdcdc;
	background-color: #fff;
}
#container_content_checkout .bml_bold, .bml_label {font-weight: bold;}
#container_content_checkout .bml_red {color: #b80303;}
#container_content_checkout .bml_boxL p {margin:0;}
#container_content_checkout .bml_boxL .shop_table {width: 100%; border-bottom:5px solid #666;}
#container_content_checkout .bml_boxL .shop_table .bml_subtitle td {border-bottom: 1px solid #dcdcdc;}
#container_content_checkout .bml_boxL .shop_table .bml_reg {font-weight: bold;}
#container_content_checkout .bml_boxL .shop_table .bml_type {
	text-align: center;	vertical-align: top;
	border-bottom: 1px solid #dcdcdc;
}
#container_content_checkout .bml_boxL .shop_table .bml_reg3 {border-bottom: 1px solid #dcdcdc;}
#container_content_checkout .bml_boxL .shop_table .bml_type input{margin-bottom: 3px;}
#container_content_checkout .bml_boxL .shop_table .bml_reg2 {padding-top: 4px; padding-bottom: 4px;}
#container_content_checkout .bml_boxL .shop_table .bml_reg2 input{margin: 0;} 
#container_content_checkout .bml_boxL .shop_table .bml_reg2 span {
	position: relative; top: -2px;
	line-height: 10px;
} 
#container_content_checkout .clear_div {clear: both; height: 5px; font-size: 0; line-height: 0;}
#container_content_checkout .shop_table .bml_pop td {padding:0;}
#container_content_checkout #billing_form_button {float: none; padding:10px;}
/* credit card */
#container_content_checkout #method_credit {border-top:5px solid #666;}
#container_content_checkout #method_credit .table_cc {width: 100%; font-size: 11px;}
#container_content_checkout #method_credit .table_cc td{padding:3px 5px;}
#container_content_checkout .table_label {font-weight: bold;}
#container_content_checkout .table_title {
	color: #b80303;	font-weight: bold; 
	border-bottom: 1px solid #dcdcdc;
}
#container_content_checkout .table_sub {background-color: #eaeaea;}
#container_content_checkout .table_cc .row2 td{background-color: #eaeaea;}
#container_content_checkout .table_cc .table_txt {line-height: 15px;}
#container_content_checkout .table_cc .table_note {font-weight: bold;}
#container_content_checkout .table_cc .table_save input {margin-top: 3px;}
/* paypal */
#container_content_checkout #method_paypal .bml_box {border-top:5px solid #666;}
#container_content_checkout #method_paypal .bml_box .row1 td{border: none; padding:3px 5px;}
/* telecheck */
#container_content_checkout #method_telecheck {border-top:5px solid #666;}
#container_content_checkout #method_telecheck .table_tele {width: 100%; font-size: 11px;}
#container_content_checkout #method_telecheck .table_tele td{padding:3px 5px;}
#container_content_checkout .table_tele .row2 td{background-color: #eaeaea;}
#container_content_checkout .table_tele .table_sub {clear: both;}
#container_content_checkout .table_tele .tele_left {float: left; font-weight: bold; margin-right: 30px;}
#container_content_checkout .table_tele .tele_right {float: left;	font-weight: bold;}
#container_content_checkout .table_tele .tele_star {font-size: 10px; font-weight: bold;}
/* bill me later - bml */
#container_content_checkout #method_bml {border-top:5px solid #666;}
#container_content_checkout .bml_first {width: 100%; font-size: 11px;}
#container_content_checkout #method_bml .bml_first td{padding:3px 5px;}
#container_content_checkout #method_bml .bml_first .row2 td{background-color: #eaeaea;}
#container_content_checkout .bml_first .bml_logo {vertical-align: top;}
#container_content_checkout .bml_first .bml_power {vertical-align: top;}
#container_content_checkout .bml_first .bml_offer {line-height: 15px;}
#container_content_checkout .bml_first .small {font-size: 10px;}
#container_content_checkout .bml_first .bml_yesno {font-weight: bold;}

#container_content_checkout #method_bml_existing {border-top:5px solid #666;}
#container_content_checkout #method_bml_existing .bml_yes {width: 100%; font-size: 11px;}
#container_content_checkout #method_bml_existing .bml_yes td{padding-left: 5px; padding-right: 5px;}
#container_content_checkout #method_bml_existing .bml_yes .row2 td{background-color: #eaeaea;}
#container_content_checkout #method_bml_existing .bml_yes .bml_note {line-height: 15px;}
#container_content_checkout #method_bml_new  {border-top:5px solid #666;}
#container_content_checkout #method_bml_new .bml_no {width: 100%;	font-size: 11px;}
#container_content_checkout #method_bml_new .bml_no td{padding:3px 5px;}
#container_content_checkout #method_bml_new .bml_no .row2 td{background-color: #eaeaea;}

#container_content_checkout #method_bml_pgchoice {font-size: 11px;}
#container_content_checkout #method_bml_pgchoice .bml_guarantor{padding: 5px;}
#container_content_checkout #method_bml_pginfo .bml_esign {font-size: 11px; width: 100%;}

#container_content_checkout #bml_esign_div {}
#container_content_checkout #bml_esign_div .esign_title {color: #b80303; font-weight: bold; line-height: 16px; padding: 5px;}
#container_content_checkout #bml_esign_div .tnc_small {font-size: 11px; padding: 5px;	border-bottom: 1px solid #dcdcdc;}
#container_content_checkout #bml_esign_div #esign_txt {padding: 5px; font-weight: bold;}
#container_content_checkout #bml_esign_div .tnc_print {padding: 6px 0; text-align: center;}
#container_content_checkout #bml_esign_div .bml_terms {width: 593px; height: 128px; margin: 10px 0 10px 10px;	border: 1px solid #ddd;}

#container_content_checkout #bml_error {border: 1px solid #dcdcdc; background-color: #fff; font-size: 12px;}
#container_content_checkout #bml_error .bml_error_txt{font-weight: bold; color: #b80303;}
#container_content_checkout .bml_container .container_left p {margin: 0;}
#container_content_checkout .bml_container .container_left .confirm_table{
	width: 100% !important;	width: 99.7%;
	text-align: center;
}
#container_content_checkout .bml_container .container_left .confirm_table .shop_table_header{text-align: left;}
#container_content_checkout .bml_container .container_left .confirm_table .shop_table_sub_header{text-align: left;}
#container_content_checkout .bml_container .container_left .confirm_table td{padding: 3px 5px;}
#container_content_checkout .bml_container .container_left #cart_product_summary table {
	width: 100% !important;	width: 99.7%;
	border-top: 5px solid #666666;
}
#container_content_checkout .bml_container .container_left #cart_product_summary table .option_row{color: #666;}
#container_content_checkout .bml_container .container_left #cart_product_summary table .money_column{text-align: right;}
#container_content_checkout .bml_container .container_left #cart_product_summary table .option_row td{padding-left: 15px;}
/* esign error */
.esign_error {padding: 10px;}
.error_img {text-align: center;	font-weight: bold; color: #b80303; font-size: 13px;}
.error {	text-align: left;}
.error ul {font-weight: bold; color: #b80303; background-color:#fff; border:0;}
.error ul li {border:0;}

/* ----------------------------- custom quote ------------------------- */
#container_content_custom_quote .content_content p { text-align: center; }
#container_content_custom_quote .content_content p table {margin: 0 auto !important; margin: 0; }
.custom_quote {width: 90%; border-collapse: collapse; border: 1px solid #c8c8c8;}
.custom_quote th {
	background-color: #f2f2f2;
	border-bottom: 1px solid #dcdcdc;
	color: #b80303; font-weight: bold;
	text-align: center; 
	font-size: 13px; line-height: 25px;
}
.custom_quote td {padding: 3px 5px; font-size: 12px; font-weight: bold;}

/* PROMO CODE*/
#container_content_checkout #content_column_2_2{padding: 10px; font-weight: bold; text-align: center;}
#container_content_checkout #content_column_2_2 input{width: 150px; margin:6px 0;}
#container_content_checkout #content_column_2_2 a{font-size:11px;}
#promo_error{padding: 5px; font-weight: bold; text-align: center; color: red;}


/* -------------------- account page // custom header column 1 -------------- */
#my_account_notices {padding:10px;}
.my_account_table {width:100%; border-collapse:collapse;}
.my_account_table td {padding:3px;}
.my_account_table .table_header {background-color:#ddd;}
.my_account_table tr td li {list-style:none; line-height:18px;}
#job_details .my_account_table {border-top:1px solid #ccc;}
.my_account_table .cart_product_summary_job_name td{font-weight: bold; border-top:1px solid #ccc; border-bottom:1px solid #ccc; background-color:#eee;}
#container_content_my_account_upload .content_color_column_2 {padding:10px;}
#container_content_my_account_upload .customer_upload {width:90%; font-size: 12px; color:#666; border-collapse:collapse; border:1px solid #999;}
.customer_upload_order td{font-weight:bold;  border-top:1px solid #ccc; border-bottom:1px solid #ccc; background-color:#eee; color:#333;}
.customer_upload_sub_header td{background-color:#fff; border-bottom:1px solid #ccc;}
.customer_upload_sub_header .customer_upload_files_labels {color:#555; font-size:11px;}
.customer_upload_files_line_1 td {background-color:#fff;}

#container_content_my_account_reports .content_color_column_1 {padding: 10px; position:relative;}
#container_content_my_account_reports .menu_title {color: #b80303; font-weight: bold; padding: 10px 0 0 6px;}
#container_content_my_account_reports .ma_section p {padding-left: 6px; width: 90%;}
#container_content_my_account_reports .ma_section .my_account_table {border: 1px solid #ccc; width:620px;}
#container_content_my_account_reports .ma_section .my_account_table a{font-size: 11px;}
#container_content_my_account_reports .my_account_table input{float: left; height: 24px;}
#container_content_my_account_reports .my_account_table .date_pick{float: left; margin-left: 5px;}
#container_content_my_account_reports .my_account_table .date_pick a{margin-top: 0; margin-bottom: 0;}
#container_content_my_account_reports .my_account_table td{clear: both; padding: 3px 5px;}
#container_content_my_account_reports #hover_text_from_date, #hover_text_to_date, #hover_text_order_id, #hover_text_job_id, #hover_text_po_num {background-color: #fff; border: 5px solid #999; width: 500px;}

#container_content_my_account_reports #report_name {
	margin: 10px 6px; padding: 10px; 
	border: 3px solid #dcdcdc;
	font-size: 13px; line-height: 17px;
}
#container_content_my_account_reports #report {margin: 10px 6px; text-align: center;}
#container_content_my_account_reports #report h2{text-align: left;}
#container_content_my_account_reports #report table {
	width: 100% !important; width: 917px;
	margin-bottom: 10px;
	font-size: 11px;
	border: 1px solid #dcdcdc;
}
#container_content_my_account_reports #report table td{	border-bottom: 1px solid #dcdcdc;}
#container_content_my_account_reports #report table .row2{background-color: #f5f5f5;}
#container_content_my_account_reports #report table .report_headline{background-color: #f5f5f5; font-size: 11px;}
#container_content_my_account_reports #report input {}
#container_content_my_account_reports #report p{margin: 10px 6px;} 
#container_content_my_account_reports #report p a{
	display: inline-block;
	padding: 0 8px;
	background-image: url(/sites/default/themes/tsps/images/buttons.gif);
	background-position: left top;
	background-repeat: repeat-x;
	height: 22px; line-height: 22px;
	border: 1px solid #194f7c;
	margin: 1px 0;
	font-size: 11px; font-weight: bold; color: #fff; text-decoration: none;
}
#container_content_my_account_reports #report p a:hover{
	color: #fff; text-decoration: none;
	background-image: url(/sites/default/themes/tsps/images/buttons.gif);
	background-position: left -22px;
	background-repeat: repeat-x;
}

#container_content_my_account_upload .customer_upload { 
	border-collapse: collapse; border: 1px solid #c6c6c6;
	font-size: 12px; 
}
#container_content_my_account_upload .customer_upload_order { 
	font-weight: bold; color:#0054a6; 
	background-color: #f2f2f2;
	border-bottom: 1px solid #c8c8c8;
}
#container_content_my_account_upload .customer_upload_sub_header { 
	background-color: #fff; border-bottom: 1px solid #c8c8c8;
}
#container_content_my_account_upload .customer_upload_files_line_1 { 
	background-color: #f2f2f2; font-weight: bold;
	border-bottom: 1px solid #c8c8c8;
}
#container_content_my_account_upload .customer_upload_footer { 
	background-color: #f2f2f2;
	text-align: center; font-size: 11px;
}


