/* CSS Document for usr print style */

/* don't print these --------------- */
#top_left_border, 
#nav, 
#upper_right_nav,

#main ul.sub_content_nav,

#sub ul.sub_content_nav,

#back_2_top,
#footer ul {
	display: none !important;
}

/* standardize floats, margins, paddings, widths, borders, and font sizes */
body,
#page_wrapper,
#page,
#inner_wrapper,
#header,
#branding,
#page_title,
#content,

#main,

#ic_left,
#ic_top_right,
#ic_bottom_right,

#sub,
.sub_content li h5,

#sub div.content_box_wrapper,
#sub div.content_box,

#local .right_box, 
#local .right_box_red, 
#local .right_box_white,

#local .right_box h3, 
#local .right_box_red h3, 
#local .right_box_white h3,

#local .right_box h6 a,
#local .right_box_red h6 a,
#local .right_box_white h6 a,

#local,
#local div.product,
#local div.product p,
#local p.select_holder,
#local #buy_now_holder,
#local p.buy_now,

#local ul,
#local ul li,
#local ul li a,

#local #buy_now_holder,
#local p.buy_now,
#local p.buy_now a,

#footer {
	float: none !important;
	width: auto !important;
	max-width: 100% !important; /* allows content to stretch full paper width */
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	font-size: 12pt;
	background-image: none !important;
	background-color: transparent !important;
	color: black !important;
}

#branding {
	margin-bottom: 20px !important;
}

#page_title {
	top: auto;
	z-index: 0;
}

/* undo generic classes ---------------------- */
.center,
.wraptocenter,
#local div.product p {
	text-align: left;
}

.float_left,
.float_right {
	float: none !important;
}

/* no breaking images ------------------------ */
a img,
img,
ul.sub_content li,
.container_wrapper {
	page-break-inside: avoid;
}

/* heading elements -------------------------- */
#local h3 {
	background-color: transparent;
	font-size: 10pt !important;
	margin: 20px 0px 0px 0px;
	padding: 0px !important;
	border: none !important;
	text-transform: uppercase;
}

h3.for_print,
#sub h3.for_print,
#local h3.for_print {
	display: block;
	width: 100% !important;
	border-top: 1px solid black;
	padding-top: 3px;
	margin-bottom: 5px;
	font-size: 12pt;
}

/* undo some index page stuff --------------- */
#main {
	margin-bottom: 10px !important;
}

/* hide the flash content */
object {
	display: none !important;
}

/* undo index page #sub stuff -------------- */
#sub_content_1, 
#sub_content_2, 
#sub_content_3 {
	background-image: none;
}


/* undo index page #local stuff -------------- */
#local ul li {
	margin-bottom: 10px !important;
}

#local .right_box p.float_right,
#local .right_box p.float_left {
	float: none !important;
	width: auto !important;
}

#local .right_box p,
#local .right_box_red p,
#local .right_box_white p {
	padding-left: 0px;
}

#local .right_box h6 a,
#local .right_box_red h6 a,
#local .right_box_white h6 a {
	text-align: left;
	text-decoration: underline;
	font-size: 10pt;
}

#local .right_box_white h6.float_right,
#local .right_box_white img.float_left {
	float: none !important;
}

#local .right_box_white h6.float_right {
	width: auto !important;
	margin-left: 0 !important;
}


/* display any content that is usually hidden */
.container_wrapper {
	display: block !important;
	font-size: 12pt;
}

.container_wrapper:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

* html>body .container_wrapper {
	display: inline-block; 
	width: 100%;
}

/* product submenu page main submenu top nav ------------------- */

#sub_content_holder {
	text-align: left;
	border: none;
	padding: 0px;
	margin: 0px;
}

/* 
#main ul.sub_content_nav {
	text-align: left;
	display: block !important;
}

#main ul.sub_content_nav li {
	display: block !important;
}

#main ul.sub_content_nav li a {
	text-decoration: underline;
	font-size: 11pt;
	width: 100% !important;
	display: block;
}

#main ul.sub_content_nav li a:hover,
#main ul.sub_content_nav li.over a {
	background-image: none;
} */

/* alter product submenu page stuff ------------------------------- */

.sub_content {
	display: block !important;
	padding: 0; 
	margin: 0; 
	list-style-type: none;
}

.sub_content li {
	display: block !important;
	/* width: 100px !important; 100% */
	 height: 180px !important; /*auto */
	/* padding: 0px !important; */
	/* margin: 0px 0px 10px 0px !important; */
}

.sub_content li h5 {
	width: auto !important;
	font-size: 10pt;
	line-height: 11pt;
}

/* alter product detail page -------------- */
#sub div.content_box_wrapper {
	margin-bottom: 20px !important;
}


/* footer -------------------------------- */
#footer p {
	text-align: left;
	padding: 0px !important;
	margin: 20px 0px 0px 0px !important;
}

/* auto-insert urls in gecko-based browsers ----------------------
#content a:link:after, 
#content a:visited:after {
   content: " (" attr(href) ") ";
   font-size: 90%;
   width: auto;
} */

/*#content a[href]:after {
	content: " (" attr(href) ") ";
	font-size: 90%;
} */

/* uses css3 selector, will throw error on testing at w3c, it also relies on relative links that start with "/" characters to work 
#content a[href^="/"]:after {
	content: " (http://www.usrobotics.com" attr(href) ") ";
	width: auto;
}*/

/* links ------------------------------------------------ */
a:link,
a:visited,
.right_box a:link,
.right_box a:visited,
.right_box_red a:link,
.right_box_red a:visited,
.right_box_white a:link,
.right_box_white a:visited {
	text-decoration: underline;
}

a img {
	border: none;
}

#local ul li a,
#local ul li a:link,
#local ul li a:active,
#local ul li a:visited {
	color: black;
	text-decoration: underline;
}

#local p.buy_now a {
	text-transform: none;
	font-size: 10pt;
}