/*============Layout related styles. ID rules are global and classed rules are page-specific in nature.============*/
/* grid line-height: 15px (125%) */
/* set up some global rules */
* { margin: 0; padding: 0; }
fieldset { border: none; }
body  { 
	height:100%; 
	font: 10px Arial, Helvetica, sans-serif; 
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	background: #ebebeb url('../images/header/background.gif') repeat; 
	padding: 0; 
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000000; 
}
form { display:inline; }

p { margin-bottom: 16px; }
h1 { font-size: 18px; line-height: 23px; margin-bottom: 16px; }
h2 { font-size: 14px; line-height: 18px; margin-bottom: 16px; }
h3 { font-size: 12px; line-height: 16px; }
ul, li { list-style-type: none; margin: 0; padding: 0; }
legend { display: none; }
a { outline:none; color:#999; }
.checkout a { color:#0000FF !important; }
a img { border:none; }

#mainContent { width: 990px; margin: 0 auto; }
#main_Content { width: 495px; margin: 0 auto; }
#mainContent #contentWrap { background: url('../images/header/mid_rnd.png') repeat-y top left; float:left; padding:0px 22px; width:946px; *width:100%; }
#mainContent #roundedTop { background:url('../images/header/top_rnd.png') no-repeat top left; height:15px; width:100%; float:left; }
#mainContent #roundedBottom { background: url('../images/header/bot_rnd.png') no-repeat top left; height:15px; width:100%; float:left; _margin-top:-8px; }
#container { text-align: left; }
#sidebar1 { clear: both; }
#sidebar1 li, #sidebar2 li, #sidebar1 h3, #sidebar2 h3 { margin-bottom: 8px; }
.thrColFixHdr #mainContent #product-imagery { /*width: 305px; for 3 columns*/ float: left; text-align: center; width: 385px; }
.oneColFix #mainContent #product-imagery { text-align: center; }
.oneColFix.home #mainContent, .oneColFix.search #mainContent { margin-top: 20px; border: none; clear: both; }
.oneColFix.home #mainContent .wrap, .oneColFix.help #mainContent .wrap, .oneColFix.search #mainContent .wrap, .oneColFix.sitemap #mainContent .wrap { margin: 0; }
.home #container, .help #container, .search #container { width: 990px; text-align: left; }
.home #mainContent #contentWrap.wrap, .help #mainContent #contentWrap.wrap, .search #mainContent #contentWrap.wrap { padding: 5px 22px; }
#helpdesk-article #mainContent .wrap { padding: 0 8px 8px 8px; }


/*============Global Header============*/
#header { text-align: left; }
#header .wrap { position: relative; }
#header ul, #header li { list-style-type: none; margin: 0; padding: 0; display: inline; }

#mainNav { width: 990px; height: 42px; position:relative; z-index:2; }
#nav1 { width: 100%; clear: both; }
#nav1 li { float: left; }
#nav1 li a { display: inline; float: left; height: 42px; }
#nav1 li.cleaning a.primary { width:216px; background: url('../images/header/mainNav.png') no-repeat  0px 0px; }
#nav1 li.accessories a.primary { width:224px; background: url('../images/header/mainNav.png') no-repeat -216px 0; left:216px; }
#nav1 li.communication a.primary { width:251px; background: url('../images/header/mainNav.png') no-repeat -440px 0; left:440px; }
#nav1 li.education a.primary { width: 299px; background: url('../images/header/mainNav.png') no-repeat -691px 0; left:691px; }
#nav1 li.cleaning a:hover { background-position: 0px -42px; }
#nav1 li.accessories a:hover { background-position: -216px -42px; }
#nav1 li.communication a:hover { background-position: -440px -42px; }
#nav1 li.education a:hover { background-position: -691px -42px; }
#nav1 li.cleaning a.selected { background-position: 0px -84px; } 	 
#nav1 li.accessories a.selected { background-position: -216px -84px; } 	 
#nav1 li.communication a.selected { background-position: -440px -84px; } 	 
#nav1 li.education a.selected { background-position: -691px -84px; }
#nav1 span { display: none; }

#util { position: absolute; top: 1px; right: 0; width: 645px; height: 42px; background: transparent url('../images/header/util_bg.png') no-repeat; }
#util form { position: absolute; top: 7px; right: 22px; }
#util form input.text { background: transparent; border: 0px; padding: 5px; color:#838383; font-size:14px; }
#util #text { float: left; height: 27px; width:155px; background: url(../images/header/form_input.png) no-repeat top left; }
#util ul { position: absolute; top:0px; left: 50px; text-transform: uppercase; font-size:27px; font-weight: bold; margin-right:32px; }
#util ul li { padding-top:5px; margin-left:15px; }
#util ul li a { color: #007229; text-decoration: none; padding-left: 25px; font-size:11px; }
#util ul li.cart { background: url('../images/header/cart_icon.png') no-repeat bottom left; margin-left:13px; }
#util ul li.cart a { padding-left:27px; }
#util ul li.account { background: url('../images/header/account_icon.png') no-repeat bottom left; margin-left:15px; }
#util ul li.account a { padding-left:23px; }
#util ul li.support { background: url('../images/header/support_icon.png') no-repeat bottom left; }

#subUtil { position: absolute; height: 19px; width: 579px; margin:64px 0px 12px 415px !important; }
#subUtil li { float: left; }
#subUtil li a { display: inline; float: left; height: 19px; }

#subUtil .friend { margin-right:39px; }
#subUtil .register { margin-right:40px; }
#subUtil .specials { margin-right:43px; }
#subUtil .outlet { margin-right:54px; }

#subUtil li.friend a { background:transparent url(../images/header/subUtil_tellafriend.gif) no-repeat scroll 0 0; width:130px; }
#subUtil li.register a { background:transparent url(../images/header/subUtil_register.gif) no-repeat scroll 0 0; width:132px; }
#subUtil li.specials a { background:transparent url(../images/header/subUtil_webspecials.gif) no-repeat scroll 0 0; width:91px; }
#subUtil li.outlet a { background:transparent url(../images/header/subUtil_outlet.gif) no-repeat scroll 0 0; width:47px; }

#subUtil li a:hover { background-position: 0px -19px; }

#subUtil span { display: none; }

#midNav { position:relative; z-index:2 !important; } 	 
#innerNav { background: url('../images/header/nav_bg.png') no-repeat top left; height: 95px; position:relative; z-index:2 !important; }
#brand { position:absolute; margin:29px 0px 23px 45px; }
#subNav { background: url('../images/header/subNav.png') no-repeat top left; width: 990px; height: 42px; position:relative; top:-11px; z-index:1; }
#subNav ul { position:absolute; margin:20px 20px 0px 47px; padding:0; }
#subNav li { margin:0 25px 0 0; font-size: 11px; padding:0px; }
#subNav li a { color:#007229; text-decoration:none; font-weight:bold; }
#subNav li a:hover { text-decoration:underline; }


/*============Top Nav============*/
#topNav { height:38px; position:relative; z-index:10000; }
#topNav ul { float: right; margin: 0; padding: 0; }
#topNav #rightNav { height: 27px; }
#topNav #rightNav li { float: left; position:relative; z-index:1000 }
#topNav #rightNav li a { display: inline; float: left; height: 27px; }
#topNav #rightNav li.irobot a { width:124px; background: url('../images/header/superNav.png') no-repeat 0px 0px; }
#topNav #rightNav li.explore a { width:147px; background: url('../images/header/superNav.png') no-repeat -124px 0px; cursor:hand; }
#topNav #rightNav li.irobot a:hover { background-position: 0px -27px !important; }
#topNav #rightNav li.explore a:hover { background-position: -124px -54px; }
#topNav #rightNav span { display: none; }

/*===================begin super nav dropdown===================*/
.irobot { z-index:100000 !important; }
#rightNav li.explore  { position:relative; z-index:99000; }
#rightNav li.explore ul.exploreDrop { position:absolute; left:-132px; top:0px; display:none; width:287px; height:128px; padding:26px 0px 0px 9px; background:url(../images/header/superNav_explore.png) no-repeat; z-index:99001; }
#exploreDrop li { width:270px; height:27px; float:left; }
#exploreDrop li a { background:none !important; width:270px !important; }
#exploreDrop li a img { margin:6px 0px 0px 15px; }

#li1_img { margin:0px; background:url(../images/header/superNav_about.png) no-repeat 15px 6px; height:27px; }
#li2_img { margin:0px; background:url(../images/header/superNav_international.png) no-repeat 15px 6px; height:27px; }
#li3_img { margin:0px; background:url(../images/header/superNav_gov.png) no-repeat 15px 6px; height:27px; }
#li4_img { margin:0px; background:url(../images/header/superNav_dev.png) no-repeat 15px 6px; height:27px; }
#li1_img span, #li2_img span, #li3_img span, #li4_img span { display:none; }

.exploreDropFix  { display:block !important; z-index:99002; position:absolute; left:-132px; top:0px; width:287px; height:128px; padding:26px 0px 0px 9px !important; background:url(../images/header/superNav_explore.png) no-repeat; }
.exploreafix { background-position: -124px -54px; }
.exploreDrop_li_hoverFix { background:#696969; }

#topNav #leftNav { margin: 7px 10px 0 0; height: 12px; }
#topNav #leftNav li { float: left; }
#topNav #leftNav li a { display: inline; float: left; height: 12px; }
#topNav #leftNav li.email a { width:206px; background: url('../images/header/topNav.png') no-repeat 0px 0px; }
#topNav #leftNav li.order a { width:214px; background: url('../images/header/topNav.png') no-repeat -206px 0px; left:206px; }
#topNav #leftNav li.email a:hover { background-position: 0px -12px; }
#topNav #leftNav li.order a:hover { background-position: -206px -12px; }
#topNav #leftNav span { display: none; }

#topNav #leftNav { margin: 7px 26px 0 0; height: 12px; }

/*============Global Footer============*/
#footer { width: 990px; height: 76px; margin: 20px auto; background: url('../images/header/footer_bg.png') no-repeat top center; float:left; }
#footer .wrap { position: relative; }
#footer #leftCol { position: absolute; margin:12px 0px 11px 11px; }
#footer #middle { padding: 22px 0 0 0; position: relative; color: #999; width: 990px; }
#footer #rightCol { position: absolute; top: 12px; right:11px; }

#footer ul { position: absolute; font-size: 11px; }
#footer a, #corp_footer a { text-decoration: none; }
#footer ul li { background: url('../images/header/footer_spacer.gif') no-repeat right; float:left; }
#footer ul li.last, #corp_footer ul li.last { background: none; }
#footer ul li a, #corp_footer ul li a { float: left; display: inline; padding: 0 10px; }
/* Safari */ @media screen and (-webkit-min-device-pixel-ratio:0) { #footer ul li a { padding: 0 9px !important; } } 
#footer ul li a:hover, #corp_footer ul li a:hover { background: #999; color: #fff; }
#footer ul li span, #corp_footer ul li span { padding: 0 10px; }

#footer ul.top { position: absolute; top: 20px; left:255px; word-spacing:2px; } /*change to left:255px if power reviews are added OR 312px if not*/
#footer ul.bottom { position: absolute; top:45px; left: 210px; word-spacing:1px; }

/*============CORPORATE FOOTER PAGE============*/
#irbt_corp_1 { position:relative; overflow:hidden; }
#corp_footer { color:#999; margin:20px auto; text-align:center; width:100%; float:left; }
* html #corp_footer { float:none; }
#corp_footer ul { margin:0 auto; position: relative; font-size: 11px; text-align:center; width:440px; }
#corp_footer ul li { background: url('../images/header/footer_spacer.gif') no-repeat right; float:left; }


/*============Breadcrumbs============*/
#breadcrumbs { clear:both; width:100%; background:none; color: #7f7f7f; float:left; padding:10px 0px 10px 0px; line-height:normal; }
#breadcrumbs .wrap { margin: 0 0 0 46px; }
#breadcrumbs li { font: 11px Arial, Helvetica, sans-serif; float: left; padding-left:14px; background:transparent url(../images/separator.png) no-repeat 0 5px; }
#breadcrumbs a { margin-right: 8px; text-decoration:none; color: #7f7f7f !important; }
#breadcrumbs a:hover { text-decoration:underline; }
#breadcrumbs li.first { padding-left:0px; background:none; }
#breadcrumbs li.last { font-weight: bold; }
#breadcrumbs li.current { font-weight:bold; }
#breadcrumbs span.breadcrumb_on { font-weight:bold; }
#breadcrumbs li.first img { margin-right: 8px; }

/*============Search page search component============*/
.search #body-search { position: static; }
.search form { margin-bottom: 16px; }
.search h3 { margin-bottom: 8px; }
.search .hide { display:none; }


/*============Secondary navigation component============*/
#nav2 { border: solid 1px #666; padding: 8px; }
#nav2 li.selected { font-weight: bold; }
#nav2.parametric li { margin-bottom: 16px; }
#nav2.parametric li li { margin-bottom: 8px; }
#nav2.parametric li strong { display: block; margin-bottom: 8px; }

/*============Search Page Results============*/
.f12 { font-size:12px; }
.f16 { font-size:16px; }
.f20 { font-size:20px; }
.f24 { font-size:24px; }
.gray { color:#666; }
.green { color:#007229; }
.orange { color:#f25613; }
.bold { font-weight:bold; }
.arial { font-family:arial,sans serif; }
.marLeft20 { margin-left:20px; }
.pSearchTipsUl { margin-left:50px; font-size: 12px; color: #666; }
ul.orangeList li { background:url(../images/listIcon.gif) no-repeat 0px 5px; padding-left:8px; margin-bottom:10px; }
ul.orangeArrow li { background:url(../images/arrows.gif) no-repeat right 4px; margin-right:50px; float:left; padding-right:8px; }
ul.orangeArrow li a { text-decoration:none; }
.pSearchTipsUl li { margin-bottom: 20px !important; }

#sidebar1 h3 { padding: 10px 0 !important; margin: 0; font-size: 13px !important; text-transform: uppercase; }
#sidebar1 ul { padding: 0; margin: 0; }
#sidebar1 .filters #parametricFilters { padding: 5px 0; border-top: 1px #d9d9d9 solid; }
#sidebar1 .filters #parametricFilters .expandCollapse { height: 14px; width: 14px; float: left; cursor: pointer; }
#sidebar1 .filters #parametricFilters .expandCollapse span { display: none; }
#sidebar1 .filters #parametricFilters .modules { width: 146px; padding: 0 0 0 5px; float: left; }
#sidebar1 .filters #parametricFilters .moduleLinkList { width: 146px; padding-bottom: 10px; }
#sidebar1 .filters #parametricFilters .modules h2 { width: 146px; padding: 0; margin: 1px 0 5px 0; float:left; color: #76b900; font-size: 11px; text-transform: uppercase; line-height: 13px; }
#sidebar1 .filters #parametricFilters .modules p { padding: 0; margin: 0 0 5px 0; color: #666; font-size: 10px; }
#sidebar1 .filters #parametricFilters .modules p a { }
#sidebar1 .separator { height: 1px; margin-bottom: 5px; overflow: hidden; clear: both; background: #d9d9d9; }
#sidebar1 .paramTip { height: 14px; width: 14px; margin-left: 5px; float: left; }
#sidebar1 .views { margin: 0 0 10px 0; clear: both; border-bottom: 1px solid #d9d9d9; line-height: 13px; font-size: 11px; font-weight: bold; }
#sidebar1 .views li { padding: 5px 0; margin: 0 !important; border-top: 1px solid #d9d9d9; position: relative; }
#sidebar1 .views li a { margin-left: 2px; color: #76b900; text-decoration: none; }
#sidebar1 .views li.model { border-bottom: 1px solid #d9d9d9; }
#sidebar1 .views li.model img { padding: 0; position: absolute; right: 0; }


#volumesales { width:900px; margin:29px 22px 0px 22px; }
#volumesales .volumesalesTitle { color:#007229; font-size:22px; font-weight:bold; line-height:17px; padding-bottom:5px; }
#volumesales img.volumesalesBar { width:900px; height:6px; }
#volumesales .bdyTxt { font: 11px/18px Arial, sans-serif !important; }
#volumesales .subHead { line-height:15px; margin-top:20px; }

.volumesalesBg, .volumesalesBg2 { float:left; width:229px; height:163px; background:url(../images/volumesales_home.gif) no-repeat; color:#666; font-size:11px; padding:27px 31px 23px 23px; margin-right:22px; position:relative; }
.volumesalesBg2 { margin-right:0px; }
.volumesalesBg .title, .volumesalesBg2 .title { margin-bottom:13px; }
.volumesalesBg2 .signUp, .volumesalesBg .signUp { position:absolute; bottom:25px; left:20px; }
.subHead { font: bold 14px Arial, Helvetica, sans-serif; color:#76B900; margin:18px 0px 13px 0px; }
.bdyTxt, .bdyTxt2 { font: 11px Arial, Helvetica, sans-serif; color:#666; }
.bdyTxt2 { font-weight:bold; width:150px; line-height:17px; margin-right:10px; float:left; margin-bottom: 2px; }
.vsFormCont { margin:54px 0px 44px 0px; height:213px; }
.title { font: bold 16px Arial, Helvetica, sans-serif; color:#666; margin:0px 0px 19px 0px; }
.frmTitle { font: bold 16px Arial, Helvetica, sans-serif; color:#666; }
.subCopy { font: 11px Arial, Helvetica, sans-serif; color:#666; line-height:14pt; height:95px; }
.noBdr { border:none; }
.formLeft { float:left; width:401px; margin-right:68px; }
.formRight { float:left; width:401px; }
.clear { clear:both; }
.formContainerTop { margin:35px 0px 0px 0px; }
.alert { color:#f25613; }
.alert2 { color:#f25613; margin-left:130px; }
.formContainerBot { margin:105px 0px 97px 0px; height:440px; }
.formContainerBot2 { margin:17px 0px 97px 0px; }
.bkImg { margin-bottom:20px; background:url(../images/form_top.gif) no-repeat; width:383px; height:33px; padding:18px 9px 0px 9px; *width:401px; *height:51px; _width:401px; _height:51px; }
.bkImg2 { margin-bottom:20px; background:url(../images/req_info.gif) no-repeat; width:851px; height:33px; padding:18px 9px 0px 9px; *width:869px; *height:51px; _width:869px; _height:51px; }
.fubar { width:74px; height:28px; margin:10px 0px 0px 295px; }
.actionLink { text-align:right; }
.bcml { margin-left: 48px !important; }

/*==============iRBT CMS Styles================*/
.categoryHeader { font: bold 15px/18px Arial, Helvetica, sans-serif; color: #666; padding-top: 15px; padding-bottom: 5px; text-align:left; }
.categoryCopy { font: 12px/18px Georgia, serif; color: #666; padding-bottom: 15px; text-align:left; }
ul.categoryBullets li { font: 11px/18px Arial, sans-serif; color: #666; background:url(../images/listIcon.gif) no-repeat 0px 8px; padding-left:10px; margin-left: 25px; }
.irbtOrangeLink a:link, 
.irbtOrangeLink a:visited, 
.irbtOrangeLink a:active { color: #F25613; font-family:Arial, Helvetica, sans-serif; text-decoration: none; } 
.irbtOrangeLink a:hover { color: #F25613; font-family:Arial, Helvetica, sans-serif; text-decoration: underline; }

.irbtCorpHomeGrayLink a:link, 
.irbtCorpHomeGrayLink a:visited, 
.irbtCorpHomeGrayLink a:active { color: #7F7F7F; font: bold 10px Arial, Helvetica, sans-serif; text-align:left; text-decoration: none; } 
.irbtCorpHomeGrayLink a:hover { color: #7F7F7F; font: bold 10px Arial, Helvetica, sans-serif; font-size:10px; text-align:left; text-decoration: underline; } 
.irbtCorpHomeGrayLinkLg a:link, 
.irbtCorpHomeGrayLinkLg a:visited, 
.irbtCorpHomeGrayLinkLg a:active { color: #7F7F7F; font: bold 12px Arial, Helvetica, sans-serif; text-align:left; text-decoration: none; } 
.irbtCorpHomeGrayLinkLg a:hover { color: #7F7F7F; font: bold 12px Arial, Helvetica, sans-serif; text-align:left; text-decoration: underline; } 
.irbtCorpHomeGreenLink a:link, 
.irbtCorpHomeGreenLink a:visited, 
.irbtCorpHomeGreenLink a:active { color: #007229; text-decoration: none; } 
.irbtCorpHomeGreenLink a:hover { color: #007229; text-decoration: underline; } 
.irbtCorpHomeBullets { font: 11px Arial, Helvetica, sans-serif; list-style-position: outside; list-style-image: url(../images/corp_bullet.gif); list-style-type: none; }
/*.corphomeCMSWrapper { float:left; clear:both; width:990px; text-align:center; padding:0 23px; }*/

	/*==============iRBT CMS Styles Corporate Home================*/
	.corphomeCMSWrapper { background: url(../images/cms/main.jpg) 0 64px no-repeat; width: 944px; height: 700px; position: relative; text-align:left; }
	.corphomeCMSWrapper h2, .corphomeCMSWrapper p { display: none; }
	.corphomeCMSWrapper #govInd_btn b, .corphomeCMSWrapper #home_btn b { display: none; }
	.corphomeCMSWrapper #govInd_btn { position: absolute; top: 269px; left: 236px; display: block; width: 91px; height: 28px; }
	.corphomeCMSWrapper #home_btn { position: absolute; top: 166px; left: 783px; display: block; width: 128px; height: 28px; }
	.corphomeCMSWrapper #govInd_btn:hover { background: url(../images/cms/btn_govInd.gif); }
	.corphomeCMSWrapper #home_btn:hover { background: url(../images/cms/btn_home.gif); }
	.corphomeCMSWrapper #news { position: absolute; top: 480px; left: 120px; width: 275px; }
	.corphomeCMSWrapper #news h3 { margin: 0; padding: 0; }
	.corphomeCMSWrapper #news h3 a { text-transform: uppercase; color: #7F7F7F; font: bold 12px Arial, Helvetica, sans-serif; text-decoration: none; }
	.corphomeCMSWrapper #news h3 a:hover { text-decoration: underline; }
	.corphomeCMSWrapper #news h3 a img { position: relative; top: 8px; }
	.corphomeCMSWrapper #news ul { list-style: none; margin: 0 0 0 24px; padding: 0; }
	.corphomeCMSWrapper #news li { list-style: url(bullet.gif); }
	.corphomeCMSWrapper #news li a { color: #007328; font: 11px Arial, Helvetica, sans-serif; text-decoration: none; }
	.corphomeCMSWrapper #news li a:hover { text-decoration: underline; }
	.corphomeCMSWrapper #corphomefooter { list-style: none; position: absolute; bottom: 10px; width: 100%; }
	.corphomeCMSWrapper #corphomefooter li { float: left; margin-right: 15px; }
	.corphomeCMSWrapper #corphomefooter li a { text-transform: uppercase; color: #7F7F7F; font: bold 10px Arial, Helvetica, sans-serif; text-decoration: none; }
	.corphomeCMSWrapper #corphomefooter li a:hover { text-decoration: underline; }
	.corphomeCMSWrapper #corphomefooter li a img { position: relative; top: 8px; }


.aB14 { font: bold 14px Arial, Helvetica, sans-serif; margin:17px 0px 30px 0px; color:#666; }
.aB16 { font: bold 16px Arial, Helvetica, sans-serif; margin:0px 0px 15px 0px; color:#666; }
.aR11 { font: normal 11px Arial, Helvetica, sans-serif; color:#666; float:left; margin:5px 0px 0px 0px; }

#volumesales .bdyTxt2 { padding-left:2px; }

#volumesales .vsDPcol2 #selectWidth { width:209px; }

.genericBullets { list-style-type: disc; margin-left:20px; }
/* helpdesk ordered list */
#helpdesk-popup ol li { list-style:decimal inside; margin-bottom:10px; }

/* was/now styling */
span.wasPrice { text-decoration:line-through; font-weight:normal; color:#b2b2b2; }
span.nowPrice { font-weight:normal; }