/* ---------------------------- misc -------------------------------- */	
h2 {
	font-weight: bold; font-size: 14px;
	color: #005703;
	margin: 0; padding: 8px 0;
}
h3 {
	font-weight: bold; color: #000;
	font-size: 14px; margin: 0; padding: 6px 0;
}

/* -------------------  button ------------------- */
.button a{
	display: inline-block;
	padding: 0 8px;
	background-image: url(/sites/default/themes/clean_green/images/button.gif);
	background-position: left top;
	background-repeat: repeat-x;
	height: 20px; line-height: 20px;
	border: 1px solid #88b92a;
	font-size: 11px; font-weight: bold; color: #fff; text-decoration: none;
}
.button a:hover {
	color: #fff; text-decoration: none;
	background-image: url(/sites/default/themes/clean_green/images/button.gif);
	background-position: left -20px;
	background-repeat: repeat-x;
}
.shop_button { float: left; margin-right: 10px; }
.content_column_3_of_3 #custom_column_3_4  #shop_button_right {clear: both;}
.content_column_3_of_3 #custom_column_3_4  #shop_button_right .shop_button { margin-right: 15px; }
.content_column_3_of_3 #custom_column_3_4  #shop_button_right #shop_button_next_step a{ margin: 5px 0; }
.content_column_3_of_3 #custom_column_3_4 #shop_button_right #shop_button_update_cart a{
	margin-top: 5px; margin-bottom: 5px; margin-left: 46px;
	background-position: left -40px;
	border-color: #2c4967;
}
.content_column_3_of_3 #custom_column_3_4 #shop_button_right #shop_button_update_cart a:hover{background-position: left -60px; }
.custom_column_2 #shop_button_empty_cart a { background-position: left -40px;	border-color: #2c4967; }
.custom_column_2 #shop_button_empty_cart a:hover {background-position: left -60px; }
.custom_column_2 #shop_button_continue_shopping a { background-position: left -40px;	border-color: #2c4967; }
.custom_column_2 #shop_button_continue_shopping a:hover {background-position: left -60px; }
.custom_column_2 #shop_button_update_cart a { background-position: left -40px;	border-color: #2c4967; }
.custom_column_2 #shop_button_update_cart a:hover {background-position: left -60px; }

#container_content_shipping_form .content_column_3_of_3 #custom_column_3_4 #shop_button_right #shop_button_update_cart a{ margin-left: 26px; }
#container_content_shipping_method .content_column_3_of_3 #custom_column_3_4 #shop_button_right #shop_button_update_cart a{ margin-left: 26px; }
.content_column_2_of_3 #shop_button_container {clear: both; }
.content_column_2_of_3 #shop_button_next_step {float: right; margin-right: 0; }
.content_column_2_of_3 #shop_button_next_step a { margin: 1px 0; }

#container_content_register .button a {background-position: left -40px; border-color: #2c4967; }
#container_content_register .button a:hover {background-position: left -60px; }
/* ---------------------------------- content columns ---------------------------------- */
/* headline */
.headline_content{
	height: 32px; line-height: 32px;
	font-size: 12px; font-weight: bold;
	color: #005703;
	background-image: url(/sites/default/themes/clean_green/images/backgrounds.gif);
	background-position: left top;
	background-repeat: repeat-x;
}
.headline_content_left{
	padding-left: 10px;
	float: left;
}
.headline_content_right {
	float: right;
	padding-right: 25px;
	height: 32px;
}
/* 2 columns // right column // 725px */
.content_column_2_of_2 .headline_content {
	background-image: url(/sites/default/themes/clean_green/images/backgrounds.gif);
	background-position: left -120px;
	background-repeat: no-repeat;
	height: 40px; line-height: 30px;
}
/* 3 columns// mid col // 400px */
.content_column_2_of_3 .headline_content {
	background-image: url(/sites/default/themes/clean_green/images/backgrounds.gif);
	background-position: left -200px;
	background-repeat: no-repeat;
	height: 40px; line-height: 30px;
}
/* 3 columns// right col // 275px */
.content_column_3_of_3 .headline_content {
	background-image: url(/sites/default/themes/clean_green/images/backgrounds.gif);
	background-position: left -160px;
	background-repeat: no-repeat;
	height: 40px; line-height: 30px;
}
/* home page // headline */
#container_content_home .headline_column_2{
	background-color: #abb3a6;
	background-image: none;
	border-bottom: 1px solid #9da197;
}
#container_content_home .headline_column_3{
	background-image: url(/sites/default/themes/clean_green/images/bg_login.gif);
	background-position: left top;
	background-repeat: no-repeat;
	height: 32px; line-height: 30px;
}
/* left column // product list */
#headline_column_1_1{
	background-image: url(/sites/default/themes/clean_green/images/backgrounds.gif);
	background-position: left -40px;
	background-repeat: no-repeat;
	height: 40px; line-height: 30px;
}
#headline_column_1_2 {
	background-image: url(/sites/default/themes/clean_green/images/backgrounds.gif);
	background-position: left -40px;
	background-repeat: no-repeat;
	height: 40px; line-height: 30px;
	border-right: 1px solid #dbdbdb;
}

/*----------------------- column2, column3 body boxes --------------------- */
.content_background_column_1 {}
.content_background_column_2 { border: 1px solid #dbdbdb; border-top: 0; background-color: #fff; }
.content_column_2_of_2 .content_color_column_2 { padding: 10px; }  /* only a 2 column layout, the right column will have padding */ 
.content_background_column_3 { border: 1px solid #dbdbdb; border-top: 0; background-color: #fff;}

/* ------------------ category / product list, quick links // same style  -------------------- */
.content_column_1 ul {
	background-image: url(/sites/default/themes/clean_green/images/cat.gif);
	background-position: left top;
	background-repeat: repeat-y;
	list-style: none;
	margin: 0; padding: 6px 0; 
	border: 1px solid #dbdbdb; border-top: 0; border-bottom: 0;
}
.content_column_1 ul li { 
	border-bottom: 1px solid #fff; 
	margin: 0; font-weight: bold;
}
.content_column_1 ul li a{
	display: block;
	text-decoration: none;
	padding: 5px 5px 5px 22px;
	color: #333;
	background-image: url(/sites/default/themes/clean_green/images/dot.gif);
	background-position: 10px center;
	background-repeat: no-repeat;
}
.content_column_1  ul li a:hover, ul.list_color_1  a:focus, ul.list_color_1   a:active {
	background-color: #fff; color: #333;
}
#content_column_1_2 ul {
	list-style: none;
	margin: 0; padding: 6px 0; 
	border: 1px solid #dbdbdb; border-top: 0;
}
#content_column_1_2 ul  li {
	border-bottom: 1px solid #fff; 
	margin: 0; font-weight: bold;
}
#content_column_1_2 ul  li a{ 
	display: block;
	text-decoration: none;
	padding: 5px 5px 5px 22px;
	color: #333;
	background-image: url(/sites/default/themes/clean_green/images/dot.gif);
	background-position: 10px center;
	background-repeat: no-repeat;
}
#content_column_1_2 ul li a:hover { color: #333; }
#spacer_column_1_1 {display: none; }
/* -----------------------  home page // index  --------------------------- */
#container_content_home .headline_column_2 {display: none; }
#container_content_home .content_background_column_2 { border: 0; }
#shop_specials_item_list .shop_featured_title { font-size: 11px; }
#container_content_home .custom_content {font-size: 0; line-height: 0; }
#shop_featured_item_list {clear: both; }
.shop_featured_item { 
	position: relative;
	float: left; width: 143px !important; *width: 145px;
	margin-right: 1px; margin-bottom: 1px; margin-top: 5px;
	text-align: center;
	background-image: url(/sites/default/themes/clean_green/images/feat.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}
.shop_featured_title {
	position: absolute; top: 0; left: 0; 
	height: 20px; line-height: 20px;
	color:  #005703; font-weight: bold;
	width: 144px; text-align: left;
}
.shop_featured_photo {
	margin-top: 20px; text-align: center; 
	margin-left: 0;
	border: 1px solid #dbdbdb; border-bottom: 0;
	height: 115px;
}
.shop_featured_photo img {height: 95px; }
.shop_featured_price {
	font-size: 10px; font-weight: bold;
	color: #000; text-align: right; 
	padding: 5px 6px 5px 0;
	margin-left: 0;
	border: 1px solid #dbdbdb; border-top: 0;
}

#container_content_home .headline_left_column_3 {padding-left: 8px; }
#container_content_home .headline_right_column_3 {padding-right: 28px;}
#container_content_home .headline_right_column_3 a{color: #005703; font-size: 11px; }
#container_content_home .headline_right_column_3 a:hover {color: #009400; }
#container_content_home #content_background_column_3_1 { border: 0; }
#container_content_home #content_column_3_1 { 
	background-image: url(/sites/default/themes/clean_green/images/bg_login2.gif);
	background-position: left top;
	background-repeat: repeat-y;
	border: 0;
	padding-left: 8px; padding-right: 25px;
}
#container_content_home #bottom_column_3_1 {
	background-image: url(/sites/default/themes/clean_green/images/bg_login.gif);
	background-position: left -32px;
	background-repeat: no-repeat;
	padding-top: 10px; line-height: 32px;
	font-size: 11px; font-weight: bold;
	color: #fff; text-align: right;
	padding-right: 28px; 
}
#container_content_home #bottom_column_3_1 a {color: #fff; }
#container_content_home #bottom_column_3_1  a:hover {color:#d3ffa9;}
#container_content_home #login_form_div {color: #005703; font-size: 10px;}
#container_content_home #login_form_div #login_email_field input {width: 160px; }
#container_content_home #login_form_div #login_password_field input {width: 160px; }
#container_content_home #login_forgot {display:none;}
#container_content_home #login_register {display:none;}
#container_content_home #custom_column_3_4 {border: 0; }
#container_content_home #quick_links_cart_info td {padding: 8px; }
#container_content_home #quick_links_order_history td {padding: 0 5px; border-top: 1px solid #dbdbdb; }
/* ---------------------------- login // register ------------------------------------- */
/* both homepage & login page */
#login_form_div {
	font-weight: bold; 
	font-size: 11px;
	color: #333;
}
#login_form_div #login_email_label {
	float: left; 
	height: 22px; line-height: 22px;
	width: 75px;
}
#login_form_div #login_password_label {
	float: left; margin-top: 3px;
	height: 22px; line-height: 22px;
	width: 75px;
}
#login_form_div #login_email_field { height: 22px; line-height: 22px; }
#login_form_div #login_password_field { height: 22px; line-height: 22px; margin-top: 3px; }
#login_form_div #login_email_field input {width: 175px; }
#login_form_div #login_password_field input {width: 175px; }
#login_form_div #login_remember_login {
	clear: both; 
	margin-left: 75px;
	height: 22px; line-height: 22px;
}
#login_form_div #login_remember_login input{
	vertical-align: middle; 
	margin-right: 3px !important; margin-right: 0;
}
#login_form_div #login_submit{
	margin-left: 75px !important; margin-left: 79px;
}
#login_forgot {
	margin-left: 75px !important; margin-left: 79px;
	height: 15px; line-height: 15px;
	color: #333; font-size: 11px;
}
#login_register {
	margin-left: 75px !important; margin-left: 79px;
	height: 15px; line-height: 15px;
	color: #333; font-size: 11px;
}

/* layout // login page */
#container_content_login #column_content_2 { position: relative; font-size: 11px;}   /* overall col 2 */
  /* login box */
#container_content_login  #headline_column_2_1 { 
	width: 357px; 
	background-image: url(/sites/default/themes/clean_green/images/backgrounds.gif);
	background-position: left -80px;
	background-repeat: no-repeat;
	height: 40px; line-height: 30px;
}  
#container_content_login #content_background_column_2_1 {
	width: 355px !important; width: 357px;   /* border width added */
	height: 200px;
	position: absolute; left: 0; top: 40px;
	border-top: 0;
}
#container_content_login  #headline_column_2_2 {     /* register box */
	width: 357px;
	position: absolute; 
	right: 0 !important; right: -1px; top: 0;
	background-image: url(/sites/default/themes/clean_green/images/backgrounds.gif);
	background-position: left -80px;
	background-repeat: no-repeat;
	height: 40px; line-height: 30px;
}
#container_content_login #content_background_column_2_2 {
	width: 355px !important; width: 357px;   /* border width added */
	height: 200px;
	position: absolute; right: 0 !important; right: -1px; top: 40px;
	border-top: 0;
}
#container_content_login #headline_column_2_3 {  /* about security */
	clear: both; width: 725px;
	position: absolute; top: 252px;
}
#container_content_login #content_background_column_2_3 {
	width: 723px !important; width: 725px;
	position: absolute; top: 292px;
	border-top: 0;
}
/* login form box */
#container_content_login #login_email_field input{ height: 20px; width: 257px;}
#container_content_login #login_password_field input{ height: 20px; width: 257px;}
#container_content_login #login_register  {display:none; }
#container_content_login #login_forgot {font-weight: bold; }
#container_content_login #login_submit { margin-top: 25px; }
/* register box */
#container_content_login #content_background_column_2_2 .content_color_column_2{
	padding: 10px 10px 0 10px;  font-size: 11px;
}
#container_content_login #content_background_column_2_2 .content_color_column_2 p{ margin: 0; padding: 6px 0 0 0; }
#container_content_login #content_background_column_2_2 .content_color_column_2 ul{
	margin: 0; padding: 8px 0;
	list-style-position: inside;
	font-weight: bold;
}
#container_content_login .security_image {margin: 0 10px 10px 0; float: left; }
#container_content_login #about_security_1 { float: left; width: 555px;}
#container_content_login #about_security_2 { clear: both; }
#container_content_login #content_background_column_2_3 p {font-weight: bold; color: #333; }
#container_content_login #content_background_column_2_3 p a {text-decoration: none; }
#container_content_login #content_background_column_2_3 p a:hover {text-decoration: underline; }

/* register */
#container_content_register .table {
	border-collapse: collapse;
	margin: 10px 0 10px 40px;
	width: 630px; border: 1px solid #dbdbdb;
	vertical-align: middle;
}
#container_content_register .table input { vertical-align: middle; margin: 2px 0 !important; *margin: 1px; }
#container_content_register .table select { vertical-align: middle; margin: 2px 0 !important; *margin: 1px; }
#container_content_register h2 {margin-left: 40px; }
#container_content_register .button {text-align: center; }
#container_content_register .shop_button {float: none; }

/* ----------------------- text pages // help, contact, about, etc ---------------------------------- */
#container_content_help p {line-height: 24px; }
#container_content_graphic_guidelines p {line-height: 24px; }
#container_content_turnaround_time p {padding: 6px 0; line-height: 16px; }
/* 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:  #005703;
	font-size: 13px;
}
#glossary_links ul li a{
	color:  #005703;
	text-decoration: none;
	padding: 3px;
}
#glossary_links ul li a:hover {
	background-color:  #005703;
	color: #fff; text-decoration: none;
}
.glossary_h3 {
	background-color: #e5f4c9;
	color: #000;
	font-weight: bold; font-size: 13px; 
	display: block; 
	margin: 0; margin-top: 16px;
	padding: 0; padding-left:5px;
}
.glossary_topic {
	font-weight: bold; color: #121212;
	padding-top: 5px; padding-left: 5px;
}
.glossary_description {	padding-left: 10px; padding-bottom: 5px; }

/* faq */
.faq { margin: 10px 0 20px 0; padding: 0 8px;}
.faq_headline {
	font-weight: bold; color: #005703;
	font-size: 14px;
	display: block; padding-top: 10px; padding-bottom: 5px;
}
.faq_question {margin-bottom: 2px; }
.faq_question a{
	text-decoration: none;
	color:#000;
	line-height: 18px;
	background-color: #e5f4c9;
	background-image: url(/sites/default/themes/clean_green/images/arrowR.gif);
	background-repeat: no-repeat;
	background-position: 4px center;
	padding-left: 17px;
	display: block;
}
.faq_question a:hover {background-color: #cee5a3; color: #000; }
.faq_answer {
	margin-bottom: 8px; margin-left: 14px;
	color: #666;
	padding: 5px; background-color: #fff;
}



/* ---------------------------- GRAPHIC GUIDELINES ------------------------------------ */
.templates {}
.templates_headline {
	font-weight: bold; color:#503b44;
	font-size: 14px;
	display: block; padding-top: 10px; padding-bottom: 5px;
}
.templates_category {margin-bottom: 2px; }
#container_content_graphic_guidelines .templates .templates_category a{
	text-decoration: none;
	color:#000;
	line-height: 18px;
	background-color: #e5f4c9;
	background-image: url(/sites/default/themes/clean_green/images/arrowR.gif);
	background-repeat: no-repeat;
	background-position: 4px center;
	padding-left: 17px;
	display: block;
}
#container_content_graphic_guidelines .templates .templates_category a:hover{ background-color: #cee5a3; color:#000; }
.templates_file {
	padding: 10px;
	color: #005703;
	padding: 5px; background-color: #fff;
}
.templates_file ul {
	margin: 0; padding: 5px; 
	list-style: none;
	line-height: 19px;
}
.templates_file ul li {
	background-image: url(/sites/default/themes/clean_green/images/arrowR.gif);
	background-repeat: no-repeat;
	background-position: 5px center;
	padding-left: 18px;
	margin: 0;
}

/* -------------------- uds // design studio -------------------------- */
#container_content_design_studio .headline_content{
	background-image: url(/sites/default/themes/clean_green/images/backgrounds.gif);
	background-position: left top;
	background-repeat:no-repeat;
}
#container_content_design_studio .content_background { 
	border: 1px solid #dbdbdb; border-top: 0;
	background-color: #fff;
}
#container_content_design_studio .spacer_column_1 {display: block; }
#container_content_design_studio .content_content { padding: 10px; }
#container_content_design_studio table {font-size: 12px; }
#container_content_design_studio th {
	background-color: #fff;
	background-image: url(/sites/default/themes/clean_green/images/cat.gif);
	background-position: left top;
	background-repeat: repeat-y;
	color: #000; font-weight: bold;
	font-size: 13px; text-align: left;
	padding-left: 14px;
	line-height: 27px; height: 30px;
	border: 1px solid #dfdfdf; border-bottom: 0;
}
#design_studio_from_scratch { 
	margin: 10px 0 10px 8px; 
	width: 895px;
	border-collapse: collapse;
}

#design_studio_from_scratch tr td {
	border: 1px solid #dfdfdf;
	padding: 10px;
}
.design_studio_pick_size { 
	font-weight: bold; padding-top: 10px; 
	color: #000; font-size: 13px;
}
#design_studio_from_scratch .design_studio_pick_size ul {
	margin: 0; padding: 8px 0; 
	list-style: none; 
}
#design_studio_from_scratch .design_studio_pick_size ul li {margin: 0; padding: 0; list-style: none; }
#design_studio_from_scratch .design_studio_pick_size ul li a{
	background-color: #e5f4c9;
	background-image: url(/sites/default/themes/clean_green/images/arrowR.gif);
	background-repeat: no-repeat;
	background-position: 6px center;
	padding: 0; padding-left: 20px; 
	display: block;
	height: 24px; line-height: 24px;
	text-decoration: none; color: #000; font-size: 11px; 
	margin: 0; margin-bottom: 2px; width: 300px;
}
#design_studio_from_scratch .design_studio_pick_size ul li a:hover {background-color: #cee5a3; color:#000; }

.design_studio_table td #design_studio_from_scratch {
	margin: 5px;
	border-collapse: collapse; 
	height: 305px; width: 440px;
}
.design_studio_table td #design_studio_from_scratch  tr td { 
	border: 1px solid #dbdbdb;
	width: 436px;
	padding: 0 10px;
}

.design_studio_table { margin: 10px 0;}
.design_studio_table table {
	margin: 5px;
	border-collapse: collapse; 
	height: 305px; width: 440px;
}
.design_studio_table table tr td { 
	border: 1px solid #dbdbdb;
	width: 436px;
	padding: 0 10px;
}
.design_studio_table  h3 { padding: 10px 0 6px 0; }
.design_studio_table  select {margin: 10px 0; }
.design_studio_table  ul {
	margin: 0; padding: 6px 0; 
	list-style-position: inside;
	font-weight: bold;
	border: 0; 
	background-image: none;
}
.design_studio_table ul li {border: 0; list-style-type: disc; }
#design_studio_bottom { 
	margin: 0 0 10px 8px; 
	width: 895px;
	border-collapse: collapse;
}
#design_studio_bottom tr td {
	border: 1px solid #dbdbdb;
	padding: 10px;
}
.design_studio_vault { width: 895px; }
.design_studio_vault td { text-align: center; }
.design_studio_vault td table {margin: 0 auto; }

/* -------------------- shop // ------------------------------------------- */
#container_content_shop .content_column_2_of_3 .custom_column_2 { margin-bottom: 10px; }  /* no spacer */
.content_column_2_of_3 .content_color_column_2 { background-color: #fff; }
.content_column_2_of_3 .product_description { background-color: #fff; }
.content_column_2_of_3 .product_image {float: left; margin: 10px; width: 210px;}
.content_column_2_of_3 .product_image img { max-width: 210px; }
.content_column_2_of_3 .shop_product_headline { float: left; background-color: #fff; height:170px; text-align: center; max-width: 200px; margin-right: 5px;}
.content_column_2_of_3 .shop_product_headline h2 { margin-top: 20px; font-size: 18px; color: #71a502;}
.content_column_2_of_3 .shop_product_headline h2 p { color: #627d98; margin-top: 15px; }
.content_column_2_of_3 .shop_product_large_description { clear: both; width: 415px; padding-left: 10px; padding-bottom: 10px; }
.content_column_2_of_3 .shop_product_large_description p {padding: 8px 0; }

.xsale { text-align: center; padding: 10px; }
.xsale_headline {font-weight: bold; padding: 8px 0;}
.xsale_info {font-size: 11px; padding-bottom: 8px;}
.xsale_button {float: none; margin-right: 0; }

#container_content_shop .content_column_3_of_3 #custom_column_3_1 {display: none; }  /* view cart - top buttons on column 3 gone */
#container_content_shop .content_column_3_of_3  #spacer_column_3_1 {display: none; }
#container_content_shop .content_column_3_of_3  #spacer_column_3_1 {display: block;}  /* except shop page */ 

.content_column_3_of_3 #custom_column_3_4 { background-color: #fff; border: 1px solid #dbdbdb; text-align: center;}
.content_column_3_of_3 #ad_bil_me_later { border: 1px solid #dbdbdb; text-align: center; padding: 6px 0; background-color: #fff; }

.content_column_2_of_3 .shop_table {width: 438px; }
.content_column_3_of_3 .shop_table {width: 273px; }
#container_content_Shop .content_column_3_of_3 .shop_table .shop_table_selector td {border: 0; }
#container_content_Shop .content_column_3_of_3 .shop_table .shop_price_table td {border: 0; }
/* ------------------- shop table ------------------- */
.shop_table { border-collapse: collapse; }
.content_column_3 .shop_table select { width: 260px; }
.shop_select_label {font-weight: bold; }
.label {font-weight: bold; }
.shop_table_header {background-color: #f5f5f5; color: #c8000e; font-weight: bold; }
.shop_table_sub_header td {background-color: #f5f5f5; color: #c8000e; font-weight: bold; padding-left: 5px; padding-right: 5px; }
.shop_table .shop_learn_more a { 
	font-size: 10px;
	text-decoration: underline;
}
.shop_table a:hover { }
.shop_table_row_1 td { border-top: 1px solid #dbdbdb; padding-left: 5px; padding-right: 5px;}
.shop_table_row_2 td{
	background-color: #f5f5f5;
	border-top: 1px solid #dbdbdb;
	padding-left: 5px; padding-right: 5px;
}
.row1 td { 
	background-color: #fff;
	border-top: 1px solid #dbdbdb; 
	padding-left: 5px; padding-right: 5px;
}
.row2 td{
	background-color: #f5f5f5;
	border-top: 1px solid #dbdbdb;
	padding-left: 5px; padding-right: 5px;
}
table th { color: #c8000e; font-weight: bold; background-color: #f5f5f5; height: 20px; line-height: 20px;}
.shop_table table { width: 100% !important; width: 95%; border-collapse: collapse; }
.shop_table table td {padding: 2px 0;}
.shop_table_selector .shop_learn_more {text-align: right; }
.shop_table .shop_price_td {text-align: center; font-weight: bold; }
.turn_table_more_quantities td {padding: 5px; border-top: 1px solid #dbdbdb; text-align: right;}
.shop_table h3 {font-size: 12px; color:#c8000e; margin: 0; padding: 6px 5px;}
.order_summary_headline_2 {text-align: right; }
.money_column {text-align: right; }
.order_summary_total {font-weight: bold; }

/* ------------------- view cart ------------------------- */
#container_content_view_cart input {margin: 3px 0; vertical-align: middle; }
#container_content_view_cart select {margin: 3px 0; vertical-align: middle; }
#container_content_view_cart #custom_column_3_1 {display: none; } /* top right buttons gone */
#container_content_view_cart #spacer_column_3_1 {display: none; }
.view_cart_duplicate {float: left; vertical-align: middle; height: 27px; line-height: 27px; }
.view_cart_remove {float: right; vertical-align: middle; height: 27px; line-height: 27px; }
.view_cart_modify {clear: both; }
.view_cart_modify td { background-color: #f5f5f5; }
.options_header td{font-weight: bold; border-bottom: 1px solid #dbdbdb; }
.option_row_1 td{ padding-left: 20px; padding-right: 5px; color: #828282; }
.option_row_2 td{ padding-left: 20px; padding-right: 5px; color: #828282; }
#view_cart_turnaround {float: left; vertical-align: middle; height: 24px; line-height: 24px; }
#view_cart_quantity {float: right; vertical-align: middle; height: 24px; line-height: 24px; }
.view_cart_turnaround {clear: both; font-weight: bold; }
#container_content_view_cart p {border-top: 5px solid #005703;}
#view_cart_job_name {float: Left; margin-right: 3px; }
.view_cart_learn_more {float: left; height: 24px; line-height: 24px; font-weight: normal;}
.view_cart_job_name td{clear: both; }
.view_cart_job_notes_label {float: left; margin-right: 5px; }
.view_cart_job_notes .view_cart_learn_more { height: 14px; line-height: 14px; }
/* ----------------- shipping form ------------------ */
#container_content_shipping_form #shop_steps {margin-bottom: 10px; }
.ship_select_radio td {border-bottom: 1px solid #dbdbdb; border-top: 0; vertical-align: middle; height: 24px; line-height: 24px; }
.ship_select_information { width: 200px; margin: 5px; }
.shipping_address_display_ship_0 {font-weight: bold; }
.shipping_address_ship .shop_table_sub_header td{height: 24px; line-height: 24px; vertical-align: middle; border-top: 1px solid #dbdbdb; }
.shipping_form input {margin-top: 3px; margin-bottom: 3px; vertical-align: middle;}
.shipping_form select {margin-top: 3px; margin-bottom: 3px; vertical-align: middle;}
#container_content_shipping_form .spacer_column_2 {display:none;}
#container_content_shipping_form #custom_column_2_4 {margin-top:10px; }
#container_content_shipping_form #headline_column_2_3 {margin-top:10px; }
#container_content_shipping_form #custom_column_3_1 {display:none;}
#container_content_shipping_form #spacer_column_3_1 {display:none;}

/* -------------------- shipping method ---------------------------- */
#container_content_shipping_method #shop_steps {margin-bottom: 10px; }
#container_content_shipping_method .shop_table  {border-bottom: 5px solid  #005703; }
#container_content_shipping_method .shop_table table {
	width: 98%; border-bottom: 0; border: 1px solid #dbdbdb; 
	margin: 5px 0 5px 0;
}
#container_content_shipping_method .shop_table table td {padding: 2px 5px; border-top: 1px solid #dbdbdb;}
#container_content_shipping_method .shop_table table .ship_table_header {color: #c8000e; font-weight: bold; }
#container_content_shipping_method .shop_table table .row1 td{background-color: #fff; }
#container_content_shipping_method  .order_summary {border-bottom: 0; }

/* ------------- error msg ---------------*/
.cart_error_message {
	font-size: 11px; font-weight: bold; text-align: center;
	background-color: #c8000e; color: #fff;
	padding: 5px 0; text-decoration: underline;
}
.error_message {
	font-size: 11px; font-weight: bold; text-align: center;
	background-color: #c8000e; color: #fff;
	padding: 5px 0; text-decoration: underline;
}
.esign_error { }
.error_img {font-weight: bold; color: #c8000e; padding-top: 10px; padding-left: 10px;  }
#esign_error .error { padding: 10px; }
#esign_error .error ul {
	margin: 0; padding: 10px 0; 
	list-style-type: disc; list-style-position:inside; 
	background-color: #fff; background-image: none;
	font-weight: bold; color: #c8000e; font-size: 11px; 
	border: 0; line-height: 16px;
}
#esign_error .error ul li {border: 0; }

/* ------ ups // shipping method -------- */
#ups_no_response {
	font-size: 11px; font-weight: bold; 
	padding: 15px;  color: #c8000e;
	border-bottom: 1px solid #c8000e;
}
/* ------ */
.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;}
/* --------------------------- checkout -------------------------- */
 /* custom - full width */
#container_content_checkout #headline_column_1_1 { 
	width: 650px; 
	background-image: url(/sites/default/themes/clean_green/images/backgrounds.gif);
	background-position: left -240px;
	background-repeat: no-repeat;
}
#container_content_checkout .content_column_2 .headline_content {
	background-image: url(/sites/default/themes/clean_green/images/backgrounds.gif);
	background-position: left -160px;
	background-repeat: no-repeat;
}
#container_content_checkout #column_content_1 { width: 935px; position: relative; }
#container_content_checkout #content_background_column_1_1 { width: 935px; }
#container_content_checkout #content_column_1_1 { float: left; width: 650px; background-color: #fff; }
#container_content_checkout #column_content_2 {
	float: right;
	width: 275px;
	margin-left: 0; 
	position: absolute; top: 0; right: 0;
}
#container_content_checkout #column_content_2 #content_column_2_1 { padding: 0; }
#container_content_checkout #spacer_column_1_2 {}
#container_content_checkout .bml_container {
	border: 1px solid #dbdbdb; border-top: 0;
	width: 648px !important; *width: 650px;
}
#container_content_checkout .bml_container .bml_boxL{width: 100%; }
#container_content_checkout #content_background_column_2_1 { background-color: #fff; }
#container_content_checkout table input {margin: 2px 0; }
#container_content_checkout table select {margin: 2px 0; }
#container_content_checkout .bml_boxL .shop_table { border-bottom: 5px solid  #005703; }
#container_content_checkout .bml_boxL .shop_table_header td {
	border-bottom: 1px solid #dbdbdb; 
	height: 22px; line-height: 22px;  
	padding-left: 5px; padding-right: 5px;
}
.shop_table_text td{font-weight: bold; padding: 5px 10px; }
.bml_bold {font-weight: bold; }
.bml_label {font-weight: bold; }
#container_content_checkout .bml_boxL .tnc_table {width: 100%; border-bottom: 0;}
.bml_subtitle td{padding-left: 5px; font-weight: bold; line-height: 18px; border-bottom: 1px solid #dbdbdb; }
.bml_reg {text-align: center; }
.bml_reg3 {padding: 5px 0 5px 5px; }
.bml_type {text-align: center; line-height: 16px; vertical-align: top; padding-bottom: 7px; }
.bml_tnc {padding-left: 5px; vertical-align: middle; height: 22px; line-height: 22px; clear: both; float: none;  }
.bml_tnc input {float: left; clear: left; vertical-align: middle; display: block; height: 20px !important; height: auto; }
.bml_tnc span {display: block;  *margin-top: 1px; margin-left: 8px !important; * margin-left: 0;}
.bml_tnc a{font-size: 11px; }
.bml_button .button {float: none; margin: 8px auto;}

/* ----  methods  ------ */
/*credit card */
#method_credit .table_cc {width: 100%; border-top: 5px solid  #005703; border-bottom: 0; }
#method_credit .table_cc td { padding-left: 5px; padding-right: 5px; }
.table_title { background-color: #f5f5f5; color: #c8000e; font-weight: bold; border-bottom: 1px solid #dbdbdb; }
.table_sub { font-weight: bold; border-bottom: 1px solid #dbdbdb; }
.table_label {font-weight: bold; border-bottom: 1px solid #dbdbdb; }
.table_txt { border-bottom: 1px solid #dbdbdb; font-weight: bold; padding: 5px 10px; }
.table_save {vertical-align: middle; height: 20px; line-height: 20px; }
.table_save input {float: left; clear: left; line-height: 20px; }
/* paypal */
#method_paypal .bml_box {width: 100%; border-top: 5px solid  #005703; border-bottom: 0; }
#method_paypal .bml_box td { padding: 3px 5px; }
#method_paypal .bml_box .row1 td { background-color: #f5f5f5; color: #c8000e; border-bottom: 1px solid #dbdbdb; }
/* telecheck */
#method_telecheck .table_tele { width: 100%; border-top: 5px solid  #005703; border-bottom: 0;}
#method_telecheck .table_tele td {padding-left: 5px; padding-right: 5px; }
.tele_left {float: left; margin-right: 30px; vertical-align: middle; height: 20px; line-height: 20px; }
.tele_right {float: left; vertical-align: middle;height: 20px; line-height: 20px; }
.table_tele .table_sub {clear: both; }
/* bml */
#method_bml .bml_first { width: 100%; border-top: 5px solid  #005703; border-bottom: 0}
#method_bml .bml_first td {padding-left: 5px; padding-right: 5px; }
.bml_power {font-weight: bold; background-color: #f5f5f5;}
#method_bml .bml_first a{font-weight: normal; font-size: 11px; }
.bml_logo {background-color: #f5f5f5; }
.bml_offer {vertical-align: middle; }
.bml_appr {font-weight: bold; } 
small {font-size: 9px; }
.bml_yesno {line-height: 18px; vertical-align: middle; }
#method_bml_existing .bml_yes {width: 100%;  border-top: 5px solid  #005703;}
#method_bml_existing .bml_yes td {padding-left: 5px; padding-right: 5px; }
#method_bml_existing .bml_yes .row1 .bml_note {font-weight: bold; line-height: 18px;}

#method_bml_new .bml_no {width: 100%; border-top: 5px solid  #005703;}
#method_bml_new .bml_no td {padding-left: 5px; padding-right: 5px; }
.bml_no .table_save input {margin-right: 3px !important; margin-right: 0; }
.bml_guarantor {
	font-size: 11px; font-weight: bold; line-height: 18px; vertical-align: middle; 
	border-top: 1px solid #dbdbdb; border-bottom: 1px solid #dbdbdb;
	padding-left: 5px; 
} 
#method_bml_pgchoice .bml_guarantor input {margin-right: 3px; margin-left: 10px; }
.esign_title {
	font-weight: bold; font-size: 11px; color: #c8000e;
	border-bottom: 1px solid #dbdbdb; background-color: #f5f5f5; 
	padding-left: 5px; height: 20px; line-height: 20px;
}
#bml_esign_div {border-top: 5px solid #005703; }
#bml_esign_div .tnc_small { 
		padding-left: 5px; 
		height: 24px; line-height: 24px; 
		border-bottom: 1px solid #dbdbdb; vertical-align: middle; 
}
#bml_esign_div .tnc_small input{ margin-left: 3px; margin-right: 3px; }
#bml_esign_div a{font-size: 11px; }
.bml_red {color:#c8000e; }
#esign_txt { height: 24px; line-height: 24px; text-align: center; font-weight: bold;}
.tnc_print { text-align: center; font-size: 11px; line-height: 20px; }
.bml_terms { width: 610px; margin: 10px 0 10px 18px; border: 1px solid #dbdbdb; }
#method_bml_pginfo .bml_esign {width: 100%; border-top: 5px solid  #005703;}
#method_bml_pginfo .bml_esign td {padding-left: 5px; padding-right: 5px; }

.bml_container .container_left .confirm_table {width: 100%; }
.bml_container .container_left #cart_product_summary .shop_table {width: 100%; border-top: 5px solid #005703; }
.confirm_table .shop_table_header td {background-color: #f5f5f5; height: 20px; line-height: 20px; }
.confirm_table td p {text-align: center; }
.bml_container .container_left h2 { padding-left: 5px;  }
.bml_container .container_left #cart_product_summary .shop_table td {padding-left: 5px; padding-right: 5px; }
.bml_container .container_left #cart_product_summary .shop_table .option_row td{ padding-left: 20px; padding-right: 5px; color: #828282; }

.bml_container .container_left #cart_product_summary .shop_table .shop_table_header {height: 20px; line-height: 20px; }

/* right column cart overview */
#container_content_checkout .order_summary { width: 273px;}
#container_content_checkout #content_column_2_2 {font-size: 11px; font-weight: bold; line-height: 18px; }

/* ----------------------- account page ---------------------------- */
.my_account_menu br {display:none; }
#container_content_my_account .content_color_column_2 {padding: 0; }
#container_content_my_account .content_color_column_2 li {padding: 4px 5px; }
#my_account_notices {padding: 10px; }
#my_account_proof_notice {font-weight: bold; padding: 6px 0; }
.my_account_table {border-collapse: collapse; width: 723px; border-top: 1px solid #dbdbdb; border-bottom: 1px solid #dbdbdb; }
.my_account_table td { line-height: 17px; }
.my_account_table .table_header { background-color: #f5f5f5; color: #c8000e; font-weight: bold; height: 20px; line-height: 20px; }
.my_account_table .table_header td { padding-left: 5px; }
.my_account_table input {margin-top: 3px; margin-bottom: 3px; vertical-align: middle;}
.my_account_table select {margin-top: 3px; margin-bottom: 3px; vertical-align: middle;}
.my_account_table td li {
	list-style:none; line-height: 22px; font-size: 11px; font-weight: bold; 
	padding: 0; margin: 0; padding-left: 10px;
}
#job_details {font-weight: bold; }
#job_details .my_account_table {border-bottom: 0; font-weight: normal;}
#job_details .my_account_table td{ padding-left: 5px; padding-right: 5px; line-height: 16px; }
.my_account_table .cart_product_summary_job_name  td{
	border-top: 1px solid #dbdbdb; border-bottom: 1px solid #dbdbdb;
	font-weight: bold; line-height: 20px; 
	background-color: #f5f5f5;
}
#job_status {width: 723px; }
#job_status .my_account_table {width: 100%;}
#job_status .my_account_table td{ padding-left: 5px; padding-right: 5px; line-height: 16px; }
#job_status .my_account_table table  {border-left: 1px solid #dbdbdb; border-right: 1px solid  #dbdbdb; margin: 5px 0; }
.my_account_no_info {padding: 10px; }

/* my account reports */
#container_content_my_account_reports .headline_content{
	background-image: url(/sites/default/themes/clean_green/images/backgrounds.gif);
	background-position: left top;
	background-repeat: no-repeat;
	border-bottom: 0;
}
#container_content_my_account_reports .content_background { border: 1px solid #dbdbdb; border-top: 0; }
#container_content_my_account_reports .content_content { padding: 10px; position:relative; background-color: #fff;}
.ma_section_cap_top .menu_title {font-weight: bold; color: #c8000e; padding: 8px 0; }
#container_content_my_account_reports .ma_section .my_account_table {width: 660px; border: 1px solid #dbdbdb; margin-top: 10px; border-collapse:inherit;}
.date_pick {float:left; margin-left: 6px; margin-top: 2px; margin-bottom: 2px; *padding-bottom:2px; }
.date_pick a{color: #fff; text-decoration: none; }
.date_pick a:hover {color: #fff; }
.ma_section .my_account_table #text_from_date {float:left; }
.ma_section .my_account_table #text_to_date {float:left; }
.ma_section .my_account_table td {vertical-align: middle; }
.ma_section .my_account_table .row1 td {background-color: transparent; border-bottom: 1px solid #dbdbdb; }
.ma_section .my_account_table .row2 td {border-bottom: 1px solid #dbdbdb; }

#report_name {font-weight: bold; padding: 10px; border: 1px solid #dbdbdb; }
#report p { }
#report p .my_account_table {
	width: 912px; border-bottom: 5px solid #656565; border-left: 1px solid #dbdbdb; 
	border-right: 1px solid #dbdbdb; margin-bottom: 5px; 
}
#report p .my_account_table td {border-left: 1px solid #dbdbdb; }
.report_headline {padding-left: 5px; padding-top: 10px;  background-color: #f5f5f5; color: #c8000e; border-bottom: 1px solid #dbdbdb; }
#report p .my_account_table .row1 {border-bottom: 1px solid #dbdbdb; text-align: right; padding-right: 5px; }
#report p .my_account_table .row2 {border-bottom: 1px solid #dbdbdb; padding-left: 5px; background-color: #f5f5f5;}
.report_info {text-align: right; padding-right: 5px; }
#container_content_my_account_reports .learn_more {
	background-color: #fff;
	border: 4px solid #c8000e; 
	font-size: 11px;
}
#container_content_my_account_reports .learn_more td{ padding: 5px; }


/* account job upload */
#container_content_my_account_upload .customer_upload { width: 690px; border-collapse: collapse; border: 1px solid #dbdbdb; font-size: 11px; }
#container_content_my_account_upload .customer_upload_order td{color: #c8000e; background-color: #f5f5f5; border-bottom: 1px solid #dbdbdb; }
#container_content_my_account_upload .customer_upload_sub_header td{background-color: #fff; border-bottom: 1px solid #dbdbdb; }
#container_content_my_account_upload .customer_upload_sub_header .customer_upload_files_labels { color: #1c4779; }
#container_content_my_account_upload .customer_upload_files_line_1 td{background-color: #f5f5f5; border-bottom: 1px solid #dbdbdb; }
#container_content_my_account_upload .customer_upload_footer td{background-color: #fff; font-size: 11px; }

/* input form button */
#container_content_view_cart #shop_button_container input {margin:0;}
.form_button {
  margin: 0px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 4px;
	padding-right: 4px; 
	
	background-color:#2e95e7;
	background-image: url(/sites/default/themes/clean_green/images/button.gif);
	background-position: left top;
	background-repeat: repeat-x;
	border: 1px solid #265983;
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 11px; font-weight: bold; color: #fff; text-decoration: none;
	cursor: pointer;

}
.form_button_vover{background-position:left -20px;}

.content_column_3_of_3 #shop_button_right {  text-align: center; padding: 0px; margin: 0px;  margin: 10px; }
.content_column_3_of_3 #shop_button_update_cart { }
.content_column_3_of_3 #shop_button_next_step {   float: right; text-align: center;  }
.content_column_3_of_3 #shop_button_continue_shopping   { float:left; text-align: center; white-space:nowrap;}