/*---------------------------------------------------------------------------
G L O B A L   E L E M E N T S
-----------------------------------------------------------------------------
This style sheet is used by the entire LEGO.com
---------------------------------
RESETS
------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
table { border-collapse: collapse; font-size: 100%; } 
img, fieldset { border: 0; }
ol, ul { list-style: none; }

/*------------------------------
SITE POSITIONING
------------------------------*/
html { text-align: center; }
body { width: 950px; margin: 0 auto;  text-align: left; font-size: 100%; position:relative;}

/*------------------------------
GLOBAL BRANDING
------------------------------*/
/*STRUCTURE*/
#globalBranding { width: 950px; height: 82px; position: relative; font: bold 65%/1.25 Verdana, Geneva, Tahoma, sans-serif; background: url(http://cache.lego.com/pl-pl/design/shared/global/img/globalheader/ts.20111125t143536.img950x82_nav_home_bg.jpg) no-repeat; }
ul#GBnavPrim { padding: 13px 0 0 12px; overflow: hidden; }
#GBnavPrim li { margin: 0 7px 0 0; text-indent: -9999px; float: left; }
#GBnavPrim a { width: 85px; height: 50px; display: block; }
#GBsearch { width: 292px; height: 33px; position: absolute; top: 20px; left: 465px; background: url(http://cache.lego.com/pl-pl/design/shared/global/img/globalheader/ts.20111125t143536.292x033_search_bg.gif) no-repeat; border: none; }
#GBsearch input { width: 200px; position: absolute; top: 6px; left: 10px; padding: 2px 0; border: 1px solid #A5ACB2; font: normal 120%/19px Verdana, lucida, arial, helvetica, sans-serif; color: #636363; }
#GBregion { width: 125px; position: absolute; top: 22px; left: 630px; }
#GBsignedIn, #GBnotSignedIn { width: 147px; height: 50px; position: absolute; top: 13px; left: 792px; background: url(http://cache.lego.com/pl-pl/design/shared/global/img/globalheader/ts.20111125t143536.img147x50_950.gif) no-repeat; }
ul#GBsignedIn, #GBnotSignedIn { padding: 8px 0 0 78px; }
#GBsignedIn li { list-style: none; }
#GBnotSignedIn li { margin: 4px 0 0px 0; list-style: none; }
/*LINKS*/
/*Position coordinates for normal state: LEGO logo: 0, home: -49, products: -149, news: -249, play: -349, shop: -449*/
/*Normal state*/
#GBnavPrim .GBLEGOlogo a { width: 49px; height: 49px; }
#GBnavPrim .GBhome a { background-position: 0 -49px; }
#GBnavPrim .GBproducts a { background-position: 0 -149px; }
#GBnavPrim .GBnews a { background-position: 0 -249px; }
#GBnavPrim .GBplay a { background-position: 0 -349px; }
#GBnavPrim .GBshop a { background-position: 0 -449px; }
/*Hover and active state*/ 
#GBnavPrim .GBhome a:hover,#GBnavPrim .GBhome a.active { background-position: 0 -99px; }
#GBnavPrim .GBproducts a:hover,#GBnavPrim .GBproducts a.active { background-position: 0 -199px; }
#GBnavPrim .GBnews a:hover,#GBnavPrim .GBnews a.active { background-position: 0 -299px; }
#GBnavPrim .GBplay a:hover,#GBnavPrim .GBplay a.active { background-position: 0 -399px; }
#GBnavPrim .GBshop a:hover,#GBnavPrim .GBshop a.active { background-position: 0 -499px; }
/*primaryNav ends*/
fieldset a.GBsearchBtn { width: 59px; height: 19px; position: absolute; top: 7px; left: 223px; text-indent: -9999px; background: url(http://cache.lego.com/pl-pl/design/shared/global/img/globalheader/ts.20111125t143536.059x019_search_btn.gif) no-repeat; }
a.GBprivacy { width: 125px; height: 5px; position: absolute; top: 47px; left: 630px; text-indent: -9999px; display: block; background: url(http://cache.lego.com/pl-pl/design/shared/global/img/globalheader/ts.20111125t143536.img125x5_privacy.jpg) no-repeat; }
/*LEGO.com default*/#GHcontainerHome a.GHprivacy { width: 126px; height: 7px; position: absolute; top: 47px; left: 630px; display: block; text-indent: -9999px; background: url(http://cache.lego.com/pl-pl/design/shared/global//img/globalheaderimg126x7_privacyhome.jpg) no-repeat; }
#GBregion a { margin: 0; color: #7B7C7E; float: right; }
#GBsignedIn a, #GBnotSignedIn a { color: #0186C9; text-decoration: none; }
#GHsignedIn a:hover, #GHnotSignedIn a:hover { text-decoration: underline; }
#GBsignedIn li.GBsignedInUsername { color: #68B4DA; } 

/*IMAGES*/
#GBregion img { position: absolute; top: 2px; left: 0; }
.GBstuds1, .GBstuds2 { width: 18px; height: 50px; position: absolute; top: 15px; left: 600px; background: url(http://cache.lego.com/pl-pl/design/shared/global/img/globalheader/ts.20111125t143536.018x050_studs.gif) no-repeat; }
.GBstuds2 { left: 765px; }

/*Without LEGO ID*/
ul#GBnavPrim { padding: 13px 0 0 25px; }
#GBnavPrim li { margin: 0 13px 0 0; }
/* To hide LegoId :  #GBsignedIn { display: none; } */
.GBstuds1 { left: 584px !important; }
#GBregion, a.GBprivacy { left: 620px !important; }

/*------------------------------
GLOBAL FOOTER
------------------------------*/
/*STRUCTURE*/
#globalFooter { width: 950px; font: bold 60%/1.3 Verdana, Geneva, Tahoma, sans-serif; clear: both; }
ul#GFnav { width: 921px; height: 26px; margin: 0 0 5px 0; padding: 0; text-indent: 16px; display: block; background: url(http://cache.lego.com/pl-pl/design/shared/global/img/globalfooter/ts.20111125t143536.001x026_globalfooter_bg.gif) top left repeat-x; float: left; }
ul#GFnav.GFnav770 { width: 741px; }
#GFnav li { margin: 0 46px 0 0; padding: 0 0 0 16px; line-height: 26px; list-style: none; display: inline; background: url(http://cache.lego.com/pl-pl/design/shared/global/img/globalfooter/ts.20111125t143536.010x010_stud.gif) 0 0 no-repeat;  }

/*HEADERS/PARAGRAPHS*/
p.GFlegal { text-align: center; font-weight: normal; color: #888C8E; }

/*LINKS*/
#GFnav li a { text-decoration: none;  color: #474D50; }
#GFnav li a:hover { color: #F16062; }
#GFnav .GFlegalNotice a { color: #228DC5; }

/*IMAGES*/
#globalFooter img { margin: 1px 0 0 0; float: right; }

/*------------------------------
XLINK
------------------------------*/
#overlay { position: absolute; z-index: 10000; left: 0; top: 0; background: #fff; display: none;}
#overlayContent { padding: 10px; position: absolute; background: #fff; z-index: 10001; display: none; font: normal 81.3%/1.25 Arial, "Helvetica Neue", Helvetica, sans-serif; border: 1px solid #666; }
#overlayContent h2 { font-size: 120%; font-weight: bold; }
#overlayContent p { margin: 0 0 10px 0; }
#overlayContent ul { margin: 0 0 10px 15px; }
.xlinkBtn { width: 100px; height: 30px; display: inline !important; line-height: 30px; text-align: center; cursor: pointer; background: url(http://cache.lego.com/pl-pl/design/shared/global/img/ts.20111125t143536.xlinkbtn.gif) no-repeat; }
.xlinkBtnReturn { margin: 20px 0 0 90px; float: left; }
.xlinkBtnOk { margin: 20px 90px 0 0; float: right; }
