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

/* -------------------  button ------------------- */
.button a{
	display: inline-block;
	padding: 0 8px;
	background-image: url(/sites/default/themes/black_blue/images/button.gif);
	background-position: left top;
	background-repeat: repeat-x;
	height: 22px; line-height: 22px;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 1px 0;
	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/black_blue/images/button.gif);
	background-position: left -22px;
	background-repeat: repeat-x;
}
#shop_button_container {	clear: both; }
.shop_button { float: left; margin-right: 10px; }
#shop_button_right {	clear: both; background-color: #990000; }
.content_column_3 #shop_button_right .shop_button a{
	display: inline-block;
	padding: 0 8px;
	background-image: url(/sites/default/themes/black_blue/images/button.gif);
	background-position: left -44px;
	background-repeat: repeat-x;
	height: 22px; line-height: 22px;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 11px; font-weight: bold; color: #fff; text-decoration: none;
}
.content_column_3 #shop_button_right .shop_button a:hover {
	color: #fff; text-decoration: none;
	background-image: url(/sites/default/themes/black_blue/images/button.gif);
	background-position: left -66px;
	background-repeat: repeat-x;
}
/* column 2 -- "checkout" button -- */
.content_column_2 #shop_button_next_step {
	float: right; margin: 0;
	margin-bottom: 10px !important;
	margin-bottom: 0;
}
.content_column_2 #shop_button_next_step a{
	display: inline-block;
	padding: 0 8px;
	background-image: url(/sites/default/themes/black_blue/images/button.gif);
	background-position: left -44px;
	background-repeat: repeat-x;
	height: 22px; line-height: 22px;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 11px; font-weight: bold; color: #fff; text-decoration: none;
}
.content_column_2 #shop_button_next_step a:hover {
	color: #fff; text-decoration: none;
	background-image: url(/sites/default/themes/black_blue/images/button.gif);
	background-position: left -66px;
	background-repeat: repeat-x;
} 
/* --------------------------------------------------------------- */
.content_column_1_of_1{
    float:left;
	width: 100%;
}
.content_column_1_of_2{
    float:left;
	width: 200px;
}
.content_column_1_of_3{
    float:left;
	width: 200px;
}
.content_column_2_of_3{
	float:left;
    width: 440px;   /* align to header & footer */
	margin-left: 10px;
}
.content_column_2_of_2{
    float: right;
	width: 725px;   /* align to header & footer */
}
#column_content_3{
	float: right;
	width: 275px;
}
/*----------------------- column2, column3 body boxes --------------------- */
.content_background_column_2 {
	border: 1px solid #3068a1;
	/*background-color: #fff;  peekaboo bug fix */
	margin-bottom: 10px; margin-top: 2px;
}
.content_background_column_3 {
	border: 1px solid #3068a1;
	margin-bottom: 10px; margin-top: 2px;
}
.content_color_column_2 { 
	/* background-color: #fff; peekaboo bug fix */
	padding-bottom: 1px;
} 
/* exceptions - custom */
.content_column_3_of_3 .content_background_column_3 {  /* col 3 of 3 border - tables */
	border-top: 2px solid #007dd7;
	border-bottom: 2px solid #007dd7;
	border-left: 0; border-right: 0;
}
#container_content_home .content_background_column_3 {
	border: 1px solid #3068a1;
	margin-bottom: 10px; margin-top: 2px;
}
#container_content_view_cart .content_column_3_of_3 #content_background_column_3_2 {  /* great deals on */
	border: 1px solid #3068a1;
	margin-bottom: 10px; margin-top: 2px;
}
#container_content_view_cart .content_column_2_of_3 #content_background_column_2_2 {  /* view cart */
	border-top: 2px solid #007dd7;
	border-bottom: 2px solid #007dd7;
	border-left: 0; border-right: 0; 
}

#container_content_shipping_form .content_column_3_of_3 #content_background_column_3_2 {  /* great deals on */
	border: 1px solid #3068a1;
	margin-bottom: 10px; margin-top: 2px;
}
#container_content_shipping_form .content_background_column_2 {
	border-top: 2px solid #007dd7;
	border-bottom: 2px solid #007dd7;
	border-left: 0; border-right: 0;
}
#container_content_shipping_method .content_background_column_2 {
	border-top: 2px solid #007dd7;
	border-bottom: 0; border-left: 0; border-right: 0;
}
#container_content_shipping_method .content_column_3_of_3 #content_background_column_3_2 {  /* great deals on */
	border: 1px solid #3068a1;
	margin-bottom: 10px; margin-top: 2px;
}

/* #container_content_home .content_color_column_3 { padding: 10px; } */
/* ---------------------------------- content columns ---------------------------------- */
/* headline */
.headline_content{
	height: 30px;
	font-weight: bold;
	line-height: 30px;
	color: #fff;
	background-color: #0050a1;
}
.headline_content_left {
	padding-left: 10px;
	float: left;
}
.headline_content_right {
	float: right;
	padding-right: 5px;
}

/* ------------------ category / product list -------------------- */
#headline_column_1_1 { 
	border-bottom: 1px solid #92c7de; 
	background-color: #0069d2;
}
#headline_column_1_2 {
	border-bottom: 1px solid #92c7de; 
	background-color: #0069d2; 
}

.content_color_column_1 ul {    
	list-style: none;
	margin: 0; margin-bottom: 10px;
	padding: 6px 0;
	background-color: #3068a1;
	font-weight: normal;
	border-bottom: 1px solid #92c7de;
}
.content_color_column_1 ul li {
	border-bottom: 1px solid #92c7de;
	margin: 0;
}
.content_color_column_1 ul li a{
	display: block;
	text-decoration: none;
	padding: 5px 5px 5px 20px;
	color: #fff;
	background-image: url(/sites/default/themes/black_blue/images/arrowR.gif);
	background-position: 10px center;
	background-repeat: no-repeat;
}
/*** category_type separator ***/
.content_color_column_1 ul li.category_type_sep a,
.content_color_column_1 ul li.category_type_sep a:link,
.content_color_column_1 ul li.category_type_sep a:visited,
.content_color_column_1 ul li.category_type_sep a:hover{
	padding-left: 10px;
	background-color: #0069d2;
	color: #ffffff;
	background-image: none;
	font-weight: bold;
}
/*** category_type separator ***/
.content_color_column_1 ul a:hover, ul.list_color_1  a:focus, ul.list_color_1   a:active {
	color: #fff;
	background-color: #0069d2;
}

/* -----------------------  home page // index  --------------------------- */
#container_content_home .custom_content {
	margin-bottom: 10px;
	font-size: 0; line-height: 0;
}
#container_content_home #content_column_2_3 {background-color: #fff; }
#container_content_home #content_column_2_4 {background-color: #fff; }

#shop_featured_item_list {
	clear: both; 
	font-weight: bold;
	background-color: #fff;
}
#shop_featured_item_list img{ height: 95px; }
#shop_specials_item_list {
	clear: both; 
	font-weight: bold;
}
#shop_specials_item_list img{ height: 95px; }
.shop_featured_item {
	width: 140px; float: left;
	margin: 6px 2px;
	text-align: center;
	position: relative;
}
.shop_featured_title { 
	font-size: 11px; color: #007dd7; padding-top: 10px; 
	position: absolute; top: 0; left: 30%;
}
.shop_featured_photo {
	clear: both;
	margin-top: 26px;
}
.shop_featured_price { color: #c90303; font-size: 11px; padding-bottom: 10px;}
#shop_specials_item_list .shop_featured_title { left: 10px; }
#container_content_home #content_column_3_1 {padding: 1px; }
#container_content_home #login_form_div {
	padding: 0; 
	background-color: #f4f8fd;
	background-image: url(/sites/default/themes/black_blue/images/login_bg.gif);
	background-repeat: repeat-x;
	background-position: top left;
}
#container_content_home #login_form_div #login_register {display:none; }



/* ------------------- account page ----------------------------- */
.my_account_menu br {line-height: 0; }
/* page */
#container_content_my_account .content_background_column_2 {
	border-top: 2px solid #007dd7;
	border-bottom: 2px solid #007dd7;
	border-left: 0; border-right: 0;
	padding: 2px 0; 
}
#container_content_my_account #content_column_2_1 {	
	padding: 0; 
	*border-bottom: 1px solid #fff;
}
#container_content_my_account #my_account_notices {	padding: 10px; }
#container_content_my_account #my_account_notices #my_account_proof_notice {
	padding-top: 6px; color: #c90303;
}
#container_content_my_account #content_column_2_1 li { /* new credit card */  }
#container_content_my_account .my_account_no_info {padding: 10px; }

#container_content_my_account .my_account_table {
	width: 100% !important; width: 99.7%;
	border-collapse: collapse;
	font-size: 11px;
}
#container_content_my_account .my_account_table input, select{
	font-size: 10px; margin: 0;
}
#container_content_my_account .my_account_table .table_header td{
	background-color: #d6e8f5; 
	color: #444; font-weight: bold;
	padding: 5px;
}
#container_content_my_account .my_account_table .row1 td{ 
	background-color: #d6e8f5; 
	border-top: 2px solid #fff; 
	padding: 2px 5px;
}
#container_content_my_account .my_account_table .row2 td {
	background-color: #f0f6fc; 
	border-top: 2px solid #fff;
	padding: 2px 5px;
}

#container_content_my_account .my_account_table li{
	list-style: none;
	clear: both;
	margin: 3px 5px;
	padding: 0;
}
#container_content_my_account .my_account_table li a{
	display: inline-block;
	padding: 0 8px;
	background-image: url(/sites/default/themes/black_blue/images/button.gif);
	background-position: left top;
	background-repeat: repeat-x;
	height: 22px; line-height: 22px;
	border-left: 1px solid #ccc; border-bottom: 1px solid #ccc;
	margin: 1px 0;
	font-size: 11px; font-weight: bold; color: #fff; text-decoration: none;
}
#container_content_my_account .my_account_table li a:hover{
	color: #fff; text-decoration: none;
	background-image: url(/sites/default/themes/black_blue/images/button.gif);
	background-position: left -22px;
	background-repeat: repeat-x;
}
#container_content_my_account .my_account_table a{
	color: #007dd7; text-decoration: underline;
	font-size: 10px;
}
#container_content_my_account .my_account_table a:hover { color: #045a99; }
#container_content_my_account #job_details table td{ 
	padding: 4px 5px; 
	line-height: 15px;
}
#container_content_my_account #job_details table .cart_product_summary_job_name td{
	font-weight: bold; 
	color: #444;
	background-color: #f0f6fc;
}
#container_content_my_account #job_status table td{ 
	padding: 4px 5px; 
	line-height: 15px;
}
#container_content_my_account_upload .content_column_2 {	font-size: 11px; }
#container_content_my_account_upload .customer_upload {
	border-collapse: collapse; 
	border-top: 2px solid #007dd7;
	border-bottom: 2px solid #007dd7;
	font-size: 11px;
	margin: 5px 0 10px 0;
	width: 705px; margin-left: 10px;
}
#container_content_my_account_upload .customer_upload_order td {
	color: #007dd7; font-weight: bold;
	padding: 5px; background-color: #d6e8f5;
}
#container_content_my_account_upload .customer_upload_sub_header td{
	background-color: #f0f6fc;
	color: #444;
	border-top: 2px solid #fff;
}
#container_content_my_account_upload .customer_upload_files_labels { font-weight: bold; }
#container_content_my_account_upload .customer_upload_files_line_1 { background-color: #d6e8f5; }
#container_content_my_account_upload .customer_upload_files_line_1 td{ border-top: 2px solid #fff; }
#container_content_my_account_upload .customer_upload_footer td{
	background-color: #f0f6fc;
	border-top: 2px solid #fff;
}
/* statement reports */
#container_content_my_account_reports .headline_content {background-color: #0050a1; border-bottom: 0; }
#container_content_my_account_reports .headline_content a{
	color: #fff;
}
#container_content_my_account_reports .content_background_column_1 {
	border: 1px solid #045a99; background-color: #fff;
	margin-bottom: 10px; margin-top: 2px;
	font-size: 11px;
	position: relative;
}
#container_content_my_account_reports .ma_section_cap_top {
	padding: 5px;
	font-weight: bold; color: #444;
	background-color: #f0f6fc;
}
#container_content_my_account_reports .ma_section .my_account_content p {
	margin: 0; padding: 5px 10px; 
}
#container_content_my_account_reports .ma_section .my_account_table { 
	font-size: 11px; 
	width: 570px; 
	margin-left: 30px; margin-top: 20px;
	border-top: 2px solid #007dd7;
	border-bottom: 2px solid #007dd7;
}
#container_content_my_account_reports .ma_section .row1 td{ 
	background-color: #f0f6fc; border-top: 2px solid #fff;
	padding: 2px 5px;
}
#container_content_my_account_reports .ma_section .row2 td {
	background-color: #d6e8f5; border-top: 2px solid #fff; 
	padding: 2px 5px;
}
#container_content_my_account_reports .ma_section input { float: left; margin-right: 5px; }
#container_content_my_account_reports .ma_section .date_pick { float: left; }

#container_content_my_account_reports .learn_more {
	background-color: #fff;
	border: 2px solid #007dd7; 
	font-size: 11px;
}
#container_content_my_account_reports .learn_more td{ padding: 5px; }

#container_content_my_account_reports #report_name {
	margin: 10px 6px; padding: 10px; 
	border: 3px solid #007dd7; 
	font-size: 13px; line-height: 17px;
}
#container_content_my_account_reports #report {
	margin: 10px 0; 
	text-align: center;
}
#container_content_my_account_reports #report h2{
	text-align: left; font-size: 13px;
	padding-left: 5px;
}
#container_content_my_account_reports #report table {
	width: 910px; margin-left: 10px !important; *margin-left: 2px;
	margin-bottom: 10px;
	font-size: 11px;
	border-top: 2px solid #007dd7;
	border-bottom: 2px solid #007dd7;
}
#container_content_my_account_reports #report table td{ padding: 4px 5px; }

#container_content_my_account_reports #report table .report_headline{
	background-color: #d6e8f5; 	border-bottom: 2px solid #fff;
	font-size: 11px; color: #444;
}
#container_content_my_account_reports #report table .report_new_item td { border-bottom: 2px solid #fff; }

#container_content_my_account_reports #report table .row1{
	background-color: #f0f6fc;
}
#container_content_my_account_reports #report table .row2{
	background-color: #d6e8f5;
	font-size: 11px; 
}
#container_content_my_account_reports #report input.button{
	padding: 0 8px;
	background-image: url(/sites/default/themes/black_blue/images/button.gif);
	background-position: left top;
	background-repeat: repeat-x;
	height: 22px; line-height: 18px;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-right: 0; border-top: 0;
	margin: 2px;
	font-size: 11px; font-weight: bold; color: #fff; 
}
#container_content_my_account_reports #report p{
	margin: 0; padding: 0; 
}
/* ---------------------------- login // register ------------------------------------- */
#container_content_login #column_content_2 { position: relative; }
#container_content_login  #headline_column_2_1 {   /* column 2 divided in 2 */
	width: 357px !important; width: 357px;
}
#container_content_login #content_background_column_2_1 {
	width: 355px !important; 
	width: 357px; height: 200px;
	position: absolute; left: 0; top: 31px;
}
#container_content_login  #headline_column_2_2 {   /* column 2 divided in 2 */
	width: 357px !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: 200px;
	position: absolute; right: 0 !important; right: -1px; top: 31px;
}
#container_content_login #login_form_div #login_email_label {
	text-align: right;
	color: #0050a1; margin-right: 3px; margin-top: 20px; 
	float: left; width: 95px;
	line-height: 17px;
}
#container_content_login #login_form_div #login_email_field { 
	margin-top: 20px; 
	width: 190px; float: left; 
}
#container_content_login #login_form_div #login_password_label {
	text-align: right;
	color: #0050a1; margin-right: 3px;
	float: left; margin-top: 5px;
	width: 95px; line-height: 17px;
}
#container_content_login #login_form_div #login_password_field {
	margin-top: 5px; 	width: 190px; float: left;
}

#container_content_login #login_form_div #login_email_field input { width: 160px; }
#container_content_login #login_form_div #login_password_field input { width: 160px; }

#container_content_login #login_form_div #login_register {display: none; }
#container_content_login #login_form_div #login_remember_login {
	color: #666666; 
	clear: both; 
	margin-left: 98px !important; *margin-left: 94px; 
	font-size: 10px; 
	height: 60px !important; height: auto;
	line-height: 60px !important; line-height: auto;
	*margin-top: 20px;
}
#container_content_login #login_form_div #login_forgot {
	border-top: 2px solid #94b5d8;
	background-color: #91b4d7;
	background-image: url(/sites/default/themes/black_blue/images/forgot_bg.gif);
	background-repeat: repeat-x;
	background-position: top left;
	text-align: right; padding-right:6px;
	margin-left: 0;
	height: 21px; line-height: 21px;
}
#login_forgot a{ color: #0050a1; text-decoration: none; }
#login_forgot a:hover{ text-decoration: underline; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
/* Safari 3.0 and Chrome rules here */
	#container_content_login #login_submit {height: 47px; }
}
#container_content_login #login_form_div #login_submit{
	margin-left: 98px;
	/*margin-bottom: 27px !important; margin-bottom: 22px; */
	*margin-top: 18px;
	height: 52px; *height: 47px;
}

#container_content_login #login_form_div #login_submit a{
	background-color: #0050a1;
	background-image: none;
	border: 0; height: 18px; line-height: 18px;
	display:inline-block;
}	
#container_content_login #login_form_div #login_submit a:hover{	background-color:#2BA5EC; }
#container_content_login #content_background_column_2_1 .content_color_column_2 { /*login box */
	padding: 1px; font-size: 11px;
	background-color: #f4f8fd;
	background-image: url(/sites/default/themes/black_blue/images/login_bg.gif);
	background-repeat: repeat-x;
	background-position: top left;
}
#container_content_login #content_background_column_2_2 .content_color_column_2{ /*register box */
	padding: 10px;  font-size: 11px;
	background-color: #f4f8fd;
	background-image: url(/sites/default/themes/black_blue/images/login_bg.gif);
	background-repeat: repeat-x;
	background-position: top left;
	position: relative;
	height: 180px !important; *height: 198px;
}
#container_content_login #content_background_column_2_2 .content_color_column_2 ul{
	margin: 6px 0; padding: 0;
	list-style:none;
}
#container_content_login #content_background_column_2_2 .content_color_column_2 ul li{
	line-height: 15px;
	margin: 0; padding: 0 20px;
	color: #333;
	background-image: url(/sites/default/themes/black_blue/images/arrowR3.gif);
	background-position: 10px center;
	background-repeat: no-repeat;
}
#container_content_login #content_background_column_2_2 .content_color_column_2 .button {
	position: absolute; bottom:1px; right: 1px !important; *right: 0;
	border-top: 2px solid #94b5d8;
	background-color: #91b4d7;
	background-image: url(/sites/default/themes/black_blue/images/forgot_bg.gif);
	background-repeat: repeat-x;
	background-position: top left;
	height: 21px; line-height: 21px;
	text-align: right; width: 353px;
}
#container_content_login #content_background_column_2_2 .content_color_column_2 .button a{
	background-color: #0050a1;
	background-image: none;
	border: 0; height: 18px; line-height: 18px;
	display: inline-block;
	margin: 0; margin-right: 15px; margin-top: 1px;
}
#container_content_login #content_background_column_2_2 p {margin: 6px 0; }
#container_content_login #headline_column_2_3 {
	clear: both; width: 723px !important; width: 725px;
	position: absolute; top: 245px;
}
#container_content_login #content_background_column_2_3 {
	width: 723px !important;
	width: 100%;
	position: absolute; top: 276px;
}
#container_content_login #content_background_column_2_3 .content_color_column_2{
	padding: 10px; font-size: 11px; color: #000;
}
#container_content_login #content_background_column_2_3 .security_image{
	margin: 0 10px 10px 0; 
	float: left; 
}
#container_content_login #content_background_column_2_3 #about_security_2{ clear: both; }
#container_content_login #content_background_column_2_3 .content_color_column_2 a{
	color: #007dd7; text-decoration: underline;
	font-size: 11px;
}
#container_content_login #content_background_column_2_3 .content_color_column_2 { color: #045a99; }
.marB10 {margin-bottom: 10px; }
.featured_table { 
	border-collapse: collapse;  border: 1px solid #007dd7;
	width: 100% !important; width: 99.7%;
}
.featured_table td{ }
.feat_label { 
	color: #fff; 
	width: 33%; text-align: center; 
	background-color: #007dd7; 
	background-image: url(/sites/default/themes/black_blue/images/backgrounds.gif);
	background-repeat: repeat-x;
	background-position: left -64px;
	font-size: 12px; font-weight: bold;
	height: 22px; line-height: 22px;
	border-left: 1px solid #007dd7;
	border-right: 1px solid #007dd7;
}
.feat_prod {
	padding: 7px 0; text-align: center; 
	border-left: 1px solid #007dd7;
	border-right: 1px solid #007dd7;
}
.feat_prod img {height: 92px; }
.feat_pricing {
	text-align: center; 
	padding: 4px 0;
	border-left: 1px solid #007dd7;
	border-right: 1px solid #007dd7;
	border-bottom: 1px solid #007dd7;
	margin-bottom: 2px;
}
.feat_pricing a{
	color: #e95f03; font-size: 10px; 
	text-decoration: underline; font-weight: bold; 
}
.col_banner {margin-bottom: 10px; border: 0;}
#container_content_home #headline_column_2_1 {display:None; }
#container_content_home #content_background_column_2_1 {border: 0; }
#container_content_home #headline_right_column_3_1 a { color: #fff; text-decoration: none; }
#container_content_home #headline_right_column_3_1 a:hover {text-decoration: underline; }
#container_content_home #bottom_column_3_1 {display: none; }
#container_content_home #quick_links_cart_info {width: 273px; }
#container_content_home #quick_links_order_history {width: 273px; }
#container_content_home #quick_links_cart_info .row1 td {padding: 10px; background-color: #f0f6fc; }
#container_content_home #quick_links_order_history .row1 td {padding: 3px 0; font-weight: normal;background-color: #f0f6fc; }
#container_content_home #quick_links_order_history  th {
	background-color: #d6e8f5;
	color: #444;
}
#login_form_div {
	font-weight: bold; 
	font-size: 11px;
}
#login_form_div form{
	margin: 0; padding: 0;
}

#login_form_div #login_remember_login input{
	margin-left: 0; vertical-align: middle;
}

#login_register {
	margin-left: 95px !important;
	margin-left: 99px;
	height: 18px; line-height: 18px;
	color: #b80303; font-weight: normal;
	font-size: 11px;
}
#container_content_home #login_form_div #login_forgot {
	border-top: 2px solid #94b5d8;
	background-color: #91b4d7;
	background-image: url(/sites/default/themes/black_blue/images/forgot_bg.gif);
	background-repeat: repeat-x;
	background-position: top left;
	text-align: right; padding-right:6px;
	margin-left: 0;
	height: 21px; line-height: 21px;
}
#container_content_home #login_form_div #login_forgot a{ color: #0050a1; text-decoration: none; }
#container_content_home #login_form_div #login_forgot a:hover{ text-decoration: underline; }
#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_form_div #login_email_label {text-align: right; width: 88px; padding-top: 10px; line-height: 18px; margin-right: 4px; color: #0050a1; display:inline-block; *display:inline; }
#container_content_home #login_form_div #login_password_label {text-align: right; width: 88px; line-height: 18px; margin-right: 4px; margin-top: 3px; color: #0050a1; display:inline-block; *display:inline;}
#container_content_home #login_form_div #login_email_field {padding-top: 10px; width: 165px; display:inline-block; *display:inline; }
#container_content_home #login_form_div #login_password_field {margin-top: 3px; width: 165px; display:inline-block; *display:inline;}
#container_content_home #login_form_div #login_remember_login {clear: both; margin-left: 93px !important; *margin-left: 89px; }
#container_content_home #login_form_div .login_button {
	margin-left: 93px !important; *margin-left: 93px; }
#container_content_home #login_form_div .login_button a {
	background-color: #0050a1;
	background-image: none; 
}
#container_content_home #login_form_div .login_button a:hover {background-color:#2BA5EC; }


/* register */
#container_content_register h2 {
	font-weight: bold; color: #007dd7;
	font-size: 15px; margin: 0; padding: 20px 0 10px 60px;
	text-align: left; 
}
#container_content_register .content_color_column_2 p{ margin: 0; padding: 0; }
#container_content_register .content_color_column_2 { text-align: center; padding: 15px 0;}
#container_content_register .table {
	border-collapse: collapse;
	border-top: 2px solid #007dd7;
	border-bottom: 2px solid #007dd7;
	width: 600px;
	font-size: 11px; color: #444;
	margin-left: auto; margin-right: auto;  /* center table */
}
#container_content_register .table tr th{
	font-weight: bold; font-size: 12px; color: #444;
	padding: 5px; background-color: #d6e8f5;
}

#container_content_register .table td{ padding: 3px 5px; }
#container_content_register .table .row1 td { background-color: #d6e8f5; border-top: 2px solid #fff; }
#container_content_register .table .row2 td {background-color: #f0f6fc; border-top: 2px solid #fff; }
#container_content_register .table select { margin-left: 0; }
#container_content_register .table .mandatory { color: #e95f03; }
#container_content_register .custom_column_2 {text-align: center; }
#container_content_register .shop_button {float: none; margin: 0 auto; width: 80px;}

/* forgot password */
#container_content_forgot_password .content_color_column_2 { padding: 10px; }

/* ---------------------------- FAQ ------------------------------------ */

.faq { margin: 10px 0 20px 0; padding: 0 8px;}
.faq_headline {
	font-weight: bold; color:#007dd7;
	font-size: 14px;
	line-height: 25px;
}
.faq_question { 	margin-bottom: 2px;}
.faq_question a{
	text-decoration: none;
	color:#3068a1;
	line-height: 20px;
	background-color: #f0f6fc; 
	background-image: url(/sites/default/themes/black_blue/images/arrowR2.gif);
	background-repeat: no-repeat;
	background-position: 4px center;
	padding-left: 14px;
	display: block;
	
}
.faq_question a:hover { background-color: #d6e8f5; }
.faq_answer {
	margin-bottom: 8px; margin-left: 14px;
	color:#000;
	padding: 5px; background-color: #fff;
}


/* ---------------------------- GRAPHIC GUIDELINES ------------------------------------ */

.templates { }
.templates_headline {
	font-weight: bold; color:#007dd7;
	font-size: 14px;
	display: block; padding-top: 10px; padding-bottom: 5px;
}
.templates_headline a{color: #0050a1; }
.templates_category { 	margin-bottom: 2px;}
.templates_category a{
	text-decoration: none;
	color:#3068a1;
	line-height: 20px;
	background-color: #f0f6fc; 
	background-image: url(/sites/default/themes/black_blue/images/arrowR2.gif);
	background-repeat: no-repeat;
	background-position: 4px center;
	padding-left: 14px;
	display: block;
	
}
.templates_category a:hover { background-color: #d6e8f5; }
.templates_file {
	margin-bottom: 8px; margin-left: 14px;
	color:#000;
	padding: 5px; background-color: #fff;
}
.templates_file ul {
	margin: 0; padding: 5px; 
	list-style: none;
	line-height: 19px;
	color: #007dd7;
}
.templates_file ul li { margin: 0; }
.templates_file ul li a{color: #0050a1; }



/* ----------------------- 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: #045a99;
	font-size: 13px;
}
#glossary_links ul li a{
	color: #045a99;
	text-decoration: none;
	padding: 3px;
}
#glossary_links ul li a:hover {
	background-color: #007dd7;
	color: #fff; text-decoration: none;
}
.glossary_h3 {
	background-color: #f0f6fc;
	color: #045a99;
	font-weight: bold; font-size: 13px; 
	display: block; 
	margin: 0; margin-top: 16px;
	padding: 0; padding-left:5px;
}
.glossary_topic {
	font-weight: bold; color: #045a99;
	padding-top: 5px; padding-left: 5px;
}
.glossary_description {
	padding-left: 10px; padding-bottom: 5px;
}

/* -------------------------- shop --------------------------------------------------- */
.product_image{ float: left; padding: 5px; text-align: left; }
/* .product_description p {clear: both; padding: 10px; border-top: 0; } */
.shop_product_large_description {clear: both; }
/* #container_content_shop .content_background_column_2 { position: relative; } ie peekaboo bug fix */
#container_content_shop .custom_column_3 #shop_button_add_to_cart { margin-bottom: 10px; }
#custom_column_3_1 #shop_button_update_cart { 
	margin-bottom: 10px; 
}
#custom_column_3_4 #shop_button_update_cart {
	margin-bottom: 10px !important; 
	margin-bottom: 0; 
}
.shop_product_headline {
	height: 120px;
	text-align: center;
	vertical-align: middle;
}
.shop_product_headline h2 {
	margin-top: 10px;
	color: #e95f03;
}
.shop_product_headline h2 p{	color: #007dd7; clear: none; }
.shop_product_large_description { 
	clear: both; 
	padding: 10px;
	width: 415px;
}
.shop_product_large_description ul li a{
	text-decoration: underline;
 	color: #007dd7;
}
.shop_product_large_description ul li a:hover{ color: #045a99; }
#ad_bil_me_later {
	border: 1px solid #045a99;
	text-align: center;
	padding-top: 6px; padding-bottom: 6px;
}

/* ------------- error msg ---------------*/
.cart_error_message {
	font-size: 11px; font-weight: bold; text-align: center;
	background-color: #c90303; color: #fff;
	padding: 5px 0; text-decoration: underline;
	margin: 2px 0;
}
.error_message {
	font-size: 11px; font-weight: bold; text-align: center;
	background-color: #c90303; color: #fff;
	padding: 5px 0; text-decoration: underline;
	margin: 2px 0;
}
.esign_error {
	padding: 10px;
	border-bottom: 1px solid #c90303;
	font-size: 11px;
}
.esign_error .error ul {
	border: 0;
	list-style-type: disc;
	list-style-position: inside;
	background-color: #fff;
}
.esign_error .error ul li {border: 0; color: #c90303; line-height: 15px;}
/* ----------- shop table // column 3 ---------------- */
.content_column_3_of_3 table { 
	font-size: 11px; border-collapse: collapse; 
}
.content_column_3_of_3 table input, select {font-size: 10px; margin: 0; }
.content_column_3_of_3 .shop_table {
	font-weight: bold;
	width: 275px;
}
.content_column_3_of_3 .shop_table a{
	color: #666; text-decoration: none;
	font-size: 10px;
}
.content_column_3_of_3 .shop_table a:hover { text-decoration: underline; }
.content_column_3_of_3 .shop_table_row_1 td{	background-color: #d6e8f5; border-top: 2px solid #fff; }
.content_column_3_of_3 .shop_table_row_2 td{	background-color: #f0f6fc; border-top: 2px solid #fff; }
.content_column_3_of_3 .shop_price_td { border-top: 1px solid #bbe4fc; text-align: center; }
.content_column_3_of_3 .shop_price_tr { text-align: center; } 
.content_column_3_of_3 .row1 td{ background-color: #d6e8f5; border-top: 2px solid #fff; }
.content_column_3_of_3 .row2 td {background-color: #f0f6fc; border-top: 2px solid #fff; }
.content_column_3_of_3 .shop_table .money_column { text-align: right; }
.content_column_3_of_3 .shop_table_header { background-color: #d6e8f5; font-weight: bold; }
.content_column_3_of_3 .shop_select_label { padding-left: 5px; font-weight: bold; }
.content_column_3_of_3 .shop_turn_table .shop_price { text-align: center; }
.content_column_3_of_3 .turn_table_more_quantities td{
	text-align: right;
	padding: 7px 8px 4px 0;
	border-top: 1px solid #bbe4fc;
}
.content_column_3_of_3 .shop_table .shop_table_selector { border-collapse: collapse; }
.content_column_3_of_3 .shop_table .shop_table_selector td{ border-top: 0; }
.content_column_3_of_3 .shop_table .shop_table_selector input { width: 65px; margin-left: 4px; margin-bottom: 4px; }
.content_column_3_of_3 .shop_table .shop_table_selector select{ width: 262px; margin-left: 4px; margin-bottom: 4px; }
.content_column_3_of_3 .shop_table .shop_table_selector .shop_learn_more {text-align: right; }
.content_column_3_of_3 .shop_table .shop_price_table { border-collapse: collapse; }
.content_column_3_of_3 .shop_table .shop_price_table td{ border-top: 0;}
.content_column_3_of_3 .shop_table .shop_price_table .shop_price_radio { padding-top: 3px; padding-bottom: 3px; }

.content_column_3_of_3 .product_summary_table td {padding-left: 5px; padding-right: 5px; }
.content_column_3_of_3 .product_summary_table .label { 
	color: #444; 
	display: inline-block;
	padding-top: 5px; padding-bottom: 5px;
}
.content_column_3_of_3 .product_summary_table h3 {
	font-weight: bold; color: #007dd7;
	font-size: 13px; margin: 0; padding: 6px 0;
}
.content_column_3_of_3 .order_summary_sub_header {
	background-color: #d6e8f5;
	color: #444;
}
.content_column_3_of_3 .order_summary_sub_header td { padding: 4px 5px; }
.content_column_3_of_3 .order_summary .row1 td { padding-left: 5px; }
.content_column_3_of_3 .order_summary .row2 td { padding-left: 5px; }
.content_column_3_of_3 .order_summary_headline_2 { text-align: right;}
.content_column_3_of_3 .order_summary_money { padding-right: 5px; }
.content_column_3_of_3 .order_summary_total { color: #444; }

/* -----------------   column 2 ------------------ */
.content_column_2_of_3 table { 
	font-size: 11px; 
	border-collapse: collapse; 
	font-weight: bold;
}
.content_column_2_of_3 table input, select {font-size: 11px; margin: 0; }
.content_column_2_of_3 .shop_table {	width: 440px; }
.content_column_2_of_3 .row1 td{ 
	background-color: #d6e8f5; border-top: 2px solid #fff;
	padding-left: 5px; padding-right: 5px; 
}
.content_column_2_of_3 .row2 td {
	background-color: #f0f6fc; border-top: 2px solid #fff;
	padding-left: 5px; padding-right: 5px; 
}
.content_column_2_of_3 .shop_table .money_column { 
	text-align: right; font-weight: normal; 
	padding-right: 5px; 
}
.content_column_2_of_3 .shop_table .option_row_td { 
	font-weight: normal; padding-left: 20px; 
	color: #666666;
}
.content_column_2_of_3 .shop_table_header td{	
	padding-top: 4px; padding-bottom: 4px;
	background-color: #d6e8f5; font-weight: bold;
	color: #444; 
}
.content_column_2_of_3 .view_cart_product { color: #444; }
.content_column_2_of_3 .view_cart_product_name { padding-top: 4px; padding-bottom: 4px; }
.content_column_2_of_3 .view_cart_turnaround { clear: both; vertical-align: middle; }
.content_column_2_of_3 .view_cart_turnaround select {margin-top: 3px; margin-bottom: 3px; }
.content_column_2_of_3 #view_cart_job_name { 
	float: left; *vertical-align: middle;
	*height: 26px; *line-height: 26px;
	*position: relative; *top: -4px;
	margin-right: 3px; 
}

.content_column_2_of_3 #view_cart_job_name input { *position: relative; *top:4px; }
.content_column_2_of_3 .view_cart_learn_more {float: left; height: 24px; line-height: 24px; font-weight: normal; }
.content_column_2_of_3 .view_cart_learn_more a {color: #007dd7; }
.content_column_2_of_3 .view_cart_job_notes_label {float: left;}
.content_column_2_of_3 .view_cart_job_notes .view_cart_learn_more {height: 15px; line-height: 15px; margin-left: 3px; font-size: 10px;}
.content_column_2_of_3 #view_cart_turnaround { 
	float: left; *vertical-align: middle;
	*height: 26px; *line-height: 26px;
	*position: relative; *top: -3px;
}
.content_column_2_of_3 #view_cart_turnaround select { *position: relative; *top:3px; }
.content_column_2_of_3 #view_cart_quantity { 
	float: right; *vertical-align: middle;
	*height: 26px; *line-height: 26px;
	*position: relative; *top: -3px;
}
.content_column_2_of_3 #view_cart_quantity select {margin-left: 3px; *position: relative; *top:3px;}
.content_column_2_of_3 .view_cart_modify td{ 
	vertical-align: middle; clear: both; 
	background-color: #f0f6fc; 
}
.content_column_2_of_3 .view_cart_modify input { margin-top: 3px; margin-bottom: 3px; }
.content_column_2_of_3 .view_cart_duplicate { 
	float: left; 
	height: 26px; line-height: 26px;
	vertical-align: middle;
}
.content_column_2_of_3 .view_cart_duplicate input{ 
	float: left; clear: left; display: block;
	*margin-top: 3px; 
	margin-right: 3px !important; margin-right: 0;
}
.content_column_2_of_3 .view_cart_remove { 
	float: right; 
	height: 26px; line-height: 26px;
	vertical-align: middle;
	display: block;
}
.content_column_2_of_3 .view_cart_remove input { 
	float: left; clear: left; display: block;
	margin-top: 6px !important; margin-top: 2px;
	margin-right: 3px !important; margin-right: -3px;
	line-height: 26px;
}
.content_column_2_of_3 .view_cart_job_name input { margin-top: 3px; margin-bottom: 3px; }

#container_content_view_cart .content_column_2_of_3 p {
	margin: 0; padding: 0;
	border-top: 5px solid #007dd7;
}
#container_content_shipping_form .shop_table_sub_header td{
	background-color: #d6e8f5;
	color: #444;
	padding-top: 4px; padding-bottom: 4px; padding-left: 5px;
}
#container_content_shipping_form  .shop_table input, select {
	margin-top: 2px; margin-bottom: 2px;
}
#container_content_shipping_form select{ width: 240px; }
#container_content_shipping_form .shop_table tr {	vertical-align: middle; }
#container_content_shipping_form  .shop_table_sub_header td input {
	float: left; clear: left; display: block;
	margin-top: 1px !important; margin-top: -3px;
	margin-right: 3px !important; margin-right: 0;
	line-height: 26px;
}
#container_content_shipping_form  .ship_select_radio td select { margin-right: 5px; }
#container_content_shipping_form  .ship_select_and_address .ship_select_information { padding-left: 5px; color: #007dd7;}
#container_content_shipping_form .shipping_address_display_ship_0 {
	background-color: #f0f6fc;
	padding: 5px;
}
#container_content_shipping_form  .shipping_address_ship td {vertical-align: middle; }
#container_content_shipping_method .content_column_2_of_3 .shop_table {
	border-bottom: 5px solid #007dd7;
}
#container_content_shipping_method .content_column_2_of_3 .shop_table table {
	width: 100%;
	background-color: #fff;
	border-collapse: collapse;
	border-left: 0; border-right: 0;
	border-top: 2px solid #007dd7;
	border-bottom: 2px solid #007dd7;
}
#container_content_shipping_method .content_column_2_of_3 .shop_table .shop_table .row1 td{
	background-color: #d6e8f5; border-top: 2px solid #fff;
	padding-top: 2px; padding-bottom: 2px;
}
#container_content_shipping_method .content_column_2_of_3 .shop_table .shop_table .row2 td{
	background-color: #f0f6fc; border-top: 2px solid #fff;
	padding-top: 2px; padding-bottom: 2px;
}
#container_content_shipping_method .content_column_2_of_3 .shop_table .shop_table .ship_table_header td{
	padding-top: 4px; padding-bottom: 4px; 
	color: #444; background-color: #d6e8f5;
	border-top: 0;
}

/* --------------------------- X-Sale -------------------------- */
.xsale { text-align: center; }
.xsale_headline{
	font-size: 12px;
	font-weight: bold;
	padding: 5px;
	width: 95%;
}
.xsale_info{
	font-size: 11px;
	padding: 5px;
	 width: 95%;
}
.xsale_button{ 
	width: 90%;
	text-align: center;
	margin-bottom: 6px; 
}

/* column 2 */
#shop_steps {  /* steps image */
	font-size: 0; line-height: 0;
	margin-bottom: 10px;
}

/*------------------------- shipping ------------------------- */

#ups_no_response {
	font-size: 11px; font-weight: bold; 
	margin: 10px; padding: 5px; color: #3068a1;
	border: 1px solid #3068a1;
}
/* ------ */
.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 -------------------------- */
#container_content_checkout #column_content_1 {  /* custom - full width */
	width: 935px; position: relative;
}
#container_content_checkout {*width: 935px; }
#container_content_checkout #content_background_column_1_1 { width: 935px; margin-top: 2px;}
#container_content_checkout #content_column_1_1 { float: left; width: 650px; }
#container_content_checkout #column_content_2 {
	float: right;
	width: 275px;
	margin-left: 0; margin-right: 0 !important;
	position: absolute; top: 0; right: 0 !important; *right: -1px;
}
#container_content_checkout #column_content_2 #content_column_2_1 { padding: 0; }
#container_content_checkout #headline_column_1_1 { 
	width: 648px; 
	border: 0; background-color: #0050a1;
}
#container_content_checkout .bml_container {
	border-top: 2px solid #007dd7;
	border-bottom: 2px solid #007dd7;
	padding: 2px 0;
	margin-bottom: 10px;
	width: 648px;
}
#container_content_checkout .bml_container .bml_boxL{
	width: 100%;
	background-color: #007dd7;
}
#container_content_checkout #content_background_column_2_1 {
	border-top: 2px solid #007dd7;
	border-bottom: 2px solid #007dd7;
	border-left: 0; border-right: 0;
}
#container_footer_checkout { *border-left: 0; *border-right: 0; *width: 935px; }
/* -------------- checkout // shop table ----------------- */
#container_content_checkout .shop_table { 
	font-size: 11px; border-collapse: collapse; 
	margin-bottom: 5px;
	background-color: #fff;
	width: 100%;
}
#container_content_checkout .tnc_table { margin-bottom: 0; width: 100%;}

#container_content_checkout table input, select { font-size: 11px; margin: 0; }

#container_content_checkout .shop_table a{
	color: #007dd7; text-decoration: underline;
	font-size: 10px;
}
#container_content_checkout .shop_table a:hover { color: #045a99; }
#container_content_checkout .shop_table_header td{	
	padding-top: 4px; padding-bottom: 4px; padding-left: 5px; 
	background-color: #d6e8f5; 
	color: #444; font-weight: bold;
}

#container_content_checkout .shop_table_text td{	
	font-weight: bold; 
	padding: 7px;  color: #007dd7;
}
#container_content_checkout  .row1 td{ 
	background-color: #d6e8f5; border-top: 2px solid #fff;
	padding: 2px 5px;
}
#container_content_checkout  .row2 td { 
	background-color: #f0f6fc; border-top: 2px solid #fff;
	padding: 2px 5px;
}
#container_content_checkout .shop_table div.bml_row1 { 
	padding: 10px 0; vertical-align: middle; 
	text-align: center;
}
#container_content_checkout .bml_boxL .bml_button div {
	width: 200px;
	margin-left: auto; margin-right: auto;
}
#container_content_checkout .shop_table .bml_bold, .bml_label { font-weight: bold; }
#container_content_checkout .shop_table .bml_red { color: #c90303; }
#container_content_checkout .shop_table .bml_subtitle td{	
	color: #444; font-weight: bold;
	background-color: #f0f6fc;
	padding: 5px;
	border-top: 2px solid #fff;
}
#container_content_checkout .shop_table .bml_type { 
	text-align: center; 
	vertical-align: top; 
	padding: 5px 0;
}
#container_content_checkout .shop_table .bml_type input{ 
	margin-bottom: 7px;
}
#container_content_checkout .shop_table .bml_reg3 { padding: 5px; }
#container_content_checkout .shop_table .bml_tnc { 
	text-align: center; 
	padding: 10px 0; 
}
#container_content_checkout .shop_table .bml_tnc input{ 	
	position: relative; top: 3px;
}
#container_content_checkout .bml_boxL .bml_button {
	text-align: center;
	clear: both; background-color: #fff;
	padding: 5px 0;
}
#container_content_checkout .bml_boxL .bml_button .shop_button{ float: none; }

#container_content_checkout .clear_div {
	clear: both; height: 5px; font-size: 0; line-height: 0;
}
#container_content_checkout .order_summary {
	margin-bottom: 0; font-weight: bold;
	width:275px;
}
#container_content_checkout .order_summary_sub_header td { padding: 4px 5px; }
#container_content_checkout .order_summary .row1 td { padding-left: 5px; }
#container_content_checkout .order_summary .row2 td { padding-left: 5px; }
#container_content_checkout .order_summary_headline_2 { text-align: right;}
#container_content_checkout .order_summary_money { padding-right: 5px; text-align: right;}
#container_content_checkout .order_summary_total { color: #045a99; }
#container_content_checkout #content_background_column_2_2 {
	border-top: 2px solid #007dd7;
	border-bottom: 2px solid #007dd7;
	border-left: 0; border-right: 0;
}
#container_content_checkout #content_background_column_2_2 .content_color_column_2 {
	padding: 5px; 
	line-height: 22px;
	margin: 2px 0;
	background-color: #f0f6fc;
}
/* credit card */
#container_content_checkout #method_credit {
	padding-top: 10px;
	background-color: #fff;
}
#container_content_checkout .table_cc {
	width: 100%;
	font-size: 11px;
	border-top: 2px solid #007dd7;
}
#container_content_checkout .table_label { font-weight: bold; }
#container_content_checkout .table_title {
	color: #444; background-color: #d6e8f5;
	font-weight: bold; 
	padding: 5px;
}
#container_content_checkout .table_sub {
	background-color: #f0f6fc; 
	padding: 2px 5px;
	border-top: 2px solid #fff;
}
#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 { vertical-align: center; }
/* paypal */
#container_content_checkout #method_paypal {
	padding-top: 10px;
	background-color: #fff;
}
#container_content_checkout #method_paypal .bml_box {
	width: 100%;
	font-size: 11px;
	border-collapse: collapse; border-top: 2px solid #007dd7;
}
#container_content_checkout #method_paypal .bml_box td{ 
	padding: 5px; 
	background-color: #f0f6fc; 
	color: #007dd7;
	border-top: 2px solid #fff;
}
#container_content_checkout #method_paypal .bml_box .row1 td{
	color: #444; font-weight: bold;
	border-top: 0;
	background-color: #d6e8f5;
}
/* telecheck */
#container_content_checkout #method_telecheck {
	background-color: #fff;
	padding-top: 10px;
}
#container_content_checkout .table_tele {
	width: 100%;
	font-size: 11px;
	border-top: 2px solid #007dd7;
}
#container_content_checkout .table_tele .table_sub {
	clear: both; padding: 2px 5px;
}
#container_content_checkout .table_tele .tele_left {
	float: left;
	font-weight: bold;
	margin-right: 30px;
	vertical-align: middle;
}
#container_content_checkout .table_tele .tele_left input{ margin-top: 3px; }
#container_content_checkout .table_tele .tele_right {
	float: left;
	font-weight: bold;
	vertical-align: middle;
}
#container_content_checkout .table_tele .tele_right input{ margin-top: 3px; }
#container_content_checkout .table_tele .tele_star {
	font-size: 10px; font-weight: bold;
}
/* bill me later - bml */
#container_content_checkout #method_bml {
	background-color: #fff;
	padding-top: 10px;
}
#container_content_checkout .bml_first {
	width: 100%;
	font-size: 11px;
	border-top: 2px solid #007dd7;
	background-color: #f0f6fc;
}
#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; vertical-align: middle;
}
#container_content_checkout .bml_first .small {	font-size: 10px; }
#container_content_checkout .bml_first .bml_yesno {	
	font-weight: bold; line-height: 18px;
}
#container_content_checkout #method_bml_existing .bml_yes {
	margin-bottom: 10px;
	width: 100%;
	font-size: 11px;
}
#container_content_checkout #method_bml_existing .bml_yes .bml_note { line-height: 15px; }
#container_content_checkout #method_bml_new .bml_no {
	width: 100%;
	font-size: 11px;
}
#container_content_checkout .table_save {}
#container_content_checkout .table_save input {margin-right: 4px; }
#container_content_checkout #method_bml_pgchoice {
	margin-bottom: 10px;
	font-size: 11px;
}
#container_content_checkout #method_bml_pgchoice .bml_guarantor{
	padding: 5px;
}
#container_content_checkout #method_bml_pgchoice .bml_guarantor input{
	margin-right: 3px;
}
#container_content_checkout #method_bml_pginfo .bml_esign {  /* table */
	font-size: 11px;
	width: 100%;  /* ie hack */
}

#container_content_checkout #bml_esign_div {
	margin-bottom: 10px;
	font-size: 11px;
}
#container_content_checkout #bml_esign_div .esign_title {
	color: #444;
	font-weight: bold; 
	background-color: #d6e8f5;
	border-bottom: 2px solid #fff;
	padding: 5px;;
}
#container_content_checkout #bml_esign_div .tnc_small {
	padding: 5px;
	background-color: #f0f6fc;
	border-bottom: 2px solid #fff; 
}
#container_content_checkout #bml_esign_div .tnc_small input{ margin: 0 3px; }
#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 #bbe4fc; 
}

#container_content_checkout #bml_error {
	border: 1px solid  #045a99;
	background-color: #fff;
	font-size: 11px;
}
#container_content_checkout #bml_error .bml_error_txt{
	font-weight: bold; color: #e95f03;
}
#container_content_checkout .bml_container .container_left p { margin: 0; }
#container_content_checkout .bml_container .container_left h2 {
	font-size: 12px; color: #007dd7;
	padding-left: 5px; padding-top: 5px; padding-bottom: 5px;
}
#container_content_checkout .bml_container .container_left .confirm_table{
	width: 100%;
	text-align: center; font-size: 11px;
}
#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 td{text-align: left; border-top: 0; }
#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%;
	border-top: 5px solid #007dd7;
}
#container_content_checkout .bml_container .container_left #cart_product_summary table .option_row{ color: #666666; }
#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; }
/* column 3 -cart overview */

#container_content_checkout .order_summary {
	background-color: #fff;
}
#container_content_checkout .order_summary td{
	padding-left: 7px; padding-right: 7px;
}
/* --------------------------------- uds // ultra design studio ----------------------------- */
#container_content_design_studio .headline_content {
	background-color: #0050a1;
	border:0;
}
#container_content_design_studio .content_background_column_1 {
	border: 1px solid #045a99;
	background-color: #fff;
	margin-bottom: 10px; margin-top: 2px;
	font-size: 12px;
}
#ultra_design_studio .design_studio_table { border-collapse: collapse; }
#ultra_design_studio .design_studio_table table{ 
	border: 2px solid #007dd7;
	height: 330px;
	margin: 5px;
}
#ultra_design_studio .design_studio_table table th{ 
	text-align: left; font-size: 13px; font-weight: bold;
	background-color: #f0f6fc;
	color: #444;
	height: 28px; line-height: 28px;
	padding-left: 10px;
	border-bottom: 2px solid #d6e8f5;
}
#design_studio_bottom { 
	border: 2px solid #007dd7;  
	margin: 5px;
}
#ultra_design_studio .design_studio_table table td{ padding: 10px; vertical-align: top;}
#ultra_design_studio .design_studio_table table h2 { font-size: 13px; }
#ultra_design_studio .design_studio_table table h3 { font-size: 13px; }
#ultra_design_studio .design_studio_table table ul {
	margin: 5px; padding: 0;
	list-style-type: disc; list-style-position: inside;
	border: 0; background-color: #fff;
}
#ultra_design_studio .design_studio_table table ul  li{
	border: 0; 
	font-size: 12px; line-height: 15px;
	color: #333;
}
#design_studio_bottom th{ 
	text-align: left; font-size: 13px; font-weight: bold;
	background-color: #f0f6fc;
	color: #444;
	height: 28px; line-height: 28px;
	padding-left: 10px;
	border-bottom: 2px solid #d6e8f5;
}
#design_studio_bottom td{ padding: 10px; }
#ultra_design_studio .design_studio_pick_size {
	padding: 6px 0;
	font-weight: bold; font-size: 13px;
}
#ultra_design_studio .design_studio_pick_size ul {
	border: 2px solid #007dd7; 
	background-color: #fff;
	width: 285px; margin: 6px 4px; padding: 0;
}
#ultra_design_studio .design_studio_pick_size ul li{ border:0; border-bottom: 1px solid #f0f6fc; }
#ultra_design_studio .design_studio_pick_size ul li a{
	background-image: url(/sites/default/themes/black_blue/images/dot.gif);
	background-position: 7px center; 
	padding-left: 19px; color: #444; 
	font-size: 12px; font-weight: bold;
}
#ultra_design_studio .design_studio_pick_size ul li a:hover {background-color: #f0f6fc;}

#vault { width: 910px; }
#vault .design_studio_vault {border-top: 2px solid #007dd7; }
#vault .design_studio_vault td {padding-bottom: 10px; }

/* ================== fix later ------------------------ */




.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;}