@charset "utf-8";


h2, h3
{
    margin-top:2em;
}
.reset { margin-top: 0 !important; }

img
{
    border:0;
}

div#container dl,
div#container p
{
    margin:0;
    padding:0;
    margin-top:2em;
    font-size:.81em;
    line-height:1.5;
}

div.block0
{
    margin-top:1em;
}

div.block1
{
    margin-top:2em;
}

div.fBlockGroupA1,
div.fBlockGroupA0
{
    width:48%;
}

.colorRed0
{
    color:#C00;
}

.colorGreen0
{
    color:#005F12;
}

body#iRobotRobots div.fBlockGroupA0 dl,
body#iRobotRobots div.fBlockGroupA0 dl dt,
body#iRobotRobots div.fBlockGroupA0 dl dd,
body#iRobotRobots div.fBlockGroupA1 ul li,
body#iRobotRobots div.fBlockGroupA1 ul,
div#localNav ul,
div#subNav ul,
div#globalNav ul,
div#localNav ul li,
div#subNav ul li,
div#globalNav ul li
{
    margin:0;
    padding:0;
    list-style:none;
}


div#localNav ul li#ln0,
div#subNav ul li,
div#globalNav ul li,
div.fBlockGroupA0
{
    float:left;
}

div#localNav ul li#ln1,
div.fBlockGroupA1
{
    float:right;
}


div#localNav ul li a,
div#subNav ul li a,
p.gotop a,
div#globalNav ul li a
{
    display:block;
    text-decoration:none;
    background-position:left top;
    background-repeat:no-repeat;
}

div#localNav ul li a span,
div#subNav ul li a span,
p.gotop a span,
div#globalNav ul li a span
{
    display:none;
}

div#localNav ul li a,
div#subNav ul li a,
p.gotop a,
body#iRobot div#globalNav ul li#gn0 a,
div#globalNav ul li a:hover
{
    background-position:right top;
}


div#localNav ul li a,
div#subNav ul li a,
p.gotop a,
div#globalNav ul li a
{
    background-image:url(../images/common/btns.gif);
}


/**
 * gotop
 */
p.gotop a
{
    margin-left:auto;
    width:100px;
    height:21px;
    background-position:left bottom;
}
p.gotop a:hover
{
    background-position:-100px bottom;
}


/**
 * mainImage
 */
div#mainImageBlock
{
    width:100%;
    background:url(../images/common/bg0.jpg) left top repeat-x;
}

div#container,
div#globalNav ul,
#mainImage
{
    margin:0 auto;
    width:900px;
}

/**
 * globalNav
 */
div#globalNav
{
    background:url(../images/common/bg1.jpg) left top repeat-x;
    width:100%;
}

div#globalNav ul
{
    position:relative;
    left:138px;
}

/*
div#container
{
    _padding-top:4em;
}
*:first-child+html div#container
{
    padding-top:4em;
}

*:first-child+html div#globalNav
{
    position:absolute;
    left:0;
    right:0;
}

div#globalNav ul
{
    position:relative;
    left:50%;
}

div#globalNav ul li
{
    position:relative;
    left:-50%;
}
*/
/*
div#globalNav ul
{
    position:relative;
    left:50%;
}

div#globalNav ul li
{
    position:relative;
    left:-50%;
}
    */


/*
div#globalNav ul
{
    position:relative;
    left:50%;
}


div#globalNav ul li
{
    margin-left:-50%;
}
*/

div#globalNav ul li a
{
    width:204px;
    height:45px;
}

div#globalNav ul li#gn2 a
{
    background-position:left -90px;
}

div#globalNav ul li#gn1 a
{
    background-position:left -45px;
}

body#iRobotFuture div#globalNav ul li#gn2 a,
div#globalNav ul li#gn2 a:hover
{
    background-position:right -90px;
}

body#iRobotRobots div#globalNav ul li#gn1 a,
div#globalNav ul li#gn1 a:hover
{
    background-position:right -45px;
}


/**
 * localNav
 */
div#localNav ul li a
{
    width:62px;
    height:14px;
}

div#localNav ul li#ln1 a
{
    background-position:left -198px;
}
div#localNav ul li#ln0 a
{
    background-position:left -212px;
}

div#localNav ul li#ln1 a:hover
{
    background-position:-62px -198px;
}
div#localNav ul li#ln0 a:hover
{
    background-position:-62px -212px;
}

/**
 * subNav
 */
div#subNav
{
    margin-top:2em;
		margin-bottom: 20px;
    /*
    margin-left:-50%;
    */
}

div#subNav ul
{
    position:relative;
    left:200px;
}
/*
div#subNav ul
{
    position:absolute;
    left:0;
    right:50%;
}

div#subNav ul li
{
    position:relative;
    left:50%;
}
    */

div#subNav ul li a
{
    width:160px;
    height:21px;
}

div#subNav ul li#sn2 a
{
    background-position:left -177px;
}

div#subNav ul li#sn1 a
{
    margin:0 .4em;
    background-position:left -156px;
}
div#subNav ul li#sn0 a
{
    background-position:left -135px;
}

body#iRobotFuture div#subNav ul li#sn2 a,
div#subNav ul li#sn2 a:hover
{
    background-position:-160px -177px;
}
body#iRobotRobots div#subNav ul li#sn1 a,
div#subNav ul li#sn1 a:hover
{
    background-position:-160px -156px;
}
body#iRobot div#subNav ul li#sn0 a,
div#subNav ul li#sn0 a:hover
{
    background-position:-160px -135px;
}


/**
 * footer
 */
body.iRobot div#footerBlock div.stage
{
    width:100%;
    margin-top:1em;
    background:url(../images/common/bg2.jpg) left top repeat-x;
}




/**
 *
 */
body.iRobot div#globalNav,
body.iRobot div#container
{
    overflow:hidden;
}

/**
 * iRobot
 */
body#iRobot div#block0 div.fBlockGroupA1
{
    width:38%;
}
body#iRobot div#block0 div.fBlockGroupA0
{
    width:58%;
}

body#iRobot div.fBlockGroupA1
{
    width:34%;
}
body#iRobot div.fBlockGroupA0
{
    width:63%;
}


body#iRobot div#block1 div.fBlockGroupA1
{
    margin-top:2em;
    width:40.2%;
}
body#iRobot div#block1 div.fBlockGroupA0
{
    width:58%;
}


/**
 * robots
 */
body#iRobotRobots div#block0Group
{
    width:100%;
    margin:auto;
}

body#iRobotRobots div.fBlockGroupA0
{
    width:64%;
}
body#iRobotRobots div.fBlockGroupA1
{
    width:32%;
}

body#iRobotRobots div.fBlockGroupA1 ul li,
body#iRobotRobots div.fBlockGroupA0 dl dd
{
    margin-bottom:1em;
}

body#iRobotRobots div.fBlockGroupA0 dl dt
{
    background-color:#6EAB23;
    color:white;
    display:inline;
    padding:.2em;
}



/**
 * future
 */
body#iRobotFuture div.fBlockGroupA1
{
    width:64%;
}

body#iRobotFuture div.fBlockGroupA0
{
    width:32%;
}


/*
body.iRobot h2
{
    margin-bottom:2em;
}
    */











div#localNav,
div#subNav,
div.gotopBlock,
div#globalNav,
div.block1,
div.block0,
div#containerGroup,
div#container
{
    clear:both;
    float:none;
}

div#localNav:after,
div#subNav:after,
div.gotopBlock:after,
div#globalNav:after,
div.block1:after,
div.block0:after,
div#containerGroup:after,
div#container:after
{
    content:"";
    float:none;
    clear:both;
    visibility:hidden;
    display:block;
    overflow:hidden;
    margin:0;
    padding:0;
}


