
/*** /css/maincampaign.css ***/
#mainCampaign {
	position: relative;
	width: 400px;
	height: 294px;
}
		
#mainCampaign #mainCampaignImage {
	z-index: 1;
}

#mainCampaign #mainCampaignLink {
	display: none;
}

#mainCampaign #mainCampaignNavigation {
	background-color: #fff;
	position: absolute;
	width: 70px;
	height: 30px;
	bottom: 12px;
	left: 12px;
	z-index: 2;
	display: none;
}

#mainCampaignNavigation a {
	outline: none;
	-moz-outline-style: none;
	border: 0;
	position: absolute;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	height: 16px;
	*height: 18px;
	width: 16px;
	*width: 18px;
	line-height: 0;
	font-size: 0px;
	border: 1px solid #f8f8f8;
}

#mainCampaign a#back {
	background-image: url('/images/back.png');
	top: 6px;
	left: 6px;
}

#mainCampaign a#pause {
	background-image: url('/images/pause.png');
	top: 6px;
	left: 26px;
}

#mainCampaign a#forward {
	background-image: url('/images/forward.png');
	top: 6px;
	left: 46px;
}

#mainCampaignNavigation a:hover {
	border: 1px solid #000;
}

#mainCampaignNavigation a.active {
	border: 1px solid #000;
}

#mainCampaign.loading {
	background-image: url(/images/ajax-loader.gif);
	background-repeat: no-repeat;
	background-position: center center;
}

/*** /css/SocialBookmarks.css ***/
#pageToolbar {
		border-top: 1px solid #d6d6d6;
		width: 796px;
		*width: 806px;
		padding-top: 8px;
		padding-bottom: 0px;
		margin-top: 20px;
		color: #1b3067;
		font-size: 12px;
		background-color: #fff;
		padding-left: 10px;
}

#pageToolbar a.toolbarLink {
		color: #1b3067;
		font-size: 12px;
		text-decoration: none;
		padding: 15px;
		padding-left: 25px;
		padding-right: 20px;
		margin-right: 15px;
		background-repeat: no-repeat;
		background-position: left center;
		outline: 0;
		line-height: 17px;
}

#pageToolbar .social {
	float: left;
}

#pageToolbar .social a {
	margin-left: 5px;
	text-decoration: none;
	color: #1b3067;
}

#pageToolbar a:hover {
		text-decoration: underline;
}

#pageToolbar a.print {
		background-image: url('/images/printerfriendly.gif');
		
}

#pageToolbar a.forward {
		background-image: url('/images/emailthispage.gif');
}

#pageToolbar a.rss {
		background-image: url('/images/rss.png');
}

#pageToolbar .addthis_toolbox {
	width: 200px;
}

/*** /css/secondarynavigation.css ***/
#secondarynavigation {
	margin : 0px;
	padding : 0px;
	width : 182px;
	overflow : hidden;
	border-right : 1px solid #d6d6d6;
	border-bottom : 1px solid #d6d6d6;
	background-color : #efefef;
}
#secondarynavigation a:link, 
#secondarynavigation a:visited, 
#secondarynavigation a:active, 
#secondarynavigation a:hover {
	display : block;
	width : 100%;
	color : #000;
	text-decoration : none;
}
#secondarynavigation a:link.mainitem, 
#secondarynavigation a:visited.mainitem, 
#secondarynavigation a:active.mainitem {
	padding-left : 19px;
	padding-top : 3px;
	padding-bottom : 3px;
	border-top : 1px solid #d6d6d6;
	background-color : #fff;
}
#secondarynavigation a:hover.mainitem {
	padding-left : 19px;
	padding-top : 3px;
	padding-bottom : 3px;
	border-top : 1px solid #d6d6d6;
	background-color : #e3e3e3;
}
#secondarynavigation a:link.mainitemActive, 
#secondarynavigation a:visited.mainitemActive, 
#secondarynavigation a:active.mainitemActive {
	padding-left : 19px;
	padding-top : 3px;
	padding-bottom : 3px;
	border-top : 1px solid #d6d6d6;
	background-color : #e3e3e3;
}
#secondarynavigation a:hover.mainitemActive {
	padding-left : 19px;
	padding-top : 3px;
	padding-bottom : 3px;
	border-top : 1px solid #d6d6d6;
	background-color : #e3e3e3;
}

#secondarynavigation a:link.sub, 
#secondarynavigation a:visited.sub, 
#secondarynavigation a:active.sub, 
#secondarynavigation a:hover.sub
{
	background-image : url(/images/blt_darrow.gif);
	background-repeat : no-repeat;
	background-position : 169px 7px;
}

#secondarynavigation a:link.subitem, 
#secondarynavigation a:visited.subitem, 
#secondarynavigation a:active.subitem, 
#secondarynavigation a:hover.subitem {
	padding-left : 27px;
	padding-top : 4px;
	padding-bottom : 3px;
	background-color : #f6f6f6;
}
#secondarynavigation a:hover.subitem {
	background-color : #e3e3e3;
}

#secondarynavigation a:link.subitemActive, 
#secondarynavigation a:visited.subitemActive, 
#secondarynavigation a:active.subitemActive, 
#secondarynavigation a:hover.subitemActive {
	padding-left : 27px;
	padding-top : 4px;
	padding-bottom : 3px;
	background-color : #f6f6f6;
	background-image : url(/images/blt_sarrow.gif);
	background-repeat : no-repeat;
	background-position : 17px 8px;
}
#secondarynavigation a:hover.subitemActive {
	background-color : #e3e3e3;
}

#panelHome {
	margin : 6px;
	padding : 0px;
	border : 1px solid #d6d6d6;
	background-color : #fff;
}
#panelHome div.header {
	font-weight : bold;
	padding : 8px 8px 0px 8px;
	color : #1b3067;
	/* background-color : #f00; */
}
#panelHome div.content ul {
	margin : 0px;
	padding : 6px 8px 3px 8px;
	list-style-type : none;
	/* background-color : #0f0; */
}
#panelHome div.content ul li {
	margin : 0px;
	padding : 0px;
	padding-bottom : 6px;
	list-style-type : none;
	line-height: 10pt;
	/* background-color : #0f0; */
}


/*** /Assets/Skins/QuirksGrey2007/CSS/AssetApp.QIAGEN.Web.Display.Page.css ***/
/*
NAME:			AssetApp.QIAGEN.Web.Display.Page.css

PURPOSE:		Main skin for QIAGEN.Com, QuirksGrey2007 skin, 

STANDARDS:		Requires a doctype that induces Quirks mode in browsers.

NOTES:			This is a copy of /CSS/win.css that has been subsequently modified to:
					* allow replacement of many tables in the site shell with divs.

MODLOG:			25/01/2009, J.Brenton
				Replaced many tables with divs,

*/

/* General Elements */
body { 
	background: #FFFFFF;
	font-family: arial, sans-serif;
	font-size : 11px;
	font-weight: normal; 
	color: #000000; 
	text-decoration: none;
}

td, tr, table {
	font-size : 11px;
	font-family:arial,sans-serif;
}

p {
	font-size : 11px;
	font-family:arial,sans-serif;
	line-height: 12pt;
	margin-bottom:10px;
	margin-top:10px;
}

a {
	color: #1562AD; 
	text-decoration: underline;
}

a.black {
	color: #000000; 
}
/* End General Elements */

/* Headings */
h1,h2,h3,h4,h5,h6 {font-family:Arial,Helvetica,sans-serif;}

h1 {
	font-weight: bold;
	font-size: 17px;
	margin-top: 0px;
	margin-bottom:5px;
}

h2 {
	font-weight: bold;
	font-size: 13px;
	color: #1B3067; 
	margin:0px;
	margin-bottom:5px;
	margin-top:10px;
}

h3 {
	font-weight: bold;
	font-size: 13px;
	color: #333333;
}

h3.related {
	border-top: 1px solid #999999;
	padding-top:20px;
	margin-top:30px;
}
/* End Headings */

/* Lists */
ul {
	list-style-image: url("/images/bullet/square.gif");
	margin-top:10px;
	padding-left:30px;
	_padding-left:0px;
	_margin-left:30px;
}

ol {
    margin-top: 6px
}

li {
	font-size : 11px;
	font-family:arial,sans-serif;
	line-height: 11pt;
	list-style-position: outside;
}
#panelHome div.panelContent ul {
	margin : 0px;
	padding : 6px 8px 3px 8px;
	list-style-type : none;
	list-style-image: none;
}
#panelHome div.panelContent ul li {
	margin : 0px;
	padding : 0px;
	padding-bottom : 6px;
	list-style-type : none;
	list-style-image: none;
	line-height: 11pt;
}

div.panelContent ul {
	margin : 0px;
	padding : 0px;
	list-style-type : none;
	list-style-image: none;
	margin-top : 8px;
}

div.panelContent ul li {
	margin : 0px;
	padding : 0px;
	padding-left : 5px;
	padding-bottom : 3px;
	padding-top : 1px;
	_line-height: 14px;
}

div.panelContent ul.standard {
	list-style-image: url("/images/bullet/square.gif");
	margin-top:10px;
	padding-left:30px;
	_padding-left:0px;
	_margin-left:30px;
}

div.panelContent ul.standard li{
	font-size : 11px;
	font-family:arial,sans-serif;
	line-height: 10pt;
	list-style-position: outside;
}
/* End Lists */

/* Links */
a:link.panelMoreLink, 
a:active.panelMoreLink, 
a:visited.panelMoreLink {
	color : #000;
	background-image : url(/images/blt_panel_list_link.gif);
	background-position : 0px 3px;
	background-repeat : no-repeat;
	padding-left : 10px;
	font-weight : normal;
	font-size : 11px;
	text-decoration : none;
	outline:0;
}

a:hover.panelMoreLink {
	text-decoration : underline;
}

#metanavigation ul li a {
	color : #cfe0f4;
	text-decoration : none;
	margin-right : 0px;
	margin-left : 10px;
	padding-left : 9px;
	background-image : url(/images/meta_arrow.gif);
	background-repeat : no-repeat;
	background-position : 0px 4px;
}

#metanavigation ul li.cart a {
	color : #cfe0f4;
	text-decoration : none;
	margin-right : 0px;
	margin-left : 8px;
	padding-left : 24px;
	background-image : url(/images/cart_blue.gif);
	background-repeat : no-repeat;
	background-position : 0px 0px;
}

#metanavigation ul li a:hover {
	text-decoration : underline;
}

a:link.footerlink, 
a:active.footerlink, 
a:visited.footerlink {
	color : #1562ad;
	text-decoration : none;
	margin-right : 9px;
	margin-left : 9px;
	outline:0;
}
a:hover.footerlink {
	text-decoration : underline;
}

a:link.panelHeaderLink, 
a:active.panelHeaderLink, 
a:visited.panelHeaderLink {
	color : #1b3067;
	background-image : url(/images/blt_panel_list_link.gif);
	background-position : 0px 3px;
	background-repeat : no-repeat;
	padding-left : 10px;
	text-decoration : none;
	font-weight : bold;
	display:block;
	outline:0;
}

a:hover.panelHeaderLink {
	text-decoration : underline;
}

a.panelListLink,
a:link.panelListLink, 
a:active.panelListLink, 
a:visited.panelListLink{
	color : #000;
	background-image: url(/images/blt_panel_list_link.gif);

	background-position : 0px 3px;
	background-repeat : no-repeat;
	padding-left : 10px;
	text-decoration : none;
	outline:0;
}

a:hover.panelListLink {
	text-decoration : underline;
	visibility:visible;
}

li a:link.panelListLink, 
li a:active.panelListLink, 
li a:visited.panelListLink {
	display: block;
	_width:99%;
	cursor:hand;
	outline:0;
}

li a:hover.panelListLink {
	text-decoration : underline;
}

div.homeTeaserLink a:link, 
div.homeTeaserLink a:active, 
div.homeTeaserLink a:visited {
	font-size : 12px;
	font-weight : bold;
	color : #1b3067;
	background-image : url(/images/blt_panel_list_link.gif);
	background-position : 0px 3px;
	background-repeat : no-repeat;
	padding-left : 10px;
	text-decoration : none;
	outline:0;
}

div.homeTeaserLink a:hover {
	text-decoration : underline;
}

div.homeTeaserLink {
	position : absolute;
	bottom : 2px;
	padding-left : 6px;
}
/* End Links */

/* Form Elements */
input, select, textarea {
	font-family: arial, sans-serif;
	font-size : 11px;
	font-weight: normal; 
	color: #000000;
}

.button 
{
	font-family: arial, sans-serif;
	color: #1B3067;
	background-color : #CFE0F4;
	cursor: hand;
	cursor: pointer;
	border-width: 2px;
	border-color: #1b3067;
	_border-color: #9EBFC7;
	font-size: 11px;
	font-weight: bold;
	padding: 2px;
}
/* End Form Elements */

/* Panels & Design Elements*/
.cswmPB , .cswmPopupBox {
	border-top: 1px solid #d6d6d6;
	border-left: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
}

.cswmIC, .cswmItemCell {
	border-bottom:1px solid #d6d6d6;
}

table#MainContentPanel > :first-child {
	vertical-align: top;
}

#infobox {
	position : realtive;
	margin : 0px;
	padding : 0px;
	padding-left : 19px;
	padding-right : 6px;
	padding-top : 10px;
	margin-top:10px;
	left : 0px;
	border-top : 1px solid #d6d6d6;
}

#infobox .header {
	color : #1b3067;
	font-weight : bold;
	font-size : 12px;
	margin-bottom : 7px;
}

#infobox .text {
	padding : 0px;
	line-height : 16px;
	margin-bottom : 10px;
}

#metanavigation {
	display:block;
	margin-top:8px;
}
#metanavigation ul {
	list-style-type : none;
	margin : 0px;
	padding : 0px;
}
#metanavigation ul li {
	color : #cfe0f4;
	display : inline;
	line-height: 10pt;
}

#copyright {
	display : block;
	margin : 0px;
	color : #87a6d5;
}

#footerlinks {
	display : block;
	width : 984px;
	margin-top:4px;
}

.StdTbl {
	border:solid 1px #1562ad;
}

.StdTbl2 {
	border:solid 1px #d6d6d6;
}

.tab {
	color:#ffffff;
	font-weight:bold;
	background: #1562ad;
	padding:2px;
	padding-left:5px;
	padding-right:5px;
	margin:0px;
	white-space:nowrap;
}

.tab2 {
	color:#1b3067;
	font-weight:bold;
	background: #e3e3e3;
	padding:2px;
	padding-left:5px;
	padding-right:5px;
	margin:0px;
	white-space:nowrap;
	border:solid 1px #d6d6d6;
	border-bottom:none;
}

div.panelHeader {
	background-color : #e3e3e3;
	color : #1b3067;
	font-weight : bold;
	font-size : 12px;
	padding-top : 3px;
	padding-bottom : 3px;
	padding-left : 5px;
}

div.panelHeader h1{
	margin:0px;
	background-color : #e3e3e3;
	color : #1b3067;
	font-weight : bold;
	font-size : 12px;
}


div.panelFooter {
	position:relative;
	bottom:15px;
	padding-left : 5px;
	height: 1px;
}

div.panelHeaderLink {
	background-color : #e3e3e3;
	color : #1b3067;
	margin-top : 16px;
	font-weight : bold;
	padding-top : 3px;
	padding-bottom : 3px;
	padding-left : 5px;
	width :  197px;
}

div.panelHeaderLinkWide {
	background-color : #e3e3e3;
	color : #1b3067;
	margin-top : 16px;
	font-weight : bold;
	padding-top : 3px;
	padding-bottom : 3px;
	padding-left : 5px;
	width :  295px;
}

div.panelContent {
	margin : 0px;
	padding : 0px;
	display : block;
}

div.panelContent p {
	margin : 0px;
	padding : 0px;
	margin-top : 7px;
	margin-left : 6px;
	line-height : 18px;
}

div.panelContainer {
	position : relative;
	border-left : 1px solid #d6d6d6;
	text-align: left;
}

#panelHome {
	padding : 0px;
	border : 1px solid #d6d6d6;
	background-color : #fff;
}
#panelHome div.panelHeader {
	padding : 8px 8px 0px 8px;
	color : #1b3067;
	font-weight:normal;
	
	background-color : #ffffff;
	font-size : 11px;

}

div.panelContainer {
	position : relative;
	border-left : 1px solid #d6d6d6;
}

div.imgFloatLeft div.header, 
div.imgHomeFloatLeft div.header {
	background-color : #e3e3e3;
	color : #1b3067;
	font-weight : normal;
	padding-top : 3px;
	padding-bottom : 2px;
	padding-left : 5px;
	margin-bottom : 1px;
}

div.specialTocHeader {
	position : relative;
	background-color : #e3e3e3;
	color : #1b3067;
	font-weight : bold;
	font-size : 12px;
	padding-top : 3px;
	padding-bottom : 2px;
	padding-left : 5px;
}

div.noBorder {
	border : none;
}

img.block {
	display : block;
}

.pageTools {
	border:1px solid #1b3067;
}

.pageTools th {
	color: #1B3067;
	border-bottom:1px solid #1b3067;
	background-color: #efefef;
	text-align: left;
	font-size: 10px;
	padding:5px;
	font-weight:bold;
}

.pageTools td {
	text-align: left;
	font-size: 10px;
	padding:5px;
	background-color: #ffffff;
}

.pageTools p {
	font-size: 10px;
}

.orderTblRow TD {
	border-bottom:1px solid #FFFFFF;
}

tr.alternating {
	background-color:#e3e3e3;
}
tr.row td {
	padding : 3px 6px 3px 6px;
}

.floatRight {
	float : right;
}
.marginRight {
	margin-right : 6px;
}

.standardTable {
	border: 1px solid #d6d6d6;
}
.standardTable .headerRow td {
	font-size: 13px;
	background-color: #efefef;
	border-bottom: 1px solid #d6d6d6;
	font-weight: bold;
	color: #1b3067;
}

/* End Panels & Design Elements*/

/* Primary Navigation */
#primarynavigation {
	display : block;
	left : 0px;
	top : 81px;
	width : 995px;
}
#primarynavigation a.main {
	position : relative;
	margin-top : 10px;
	padding-top : 10px;
	font-weight : bold;
	font-family : arial;
	font-size : 12px;
}

.primaryNavigationLink {
	text-decoration:none;
	color : #1b3067;
}

.primary {
	color : #1b3067;
	font-weight : bold;
	padding-left : 10px;
	padding-right : 9px;
	height : 21px;
	border-right : 1px solid #d6d6d6;
	cursor : pointer;
	font-size : 12px;
}

.sub {
	background-image : url(/images/blt_darrow_primary.gif);
	background-position : right;
	background-repeat : no-repeat;
	padding-right : 22px;
}
.home {
	width : 154px;
	padding-left : 19px;
}
.over {
	background-color : #e3e3e3;
}
/* End Primary Navigation */

/* Other Text Styles*/
table.litBox {
	font-family:arial,sans-serif;
	border: 1px solid #999999;
}

.figPart {
	font-weight : bold;
	color : White;
	background-color: #006699;
	font-style:normal;
}

#logoContainer
{
	background-color: #fff;
	width: 104px;
}

/*
.searchpanel {
	display:block;
	margin-top:26px;
	margin-right:2px;
}

td.searchcontainer {
	background-color : #cfe0f4;
}
*/

#searchInputContainer
{
	/*
		color assignment redundant, but the removal of this from the 
		containing cell affects the top alignment of the textbox and the 
		image. Box model issues with table cell in quirks mode I think. J2.
	*/
	background-color : #cfe0f4;		
}

#searchPanel
{
	border-style: none;
	border-width: 0px;	
	margin:0px;
	padding:0px;	
	margin-top:26px;
	margin-right: 0px;
	height:auto;
	vertical-align:top;
	width:100%;	
		
}

.searchButton
{
	vertical-align:Top;
	border-style: none;
	border-width: 0px;	
	padding:0px;
	margin-right:2px;
	margin-left:5px;
	margin-bottom:0px;
	margin-top:0px;		
}

.searchText
{
	border: none;
	vertical-align: top;
	border-style: none;
	border-width: 0px;
	font-family: arial;
	font-size: 11px;
	color: #1b3067;
	background-color: #cfe0f4;
	padding: 1px 0px 0px 0px;
	margin-left: 6px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	width: 154px;
	height: 16px;
}

.litNote {
	font-size: 11.5 px; 
	font-style: italic;
}

.litPdf {
	font-size: 9.5 px;
	font-weight: normal;
}

.superscript {
	position: relative;
	top:-2px;
	font-size: 7pt;
	line-height : 5pt;
}

.subscript {
	position: relative;
	top:+2px;
	font-size: 7pt;
	line-height : 5pt;
}

.itemTitle {
	font-weight: bold;
	font-size: 10pt;
	font-family: arial,helvetica,sans-serif;
}

.legend {
	font-style: italic;
	line-height:12pt;
}

p.figureTitle {
	font-weight: bold;
	font-size: 10pt;
	margin-top : 20pt;
}

p.tableTitle {
	font-weight: bold;
	font-size: 10pt;
	margin-top : 20pt;
}

P.reference, TD.reference {
	font-style: italic;
}

.revTableTitle {
	font-weight : bold;
	color : White;
}

.emphasize {
	font-weight: bold;
}

.italic {
	font-style: italic;
}

.requiredField {
	color : Red;
	font-weight : bold;
}

p.footnote {
	font-style :italic;
	line-height: 12pt;
}

.footnote {
	font-style :italic;
}

.italic {
	font-style: italic;
}

.colHead {
	font-weight: bold;
}

.orderInfoHeader TD {
	font-weight: bold;
	border-bottom: solid 2px black;
}

TD .tblHeader {
	font-weight: bold;
	border-bottom: solid 1px #888888;
}

H2.orderInfoHeader  {
	border-top: solid 1px #CEE0F3;
	padding-top:5px;
	margin-top:40px;	
}

.darkblue {
	background-color: #1b3067;
}

.utilityLink {
	color:#D1DDEF;
}

.utilityLinkSmall {
	color:#D1DDEF;
	font-size:9px;
}

.contactInfo {
	color:#87A6D5;
	font-weight:bold;
}

.statusMsg {
	font-weight: bold;
}

.textOnDarkBackground {
	color:#ffffff;
}

.errorBullet {
	font-size: 15pt;
	font-weight: 700;
	color: #ED1A3B;
	padding-right: 5pt;
}

.error {
	color: #ED1A3B; 	
}

.status {
	color:darkgreen;
}

.fixedWidth {
	font-family: 'Courier New', Courier;
}

.BGColor1 {
	background-color: #006699;
}

.BGColor2 {
	background-color: #95C8FF;
}

.BGColor3 {
	background-color: #B9DAFF;
}

.BGColor4 {
	background-color: #DFF4FF;
}
/* End Other Text Styles*/

/* Standard Widths & Heights */
.heightSpacer{
	height:6px;
	width:1px;
}
.fullheight{
	min-height:100%;
	_height:100%;
}
.heightAllProducts{
	height:101px;
}

.height1{
	height:101px;
}
.height2{
	height:208px;
}
.height3{
	height:315px;
}
.height4{
	height:485px;
}
.heightAllProducts{
	height:132px;
}
.heightAllProducts{
	height:180px;
}
widthSpacer{
	width:6px;
	height:1px;
}
.width1{
	width:197px;
}
.width2{
	width:400px;
}
.width3{
	width:603px;
}
.width4{
	width:806px;
}
/* End Standard Widths & Heights */

/* Anything Else */
.hand{
	cursor:hand;
	cursor:pointer;
}

TABLE .spiffy {
	border: 1px #87A6D5 solid;
}

.orderInfoCtrl {
	padding-top:20px;
	padding-bottom:20px;
}

.catTOCApp TD {
	font-weight:bold;
	border-bottom:1px solid #888888;
	border-top:5px solid #FFFFFF;
	background: #EEF1F5
}

.catTOCRow TD {
	background: #EEEEEE;
	border-bottom:1px solid #FFFFFF;
}

.catTOCRowAlternate TD {
	background: #DFDFDF;
	border-bottom:1px solid #FFFFFF;
}

.catTOCRow UL, .catTOCRowAlternate UL {
	margin-left:17px;
}

.formOutline {
	border-top: #87A6D5; 
	border-right: #1B3067; 
	border-bottom: #1B3067; 
	border-left: #87A6D5;
	border-style: solid;
	border-width: 1px;
	padding-left: 5pt;
	padding-right: 5pt;
	padding-top: 5pt;
	padding-bottom: 5pt;
}
/* End Anything Else */


#divBottomContactSeparator
{
	width: 100%;
	height: 3px;
	background-color: #ED1A3B;
	margin:0px;
	padding:0px;
	/*START for IE, to get to adhere to height declaration*/	
	line-height:0px;
	font-size:0px;
	overflow:hidden;
	/*END for IE*/	
}

#divTopMaskBarSeparator
{
	width: 100%;
	height: 3px;
	background-color: #ED1A3B;
	margin:0px;
	padding:0px;
	/*START for IE, to get to adhere to height declaration*/	
	line-height:0px;
	font-size:0px;	
	overflow:hidden;
	/*END for IE*/	
}

#divNavBarSeparator
{
	width: 100%;
	height: 1px;
	background-color: #d6d6d6;
	margin:0px;
	padding:0px;	
	/*START for IE, to get to adhere to height declaration*/	
	line-height:0px;
	font-size:0px; 
	overflow:hidden;
	/*END for IE*/	
}

.genericContainer
{
	height:auto;
	margin:0px;
	padding:0px;		
	width: 100%;
	/*START for IE, to get to adhere to height declaration*/	
	line-height:0px;
	font-size:0px; 
	overflow:hidden;
	/*END for IE*/
}

.divEmailSignupPanel {
	border: 1px solid #d6d6d6;
	background-color: #ffffff;
	margin: 6px;
	padding: 8px;
}

.emailSignupPanelLabel
{
	font-weight: bold;
	color: #1B3067;
}

.emailSignupPanelTextBox
{
	background-color: #CFE0F4;
	border: 1px solid #1B3067;
	height: 17px;
	width: 153px;
	padding-left: 4px;
	color: #1B3067;
	margin-top: 4px;
	margin-bottom: 4px;
}
.emailSignupPanelSubmitButton {
	border: none;	
	width: 48px;
	height: 17px;
	cursor: pointer;
}
.emailSignupTable {
		width: 153px;
}
.emailSignupPanelSubmitButtonEN 
{
	background: url( '/images/button/email_signup.png' ) no-repeat top left;
}
.emailSignupPanelSubmitButtonCN {	
	background: url( '/images/button/email_signup_cn.png' ) no-repeat top left;	
}
.emailSignupPanelSubmitButtonJP {	
	background: url( '/images/button/email_signup_jp.png' ) no-repeat top left;	
}
.emailSignupPanelSubmitButtonKR {	
	background: url( '/images/button/email_signup_kr.png' ) no-repeat top left;	
}

.searchButton {	
	background: url( '/images/btn_go.png' ) no-repeat top left;
	width: 19px;
	height: 18px;
}

.tooltip 
{
    border-bottom: 1px dotted black;
    text-decoration: none;
    color: #000;
}

div.clear
{
    clear: both;
    *display:inline;
}
div.cartBody h1
{
    margin-bottom: 15px;
}

span.large
{
    font-size: 24px;
    font-weight: bold;
}
span.medium
{
    font-size: 14px;
    font-weight: bold;
}

div.cartTextIconLine
{
    padding-bottom: 15px;
}

div.cartTextIconLineLeft
{
    float: left;
    width: 30px;
}
div.cartTextIconLineRight
{
    float: left;
    padding-top: 5px;
}

div.cartRegistrationFormLeft
{
    float: left;
    width: 240px;
}

div.cartRegistrationFormLeft span.label
{
    margin: 0px;
    margin-top: 10px;
    display: block;
}

div.cartRegistrationFormLeft input
{
    width: 260px;
    margin: 5px 0px 0px 0px;
    font-size: 12px;
}

div.cartRegistrationFormRight
{
    float: right;
    width: 125px;
}

div#cartRegistrationForgotPassword
{
    padding-top: 30px;
}

div#cartRegistrationLoginButton
{
    padding-top: 23px;
}

div.cartRegistrationInfoLine
{
    margin-top: 10px;
    float: left;
    padding-left: 6px;
}

div.cartRegistrationInfoLeft
{
    float: left;
    width: 610px;
    margin-right: 49px;
    *margin-right: 10px;
}

div.cartRegistrationInfoRight
{
    float: right;
    width: 125px;
    *width: 145px;
    padding: 0px 6px 0px 0px;
}

div#cartNewUserInfoRegistration
{
    bottom: 0px;
}

div#cartSecurityInfoRegistration
{
    padding-top: 25px;
}

table.cartFrame, table.cartFrame td
{
    border: 1px solid #a9a9a9;
}

table.cartFrame 
{
    border-spacing: 0;
    border-collapse: collapse;
}

table.cartFrame table td 
{
    border: none;
}

table.cartFrame td
{
    margin: 0;
    padding: 4px;
    border-width: 1px 1px 0 0;
}

table#cartFramePrice
{
    margin-bottom: 30px;
}

table#cartSummaryBoxAddress
{
    margin-bottom: 30px;
}

table.cartFrame td
{
    padding: 4px;
    vertical-align: top;
}

table.cartGreyBody td
{
    padding: 0px;
    vertical-align: top;
}

table.tblTotal td {
    padding-right: 0px;
    vertical-align: top;
}

table.cartFrame td.cartCaptionSimple
{
    background: url(/images/bg-shoppingcart-caption-simple.gif) repeat-x #d4d4d4;
    font-weight: bold;
    color: #424242;
}

table.cartFrame td.cartCaptionBlue
{
    background: url(/images/bg-shoppingcart-caption-simple.gif) repeat-x #d4d4d4;
    font-weight: bold;
    font-size: 12px;
    color: #07427c;
    padding: 8px 0px 8px 15px;
}

table.grayTable tr.caption td {
	background: url(/images/bg-shoppingcart-caption-simple.gif) repeat-x #d4d4d4;
    font-weight: bold;
    font-size: 12px;
    color: #07427c;
    padding: 8px 0px 8px 15px;
    border-bottom: 1px solid #a9a9a9;
}

table.grayTable td {
	padding: 4px;
	padding-left: 15px;
	padding-right: 15px;
    vertical-align: top;
}

table.grayTable
{
    border: 1px solid #a9a9a9;
}


table.cartFrame td#cartCaptionDelete
{
    width: 13px;
}
table.cartFrame td#cartCaptionAmount
{
    width: 45px;
}
table.cartFrame td#cartCaptionProductDesc
{
    width: 500px;
}
table.cartFrame td#cartCaptionPrice
{
    width: 60px;
}
table.cartFrame td#cartCaptionCustomPrice
{
    width: 60px;
}
table.cartFrame td#cartCaptionTmpSum
{
    text-align: right;
    width: 70px;
    padding-right: 8px;
}

table.cartFrame td.cartFieldCustomPrice
{
    font-weight: bold;
    font-size: 12px;
}

td#cartMoreOptionsField
{
    padding-right: 40px;
}

div.cartAddressFieldLeft
{
    float: left;
    padding: 15px 11px 20px 11px;
    font-size: 12px;
    line-height: 20px
}

div.cartAddressFieldLeft td
{
    font-size: 12px;
    line-height: 20px;
}

div.cartAddressFieldLeftLine
{
    margin-bottom: 3px;
}

div.cartAddressFieldLeftCaption
{
    float: left;
    width: 265px;
    font-weight: bold;
    font-size: 14px;
}
div.cartAddressFieldLeftText
{
    float: left;
    width: 420px;
    font-weight: normal;
    font-size: 14px;
}

div.cartAddressFieldRight
{
    float: right;
    padding: 16px 7px 20px 0px;
    line-height: 20px
}

div#cartAddressFieldRightSummary
{
    padding-top: 85px;
}

div.cartSumLineLeft
{
    float: left;
    font-size: 12px;
}
div.cartSumLineRight
{
    float: right;
    font-size: 12px;
}
div.cartSumLineBorder
{
    height: 1px;
    border-top: 1px solid #000000;
    font-size: 1px;
    margin: 10px 0px 10px 0px;
}
div.cartSumLineLarge div
{
    font-weight: bold;
    font-size: 14px;
}

table.cartFrame td.cartFieldGrey
{
    background: #f1f1f1;
}

table.cartGreyBody td
{
    background: #f1f1f1;
}

table.cartGreyBody td.cartGreyBodyButtonField
{
    padding-top: 20px;
}

table.cartFrame td.cartFieldImage
{
    padding: 0px;
}

table.cartFrame td.cartFieldPrice
{
    font-size: 14px;
    font-weight: bold;
    text-align: right;
    padding-right: 8px;
}

table.cartFrame td a.cartInfoLink
{
    color: #007abc;
    font-weight: bold;
}


div.cartProductDesc
{
    float: left;
    margin-bottom: 5px;
}
div.cartProductDescRelated
{
    float: left;
    font-weight: bold;
    width: 180px;
}

span.cartProductDescTitle
{
    font-size: 14px;
    display: block;
    white-space: nowrap;
}

span.cartProductDescTitle a
{
   text-decoration: none;
   color: #000;
   background-image: url(/images/cart-product-arrow.gif);
   background-repeat: no-repeat;
   background-position: left center;
   padding-left: 10px;
}

span.cartProductDescTitle a:hover
{
   text-decoration: underline;
}

span.cartProductDescID
{
    display: block;
    margin-top: 10px;
    padding-left: 10px;
}

span.cartProductDescDetails
{
    display: block;
    margin-bottom: 15px;
    padding-left: 10px;
}

span.cartProductDescAvlYellow
{
    margin-left: 10px;
    padding: 2px 5px;
    background: #FFD400;
    font-size: 10px;
    white-space:nowrap;
    display: inline;
    line-height: 2.5;
}
span.cartProductDescAvlGreen
{
    margin-left: 10px;
    padding: 2px 5px;
    background: #008B64;
    font-size: 10px;
    white-space:nowrap;
    display: inline;
    line-height: 2.5;
    color: #fff;
}

span.cartProductDescAvlYellow a
{
    color: #000000;
    text-decoration: underline;
}

input.cartInputAmount
{
    width: 44px;
}

input.cartInputEdit
{
    float: right;
    background: url(/images/bt-shoppingcart-edit.gif);
    border: none;
    width: 54px;
    height: 22px;
    color: #ffffff;
}

input.cartInputGoToNext
{
    background: url(/images/bt-shoppingcart-go-to-next.gif);
    border: none;
    width: 143px;
    height: 45px;
    font-size: 17px;
    font-weight: bold;
    color: #ffffff;
}



table.cartFrame td.cartCaptionLarge
{
    background: url(/images/bg-shoppingcart-caption-large.gif) repeat-x #d4d4d4;
    font-weight: bold;
    padding: 5px 8px 5px 10px;
    height: 51px;
}

table.cartFrame td.cartCaptionGiant
{
    background: url(/images/bg-shoppingcart-caption-giant.gif) repeat-x #d4d4d4;
    font-weight: bold;
    padding: 19px;
    height: 136px;
}

td#cartCaptionGiantConfirmation
{
    padding: 50px 19px 19px 19px;
}

td#cartSumListField
{
    padding: 10px 8px 20px 15px;
    font-weight: normal;
}

div.cartPriceFootLinks
{
    margin-bottom: 25px;
}



div.cartSumCode
{
    float: left;
    padding-top: 10px;
    width: 50%;
}

div.cartSumCode strong
{
    font-size: 14px;
}

input.cartInputCode
{
    width: 145px;
    font-size: 13px;
}

div.cartSumPrice
{
    float: right;
    width: 300px;
    text-align: right;
    padding-top: 7px;
    font-weight: normal;
}

div.cartSumPrice strong, div.cartSumPrice b
{
    font-size: 14px;
    display: block;
}

div.cartFootLinks
{
    width: 800px;
    display: block;
    margin: 18px 0px 45px 0px;
}

div.checkOutFootLinks
{
    width: 800px;
    display: block;
    margin: 18px 0px 0px 0px;
}

div#cartSummaryFootLinks
{
    margin-bottom: 0px;
}

div.cartFootLinksLeft
{
    float: left;
}
div.cartFootLink
{
    margin-right: 32px;
    text-align: center;
    float: left;
}

div.cartFootLink a
{
    color: #000000;
    text-decoration: none;
}

div.cartFootLinksRight
{
    float: right;
}

input#cartInputGoToCheckout
{
    background: url(/images/bt-shoppingcart-go-to-checkout.gif);
    border: none;
    width: 143px;
    height: 45px;
    vertical-align: top;
    font-size: 17px;
    font-weight: bold;
    color: #ffffff;
}

input.cartInputAddToCart, input.cartInputEditCart
{
    background: url(/images/bt-shoppingcart-add-to-cart.gif);
    border: none;
    width: 124px;
    height: 30px;
    vertical-align: top;
    font-weight: bold;
    color: #ffffff;
}

input.cartInputEditCart
{
    background: url(/images/bt-shoppingcart-add-to-cart-grey.gif);
}

input.cartInputGoToBack
{
    background: url(/images/bt-shoppingcart-go-to-back.gif);
    border: none;
    width: 124px;
    height: 30px;
    vertical-align: top;
    font-size: 13px;
    font-weight: bold;
    color: #ffffff;
}

input.cartInputGoToConfirm
{
    background: url(/images/bt-shoppingcart-go-to-confirm.gif);
    border: none;
    width: 143px;
    height: 45px;
    vertical-align: top;
    font-size: 17px;
    font-weight: bold;
    color: #ffffff;
}

div.cartRelatedProducts
{
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    padding: 15px 7px 30px 7px;
    margin-bottom: 25px;
    width: 771px;
    *padding:15px 0px 30px 7px;
    *width:780px;
}

div.cartRelatedProductBox
{
    width: 192px;
    float: left;
}

div.cartRelatedProductBoxTitleRow
{
    height: 40px;
}

div.cartStepLine
{
    width: 805px;
    padding: 0px;
    margin: 0px;
    display: block;
}

div#cartStepLine1
{
    background: url(/images/bg-shoppingcart-stepline-1.gif);
}
div#cartStepLine2
{
    background: url(/images/bg-shoppingcart-stepline-2.gif);
}
div#cartStepLine3
{
    background: url(/images/bg-shoppingcart-stepline-3.gif);
}
div#cartStepLine4
{
    background: url(/images/bg-shoppingcart-stepline-4.gif);
}

div.cartStepLineButton, div.cartStepLineButtonInactive
{
    width: 195px;
    *width: 200px;
    float: left;
    text-align: center;
    padding: 15px 0px;
    padding-left: 5px;
    color: #07427c;
    font-size: 14px;
    font-weight: bold;
}

div.cartStepLineButtonInactive
{
    color: #797979;
}

div.cartOrderMoreDataBox
{
}

div.cartOrderMoreDataBoxLeft
{
    float: left;
    width: 403px;
}

div.cartOrderMoreDataBoxCaptionLeft
{
    background: url(/images/bg-shoppingcart-caption-small.gif) repeat-x #d5d5d5;
    padding: 4px 11px;
    border: 1px solid #a9a9a9;
    font-weight: bold;
    font-size: 12px;
    color: #424242;
}

div.cartOrderMoreDataBoxBodyLeft
{
    padding: 15px 11px 0px 11px;
    height: 220px;
    border-left: 1px solid #a9a9a9;
    border-right: 1px solid #a9a9a9;
    border-bottom: 1px solid #a9a9a9;
    *height:240px;
}

div.cartOrderMoreDataLineLeft
{
    float: left;
    font-size: 14px;
    font-weight: bold;
    color: #424242;
    padding: 5px 10px 0px 0px;
}

div.cartOrderMoreDataLineRight
{
    float: left;
}


input.cartInputMoreData
{
    width: 337px;
}

textarea.cartInputMoreData
{
    width: 337px;
}

div.cartOrderMoreDataBoxRight
{
    float: left;
    width: 403px;
}

div.cartOrderMoreDataBoxCaptionRight
{
    background: url(/images/bg-shoppingcart-caption-small.gif) repeat-x #d5d5d5;
    padding: 4px 11px;
    border-top: 1px solid #a9a9a9;
    border-right: 1px solid #a9a9a9;
    border-bottom: 1px solid #a9a9a9;
    font-weight: bold;
    font-size: 12px;
    color: #424242;
}

div.cartOrderMoreDataBoxBodyRight
{
    padding: 15px 11px 0px 11px;
    border-right: 1px solid #a9a9a9;
    border-bottom: 1px solid #a9a9a9;
}

div.cartOrderMoreDataBoxBodyRight strong
{
    font-size: 14px;
    color: #424242;
}

div.cartOrderMoreDataBoxFootRight
{
    padding: 70px 20px 0px 0px;
    text-align: right;
}

div.shippingFootnote 
{
    clear: both; 
    text-align: right; 
    padding-top: 5px; 
    font-weight: normal;
}

div.cartSumCode 
{
    font-weight: normal;
}

.lineheight150 td
{
   line-height: 150%;
   font-size: 12px;
}

div.orderConfirmationFrame 
{
    border: 1px solid #a9a9a9;
    padding: 20px;
}

table.selectAddressTable tr td
{
    padding-bottom: 20px;
}

    .buttonBlueSmallMiddle {
	background-image: url('/images/buttonBlueSmallMiddle.png');
	height: 32px;
	border: none;
	border:0;
	font-weight: bold;
	color: white;
	line-height: 32px;
	margin: 0 0 0 0;
	margin-left: 5px;
	cursor: pointer;
	*cursor: hand;
}
.buttonBlueSmallLeft {
	background-image: url('/images/buttonBlueSmallLeft.png');
	height: 32px;
	width: 5px;
	display: inline;
	position:absolute;
	cursor: pointer;
	*cursor: hand;
	
}
.buttonBlueSmallRight{
	background-image: url('/images/buttonBlueSmallRight.png');
	height: 32px;
	width: 5px;
	display: inline;
	position:absolute;
	cursor: pointer;
	*cursor: hand;
}


.buttonBlueHugeMiddle {
	background-image: url('/images/buttonBlueHugeMiddle.png');
	height: 45px;
	border: none;
	border:0;
	font-weight: bold;
	font-size: 17px;
	color: white;
	line-height: 45px;
	margin: 0 0 0 0;
	margin-left: 28px;
	padding-right: 23px;
	cursor: pointer;
	*cursor: hand;
}

input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner
{   
    border : 0px;
} 

input[type="submit"]:focus, input[type="button"]:focus
{     
    outline : none; 
}


.buttonBlueHugeLeft {
	background-image: url('/images/buttonBlueHugeLeft.png');
	height: 45px;
	width: 28px;
	display: inline;
	position:absolute;
	cursor: pointer;
	*cursor: hand;
	
}
.buttonBlueHugeRight{
	background-image: url('/images/buttonBlueHugeRight.png');
	height: 45px;
	width: 5px;
	display: inline;
	position:absolute;
	cursor: pointer;
	*cursor: hand;
}

.buttonBlueTinyMiddle {
	background-image: url('/images/buttonBlueTinyMiddle.png');
	height: 23px;
	border: none;
	border:0;
	font-size: 11px;
	color: white;
	line-height: 23px;
	margin: 0 0 0 0;
	margin-left: 5px;
	cursor: pointer;
	*cursor: hand;
}

.buttonBlueTinyLeft {
	background-image: url('/images/buttonBlueTinyLeft.png');
	height: 23px;
	width: 5px;
	display: inline;
	position:absolute;
	cursor: pointer;
	*cursor: hand;
	
}
.buttonBlueTinyRight{
	background-image: url('/images/buttonBlueTinyRight.png');
	height: 23px;
	width: 5px;
	display: inline;
	position:absolute;
	cursor: pointer;
	*cursor: hand;
}

.buttonBlueHugeLeft_over {
	background-image: url('/images/buttonBlueHugeLeft_over.png');
	
}
.buttonBlueHugeRight_over {
	background-image: url('/images/buttonBlueHugeRight_over.png');
}

.buttonBlueHugeMiddle_over {
	background-image: url('/images/buttonBlueHugeMiddle_over.png');
}

.buttonBlueSmallLeft_over {
	background-image: url('/images/buttonBlueSmallLeft_over.png');
	
}
.buttonBlueSmallRight_over {
	background-image: url('/images/buttonBlueSmallRight_over.png');
}

.buttonBlueSmallMiddle_over {
	background-image: url('/images/buttonBlueSmallMiddle_over.png');
}

.buttonBlueTinyLeft_over {
	background-image: url('/images/buttonBlueTinyLeft_over.png');
	
}
.buttonBlueTinyRight_over {
	background-image: url('/images/buttonBlueTinyRight_over.png');
}

.buttonBlueTinyMiddle_over {
	background-image: url('/images/buttonBlueTinyMiddle_over.png');
}

/*** /javascript/autocomplete/jquery.autocomplete.css ***/
.ac_results {
	padding: 0px;
	border: 1px solid WindowFrame;
	background-color: Window;
	overflow: hidden;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results iframe {
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	filter:mask();
	width:3000px;
	height:3000px;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: pointer;
	display: block;
	width: 100%;
	font: menu;
	overflow: hidden;
}

.ac_over {
	background-color: Highlight;
	color: HighlightText;
}

