/*---------------------------------------------------------------------------
G L O B A L   E L E M E N T S
---------------------------------------------------------------------------*/
/*Resets*/
p, h1, h3, h4, h5, h6, img, form, input { margin:0; padding:0 }
textarea { font-size:1.1em; font:Arial, Helvetica, sans-serif; font-weight:normal }
.hidden { display:none }	

a.btn { margin: 0 5px 0 0; background: url(http://cache.lego.com/images/customerservice/150x14btnBg.gif) no-repeat; color: #fff; text-decoration: none; cursor: pointer; float: left; }
a.btn:hover { text-decoration: none; }
.btn span { padding: 0 5px; background: url(http://cache.lego.com/images/customerservice/5x14btnEnd.gif) right top no-repeat; font: normal 11px verdana; line-height: 14px; }

/* Main Content Area - Outer Shell -- */
.mainOuterContentArea { margin:0px auto; width:950px; clear:both; padding:0;font:62.5% Arial, Helvetica, sans-serif; }
.mainContentArea { margin:0; width:950px; clear:both; float:left; padding:0 0 40px 0 }
.csImage img { margin:0; display:block; padding:0 }
.csBottomImage img { margin:0; clear:both; float:left; padding:0 }
.frameBorderContainer { background-color: #F8F8F8; }
#middleContainer { float: left; }

/* left Nav -- */
.csLeftNavContainer { margin:0 24px 0 0; width:202px; float:left; padding:0 } 
.leftNavMenu { margin:0; border-left:1px solid #dadada; border-right:1px solid #dadada; float:left; width:198px; background-color:#f8f8f8; padding:0 }
.leftNavMenu ul { margin:0 0 0 6px; width:173px; padding:0; list-style-type:none }
.leftNavMenu ul li { margin:0; text-decoration:none; float:left; display:block; padding:0; }
.leftNavMenu ul li a { margin:0; padding:0; text-decoration:none }
.leftNavMenu ul li p { margin:0; padding: 9px 0 9px 9px; color:#393939; font-weight:bold; line-height: 1.5em; font-size:1.2em }
.csIconImage img { margin:0; width:9px; float:left; display:block; padding:13px 0 0 5px }
.csBottomNavImage { border-left:1px solid #dadada; border-right:1px solid #dadada; background-color:#f8f8f8; float:left; width:198px }
.csBottomNavImage img { margin:160px 0 0 35px; float:left; padding:0 }
.csNavText { width:157px; margin:0; float:left; padding:0 }
.csDottedImage img { margin:0; float:left; display:block; padding:0 }

/* right ContactUs -- */
.csRightContactContainer { margin:0; float:left; width:152px; padding:0 0 0 21px }
.rightContact { margin:0; background-color:#fff; padding:7px 10px 5px 11px; border-left: 1px solid #dadada; border-right: 1px solid #dadada;  }
.contactLinks { margin:0; clear:both;padding:3px 0px 5px 0px }
.contactLinks a { margin:0; padding:0; font-size:1.2em; color:#343434; text-decoration:none; font-weight:bold; }
.contactLinks Img { border:0; margin:0 7px 0 0; padding:0 }
.csContactTitle p { margin:0 0 0 14px; padding:0; color:#fff; font-size:1.3em; line-height:1.8em; font-weight:bold }
.rightContactText { margin:0; border-top:1px solid #b3b3b3; border-left: 1px solid #dadada; border-right: 1px solid #dadada; background-color:#f8f8f8; padding:0 }
.rightContactText p { margin:5px 10px 0 12px; padding:0 0 20px 0; font-size:11px; color:#343434 }
.rightContactText a { margin:0; padding:0; font-size:11px; text-decoration:underline; color:#343434 } 
.mailText { margin:0; font-size:12px; padding:0 }
.phoneText { margin:0; font-size:12px; padding:0 }
.writeText { margin:0; font-size:12px; padding:0 }
#IsTechSupportRadioContainer {padding:0 0 0 15px;clear:both}
#IsTechSupportRadioContainer p, #IsTechSupportRadioContainer input {float:left;}
#IsTechSupportRadioContainer p {padding:3px 3px 0 0;}

.CSLinkLarge {height:14px; width:89px;font-size:11px;text-decoration:none;color:#FFF;text-align:center;font:Arial;background-color: #27B1EC;background:url(http://cache.lego.com/upload/contentTemplating/CustomerServiceDictionary/images/1033/picC5970303-D944-4932-B72C-5CCD8BA1E33D.gif) no-repeat;display:block;}
.CSButton {height:14px; width:59px; margin:2px 0 0 0; display:block;font-size:11px;text-decoration:none;color:#FFF;text-align:center;font:Arial;}
.CSButtonLarge {height:14px; width:91px;display:block;font-size:11px;text-decoration:none;color:#FFF;text-align:center;font:Arial;}
.ColorFrameHeader {float:left;color:#ffffff;margin-top:4px;font-size:12px;font-weight:bold;}
.float {float:left }
.DottedLine { color:#fff; background-color:#fff; border:1px dotted #000; border-style: none none dotted; width:90%;float:left; clear:both }
.dottedLine1 { margin: 20px 0 20px 10px; color:#fff; background-color:#fff; border:1px dotted #000; border-style:none none dotted; width: 520px; clear:both }
.DottedLongLine { color:#fff; background-color:#fff; border:1px dotted #000; border-style:none none dotted; width:90%; clear:both }
.csHeaderImage { margin:0; padding:0; clear:both }
.BIErrorText p { margin:0 0 0 5px; padding:0; color:red; font-weight:normal; font-size:1.1em }


/*-- contact us pages --*/

.contactUsOuterContainer { margin:0; width:549px; float:left; display:block; padding:0 }
.contactusContainer { margin:0; float:left; width:529px; border-right:1px solid #dadada; border-left:1px solid #dadada; background-color:#f8f8f8; display:block; padding:15px 9px 10px 9px }
.contactusContainer p { margin:0; padding:0 0 10px 0; font-size:1.1em; color:#343434; width:520px }
p.contactHeader { margin:0; padding:0 0 7px 0; float:left; clear:both; font-size:1.1em; font-weight:bold; width:520px; color:#343434 }
.DottedContactLongLine { border:1px dotted #000; border-style:none none dotted; width:100%; clear:both }
.contactOuterButtons { margin:0; float:left; width:529px; border-right:1px solid #dadada; border-left:1px solid #dadada; background-color:#f8f8f8; display:block; padding:0 9px 10px 9px }
.contactButton { margin:30px 0 0 0; width:74px; padding:0; float:left }
.contactButton img { margin:0 0 15px 0; width:74px; padding:0; float:left }
.contactButton a { margin:0; padding:0; float:left; height:103px; display:block;  cursor:pointer; text-decoration:none }	
.contactButton p { margin:0; padding:0; display:block; clear:both; font-size:1.1em; text-align:center; font-weight:bold; background:url(http://cache.lego.com/images/customerservice/74x14btnBg.gif) no-repeat; width:74px; height:14px; text-decoration:none; color:#fff}
.contactDivider { margin:0; padding:0; float:left; height:1px; width:70px }
.regionsContainer { margin:0; float:left; width:529px; border-right:1px solid #dadada; border-left:1px solid #dadada; background-color:#f8f8f8; display:block; padding:15px 9px 5px 9px }
.regionsContainer ul { margin:0; padding:0 0 5px 0; float:left; list-style-type:none }
.regionsContainer ul li { margin:0; padding:0; float:left }
.regionsContainer ul li.regionText { margin:0 0 0 10px; padding:0; font-size:1.1em; color:#343434; width:435px; float:left }
.regionImage { margin:0; font-size:1px; width:74px; float:left; padding:0 }
p.regionHeader { margin:0; padding:0 0 7px 0; float:left; clear:both; font-size:1.1em; font-weight:bold; width:420px; color:#343434 }
.regionDetails { margin:0 20px 0 10px; font-size:1.1em; color:#343434; width:220px; float:left; padding:0 }
.regionHeading { margin:0; width:220px; font-size:1.1em; color:#343434; font-weight:bold; clear:both; padding:0 0 10px 0 }
.regionText p { margin:0; padding:3px 0 0 0; float:left;  }
.worldImage { margin:0 0 0 20px; padding:0; float:left }
.regionDottedLine { border:1px dotted #000; border-style:none none dotted; width:100%; clear:both }
.ageSelectorOuterContainer { margin:0; float:left; width:529px; border-left:1px solid #dadada; border-right:1px solid #dadada; background-color:#f8f8f8; display:block; padding:0 9px 5px 9px }
.ageSelectorOuterContainerContact { margin:0; float:left; width:455px; border-left:1px solid #dadada; border-right:1px solid #dadada; background-color:#f8f8f8; display:block; padding:0 9px 5px 83px }
.ageSelectorOuterContainerContact select { margin:0 0 0 12px; color:#343434; font-size:1.1em; padding:1px 0 1px 0; width:110px } 
.ageSelectorContainer { margin:0; padding:0; float:left; width:450px }
.ageSelectorContainer p { margin:0; padding:0 0 7px 15px; font-size:1.1em; color:#343434 }
.contactDetailsContainer { margin:0; padding:0; float:left; width:529px }
.contactDetailsContainer p { margin:0; padding:0 0 7px 0; font-size:1.1em; color:#343434 }
.radioInputContainer { margin:5px 0 0 10px; padding:0 }
.radioText { margin:10px 0 7px 0; padding:0 0 0 15px; font-size:1.1em; color:#343434; width:500px; float:left }
.ageInput { margin:0 10px 0 0; padding:0; text-indent:6px; float:left }
.ageInput input radio { margin:0; padding:0 }
.ageInput label { margin:0; padding:0 0 0 5px; font-size:1.1em; color:#343434; line-height:1.3em; font-weight:normal }
.continueButton { margin:0; padding:10px 0 10px 15px; clear:both }
.u13Container { margin:0; width:529px; padding:0;}
.u13ContentHeading label, .u13Content div, .techContent label { margin:0; width:10em; float:left; line-height:1.8em; display:block; font-size:1.1em; color:#343434; padding:0 }
.u13Content { margin:0 10px 15px 0; float:left; clear:both; padding:0 0 0 13px }
.u13ContentHeading p, .u13Content p { margin:0; font-size:1.1em; color:#343434; float:left; line-height:1.8em; padding:0 }
.u13errorContent { text-align:left; font-size:1.1em; color:red; margin:0; padding:0 }
.u13ContentHeading { margin:0; width:400px; padding:5px 0 5px 15px }
.u13Content input, .u13Content select { float:left; margin:0; padding:0; font-size:1.1em }
.contactText { margin:0; padding:0 0 0 15px; font-size:1.1em; color:#343434 }
.textareaContainer { display:block; float:left; margin:0; padding:0 } 
.textareaContainer textarea { margin:0; border:1px solid #c0c0c0; font-size:12px; color:#343434; padding:5px }
.textareaEmailContainer { margin:0; padding:0 0 0 15px }
.textareaEmailContainer textarea { margin:0; padding:0; font-size:12px; font:Arial, Helvetica, sans-serif; color:#343434 }
.techDropOuterOptions { clear:both; display:block; margin:0; padding:0 }
.techDropOptions { clear:both; float:left; border-top:10px solid #e9e9e9; border-bottom:10px solid #e9e9e9; background-color:#e9e9e9; width:529px; display:block; margin:0; padding:0 }
.techDropOptions input, .techDropOptions select { float:left; margin:0; padding:0; font-size:1.1em }
.techContent { margin:0 10px 0 0; float:left; clear:both; padding:0 0 0 15px }
.contactBg { margin:0; padding:0 }
.csErrortext { float:left; margin:1px 0 0 0; padding:2px 5px }
.csErrorTechtext { background-color:red; color:#fff; float:left; margin:1px 0 0 0; padding:2px 5px }
.questionImage { float:left; margin:2px 10px 0 0; padding:0 }
.listFont { margin:0; padding:0; line-height:1.8em; vertical-align:middle; font-size:1.1em }
.listFont label { width:200px; margin:0; padding:0 10px 0 10px }
.ContactUsError {color:red;}
input.ContactUsTBDefaultText, textarea.ContactUsTBDefaultText {color:gray;font-size:1.1em;}
input.ContactUsTBText,textarea.ContactUsTBText {color:#000000;}
.grayBackgroundContainer {background:url(http://cache.lego.com/upload/contentTemplating/CustomerServiceDictionary/images/1033/pic377E0FB7-EBE5-457E-B5E0-A59A4B048A58.jpg) no-repeat;background-color:#bdbdbd; }
#thankYouContent, #surveyContent, #pollContent { margin: -5px 0 0 0; padding: 5px 0 0 0; border-left: 1px solid #dadada; border-right: 1px solid #dadada; }
#surveyContent img { margin: 0 5px 0 10px; float: left; }
#surveyContent select { margin: 10px 0 20px 0; }
#surveyContent input { margin: 0 0 20px 10px; }
#thankYouContent h4, #surveyContent h4, #surveyContent h5 { margin: 5px 0 10px 10px; }
#thankYouContent h4 { font-size: 100%; }
#surveyContent h4 { font-size: 100%; }
#surveyContent h5 { font-size: 100%; }
#thankYouContent p, #surveyContent p { margin: 0 0 0 10px; }
#pollContent img { margin: 10px; float: left; }
#pollContent p { margin: 0 0 10px 10px; }
#pollContent fieldset { border: 0; padding: 0; margin: 0 0 20px 10px; }
#pollContent fieldset p { margin: 0 0 5px 0; }
#pollContent fieldset label { margin: 0 0 0 5px; }
#pollContent h4 { margin: 10px 0 0 0; position: relative; font-size: 110%; }
#pollContent h5 { font-size: 100%; font-weight: normal; position: relative; }
.pollSubmitBtn { margin: 0 0 20px 10px; }
.pollContainer { width: 550px; font-size: 1.1em; float: left;}
.pollContainer a { color: #343434; }
.pollQuestionHeader { font-weight: bold }
.ThanksTextContainer { width:550px; }
ul#contactBtns { height: 150px; margin: 0 0 0 40px; padding: 0; }
#contactBtns li { width: 150px; text-align: center; float: left; }
#contactBtns li a { width: 100px; margin: 20px 0px 0 0;  text-decoration: none;  }

#GFcontainer { width: 950px; color:green; font-size:10px; } 

