/*** style for middle column only (inner pages) ***/
td.body {
	vertical-align:top;
	padding-left:16px;
	padding-right:20px;
	padding-top:20px; 
	padding-bottom:10px;
	width:100%;
	border-top:1px solid #E1E1E1;
	border-bottom:1px solid #E1E1E1;
}
td.support
{
	font-size: 1.1em;
}
td.body_popup
{
	vertical-align:top;
	padding-left:16px;
	padding-right:10px;
	padding-top:15px; 
	padding-bottom:10px;
	/*
	width:100%;
	*/
	border-top:1px solid #E1E1E1;
}
td.body_digital_needs {
	vertical-align:top;
	padding-left:16px;
	padding-top:15px; 
	padding-bottom:10px;
	width:100%;
	border-top:1px solid #E1E1E1;
}
td.banner, td.banner_popup {
	position:relative;
	vertical-align:bottom;
	width: 100%;
	height:80px;
	margin: 0;
	padding: 0;
	background-image:url("../images/commons/section_shadow_v.gif");
	background-repeat:repeat-x;
	background-position:bottom;
}
td.banner {
	width:100%;
}
td.banner_popup {
}
div.inner_center_main_menu {
	padding-bottom:5px;
}
div.inner_center_main_content {
	padding-bottom:23px;
}
div.inner_center_main_content_digital_needs {
	height:57px;
}
div.inner_center_main_content_left {
	float:left;
	padding-top:10px;
}
div.inner_center_main_content_left_documents {
	float: left; 
	width: 400px;
}
div.email_and_print_container_right {
	width:100px;
	float:right;
}
div.inner_center_main_content_box {
	padding-bottom:23px;
	clear: left;
}
div.inner_center_main_content_box_desktop {
	padding-top:25px;
	padding-bottom:23px;
}
div.inner_center_main_content_box_partner_center {
	margin-bottom:23px;
	background-image:url("../images/partner_program/image02.gif");
	background-repeat:no-repeat;
	background-position:right bottom;
}
div.banner_inner_text {
	float:left;
	padding-left:26px;
	padding-top:33px;
	font-size:1.3em;
	font-weight:bold;
	color:#006699;
}
div.banner_inner_text span{
	font-size:0.3em;
	color:#006699;
}
div.banner_inner_image {
	position: relative;
	float: right;
}
div.inner_center_box {
	position:relative;
	border: 1px solid #E3E3E3;
	width: 100%;
}
div.inner_center_box_documents {
	position:relative;
	border: 1px solid #E3E3E3;
	float: right; 
	width: 150px;
}
div.inner_center_box_h_49 {
	position:relative;
	border: 1px solid #E3E3E3;
	width:100%;
	height:49px;
}
div.inner_center_box_partner_center_supplier {
	border: 1px solid #E3E3E3;
	position:relative;
	width:100%;
	background-image:url("../images/partner_program/image03.gif");
	background-repeat:no-repeat;
	background-position:bottom right;
}
div.inner_center_box_digital_needs {
	position:relative;
	border: 1px solid #E3E3E3;
}
div.inner_center_box_padding {
	padding-left:15px;
	padding-right:15px;
	padding-bottom:15px; 
}
div.inner_center_box_padding_latest_jobs {
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
}
div.inner_center_box_padding_except_right_bottom {
	padding-left:15px;
}
div.inner_center_box_padding_half {
	padding-left:7px;
	padding-right:7px;
	padding-bottom:7px;
}
div.inner_center_box_padding_digital_needs {
	padding-bottom:15px;
}
img.inner_center_top_left {
	position: absolute; 
	top: -1px; 
	left: -1px; 
	width: 8px;
	height: 8px;
	background-color: white
}
img.inner_center_big_image_view_top_right {
	position: absolute; 
	top: 10px; 
	right: 13px; 
	background-color: white
}
img.inner_center_bottom_right {
	position: absolute;
	bottom: -2px; 
	right: -2px; 
	width: 9px;
	height: 9px;
	background-color: white;
}
div.inner_center_subject, div.inner_center_subject_fixed {
 	position: relative;
 	display: block;
 	float: left;
 	margin-top:-8px;
 	background-color:#FFFFFF;
 	padding-left:1px;
 	padding-right:3px; /*original 3px */
 	color:#999; /*#FF993B*/
 	font-weight:bold;
 	font-size:0.9em;
 	clear: right;
}
div.inner_center_subject_fixed {
 	font-size:12px;
}
div.inner_center_subject_latest_jobs {
 	position: relative;
 	display: block;
 	float: left;
 	margin-top:-8px;
 	background-color:#FFFFFF;
 	margin-left:6px !important;
 	margin-left:3px;
 	padding-right:3px;
 	color:#999; /*#FF993B*/
 	font-weight:bold;
 	font-size:0.9em;
 	clear: right;
}
div.inner_center_subject_2 {
 	position: relative;
 	display: block;
 	float: left;
 	margin-top:-8px;
 	margin-left:8px !important;
 	margin-left:4px;
 	background-color:#FFFFFF;
 	padding-left:1px;
 	padding-right:3px;
 	color:#999; /*#FF993B*/
 	font-weight:bold;
 	font-size:0.9em;
 	 clear: right;
}
div.inner_center_subject img.rss
{
	vertical-align: middle;
}
div.model_number {
	color:#FF993B;
 	font-size:1em;
 	font-weight:bold;
}
div.inner_center_h0 {
 	color:#069; /*#FF993B*/
 	font-size:1.1em;
 	font-weight:bold;
}
div.inner_center_h1, div.inner_center_h1_fixed {
 	color:#006699;
 	font-size:0.85em;
 	font-weight:bold;
}
div.inner_center_h1_fixed {
 	/*
 	font-size:11px;
 	*/
 	font-size: 0.85em;
}
div.inner_center_h2 {
 	color:#999; /*#FF993B*/
 	font-size:0.9em;
 	font-weight:bold;
}
a.inner_center_li, a.inner_center_li:link, a.inner_center_li:visited {
	color:#3399CC;
}
a.inner_center_li:hover {
	text-decoration:none;
}
a.inner_center, a.inner_center:link, a.inner_center:visited {
 	font-size: 0.83em;
	color:#3399CC;
}

a.inner_center:hover {
	text-decoration:none;
}
a.inner_center_span, a.inner_center_span:link, a.inner_center_span:visited {
	color:#3399CC;
}

a.inner_center_span:hover {
	text-decoration:none;
}
ul.inner_bullet_blue {
	color: #696A6C;
	list-style-image:url("../images/commons/bullet_blue.gif");
	margin-left:0px;
	margin-top:0px;
	padding-left:18px;
	font-size:0.83em;
	margin-bottom:0px;
}
ul.inner_bullet_orange_sm {
	color: #696A6C;
	list-style-image:url("../images/commons/bullet_orange.gif");
	margin-left:0px;
	margin-top:0px;
	padding-left:18px;
	font-size:0.83em;
	margin-bottom:0px;
}
ul.inner_bullet_orange {
	color: #069; /*#FF993B*/
	list-style-image:url("../images/commons/bullet_orange.gif");
	margin-left:0px;
	margin-top:0px;
	padding-left:18px;
	font-size:0.9em;
	font-weight:bold;
	margin-bottom:0px;
}
ol.inner_digital_needs
{
	margin-left:0px;
	margin-top:0px;
	padding-left:18px;
	font-size:0.9em;
	margin-bottom:0px;
}
div.inner_center_latest_jobs {
	margin-left:5px;
	background-image:url("../images/about/latest_jobs_bg.gif");
	background-repeat:no-repeat;
	background-position: right bottom;
}

span.inner_center_date {
	color: #3399CC;
}

div.h1_inner {
	font-size:1em;
	font-weight:bold;
	padding-bottom:3px;
	color:#006699;
}
div.h1_inner_silver {
	font-size:1em;
	font-weight:bold;
	padding-bottom:3px;
	color:#666;
}
div.inner_center_box_left_container {
	float:left;
	width:60%;
}
div.inner_center_box_right_container {
	float:right;
	width:40%;
}
div.inner_center_box_digital_needs_1_3 {
	float:left;
	width:33%;
	position:relative;
}
div.inner_center_box_digital_needs_2_3 {
	float:right;
	width:33%;
	background-image:url("../images/commons/dot_v_ext.gif");
	background-position:left;
	background-repeat:repeat-y;
}
div.inner_center_box_digital_needs_3_3 {
	float:right;
	width:33%;
	background-image:url("../images/commons/dot_v_ext.gif");
	background-position:left;
	background-repeat:repeat-y;
}
div.inner_center_box_spp_1_2 {
	position:relative;
	display: block;
	float: left;
	width:49%;
}
div.inner_center_box_spp_2_2 {
	position:relative;
	display: block;
	float: right;
	width:50%;
	background: #fff url("../images/commons/dot_v_ext.gif") 0% 0% repeat-y;
}
div.inner_center_spp_start {
	float: right; 
	width: 230px; 
	padding: 15px 65px 20px 10px; 
	font-size: 0.85em;
}
div.inner_center_spp_start_title {
	color: #069; 
	font-weight: bold; 
	font-size: 1.2em;
	margin-bottom: 15px;
}
div.inner_center_box_digital_needs_col_padding {
	padding-left:10px;
}
div.inner_center_title {
	text-align:left;
	padding-top:0px;
	font-weight:bold;
 	font-size:0.9em;
	color:#006699;
}
div.inner_center_title_steps {
	text-align:left;
	padding-top:0px;
	margin-bottom: 5px;
	font-weight:bold;
 	font-size:0.9em;
	color:#006699;
}
img.inner_center_box_digital_needs {
	float:right;
}
div.inner_center_box_digital_needs_subject {
 	position: relative;
 	display: block;
 	float: left;
 	margin-top:-8px;
 	background-color:#FFFFFF;
 	margin-left:16px !important;
 	margin-left:8px;
 	padding-right:3px;
 	color:#999; /*#FF993B*/
 	font-weight:bold;
 	font-size:0.9em;
 	clear: right;
}
a.inner_center_box_1, a.inner_center_box_1:link, a.inner_center_box_1:visited {
 	text-decoration:none;
 	color:#3399CC;
}
a.inner_center_box_1:hover {
	color:#FF9933;
}
div.inner_center_box_digital_needs_text {
	color: #666666; 
	font-size: 0.83em; 
	text-align:left;
	padding-top:5px;
	padding-bottom:5px;
}
div.inner_center_box_bottom_syn {
	/* to push the bottom of the parent div by its childs */
	line-height: 1px;
	font-size: 1px;
	height: 1em;
	clear: both;
}
div.inner_center_box_bottom_syn_padbot10 {
	/* to push the bottom of the parent div by its childs */
	line-height: 1px;
	font-size: 1px;
	height: 1em;
	clear: both;
	padding-bottom: 10px;
}
div.inner_center_main_three_columns
{
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	margin-bottom:10px;
	border-bottom:0.1px solid #FFF; /* this border can help to keep two columns in the same top position (for mozilla and netscape) */
}
div.inner_center_main_two_unequal_columns,
div.inner_center_main_two_columns {
	width:100%;
	margin-bottom:10px;
	border-bottom:0.1px solid #FFF; /* this border can help to keep two columns in the same top position (for mozilla and netscape) */
}
div.inner_center_main_two_columns_left {
	float:left;
	width:49%;
}
div.inner_center_main_two_columns_right {
	float:right;
	width:50%;
}
div.inner_center_main_two_columns_right_padding {
	margin-left:5px;
}
div.inner_center_main_image_text {
	position:relative;
	margin-top:5px;
	margin-bottom:5px;
	border-bottom:0.1px solid #FFF; /* this border can help to keep two columns in the same top position (for mozilla and netscape) */
}
div.inner_center_main_image_text_image {
	float:left;
	width:42px;
}
div.inner_center_main_image_text_text {
	float:right;
	width:80%;
}
div.inner_center_main_three_columns div.inner_center_main_one_third
{
	position: relative;
	/*
		use fixed width so that IE won't shift the content width
	width: 32.1% !important;
	*/
	width: 186px;
	display: block;
	clear: none;
}
div.inner_center_main_two_unequal_columns div.inner_center_main_one_third
{
	width: 33%;
	display: block;
	clear: none;
}
div.inner_center_main_two_unequal_columns div.inner_center_main_two_third
{
	width: 64%;
	display: block;
}
div.inner_center_main_three_columns div.float_left
{
	float: left;
	margin: 0 10px 0 0;
}
div.inner_center_main_two_unequal_columns div.float_left
{
	float: left;
}
div.inner_center_main_three_columns div.float_right
{
	float: right;
	clear: right;
	margin: 0 0 0 0;
}
div.inner_center_main_two_unequal_columns div.float_right
{
	float: right;
	clear: right;
}
div.float_left_img
{
	position: relative;
	display: block;
	float: left;
	clear: both;
	margin: 0 20px 10px 0;
	padding: 0;
}
div.float_right_img
{
	position: relative;
	display: block;
	float: right;
	clear: both;
	margin: 0;
	padding: 0  0 10px 20px;
}
div.inner_wrapper
{
	position: relative;
	display: block;
	clear: both;
}
div.inner_center_instruction_internal_external {
	width:100%;
	border-bottom:0.1px solid #FFF; /* this border can help to keep two columns in the same top position (for mozilla and netscape) */
}
div.inner_center_instruction_internal {
	float:left;
	width:45%;
}
div.inner_center_instruction_external {
	float:right;
	width:50%;  /* origianl 45% */
	background-image:url("../images/commons/dot_v_ext.gif");
	background-position:left;
	background-repeat:repeat-y;
	padding-left:10px;
}
div.inner_center_main_two_equal_columns {
	width:100%;
	margin-bottom:10px;
	border-bottom:0.1px solid #FFF; /* this border can help to keep two columns in the same top position (for mozilla and netscape) */
}
div.inner_center_main_two_equal_columns_left {
	float:left;
	width:49%;
}
div.inner_center_main_two_equal_columns_right {
	float:right;
	width:49%;
}
div.inner_center_main_three_equal_columns_left {
	float: left; 
	width:32%; 
	margin:0 2.65% 0 0;
}
div.inner_center_main_three_equal_columns_middle {
	float: left; 
	width: 31%;
}
div.inner_center_main_three_equal_columns_right {
	float:right;
	width: 31%;
}
div.inner_center_main_icon_text {
	position:relative;
}

div.inner_center_main_icon_text_icon {
	float:left;
	width:10px;
}
div.inner_center_main_icon_text_text {
	float:left;
	margin-top:-1px;
	padding-left:10px;
	padding-bottom:10px;
	margin-right:1px;
	z-index:1;
}
div.inner_center_main_two_equal_columns_image {
	position:absolute;
	left:10px;
	top:15px;
}
div.inner_center_main_two_equal_columns_image_right {
	position:absolute;
	top:15px;
	right:0px;
}

div.inner_center_main_two_equal_columns_text {
	position:relative;
	margin-top:-1px;
	margin-left:59px;
	padding-bottom:10px;
	margin-right:1px;
	height:auto !important;
	height:50px;
	min-height:50px;
	z-index:1;
}
div.inner_center_main_two_equal_columns div.inner_center_subject,
div.inner_center_main_two_equal_columns_text div.inner_center_h1 {
	font-size: 12px;
}
td.support div.inner_center_main_two_equal_columns div.inner_center_subject,
td.support div.inner_center_main_two_equal_columns_text div.inner_center_h1 {
	font-size: 13px;
}
div.inner_center_main_two_equal_columns_text div.text {
	font-size: 10px;
}
td.support div.inner_center_main_two_equal_columns_text div.text {
	font-size: 11px;
}

div.inner_center_main_two_equal_columns_text_left {
	position:relative;
	margin-top:-1px;
	margin-left:1px;
	padding-bottom:10px;
	margin-right:30px;
	height:auto !important;
	height:50px;
	min-height: 50px;
	z-index:1;
}
div.inner_center_main_content_partner_center {
	padding-right:100px;
	background-image:url("../images/partner_program/image01.gif");
	background-repeat:no-repeat;
	background-position:right;
	padding-bottom:23px;
}
div.inner_center_text_blue {
	font-size:0.83em;
	color:#006699;
}
span.inner_center_text_blue {
	color:#006699;
}
div.inner_center_text_light_blue {
	font-size:0.83em;
	color:#3399CC;
}
span.inner_center_text_light_blue {
	color:#3399CC;
}
div.inner_center_box_partner_center_supplier_text {
	padding-right:83px;
}
img.inner_center_partner_program_left {
/*	position:relative;
	bottom:-5px; */
	float: left;
	left:0px;
	padding-right:15px;
}
img.inner_center_partner_program_right {
/*	position:absolute;
	bottom:-5px; */
	float:right;
/*	right:0px; */
}
img.inner_center_main_content {
	float:right;
}
div.inner_center_main_4_columns_1_4 {
	float:left;
	padding-right:1.4%;
	width:23.5%;
}
div.inner_center_main_4_columns_2_4 {
	float:left;
	padding-right:1.4%;
	width:23.5%;
}
div.inner_center_main_4_columns_3_4 {
	float:left;
	padding-right:1.4%;
	width:23.5%;
}
div.inner_center_main_4_columns_4_4 {
	float:left;
	width:23.5%;
}
img.inner_center_main_4_column {
	position:absolute;
	top:-1px;
	left:-1px;
	z-index:1;
}

/* support start */
div.inner_center_main_two_equal_columns_image div.flex {
	position: relative;
	display: block;
	margin-top: 0.9em;
	width: 70px;
	text-align: center;
	clear: left;
}
div.inner_center_main_two_equal_columns_image div.flex img {
	margin: 0 auto;
}
/*
	support fish bone
*/
div.inner_support_diagram
{
	position: relative;
	display: block;
	width: 100%;
 	height: 89px;
	margin: 0;
	padding: 0;
 	color: #006699;
 	border: none;
	background-color: #fff;
	/* background: #fff url("../images/support/flowChart_gradient_ext.gif") 0% 50% repeat-x; */
}
div>div.inner_support_diagram
{
	width: 100% !important;
	min-width: 330px;
}

div.inner_support_diagram div.box_top_left,
div.inner_support_diagram div.box_top_right,
div.inner_support_diagram div.box_bottom_left,
div.inner_support_diagram div.box_bottom_right {
	position: relative;
	display: block;
	width: 270px;
 	height: 40px;
	margin: 0;
	padding: 0;
 	background-color: #f0f6f9;
	color: #069;
	text-align: center;
}
div.inner_support_diagram div.box_top_left {
	float: left; 
	margin: 0 5px 5px 0;
}
div.inner_support_diagram div.box_top_right {
	float: right; 
	margin: 0 0 5px 5px;
}
div.inner_support_diagram div.box_bottom_left {
	clear: left; 
	float: left; 
	margin: 5px 5px 0 0;
}
div.inner_support_diagram div.box_bottom_right {
	clear: right; 
	float: right; 
	margin: 5px 0 0 5px;
}
div.inner_support_diagram div.box_top_left a,
div.inner_support_diagram div.box_top_right a,
div.inner_support_diagram div.box_bottom_left a,
div.inner_support_diagram div.box_bottom_right a {
	position: relative;
	display: block;
	width: auto;
	height: auto;
	font-size: 0.85em;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	padding: 13px 0;
}

div.inner_support_diagram div.bones
{
	position: relative;
	display: block;
	width: 100%;
 	height: 89px;
	margin: 0;
	padding: 0;
 	color: #006699;
 	border: none;
	background: transparent url("../images/support/flowChart_right.gif") 100% 50% no-repeat;
	font-size: 0.9em;
}
div.inner_support_diagram div.bones div
{
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
 	color: #006699;
 	background-color: transparent;
 	height: 89px;
	text-align: center;
 	vertical-align: middle;
 	float: left;
}
div.inner_support_diagram div.bones div.steps
{
	width: 20%;
	background: transparent url("../images/support/flowChart_centre_divide.gif") 0% 50% no-repeat;
}
div.inner_support_diagram div.bones div div
{
	margin: 0 0 0 0;
	padding: 0;
	float: none;
}
div.inner_support_diagram div.bones div.steps span
{
	position: relative;
	display: table;
	_display: block;
	margin: 0;
	padding: 0 0 0 20px;
 	font-size: 0.85em;
 	font-weight: bold;
 	text-indent: 0;
 	width: 100%;
 	_width: auto;
 	height: 89px;
	overflow: visible;
	vertical-align: middle;
	text-align: center;
	border: none;
	/*
	overflow: hidden;
	*/
}
div.inner_support_diagram div.bones div.steps span a.text,
div.inner_support_diagram div.bones div.steps span a.text:link,
div.inner_support_diagram div.bones div.steps span a.text:active,
div.inner_support_diagram div.bones div.steps span a.text:visited,
div.inner_support_diagram div.bones div.steps span a.text:hover
{
	position: relative;
	_position: absolute;
	display: table-cell;
	_display: block;
	top: 0;
	_top: 50%;
	_left: 0;
	margin: 0;
	padding: 0;
	color: #069;
	text-decoration: none;
	width: 100%;
	height: auto;
	text-align: center;
	vertical-align: middle;
	font-size: 100%;
}
div.inner_support_diagram div.bones div.steps span a.text span
{
	font-size: 100%;
	position: static;
	_position: relative;
	display:block;
	_top: -50%;
	line-height: 1em;
	width: 100%;
	height: auto;
	margin: 0 0 0 0px;
	_margin: 0 0 0 20px;
	padding: 0;
}
div.inner_support_diagram div.bones div.steps span img
{
	margin: 0 auto;
}
div.inner_support_diagram div.bones div.first 
{
	width: 17%;
	background: transparent url("../images/support/flowChart_corner_left.gif") 0% 50% no-repeat;
}
div.inner_support_diagram div.bones div.first span
{
	padding: 0 0 0 10px;
}
div.inner_support_diagram div.bones div.first span a.text span
{
	margin: 0 0 0 0px;
	_margin: 0 0 0 10px;
}
div.inner_support_diagram div.bones div.last 
{
	width: 22%;
}
div.inner_support_diagram div.bones div.last span
{
	padding: 0 0 0 10px;
}
div.inner_support_diagram div.bones div.last span a.text span
{
	margin: 0 0 0 0px;
	_margin: 0 0 0 10px;
}
div.inner_support_diagram div.arr
{
	width: 18px;
	position: absolute;
	right: 0;
	background: #fff url("../images/support/flowChart_right.gif") 100% 50% no-repeat;
}
/*
	vertical fish bone
*/
div.inner_vertical_chart
{
	position: relative;
	display: block;
	width: 90px;
	height: auto;
	margin: 0 auto;
	padding: 0;
 	color: #006699;
 	border: none;
 	font-size: 0.9em;
	background: #fff url("../images/troubleshooting-assistance/arrow_middle.gif") 0% 0% repeat-y;
}
div.inner_vertical_chart div.bones
{
	position: relative;
	display: block;
	width: 90px;
	height: auto;
	margin: 0;
	padding: 0;
 	color: #006699;
 	border: none;
	background: transparent url("../images/troubleshooting-assistance/arrow_back.gif") 0% 0% no-repeat;
}
div.inner_vertical_chart div.bones div
{
	position: relative;
	display: block;
	margin: 0;
	padding: 16px 0 0 0;
 	color: #006699;
 	background-color: transparent;
 	/*
 	height: 89px;
	*/
	height: auto;
	text-align: center;
 	vertical-align: middle;
 	clear: both;
}
div.inner_vertical_chart div.bones div.steps
{
	width: 90px;
	height: auto;
	padding: 20px 0 0  0;
	background: transparent url("../images/troubleshooting-assistance/arrow_front.gif") 0% 0% no-repeat;
}
div.inner_vertical_chart div.bones div div
{
	margin: 0 0 0 0;
	padding: 0;
	float: none;
}
div.inner_vertical_chart div.bones div.steps span
{
	position: relative;
	display: block;
	margin: 0 0;
	padding: 8px 0;
 	font-size: 0.85em;
 	font-weight: bold;
 	text-indent: 0;
	width: 90px;
	height: auto;
	overflow: visible;
	vertical-align: middle;
	text-align: center;
	border: none;
}
div.inner_vertical_chart div.bones  img
{
	margin: 0;
	padding: 0;
}
div.inner_vertical_chart div.bones div.first 
{
	margin: 0;
	padding: 0;
	background: transparent url("../images/troubleshooting-assistance/arrow_top.gif") 0% 0% no-repeat;
}
div.inner_vertical_chart div.bones div.first span
{
	margin: 0;
	padding: 16px 0 0 0;
}
div.inner_vertical_chart div.bones div.last 
{
	margin: 0;
	padding: 0;
	background: transparent url("../images/troubleshooting-assistance/d_arrow_middle.gif") 0% 0% repeat-y;
}
div.inner_vertical_chart div.bones div.last span
{
	padding: 16px 0 0 0;
	margin: 0;
	background: transparent url("../images/troubleshooting-assistance/d_arrow_back.gif") 0% 0% no-repeat;
}
div.inner_vertical_chart div.bones div.last span a
{
	padding: 16px 10px 0 10px;
}
div.inner_vertical_chart div.arr
{
	width: 90px;
	height: 1px !important;
	line-height: 1px !important;
	font-size: 1px !important;
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	background: #fff url("../images/troubleshooting-assistance/d_arrow_front.gif") 0% 100% no-repeat;
}

div.inner_vertical_chart div.bones div.steps span a
{
	display: block;
	position: relative;
	margin: 0 10px;
	color: #069;
	text-decoration: none;
}

div.dynamic_content
{
	position: relative;
	display: none;
	visibility: hidden;
	margin: 0;
	padding: 0;
	font-size: 100%;
}
div#dynamic_content_default
{
	display: block;
	visibility: visible;
}
/* support product selection and highlights */
div.inner_center_product_selection
{
	position: relative;
	display: block;
	width: 100%;
	height: auto !important;
	height: 90px;
	min-height: 90px;
	margin: 0;
	padding: 0;
	background-color: #fff;
 	border: 1px solid #39c;
}
div.inner_center_product_selection div.inner_h1
{
	display: block;
	padding: 0 10px;
	font-size: 0.85em;
 	font-weight: bold;
 	line-height: 1.5em;
	color: #fff;
	background-color: #39c;
}
div.inner_center_product_selection div.inner_center_product_selection_items
{
	display: block;
	margin: 10px 0 0 0;
	width: 100%;
}
div.inner_center_product_selection div.inner_center_product_selection_items div
{
	margin: 0;
	padding: 0;
	display: block;
	float: left;
	clear: none;
	width: 16%;
	height: 75px;
	vertical-align: middle;
	text-align: center;
}
div.inner_center_product_selection div.inner_center_product_selection_items div img
{
	vertical-align: middle;
}
div.inner_center_3col_category img.inner_center_bottom_right
{
	width: 8px;
	height: 7px;
	bottom: -1px !important;
	right: -1px !important;
	bottom: -2px;
	right: -2px;
}
div.inner_center_product_selection img.inner_center_bottom_right
{
	width: 8px;
	height: 7px;
	bottom: -1px !important;
	right: -1px !important;
	bottom: -2px;
	right: -2px;
}
/*
	mini 3 column boxes
*/
div.inner_center_3col_category
{
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	color: #fff;
	background-color: #39c;
 	border: 1px solid #39c;
}
div.inner_center_3col_category div.inner_center_3col_category_header
{
	position: relative;
	width: 100%;
	font-size: 100%;
 	font-weight: bold;
	height: 1.1em;
 	line-height: 1em;
	display: block;
	color: #fff;
	background-color: #39c;
}
div.inner_center_3col_category div.inner_center_3col_category_header div.inner_center_3col_category_header_item
{
	position: relative;
	display: block;
	float: left;
	margin: 0 0 0 -1px;
	padding: 0;
	width: 33%;
	color: #fff;
	font-size: 100%;
	vertical-align: middle;
	background-color: #39c;
	border-left: 1px solid #39c;
	background: #39c url("../images/support/box_inner_topleft.gif") 0% 0% no-repeat;
}
div.inner_center_3col_category div.inner_center_3col_category_header div.inner_center_3col_category_header_item div.inner_center_h1
{
	margin: 0;
	padding: 0;
	font-size: 0.85em;
 	font-weight: bold;
	text-indent: 10px;
	color: #fff;
}
div.inner_center_3col_category div.inner_center_3col_category_header div.first
{
	background: none;
	background-color: #39c;
	border-left: none;
	margin: 0;
}
div.inner_center_3col_category div.inner_center_3col_category_items
{
	position: relative;
	width: 100%;
	height: 54px;
	display: block;
	background-color: #fff;
	clear: both;
}
div.inner_center_3col_category div.inner_center_3col_category_items div.inner_center_3col_category_item
{
	position: relative;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 33%;
	height: 54px;
	color: #fff;
	background-color: #fff;
	border-left: 1px solid #39c;
}
div.inner_center_3col_category div.inner_center_3col_category_items div.first
{
	background-color: #fff;
	border-left: none;
}
/* support end */

/* popup start */
.inner_center_subject_norm
{
 	background-color:#FFFFFF;
 	color:#999; /*#FF993B*/
 	font-weight:bold;
 	font-size:0.9em;
 	clear: none;
 	margin: 0;
 	padding:0;
}
/* popup end */
div.inner_center_logo {
	float: right; 
	margin-top: -20px;
}
div.inner_center_logo_spp {
	float: right;
	width: 132px; 
	margin: -12px 0 0 0;
	padding: 0 15px 0 40px;
}
div.inner_center_box_desktop_text {
	margin-top:9px;
	margin-left:130px;
	margin-bottom: 10px;
}
img.inner_center_box_desktop_image {
	position:absolute;
	height: 106px;
	width: 106px;
	top:-15px;
}
div.inner_center_main_desktop_listitem_container {
	position:relative;
	width: 100%;
}
div.inner_center_main_desktop_listitem {
	margin-left: 144px;
	top:-10px;
}
div.inner_center_main_menu_positioner {
	position:relative;
	height:36px;
	background-image:url("../images/desktop/menu_btm_ext.gif");
	background-repeat:repeat-x;
	background-position:bottom;
	margin-bottom: 1.1em;
}
div.inner_center_main_menu_container {
	position:absolute;
}
div.inner_center_main_menu_left, div.inner_center_main_menu_left_on {
	position:relative;
	float:left;
	width:60px;
	height:30px;
	padding-left:5px;
	padding-right:5px;
	padding-top:5px;
	border-left:1px solid #E1E1E1;
	border-top:1px solid #E1E1E1;
	background-color:#FFF;
	background-image:url("../images/desktop/menu_seperator_right.gif");
	background-repeat:repeat-y;
	background-position:right;
}
div.inner_center_main_menu_left_on {
	background-image:url("../images/desktop/menu_seperator_right_on.gif");
}
div.inner_center_main_menu, div.inner_center_main_menu_on {
	position:relative;
	float:left;
	width:60px;
	height:22px;
	padding-left:5px;
	padding-right:5px;
	padding-top:5px;
	border-top:1px solid #E1E1E1;
	background-color:#FFF;
	background-image:url("../images/desktop/menu_seperator_right.gif");
	background-repeat:repeat-y;
	background-position:right;
}
div.inner_center_main_menu_on {
	background-image:url("../images/desktop/menu_seperator_right_on.gif");
}
div.inner_center_main_menu_right, div.inner_center_main_menu_right_on {
	position:relative;
	float:left;
	width:60px;
	height:27px;
	padding-left:5px;
	padding-right:5px;
	padding-top:5px;
	border-top:1px solid #E1E1E1;
	background-color:#FFF;
	background-image:url("../images/desktop/menu_seperator_right.gif");
	background-repeat:repeat-y;
	background-position:right;
}
div.inner_center_main_menu_right_on {
	background-image:url("../images/desktop/menu_seperator_right_on.gif");
}
div.inner_center_main_menu_text a, div.inner_center_main_menu_text a:link, div.inner_center_main_menu_text a:visited {
	position:absolute;
	z-index:1;
	color:#000;
	font-size:9px;
	text-align:center;
	width:60px;
	text-decoration:none;
}
div.inner_center_main_menu_text a:hover {
	color:#999; /*#FF993B*/
}
div.inner_center_main_menu_text_on {
	position:absolute;
	z-index:1;
	font-size:9px;
	color:#006699;	
	text-align:center;
	width:60px;
	text-decoration:none;
}
div.inner_center_main_menu_text_orange a, div.inner_center_main_menu_text_orange a:link, div.inner_center_main_menu_text_orange a:visited {
	position:absolute;
	z-index:1;
	font-size:9px;
	color:#999; /*#FF993B*/	
	text-align:center;
	width:60px;
	text-decoration:none;
}
div.inner_center_main_menu_text_orange a:hover {
	color:#999; /*#FF993B*/
}
img.inner_center_main_menu_corner_top_left {
	position:absolute;
	top:-1px;
	left:-1px;
}
img.inner_center_main_menu_top_right {
	position:absolute;
	top:-1px;
	right:0px;
}
img.inner_center_main_menu_corner_top_right {
	background-color:#FFF;
	position:absolute;
	top:-1px;
	right:-1px;
}
img.inner_center_main_menu_left_bottom {
	position:absolute;
	bottom:-4px;
	background-color:white;
	width:100px;
	height:5px;
}
div.inner_center_main_4_columns_title {
	font-size:0.85em;
	font-weight:bold;
	color:#999;
}

/*
	inner tab menu
	by Dean Ashworth, Seagate MarCom Web Developer
	last modified: 2006.09.06
*/	

div.inner_tab_menu {
  	float:left;
  	width:100%;
	margin: 0 0 5px 0;
  	padding: 0 0 17px 0;
  	background:#fff url("../images/desktop/menu_btm_ext_grad.gif") repeat-x bottom;
  	font-size: 0.8em !important;
  	font-size: 11px;
  	line-height:normal;
}
div.inner_tab_menu ul {
  	margin:0;
  	padding:0;
  	list-style:none;
}
div.inner_tab_menu li {
  	display:inline;
  	margin:0 3px 0 0;
  	padding:0;
}
div.inner_tab_menu a {
  	float:left;
  	background:url("../images/desktop/menu_tab_left.gif") no-repeat left top;
  	margin:0 3px 0 0;
  	padding:0 0 0 8px;
  	text-decoration:none;
}
div.inner_tab_menu a span {
  	float:left;
  	display:block;
  	background:url("../images/desktop/menu_tab_right.gif") no-repeat right top;
 	 padding:5px 10px 4px 2px;
  	width: auto !important;
  	width: 55px;
  	min-width: 55px;
  	height: 100% !important;
  	height: 30px;
  	min-height: 30px;
  	text-decoration:none;
  	text-align: center;
  	cursor: pointer;
  	white-space:nowrap;
}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
div.inner_tab_menu a span{float:none;}
/* End IE5-Mac hack */
div.inner_tab_menu a:hover span {
  	color:#333;
}
div.inner_tab_menu #current a {
  	background-position:0 -150px;
  	border-width:0;
}
div.inner_tab_menu #current a span {
  	background-position:100% -150px;
  	padding-bottom:6px;
  	color:#069;
}
div.inner_tab_menu a:hover {
  	background-position:0% -300px;
}
div.inner_tab_menu a:hover span {
  	background-position:100% -300px;
}
	  
/*
	full width content
*/
td.full_width_content
{
	position: relative;
	margin: 0;
	padding: 0;
	background: transparent url("../images/inner_left_common/left_subsection_v_line_2.gif") 0% 0% repeat-y;
	/*
	width: 100%;
	border: none;
	*/
	vertical-align: top;
}
td.full_width_content2
{
	position: relative;
	margin: 0;
	padding: 25px 0 0 0;
	/*
	width: 100%;
	border: none;
	*/
	vertical-align: top;
}

td#full_width_content
{
	_height:expression( document.getElementById('full_width_content').offsetHeight < (document.getElementById('col_right').offsetHeight - document.getElementById('topleftbox').offsetHeight - 1) ? (document.getElementById('col_right').offsetHeight - document.getElementById('topleftbox').offsetHeight - 1 ) + 'px' :  document.getElementById('full_width_content').offsetHeight + 'px');
}
td.inner_full_width_content
{
	position: relative;
	margin: 0;
	padding: 25px 4px 0 16px;
	/*
	width: 100%;
	*/
	vertical-align: top;
}
.body_popup a.action,
div.datatable a.action
{
	font-size: 1.1em;
	font-weight: bold;
}
.body_popup a.action img,
div.datatable a.action img
{
	vertical-align: middle;
}
.body_popup div.form div
{
	position: relative;
	margin: 1em 0;
	padding: 0;
	clear: both;
}
.body_popup div.form div input.text,
.body_popup div.form div textarea.text
{
	width: 400px;
	line-height: 1.5em;
	font-size: 100%;
}
.body_popup div.form div span
{
	margin: 0 1em 0 0;
}
.body_popup a,
.body_popup a:link,
.body_popup a:active,
.body_popup a:visited,
td.body a,
td.body a:link,
td.body a:active,
td.body a:visited,
div.datatable a,
div.datatable a:link,
div.datatable a:active,
div.datatable a:visited,
table.inner_tbl_data a,
table.inner_tbl_data a:link,
table.inner_tbl_data a:active,
table.inner_tbl_data a:visited,
div.inner_page_nav a,
div.inner_page_nav a:link,
div.inner_page_nav a:active,
div.inner_page_nav a:visited
{
	color: #39c;
}
.body_popup a:hover,
td.body a:hover,
div.datatable a:hover,
table.inner_tbl_data a:hover,
div.inner_page_nav a:hover
{
	color: #f93;
}
div.full_width
{
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	min-width: 759px;
}
td div.three_fourth_width
{
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	min-width: 612px;
}
td.body div.three_fourth_width
{
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	min-width: 412px;
}
td.inner_full_width_content div.three_fourth_width
{
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	min-width: 412px;
}
div.full_width_header
{
	padding: 0 0 0 15px;
	margin: 0;
	width: 100%;
	min-width: 378px;
}
td.full_width_header
{
	padding: 0 0 0 25px;
	margin: 0;
	width: 100%;
	min-width: 378px;
}
/*
	service progress start
*/
.full_width_header div.full_width_header_nav
{
	padding: 0;
	margin: 0;
	display: inline;
}
.full_width_header div.full_width_header_nav span
{
	display: inline;
	_display: inline-block;
	color: #ccc;
	margin: 0 5px;
}
.full_width_header div.full_width_header_nav span.first
{
	margin: 0 5px 0 0;
}
.full_width_header div.full_width_header_nav span.next
{
	color: #999;
}
.full_width_header div.full_width_header_nav span.current
{
	color: #000;
}
/*
	service progress end
*/
td div.datatable
{
	position: relative;
	margin: 0 0 0 16px;
	padding: 4px;
}
td.body div.datatable
{
	position: relative;
	margin: 0;
	padding: 0;
	font-size: 1em;
}
td.full_width_content2 div.datatable
{
	position: relative;
	margin: 0 15px 0 15px;
	padding: 0;
	font-size: 1em;
}
div.intro_with_gx
{
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	width: 60%;
	min-width: 450px;
	font-size: 0.85em;
	clear: both;
}
div.intro_with_gx img.moodphoto
{
	position: relative;
	display: block;
	float: right;
	background-color: #eee;
}
div.intro_with_gx span
{
	display: inline;
	clear: none;
}
div.intro_with_gx span.subsection
{
	margin: 0 0 0 15px;
}
div.page_option
{
	font-size: 0.83em;
	text-align: right;
	padding: 1em 0;
	clear: both;
}
div.page_option_right_anchor
{
	position: relative;
	display: block;
	float: right;
	width: 40%;
	font-size: 0.83em;
	text-align: right;
	margin: 0;
	padding: 0 0 1em 0;
	clear: right;
}
div.page_option_left_anchor
{
	position: relative;
	width: 50%;
	font-size: 0.83em;
	text-align: left;
	margin: 0;
	padding: 0 0 1em 10px;
	clear: none;
}
div.datatable div.page_title
{
	font-size: 1em;
	font-weight: bold;
	line-height: 1em;
	color: #069;
	margin: 1em 0;
	padding: 0;
}
div.datatable div.page_title img
{
	vertical-align: middle;
}
div.datatable table.services,
div.datatable table.addressbook,
div.datatable table.addressbook_new,
div.datatable table.return_order_status_details,
div.datatable table.order_status
{
	width: 100%;
	margin: 0 0 1em 0;
	padding: 0;
	border: none;
	clear: both;
}
div.datatable table.addressbook
{
	margin-top: 5em;
}
div.datatable table.return_order_search
{
	width: 100%;
	margin: 0;
	padding: 0;
	clear: both;
}
div.datatable table.return_order_status
{
	width: 100%;
	margin: 0 0 1em 0;
	padding: 0;
	border-bottom: 1px solid #ccc;
	clear: both;
}
div.datatable table.addressbook_new
{
	background-color: #fafafa;
}
div.datatable table.order_status tr th,
div.datatable table.order_status tr td,
div.datatable table.return_order_status tr th,
div.datatable table.return_order_status tr td,
div.datatable table.orders tr th,
div.datatable table.orders tr td,
div.datatable table.return_order_status_details tr th,
div.datatable table.return_order_status_details tr td,
div.datatable table.addressbook tr th,
div.datatable table.addressbook tr td,
div.datatable table.addressbook_new tr th,
div.datatable table.addressbook_new tr td,
div.datatable table.services tr th,
div.datatable table.services tr td
{
	font-size: 0.83em;
	line-height: 1em;
	padding: 4px 2px 4px 3px;
	width: 13%;
	color: #666;
	border: none;
	text-align: left;
	vertical-align: top;
}
div.datatable table.services tr td
{
	line-height: 1.5em;
}
div.datatable table.orders tr th,
div.datatable table.orders tr td
{
	width: 10%;
}
div.datatable table.orders tr th.order_cat,
div.datatable table.orders tr td.order_cat
{
	width: 22%;
}
div.datatable table.orders tr th.order_desc,
div.datatable table.orders tr td.order_desc
{
	width: 22%;
}
div.datatable table.return_order_search tr td
{
	width: 33%;
	font-size: 0.83em;
	padding: 4px 2px;
}
div.datatable table.orders tr th span.strong,
div.datatable table.orders tr td span.strong
{
	font-weight: bold;
	font-size: 110%;
}

/*
div.datatable div#order_search_advanced
{
	display: none;
	visibility: hidden;
}
*/
div.datatable table.return_order_status tr td,
div.datatable table.return_order_status_details tr td
{
	padding: 4px 2px;
	width: 25%;
	line-height: 1.5em;
}
div.datatable table.return_order_search tr td input.text
{
	margin: 0;
	clear: none;
	display: inline;
	width: 95%;
}
div.datatable table tr.strong td,
div.datatable table.order_status tr.strong td,
div.datatable table.return_order_status tr.strong td,
div.datatable table.return_order_status_details tr.strong td
{
	font-size: 0.85em;
	font-weight: bold;
	vertical-align: top;
}
div.datatable table.return_order_status td span
{
	font-weight: bold;
}
div.datatable table.addressbook tr th,
div.datatable table.addressbook tr td,
div.datatable table.addressbook_new tr th,
div.datatable table.addressbook_new tr td
{
	width: 30%;
	padding: 4px 10px;
}
div.datatable table.payment
{
	width: auto !important;
}
div.datatable table.payment td
{
	width: auto !important;
	padding: 4px 20px 4px 0px !important;
	vertical-align: top;
}
div.datatable table.payment td input.name_on_card,
div.datatable table.payment td input.credit_card_no
{
	width: 10em !important;
}
div.datatable table.payment td input.text
{
	width: 100px;
}
div.datatable table.search_orders
{
	border: 1px solid #ccc;
	width: 450px;
}
div.datatable table.search_orders td
{
	width: 33%;
	padding: 4px 2px !important;
	vertical-align: top;
}

div.datatable table.addressbook tr th
{
	font-size: 0.85em;
}
div.datatable table.addressbook_new tr th.wide,
div.datatable table.addressbook_new tr td.wide
{
	width: 40%;
}
div.datatable table.addressbook_new tr.page_option,
div.datatable table.addressbook_new tr.page_option td
{
	background-color: #fff;
}
div.datatable table.services tr th.wide,
div.datatable table.services tr td.wide
{
	width: 20%;
}
div.datatable table.services tr th.narrow,
div.datatable table.services tr td.narrow
{
	width: 8%;
}
div.datatable table.services tr td.product_name
{
	font-weight: bold;
	font-size: 0.85em
}
div.datatable table.services tr td span.upgraded
{
	font-weight: bold;
	font-size: 110%;
	line-height: 1.2em;
	color: #000;
}
div.datatable table.services tr td.narrow
{
	padding: 4px 2px !important;
}
div.datatable table.addressbook_new tr td select,
div.datatable table.services tr td.wide select
{
	font-size: 0.85em;
	padding: 0;
	margin: 0;
	width: 100%;
}
div.datatable table.upgrades tr th,
div.datatable table.upgrades tr td
{
	width: 9%;
}
div.datatable table.upgrades tr th.numbers,
div.datatable table.upgrades tr td.numbers,
div.datatable table.upgrades tr th.narrow,
div.datatable table.upgrades tr td.narrow
{
	width: 6%;
}

div.datatable table.upgrades tr td.product_options
{
	width: 52%;
	/*
	white-space: nowrap !important;
	*/
	vertical-align: top;
}
div.datatable table.upgrades tr td.product_options select
{
	width: 95% !important;
	font-size: 100%;
	display: inline;
}
div.datatable table.upgrades tr td.product_options span
{
	display: block;
	clear: right;
}
div.datatable table.addressbook_new tr td select option,
div.datatable table.services tr td select option
{
	font-size: 100%;
	padding: 0;
	margin: 0;
}
div.datatable input.checkbox
{
	margin: 0;
	padding: 0;
	display: inline;
	border: none;
}
div.datatable table tr th.blue,
div.datatable table tr td.blue
{
	color: #069 !important;
}
div.datatable table tr th.headerlink
{
	color: #666 !important;
}
div.datatable table tr th.headerlink a,
div.datatable table tr th.headerlink a:link,
div.datatable table tr th.headerlink a:active,
div.datatable table tr th.headerlink a:visited
{
	color: #666 !important;
	text-decoration: underline;
}
div.datatable table tr th.headerlink a:hover

{
	color: #666 !important;
	text-decoration: none;
}
/*
	agent search
*/
div.datatable table.order_search
{
	width: auto;
	margin: 0 0 2em 0;
	padding: 0;
}
div.datatable table.order_search tr th,
div.datatable table.order_search tr td
{
	font-size: 0.83em;
	line-height: 1.5em;
	padding: 4px 4px 4px 2px;
	width: auto;
	color: #666;
	border: none;
	text-align: left;
	vertical-align: top;
}
div.datatable table.order_search_advanced
{
	margin: 0;
	padding: 0;
}
div.datatable table.order_search_result
{
	width: 99%;
	margin: 0;
	padding: 0;
}
div.datatable table.order_search_result td
{
	white-space: normal !important;
}
div.datatable table.order_search_result td strong
{
	font-size: 110%;
}
div.datatable table.order_search tr.strong th,
div.datatable table.order_search tr.strong td
{
	font-size: 0.95em;
	font-weight: bold;
}
div.datatable table.order_search tr td input.text,
div.datatable table.order_search tr td select,
div.datatable table.order_search tr td select option
{
	font-size: 100%;
}
div.datatable table.order_search_advanced tr th,
div.datatable table.order_search_advanced tr td
{
	width: auto;
}
div.datatable table tr td.vline
{
	border-left: 1px solid #ccc;
}
div.datatable table tr td.hline
{
	border-bottom: 1px solid #ccc;
}
div.datatable div.separator,
div.datatable div.separator
{
	/*
	background-color: #ccc;
	*/
	border-bottom: 1px solid #ccc;
	font-size: 1px;
	line-height: 1px;
	height: 1px;
	width: 100%;
	padding: 0;
	margin: 0 0 5px 0;
}
div.datatable table.return_order_search td input.text,
div.datatable table.addressbook_new tr td input.text,
div.datatable table.services tr td input.text
{
	font-size: 100%;
	width: 85%;
	float: none;
}
/*
	generic header row style
*/
div.datatable table tr.with_shade td
{
	background-color: #f3f3f3;
}
div.datatable table tr.with_shade1 td
{
	background-color: #f1f1f1;
}
div.datatable table tr.with_shade2 td
{
	background-color: #e1e1e1;
}
div.datatable table tr.with_shade3 td
{
	background-color: #efefef;
}
div.datatable table tr td.hilite
{
	font-size: 0.85em;
}
div.datatable table tr.header_row th,
div.datatable table tr.header_row td
{
	color: inherit;
	background-color: #ccc;
	font-size: 0.85em;
	font-weight: bold;
}
/*
	left-most category header
*/
div.datatable table.services tr th.category,
div.datatable table.services tr td.category
{
	background-color: #fff;
	width: 12%;
}
div.datatable table.services tr th.category span,
div.datatable table.services tr td.category span
{
	font-size: 110%;
	font-weight: bold;
}
div.datatable table.review_order tr th,
div.datatable table.review_order tr td
{
	width: auto;
	padding: 4px 2px 4px 2px;
}
/*
	review payment - address
*/
div.datatable table.review_address tr td
{
	width: 25%;
}
div.datatable table.review_address tr.padBot td
{
	padding-bottom: 1.5em;
}
/*
	review payment - review order
*/
div.datatable table.return_order tr th.category,
div.datatable table.return_order tr td.category
{
	width: 8%;
}
div.datatable table.review_order tr th.category,
div.datatable table.review_order tr td.category
{
	width: 8%;
	font-size: 0.83em;
}
div.datatable table.review_order tr th.product,
div.datatable table.review_order tr td.product
{
	width: 11%;
}
div.datatable table.review_order tr th.wide,
div.datatable table.review_order tr td.wide
{
	width: 25%;
}
div.datatable table.review_order tr th.narrow,
div.datatable table.review_order tr td.narrow
{
	width: 3%;
	padding: 4px 1px 4px 1px;
}
div.datatable table.return_order tr td.wide,
div.datatable table.review_order tr td.wide
{
	border-left: 1px solid #ccc;
}
div.datatable table tr.hline td
{
	border-bottom: 1px solid #ccc;
}
div.datatable table tr.hline th,
div.datatable table tr.hline td.nohline,
div.datatable table.review_order tr.hline th.category,
div.datatable table.review_order tr.hline td.category,
div.datatable table.review_order tr.hline th.product,
div.datatable table.review_order tr.hline td.product,
div.datatable table tr.hline th.product_name,
div.datatable table tr.hline td.product_name
{
	border-left: none;
	border-bottom: none;
}
div.datatable table.review_order tr td.separator
{
	border-bottom: 1px solid #ccc;
}
div.datatable table.order_status tr th.narrow,
div.datatable table.order_status tr td.narrow
{
	width: 5%;
}
div.datatable table.order_status tr th.wide,
div.datatable table.order_status tr td.wide,
div.datatable table.return_order tr th.wide,
div.datatable table.return_order tr td.wide
{
	width: 30%;
}
div.datatable table.return_order tr td.product
{
	font-weight: bold;
	font-size: 0.85em
}
div.datatable table.return_order tr td input.num_text
{
	width: 3em;
	height: 1em;
	line-height: 1em;
	font-size: 100%;
}
div.datatable table.shipping_method
{
	width: 50%;
	float: right;
}
div.datatable table.shipping_method tr th,
div.datatable table.shipping_method tr td
{
	width: auto;
}
div.datatable table.shipping_method tr th.wide,
div.datatable table.shipping_method tr td.wide
{
	width: 55%;
}
div.datatable #howShippingRates1, div.datatable #howShippingRates2
{
	left: 12em;
	top: -2em !important;
	top: -3em;
	width: 30em;
}
div.datatable #instruct
{
	left: 165px;
	top: 3em;
	width: 40em;
}
div.datatable #instruct table td
{
	width: 100%;
}
div.datatable #whatsreseller
{
	width: 400px;
	font-size: 100%;
	top: -2em;
	left: 10em;
}
div.datatable #whatsreseller table td
{
	padding: 10px;
}
div.datatable #ignoreheader
{
	width: 40em;
	top: -2em;
	left: 14em;
}
/*
	sub-total and alike
*/
div.datatable table.order_status tr td.num_title
{
	text-align: right;
	font-weight: bold;
}
div.datatable table.shipping_method td.highlight,
div.datatable table.shipping_method td.highlight
{
	background-color: #efefef;
	margin: 1em 0;
	line-height: 2em;
}
div.datatable table.review_order span.edit
{
	float: right;
	display: block;
}
div.datatable div.header_row
{
	position: inherit;
	display: block;
	color: inherit;
	background-color: #ccc;
	font-size: 110%;
	font-weight: bold;
	height: 1.5em;
	line-height: 1.5em;
	width: 100%;
}
div.datatable div.header_row span
{
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
	text-indent: 15px;
}
div.datatable div.header_row span.tight
{
	text-indent: 10px;
}
div.datatable td
{
	vertical-align: top;
}
div.datatable div.error_mesg
{
	display: block;
	color: #f33;
	font-size: 0.85em;
	padding: 0;
	margin: 0;
}
div.datatable div.indent
{
	margin: 0 0 0 15px;
}
div.datatable div.spacer
{
	height: 2em;
	clear: both;
}
span.mandatory
{
	color: #666;
}
span.mandatory_active,
div.datatable span.req
{
	color: #f33;
}
div.datatable table.divider
{
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	
	border: none;
}
div.datatable table.divider td
{
	margin: 0;
	padding: 0;
	border: none;
	position: inherit;
}
div.datatable div.attention
{
	position: relative;
	display: block;
	width: 75%;
	font-size: 0.85em;
	height: auto;
	_height: 4.5em;
	min-height: 4.5em;
	margin: 1em 0 0 15px;
	padding: 0;
	clear: both;
}
div.datatable div.attention input.checkbox
{
	display: inline;
	clear: none;
	margin: 0;
	padding: 0;
	height: auto;
	_height: 1.2em;
}
div.datatable input.checkbox,
div.datatable input.radio
{
	display: inline;
	clear: none;
	margin: 0;
	padding: 2px 0;
	height: auto;
	_height: 1.25em;
	vertical-align: top;
	text-align: left;
	float: none;
}
/*
	nmodel number / part number
*/
div.datatable table tr th.model,
div.datatable table tr td.model
{
	width: 12%;
	border-bottom: none;
}
div.datatable table.review_order tr th.model,
div.datatable table.review_order tr td.model,
div.datatable table.order_status tr th.model,
div.datatable table.order_status tr td.model
{
	width: 15%;
}
div.datatable table.review_order tr td.model
{
	border-bottom: 1px solid #ccc;
}
/*
	serial number
*/
div.datatable table tr th.sn,
div.datatable table tr td.sn
{
	width: 10%;
}
div.datatable table.review_order tr th.sn,
div.datatable table.review_order tr td.sn,
div.datatable table.order_status tr th.sn,
div.datatable table.order_status tr td.sn
{
	width: 13%;
}
div.datatable table.review_order tr th.linenum,
div.datatable table.review_order tr td.linenum,
div.datatable table.order_status tr th.linenum,
div.datatable table.order_status tr td.linenum
{
	width: 5% !important;
	padding: 4px 8px 4px 1px !important;
}
div.datatable div.single_column_form
{
	position: relative;
	display: block;
	padding: 0;
	margin: 1em 0;
	clear: both;
}
div.datatable table.divider td table.formfields
{
	position: relative;
	padding: 0;
	margin: 0 0 0 15px;
	width: 90%;
}
div.datatable div.single_column_form table.formfields
{
	position: relative;
	padding: 0;
	margin: 0 0 0 15px;
	width: 75%;
}
div.datatable table.divider td.wide table.formfields
{
	width: 90%;
}
div.datatable table.divider td.wide table.formfields td
{
	padding: 4px 2px 4px 0;
	margin: 0;
	width: 20%;
}
/*
div.datatable table.divider td.wide table.formfields td.wide
{
	padding: 4px 2px 4px 0;
	margin: 0;
	width: 40%;
}
*/
div.datatable table.formfields td
{
	font-size: 0.83em;
}
div.datatable table.divider td table.formfields td
{
	padding: 4px 2px 4px 0;
	margin: 0;
	width: 40%;
}
div.datatable div.single_column_form table.formfields td
{
	padding: 4px 2px 4px 0;
	margin: 0;
	width: 50%;
}
div.datatable div.single_column_form table.formfields td
{
	width: 70%;
}
div.datatable div.single_column_form table.formfields td.one
{
	width: 30%;
}
div.datatable div.single_column_form table.formfields td.two
{
	width: 50%;
}
div.datatable div.hidden
{
	position: absolute;
	top: 3em;
	left: 16em;
	margin: 0;
	padding: 0;
	display: none;
	visibility: hidden;
	width: 30em;
	font-size: 100%;
	clear: none;
	z-index: 100;
	color: #666;
	background-color: #ffc;
	border: 1px solid #efefef;
	text-align: left;
}
div.datatable div.hidden table td
{
	font-size: 100%;
}
div.wrapper,
table.inner_tbl_data div.wrapper,
div.datatable div.wrapper
{
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	clear: none;
}
div.datatable table.services td div.hidden div.wrapper,
div.datatable div.single_column_form table.formfields td div.hidden div.wrapper
{
	position: relative;
	display: block;
	margin: 0;
	padding: 10px;
	clear: none;
}
div.datatable div#how2useYourAccountWrapper
{
	position: relative;
	display: block;
	left: 100%;
	_left: 0%;
	text-align: right;
}
div.datatable div#how2useYourAccount
{
	position: absolute;
	top: 3.25em;
	left: -30em;
	_left: -30em;
	right: 0;
	width: 30em;
	margin: 0 -10px 0 0;
	padding: 0;
	z-index: 100;
}
div.datatable div#how2useYourAccount div.wrapper
{
	padding: 10px;
}
div.datatable div.hidden td
{
	width: auto;
}
div.datatable table.divider td table.formfields td.remark
{
	font-size: 0.83em;
	width: 60%;
}
div.datatable div.hidden div.cornerTL,
div.datatable div.hidden div.cornerTR,
div.datatable div.hidden div.cornerBL,
div.datatable div.hidden div.cornerBR
{
	position: absolute;
	display: block;
	margin: 0;
	padding: 0;
	width: 6px;
	height: 6px;
	line-height: 6px;
}
div.datatable div.hidden div.cornerTL
{
	float: left;
	left: -1px;
	top: -1px;
	background: transparent url("../images/location_popup/corner_topleft.gif") 0% 0% no-repeat;
}
div.datatable div.hidden div.cornerTR
{
	float: right;
	top: -1px;
	right: -1px;
	background: transparent url("../images/location_popup/corner_topright.gif") 100% 0% no-repeat;
}
div.datatable div.hidden div.cornerBL
{
	bottom: -1px;
	_bottom: -2px;
	left: -1px;
	background: transparent url("../images/location_popup/corner_btmleft.gif") 0% 100% no-repeat;
}
div.datatable div.hidden div.cornerBR
{
	bottom: -1px;
	_bottom: -2px;
	right: -1px;
	background: transparent url("../images/location_popup/corner_btmright.gif") 100% 100% no-repeat;
}
/*
	prevent font getting smaller and smaller
*/
div.datatable table tr td table tr td
{
	font-size: 100%;
}
div.datatable table.formfields td input.file,
div.datatable table.formfields td textarea.ta,
div.datatable table.services td textarea.ta,
div.datatable table.formfields td input.text,
div.datatable table.services td select,
div.datatable table.formfields td select,
div.datatable table.addressbook_new tr td select
{
	width: 95%;
	font-size: 100%;
	/* should go in language specific css */
	/*
	font-family: Arial, Verdana, Helvetica, sans-serif;
	*/
}
div.datatable table.formfields td input.file
{
	margin: 0 0 0 3px;
}
div.datatable table td input.company,
div.datatable table td input.city
{
	width: 80% !important;
}
div.datatable table td input.tel
{
	width: 50% !important;
}
div.datatable table td select.mm
{
	width: 10em !important;
}
div.datatable table td select.yyyy
{
	width: 5em !important;
}
div.datatable table td select.card
{
	width: 10em !important;
}
div.datatable table.formfields td textarea.ta,
div.datatable table.services td textarea.ta
{
	width: 99%;
	line-height: 1em;
	height: 8em;
}
div.datatable table.formfields td input.text
{
	line-height: 1em;
	height: 1em;
}
div.datatable table td input.securitycode
{
	width: 3.5em !important;
}
th.form_action,
td.form_action
{
	text-align: right !important;
	font-weight: normal !important;
}
/* inner page navigation */
div.inner_page_nav
{
	position: relative;
	margin: 0;
	padding: 0;
	display: block;
	float: right;
	width: 35%;
	height: 1em;
	font-size: 0.8em;
	border: none;
	text-align: right;
	clear: right;
}
div.inner_page_nav ul.inner_page_nav_list
{
	position: relative;
	margin: 0;
	padding: 0;
	display: inline;
	float: right;
	text-align: left;
}
div.inner_page_nav ul.inner_page_nav_list li
{
	position: relative;
	margin: 0 0 0 8px;
	padding: 0;
	display: block;
	float: left;
}

table.inner_tbl_data
{
	/*
	width: 100%;
	*/
	margin: 10px 0;
	padding: 0;
	border-collapse: collapse;
	z-index: 50;
	border:1px solid #69c; 
	background-color:#fff;
}
table.inner_tbl_data th,table.inner_tbl_data td
{
	font-size: 100%;
	padding: 3px 25px 3px 5px;
	margin: 0;
	height: 1.2em;
}
table.inner_tbl_data th
{
	vertical-align: top;
	text-align: left;
	font-weight: bold;
	font-size: 110%;
	background-color:#e1e8f1; 
	color: #369;
	border-top: 1px solid #69c;
	border-right: 1px solid #69c;
}
table.inner_tbl_data td
{
	vertical-align: bottom;
	text-align: left;
	color: #333;
	border-right: 1px solid #69c;
	border-bottom: 1px solid #69c;
}
table.inner_tbl_data .specs,
table.inner_tbl_data .size
{
	vertical-align: top;
	text-align: left;
	font-weight: bold;
	font-size: 150%;
	color: #369;
	background-color:#e1e8f1; 
	padding: 15px 5px 5px 5px; 
	border: 1px solid #69c;
}
table.inner_tbl_data .size
{ 
	color: #333; 
}
/*
table.inner_tbl_data
*/
th.numbers,
td.numbers
{
	text-align: right !important;
	padding-right: 8px !important;
}

/* Product List popup*/*
table.inner_tbl_data div.inner_product_spec
{
	position: absolute;
	top: -1em;
	left: 100%;
	margin: 0;
	padding: 0;
	display: none;
	visibility: hidden;
	width: 542px;
	font-size: 110%;
	clear: none;
	z-index: 200;
	color: #666;
	background: transparent url("../images/product-list/bg.gif") 0% 100% repeat-y;
	border-color: #ffbd7f;
	border-width: 1px 0 0 0;
	border-style: solid;
	text-align: left;
}
table.inner_tbl_data div.inner_product_spec div.wrapper
{
	position: relative;
	margin: 0;
	padding: 20px;
}

table.inner_tbl_data div.inner_product_spec div.cornerTR
{
	position: absolute;
	display: block;
	margin: 0;
	padding: 0;
	width: 5px;
	height: 5px;
	line-height: 5px;
	float: right;
	top: -1px;
	right: 0;
	background: transparent url("../images/product-list/corner_tr.gif") 100% 0% no-repeat;
}
ul.inner_bullet_list
{
	position: relative;
	display: block;
	margin: 0 0 0 0;
	padding: 5px 0;
	clear: both;
	text-align: left;
	vertical-align: top;
	list-style-image: url("../images/commons/arrow_orange.gif");
	font-weight: bold;
}
ul.inner_bullet_list li
{
	position: relative;
	margin: 0 0 0 18px;
	padding: 2px 0;
}
ul.inner_bullet_list li a
{
	text-decoration: none;
}
ul.inner_bullet_list li.current
{
	list-style-image: url("../images/commons/arrow_blue.gif");
}
ul.inner_bullet_list li.current li
{
	list-style-image: none;
}
ul.inner_bullet_list li ul,
ul.inner_bullet_list li ul ol
{
	position: relative;
	display: none;
	visibility: hidden;
	clear: none;
	list-style-image: none;
	margin: 0 0 0 18px;
	padding: 0;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	list-style: none;
}
ul.inner_bullet_list li.expanded ul,
ul.inner_bullet_list li.expanded ul ol
{
	display: block;
	visibility: visible;
	clear: both;
}
ul.inner_bullet_list li ul li
{
	margin: 0;
	padding: 2px 0;
}
ul.inner_bullet_list li ul li ol
{
	margin: 0 0 0 18px;
	list-style-type: decimal;
	list-style-image: none;
}
ul.inner_bullet_list li ul li ol li
{
	margin: 0 0 0 18px;
	padding: 2px 0;
}
ul.inner_bullet_list li ul li ol li a
{
	text-decoration: underline;
}

div.bullet_switch
{
	position: relative;
	display: block;
}
div.bullet_switch span.on
{
	position: relative;
	display: none;
	visibility: hidden;
}
div.bullet_switch span.off
{
	position: relative;
	display: block;
	visibility: visible;
}

div.inner_center_box_two_third {
	float: left;
	width:66%;
}
div.inner_center_box_one_third {
	float:right;
	width:33%;
}

div.money
{
	color: #000;
}
table.services td div.money
{
	font-size: 125%;
}
input.province
{
	width: 2em !important;
}
input.zip
{
	width: 5em !important;
}
div.promotion
{
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	width: 468px;
	height: 60px;
	border: 1px solid #f33;
	color: #000;
	background-color: #ffc;
	text-align: center;
}

table.news,
table.news_search
{
	margin: 0;
	padding: 0;
	width: 100%;
}
table.news td,
table.news_search td
{
	font-size: 100%;
	margin: 0;
	padding: 2px 0 2px 0;
	text-align: left;
	vertical-align: top;
}
table.news td
{
	width: 15%;
}
table.news td.long
{
	width: 85%;
}
table.news_search td
{
	width: 30%;
}
table.news_search td.long
{
	width: 65%;
}
table.news_search td.short
{
	width: 15%;
}

table.news td input.text,
table.news_search td input.text
{
	font-size: 100%;
	margin: 0;
	padding: 1px;
}
table.news td select.select,
table.news_search td select.select,
table.news td select.select option,
table.news_search td select.select option
{
	font-size: 100%;
	margin: 0;
	padding: 0;
}
table.news td input.text,
table.news_search td input.text
{
	width: 95%;
	display: inline;
}
table.news td select.select,
table.news_search td select.select
{
	width: 95%;
}
td.body div.options
{
	display: block;
	text-align: right;
	clear: both;
	font-size: 110%;
	font-weight: bold;
}
td.body div.options img
{
	vertical-align: middle;
}
/*
	Country map locator
*/
div.language_select,
div.content_map_country
{
	position: relative;
	display: none;
	visibility: hidden;
	margin: 0;
	padding: 0;
}
div.language_select_current,
div.content_map_country_current
{
	position: relative;
	display: block;
	visibility: visible;
	margin: 0;
	padding: 0;
}
div.content_map div.corner_tl
{
	position: absolute;
	display: block;
	margin: 0;
	padding: 0;
	width: 8px;
	height: 8px;
	line-height: 8px;
	/* font-size: 8px; */
	top: -1px;
	left: -1px;
	background: transparent url("../images/center_common/text_box_topleft_corner.gif") 0% 0% no-repeat;
}
div.content_map div.corner_lr
{
	position: relative;
	display: block;
	margin: 0 0 -17px 0;
	padding: 0;
	width: 100%;
	height: 9px;
	line-height: 9px;
	/* font-size: 9px; */
	bottom: 0;
	right: -17px;
	clear: none;
	background: transparent url("../images/center_common/text_box_btmright_corner.gif") 100% 100% no-repeat;
}

div.language_select_current a.hiliteMe,
div.language_select_current a.hiliteMe:link,
div.language_select_current a.hiliteMe:active,
div.language_select_current a.hiliteMe:visited,
div.language_select_current a.hiliteMe:hover,
div.content_map_country_current a.hiliteMe,
div.content_map_country_current a.hiliteMe:link,
div.content_map_country_current a.hiliteMe:active,
div.content_map_country_current a.hiliteMe:visited,
div.content_map_country_current a.hiliteMe:hover
{
	color: #069;
}

ol.center_number_list
{
	position: relative;
	list-style: none;
	display: block;
	margin: 5px 0;
	padding: 3 0;
}
ol.center_number_list li
{
	position: relative;
	margin: 0 0 0 0;
	padding: 10px 5px 5px 20px;
	font-size: 1em;
	height: auto !important;
	height: 20px;
	min-height: 20px;
}
ol.center_number_list li span.num
{
	position: absolute;
	margin: 1px 0 0 -20px;
	padding: 1px 1px 2px 1px;
	_padding: 0px 1px;
	display: block;
	width: 1.25em;
	height: 1em;
	clear: none;
	float: left;
	color: #fff;
	vertical-align: middle;
	text-align: center;
	font-size: 0.85em;
	background-color: #069;
	border: none;
}
ol.center_number_list li span.num span.tl,
ol.center_number_list li span.num span.tr,
ol.center_number_list li span.num span.bl,
ol.center_number_list li span.num span.br
{
	position: absolute;
	display: block;
	margin: 0;
	padding: 0;
	background-color: #f6fafd;
	width: 1px;
	height: 1px;
	font-size: 1px;
	line-height: 1em;
	border: none;
	/*
	border: 1px solid #f33;
	*/
}
ol.center_number_list li span.num span.tl
{
	top: 0;
	_top: -1px;
	left: 0;
}
ol.center_number_list li span.num span.tr
{
	top: 0;
	_top: -1px;
	right: 0;
	_right: -1px;
}
ol.center_number_list li span.num span.bl
{
	bottom: 0;
	_bottom: -1px;
	left: 0;
}
ol.center_number_list li span.num span.br
{
	bottom: 0;
	_bottom: -1px;
	right: 0;
	_right: -1px;
}
ol.center_number_list_min_height li
{
	margin-bottom: 3px;
}
/* Added by Vivien Liang on 1/10/2007 
    Remove underline of hyperlinks
*/

div.inner_center_nav{
	font-size:10px;
	color:#BBBBBB;
	text-decoration: none;
}

a, a:link, a:visited, a:active {
	color:#6B6B6B;
	text-decoration: none;
}

a:hover {
	color : #FF9933;
	text-decoration: none;
}

.formReq {
   font-family:         "Verdana", "Arial", "Helvetica", Sans-serif;
   font-size:           12px;
   color:               #993300;
}
