@charset "UTF-8";
/* CSS Document */
body {
	margin: 0px;
	margin-top: 0px;
	font-family:'Open Sans Condensed', sans-serif;
	font-size:18px;
}

a:link, a:visited, a:hover, a:active{
	color:#333333;
	text-decoration:underline;
}
/* ========  LOGO BAR  ========== */

#header_logo_bar {
	width:100%;
	float:left;
	margin:0px;
	/*  Chrome Gradient */
	background-image: linear-gradient(bottom, rgb(230,230,230) 46%, rgb(217,216,221) 62%, rgb(242,243,247) 88%);
	background-image: -o-linear-gradient(bottom, rgb(230,230,230) 46%, rgb(217,216,221) 62%, rgb(242,243,247) 88%);
	background-image: -moz-linear-gradient(bottom, rgb(230,230,230) 46%, rgb(217,216,221) 62%, rgb(242,243,247) 88%);
	background-image: -webkit-linear-gradient(bottom, rgb(230,230,230) 46%, rgb(217,216,221) 62%, rgb(242,243,247) 88%);
	background-image: -ms-linear-gradient(bottom, rgb(230,230,230) 46%, rgb(217,216,221) 62%, rgb(242,243,247) 88%);
	background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0.46, rgb(230,230,230)),
	color-stop(0.62, rgb(217,216,221)),
	color-stop(0.88, rgb(242,243,247)));
}
#header_logo_bar img {
	float:left;
	margin-left:20px;
}

/* ========  ACCOUNT NAV BAR  ========== */

#header_account_nav_bar {
	width:100%;
	float:left;
	margin:0px;
	background-color:#014991; /*  ExPNS Blue */
	padding:10px;
}
#header_account_welcome {
	float:left;
}
#header_account_welcome h1 {
	color:#fcd202; /* ExPNS Yellow */
	font-family:'Open Sans Condensed', sans-serif;
	font-size:18px;
	margin:0px 0px 0px 15px;
	text-transform:uppercase;
}
#header_account_links {
	float:right;
	margin-right:15px;
}
#header_account_links p {
	margin:0px;
	color:#FFF;
	font-family:'Open Sans', sans-serif;
	font-size:14px;
}
#header_account_links a {
	color:#FFF;
	text-decoration:none;
}
#header_account_links a:hover {
	color:#fcd202; /* ExPNS Yellow */
	text-decoration:none;
}

/* ===============  MAIM NAV BAR  ==================== */

#header_main_nav_bar {
	width:100%;
	float:left;
	margin:0px;
	background-color:#CCC;
}
/* Left Column with title and steps */ 
#header_main_nav_column_left {
	float:left;
	width:50%;
	padding-left:20px;
	position: relative;
	height: 160px;
}
#header_main_nav_column_left h1 {
	font-family:'Open Sans Condensed', sans-serif;
	font-size:48px;
	margin:20px 0px 0px 20px;
}
#header_main_nav_search_steps_container {
	width:100%;
	float:left;
	margin-top:20px;
	position: absolute;
	bottom: 0;
}
#search_tab {
	float:left;
	width:150px;
	background-color:#EAEAEA;
	margin-right:5px;
	text-align:center;
	padding:10px;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
#search_tab_current {
	float:left;
	width:150px;
	background-color:#FF9900; /* Orange */
	margin-right:5px;
	text-align:center;
	padding:10px;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
#search_tab h1 {
	font-family:'Open Sans', sans-serif;
	font-size:16px;
	font-weight:400;
	color:#CCC;
	margin:0px;
}
#search_tab_selected {
	float:left;
	width:150px;
	background-color:#999; 
	margin-right:5px;
	text-align:center;
	padding:10px;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
#search_tab_selected h1 {
	font-family:'Open Sans', sans-serif;
	font-weight:400;
	font-size:16px;
	color:#CCC;
	margin:0px
}
#search_tab_current h1 {
	font-family:'Open Sans', sans-serif;
	font-size:16px;
	color:#FFF;
	margin:0px
}
/* Left Column with 4 main nav buttons */ 
#header_main_nav_column_right {
	float:right;
	width:425px;
	padding:10px;
}
#header_main_nav_button {
	width:180px;
	float:left;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	box-shadow: 1px 1px 3px #888888;
	padding:10px;
	margin:5px;
	/*  Chrome Gradient */
	background-image: linear-gradient(bottom, rgb(230,230,230) 46%, rgb(217,216,221) 62%, rgb(242,243,247) 88%);
	background-image: -o-linear-gradient(bottom, rgb(230,230,230) 46%, rgb(217,216,221) 62%, rgb(242,243,247) 88%);
	background-image: -moz-linear-gradient(bottom, rgb(230,230,230) 46%, rgb(217,216,221) 62%, rgb(242,243,247) 88%);
	background-image: -webkit-linear-gradient(bottom, rgb(230,230,230) 46%, rgb(217,216,221) 62%, rgb(242,243,247) 88%);
	background-image: -ms-linear-gradient(bottom, rgb(230,230,230) 46%, rgb(217,216,221) 62%, rgb(242,243,247) 88%);
	background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0.46, rgb(230,230,230)),
	color-stop(0.62, rgb(217,216,221)),
	color-stop(0.88, rgb(242,243,247)));
}
#header_main_nav_button img {
	vertical-align:middle;
}
#header_main_nav_button a {
	margin-left:10px;
	text-decoration:none;
	font-family:'Open Sans Condensed', sans-serif;
	font-weight:bold;
	color:#333;
	font-size:18px;
}
#header_main_nav_button a:hover {
	color:#999;
}
.btn_number_text {
	font-family:'Open Sans', sans-serif;
	color:#C00;
	font-size:14px;
	margin-left:3px;
}
#selected_tab_triangle_xpos {
	height:20px;
	float:left;
}
#header_selected_tab_triangle {
	width: 0; 
	height: 0; 
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #FF9900; /* Orange */
	margin:0px;
	float:left;
}

/*  ==================  Start Body Section Styles ================== */

#body_container {
	width:96%;
	padding:2%;
	clear:both;
	margin:0px auto;
	text-align:center;
}
#body_container h1 {
	font-family:'Open Sans Condensed', sans-serif;
	font-size:36px;
	margin:0px;
	float:left;
}
#body_container a {
	font-family:'Open Sans', sans-serif;
	font-size:14px;
	color:#014991; /*  ExPNS Blue */
	text-decoration:none;
}
#body_container a:hover {
	color:#666; 
	text-decoration:underline;
}
#body_title_container {
	width:100%;
	clear:both;
}
#body_title_text {
	float:left;
	width:50%;
	text-align:left;
}
#body_title_text a {
	font-family:'Open Sans Condensed', sans-serif;
	font-size:36px;
	text-decoration:none;
	color:#000;
	font-weight:700;
}
#body_title_text_right {
	float:right;
}
#body_title_text a:hover {
	font-family:'Open Sans Condensed', sans-serif;
	font-size:36px;
	color:#F90;
}
/*  ========= BUTTON SECTION STYLES ======== */
#button_main_container {
	clear:both;
	width:100%;
	margin:0px auto;
}
#button_main {
	width:180px;
	float:left;
	margin-right:40px;
}
#button_main_no_inventory {
	width:180px;
	float:left;
	margin-right:40px;
}
#button_main a {
	width:100%;
	float:left;
	text-align:center;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	box-shadow: 1px 1px 3px #888888;
	padding:10px;
	background-image:url(.images/button_main.jpg);
	background-repeat:no-repeat;
	margin:10px;
	text-decoration:none;
	font-family:'Open Sans Condensed', sans-serif;
	font-weight:bold;
	color:#333;
	font-size:24px;
}
#button_main_no_inventory a {
	width:100%;
	float:left;
	text-align:center;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	box-shadow: 1px 1px 3px #888888;
	padding:10px;
	background-image:url(images/button_main.jpg);
	background-repeat:no-repeat;

	margin:10px;
	text-decoration:none;
	font-family:'Open Sans Condensed', sans-serif;
	font-weight:bold;
	color:#CCC;
	font-size:24px;
}
#button_main_no_inventory img {
	float:right;
	margin-top:-5px;
	margin-right:-5px;
}
#button_main a:hover {
	color:#FF9900; /* Orange */
	text-decoration:none;
}
#button_main_no_inventory a:hover {
	color:#FF9900; /* Orange */
	text-decoration:none;
}
.no_inventory a:link {
	margin-left:10px;
	text-decoration:none;
	font-family:'Open Sans Condensed', sans-serif;
	font-weight:bold;
	color:#CCC;
	font-size:24px;
}
.no_inventory a:hover {
	color:#FF9900; /* Orange */
}

/*  =========  SEARCH RESULTS STYLES  ======== */
#search_results_container {
	width:98%;
	clear:both;
	background-color:#CCC;
	padding:10px;
	text-align:center;
}
.results_content_text {
	color:#000;
	font-family:'Open Sans', sans-serif;
	font-size:16px;
}
.results_column_title_small {
	font-family:'Open Sans', sans-serif;
	font-size:12px;
	line-height:12px;
}
.results_column_title {
	font-family:'Open Sans', sans-serif;
	font-size:16px;
}
#results_section_title {
	clear:both;
	background-color:#999;
	padding:10px;
	text-align:left;
}
#results_section_title h2 {
	font-family:'Open Sans', sans-serif;
	font-size:18px;
	color:#FFF;
	margin:0px;
}

/*  ========== FOOTTER STYLES ========= */
#footer {
	width:100%;
	float:left;
	padding:20px 0px;
	background-color:#014991; /*  ExPNS Blue */
	margin-top:40px;
}
#adsense_container {
	clear:both;
	width:1000px;
	margin:0px auto;
	text-align:center;
}
#location_box {
	width:800px;
	height:250px;
	margin:auto;
	background:#CCCCCC;
	text-align:center;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}
#location_button_container {
	width:400px;
	margin:auto;
	text-align:center;
}
#login_box {
	width:400px;
	margin:40px auto;
	background:#CCC;
	padding:20px;
	text-align:center;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}
#login_box p {
	font-family:'Open Sans', sans-serif;
	font-size:16px;
	color:#666666;
}

.login_input{
	padding:10px;
	width:200px;
	text-align:center;
	font-family:'Open Sans', sans-serif;
	font-size:16px;
	color:#666666;
}
#receipt_box {
	width:800px;
	height:1500px;
	margin:auto;
	background:#CCCCCC;
	text-align:center;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}
#receipt_container {
	float:left;
	margin-left:50px;
	margin-right:20px;
	width:500px;
	background-color:#FFFFFF;
}
#receipt_button_container {
	float:left;
	width:200px;
	text-align:center;
}
input[type="submit"] {
	/*OLD
	padding:10px;
	text-align:center;
	font-family:'Open Sans', sans-serif;
	font-size:16px;
	color:#666;
	margin-bottom:20px;
	*/
	width:auto;
	padding-left:20px;
	padding-right:20px;
	padding-top:10px;
	padding-bottom:10px;
	margin:10px;
	text-align:center;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	box-shadow: 1px 1px 3px #888888;
	background-image:url('images/button_bg_1.jpg');
	background-repeat:repeat-x;
	text-decoration:none;
	font-family:'Open Sans Condensed', sans-serif;
	font-weight:bold;
	color:#333333;
	font-size:24px;
}
input[type="button"], button {
	padding:10px;
	text-align:center;
	font-family:'Open Sans', sans-serif;
	font-size:16px;
	color:#666;
	margin-bottom:20px;
}
.box_title {
	margin-bottom:15px;
	font-family:'Open Sans Condensed', sans-serif;
	font-size:36px;
	font-weight:bold;
	color:#000;
}
/* ========  POS INTERFACE STYLES  ========== */

#pos_leftside_container {
	width:500px;
	float:left;
	background-color:#FFFFFF;
	padding:5px 30px;
	text-align:left;
}
#pos_rightside_container {
	width:750px;
	float:right;
	background-color:#CCC;
	text-align:left;
	padding-bottom:50px;
}

.button_pos{
	width:140px;
	float:left;
	margin:0px 20px;
}

.button_pos_numbers{
	width:50px;
	float:left;
	margin:0px 20px;
}

.button_pos a, .button_pos_numbers a{
	width:100%;
	float:left;
	text-align:center;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	box-shadow: 1px 1px 3px #888888;
	padding:10px;
	background-image:url(images/button_pos.jpg);
	background-repeat:no-repeat;
	margin:10px;
	text-decoration:none;
	font-family:'Open Sans Condensed', sans-serif;
	font-weight:bold;
	color:#333;
	font-size:20px;
	line-height:1;
}
.button_pos a:hover  {
	color:#014991; /*  ExPNS Blue */
	text-decoration:none;
}
.button_add_to_cart  {
	width:100px;
	margin:0px 10px;
}
.button_add_to_cart a  {
	width:100px;
	float:right;
	text-align:center;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding:10px 0px;
	background-color:#FF9900; /* Orange */
	margin:10px 0px;
	text-decoration:none;
	font-family:'Open Sans Condensed', sans-serif;
	font-weight:bold;
	color:#FFFFFF;
	font-size:18px;
	line-height:1;
}
.button_add_to_cart a:hover  {
	color:#EAEAEA; 
	text-decoration:none;
}

a.button_add_warranty  {
	display:block;
	width:200px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding:10px 0px;
	background-color:#FF9900; /* Orange */
	text-decoration:none;
	font-family:'Open Sans Condensed', sans-serif;
	font-weight:bold;
	color:#FFFFFF;
	font-size:18px;
	line-height:1;
}
a.button_add_warranty:hover  {
	color:#EAEAEA; 
	text-decoration:none;
}

a.cart_item_button_add_warranty  {
	display:inline-block;
	width:auto;
	text-align:center;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:15px;
	padding-right:15px;
	background-color:#FF9900; /* Orange */
	text-decoration:none;
	font-family:'Open Sans Condensed', sans-serif;
	font-weight:bold;
	color:#FFFFFF;
	font-size:14px;
	margin-left:5px;
}
a.cart_item_button_add_warranty:hover  {
	color:#EAEAEA; 
	text-decoration:none;
}

.partslist {
	clear:both;
	padding:20px;
}
.partslist_column {
	float:left;
}
.pos_section_title {
	font-family:'Open Sans Condensed', sans-serif;
	font-size:36px;
	font-weight:bold;
	color:#000;
	margin-left:25px;
}
.pos_order_total {
	font-family:'Open Sans Condensed', sans-serif;
	font-size:24px;
	font-weight:bold;
	color:#000;
}
.home_icon {
	margin-top:10px;
}
.text_partslist {
	color:#000;
	font-family:'Open Sans', sans-serif;
	font-size:16px;
}
.button_remove_from_cart  {
	width:30px;
	float:right;
}
.button_remove_from_cart a  {
	width:30px;
	float:right;
	text-align:center;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	padding:7px 0px;
	background-color:#CCCCCC; 
	margin:5px;
	text-decoration:none;
	font-family:'Open Sans Condensed', sans-serif;
	font-weight:bold;
	color:#FFFFFF;
	font-size:16px;
	line-height:1;
}
.button_remove_from_cart a:hover  {
	color:#EAEAEA; 
	text-decoration:none;
}
#total_details_recalculate {
	float:right;
	padding:10px 20px;
}
#order_total_section {
	float:right;
	padding:10px 20px;
	background-color:#CCCCCC;
	text-align:right;
}
.button_core_return  {
	width:50px;
}
.button_core_return a  {
	width:50px;
	float:right;
	text-align:center;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding:10px 0px;
	background-color:#5680aa; /*  lighter ExPNS Blue */
	margin:5px 0px;
	text-decoration:none;
	font-family:'Open Sans Condensed', sans-serif;
	font-weight:bold;
	color:#FFFFFF;
	font-size:18px;
	line-height:1;
}
.button_core_return a:hover  {
	color:#EAEAEA; 
	text-decoration:none;
}
.part_name {
	float:left;
	padding:8px 0px 0px 5px;
}


#special_messages_container {
	clear:both;
	display:inline-block;
}

.error_text{ font-size: 12px; font-family:'Open Sans', sans-serif; color: #CC0000; font-weight: bold; text-decoration: none;}

.error_message {
	padding:10px;
	padding-left:20px;
	padding-right:20px;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	background-color:#F9E405; /* Burst Yellow */
	text-align:center;
	font-family: 'Open Sans', Arial, sans-serif !important;
	font-size:14px;
	font-weight:bold;
	color:#CC0000;
	text-decoration:none;
}

.success_message {
	clear:both;
	padding:10px;
	padding-left:20px;
	padding-right:20px;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	background-color:#F9E405; /* Burst Yellow */
	text-align:center;
	font-family: 'Open Sans', Arial, sans-serif !important;
	font-size:16px;
	font-weight:bold;
	color:#000000;
	text-decoration:none;
}

.warranty_message {
	padding:10px;
	padding-left:15px;
	padding-right:15px;
	padding-bottom:10px;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	background-color:#F9E405; /* Burst Yellow */
	text-align:center;
	font-family: 'Open Sans', Arial, sans-serif !important;
	font-size:14px;
	font-weight:bold;
	color:#000000;
	text-decoration:none;
}

.warranty_message h1{
	font-size:28px;
	font-weight:bold;
	color:#CC0000;
}

.button_1{
	width:auto;
	padding-left:20px;
	padding-right:20px;
	padding-top:10px;
	padding-bottom:10px;
	margin:10px;
	text-align:center;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	box-shadow: 1px 1px 3px #888888;
	background-image:url('images/button_bg_1.jpg');
	background-repeat:repeat-x;
	text-decoration:none;
	font-family:'Open Sans Condensed', sans-serif;
	font-weight:bold;
	color:#333333;
	font-size:24px;
}

a.link_as_button_1:link, a.link_as_button_1:visited{
	width:auto;
	padding-left:20px;
	padding-right:20px;
	padding-top:10px;
	padding-bottom:10px;
	margin:10px;
	text-align:center;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	box-shadow: 1px 1px 3px #888888;
	background-image:url('images/button_bg_1.jpg');
	background-repeat:repeat-x;
	text-decoration:none;
	font-family:'Open Sans Condensed', sans-serif;
	font-weight:bold;
	color:#333333;
	font-size:24px;
}

a.link_as_button_1:hover, a.link_as_button_1:active{
	color:#F90; /* Orange */
	text-decoration:none;
}

a.link_as_button_5:link, a.link_as_button_5:visited{
	/*This button is a medium size yellow with padding for left and right to resize based on the text*/
	width:auto;
	text-align:center;
	background-color:#fcd202;/* ExPNS Yellow */
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	box-shadow: 1px 1px 3px #888888;
	padding-left:20px;
	padding-right:20px;
	padding-top:10px;
	padding-bottom:10px;
	margin:10px;
	text-decoration:none;
	font-family:'Open Sans Condensed', sans-serif;
	font-weight:bold;
	color:#333333;
	font-size:18px;
}

a.link_as_button_5:hover, a.link_as_button_5:active{
	color:#333333;
	text-decoration:none;
}


a.top_nav_bar_button:link, a.top_nav_bar_button:visited{
	/*This button is a medium size grey with padding for left and right to resize based on the text*/
	width:auto;
	text-align:center;
	background-color:#999999;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	box-shadow: 1px 1px 3px #888888;
	padding-left:20px;
	padding-right:20px;
	padding-top:5px;
	padding-bottom:5px;
	text-decoration:none;
	font-family:'Open Sans Condensed', sans-serif;
	font-weight:bold;
	color:#FFFFFF;
	font-size:18px;
}

a.top_nav_bar_button:hover, a.top_nav_bar_button:active{
	color:#FFFFFF;
	text-decoration:none;
}

a.link_as_button_for_receipt_page:link, a.link_as_button_for_receipt_page:visited{
	display:block;
	width:200px;
	padding-top:10px;
	padding-bottom:10px;
	margin:10px;
	text-align:center;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	box-shadow: 1px 1px 3px #888888;
	background-image:url('images/button_bg_1.jpg');
	background-repeat:repeat-x;
	text-decoration:none;
	font-family:'Open Sans Condensed', sans-serif;
	font-weight:bold;
	color:#333333;
	font-size:24px;
}

a.link_as_button_for_receipt_page:hover, a.link_as_button_for_receipt_page:active{
	color:#F90; /* Orange */
	text-decoration:none;
}

.form_button{
	
}

.general_form_container {
	width:700px;
	margin:auto;
	background-color:#FFFFFF;
	font-weight:bold;
}
.general_form_field{font-size:20px;}

.refund_box {
	width:800px;
	height:1500px;
	margin:auto;
	background:#CCCCCC;
	text-align:center;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}

.refund_form_container {
	width:700px;
	margin:auto;
	background-color:#FFFFFF;
	font-weight:bold;
}
.refund_form_field{font-size:20px;}
.apply_account_search_form_field{font-size:20px;}

.cash_tracking_box {
	width:800px;
	height:1500px;
	margin:auto;
	background:#CCCCCC;
	text-align:center;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}

.cash_tracking_form_container {
	width:700px;
	margin:auto;
	background-color:#FFFFFF;
	font-weight:bold;
}
.form_text_field{font-size:20px;}