/*  ------- ConnectAcccount--------  */
/* field controls basics */
/***=#connectAccount *******/
#loginAccountDataFb{padding: 5px 35px 35px 35px;  position: relative;  width: 616px;}
#loginAccountDataFb.pcBodyFb{padding-top: 15px;}
.termsAndConditions { 
	margin-top: 18px;
	*margin-top: 30px; 
	margin-bottom: 20px;
	text-align: center;
}
.fieldsetDiv{margin-top:20px;}
#loginAccountDataFb textarea, input, select, label, button, optgroup 
{ 
    margin-top: 0; 
}
#loginAccountDataFb input[type="checkbox"], input[type="radio"]
{ 
    margin: 0px 3px 3px 0px; 
}
 #loginAccountDataFb input[type="text"], input[type="password"], textarea 
 {
    box-sizing: border-box;  
    -moz-box-sizing: border-box; 
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box; -khtml-box-sizing: border-box;
    border: 1px solid #ccc;
    padding: 5px;
    width: 100%;
}
/*  ------- BAM--------  */
/*#fbFacepile {width:266px;}*/
#fbFacepile span{ display: block; padding-left: 0px; font-family: Arial}
#fbFacepile i{ float:left;}
/*.fbFacepileTitle{width:250px;margin-top: 0px;margin-bottom: 10px;}*/
.mainCenter {margin: 0 auto; width: 560px;}
.mainCenter h2 {margin-bottom: 1px;}
.mainCenter .title{margin-bottom: 16px; }
.mainCenter .title h2{margin: 0px; }
.mainCenter .mt20 {padding-bottom: 15px;}
.mainCenter .mt20 h2{padding-top: 25px;padding-bottom: 7px;margin-bottom: 0px;}
.mainCenter .w300{width: 300px; }
.mainCenter .signIn{padding-right: 0;}
.outerFieldWrapper .GSgd4, .fieldWrapper.GSgd4 {
width: 272px;
}
.outerFieldWrapper  #city.fieldWrapper  input {
width: 272px;
*width:260px;
}
#Password.GSgd4, #LastName.GSgd4, #state.GSgd4 {
margin-right:0
}
#bamMergeAcctLeftContent h2, #bamMergeAcctLeftContent h3 {
margin-bottom:8px
}
#mcWorkArea.GSm0 {padding-left: 0px !important;}
h2.fbFacepileTitle {
margin-top:0;
margin-bottom:8px
}
.pageContainer { width: 966px; padding: 0px; margin: 0px; }
#mcWorkArea { 
    width: 966px;
    clear: both; 
    z-index: 0; 
    padding: 21px 0 14px 0; 
    background: #fff;
    margin-left: 14px;
}
#bamMergeAcctLeftContent h3 {
    margin-top:20px
}
#bamProfileImportContainer{
    padding-bottom: 15px;
    line-height: 14px;
}
#bamProfileImportContainer input[type="radio"]{
    float: left;
}
#bamProfileImportContainer label{
   margin-left: 5px;
}
#bamProfileImportContainer div{
   margin-top: 5px;
}
#bamFBContainer {
	padding-top: 0px;
	font-size: 11px;
	vertical-align: middle
}
#fbFacepile ul  {
	margin: 0 0 10px 0;
padding-bottom:10px;
	list-style-position: outside;
	border-bottom:1px solid #EEE
}
#fbFacepile ul li {
	list-style: disc;
	margin: 0 20px 0 20px;
	padding: 7px 0;
	float: left;
}
#fbFacepile ul li i{
	float:left;
}
#fbFacepile ul li span{
	padding-left:10px;
	float:left
}
a.fntfb{
    padding: 5px 10px;
    color:#333333;
    cursor: pointer;
    font-family: inherit;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;     
}
a.fntfb:hover{
    color:#333333;
}
#createAccountDataFb {
    padding: 5px 35px 35px 35px;  position: relative;  width: 616px;
}
div.defaultGrayBgd {
    background-color: #EEEEEE; padding-left: 50px;
}
#createAccountDataFb.pcBodyFb {
    padding-top: 15px;
}
.pageContainerTitle {
    padding-bottom: 20px;
}
.caFbArea{
height: 90px; 
position: relative;
padding-top: 30px;
*padding-top: 15px;
}
.fbAreaDescription { /*margin-top: 75px;margin-left:10px;*/ margin:0 auto; clear:left; text-align:center}
.beelogo40x54{ margin-left: 10px;}
#bamMergeAcctRightContent, .fbFacepileDiv {
	float: left;
	width: 257px;
	margin-left: 0px;
	color: #333333;
	font-family: Arial, "MS Trebuchet", sans-serif;
	font-size: 16px;
	padding-left: 14px;
}
div.sidebar {/*border-top: 1px solid #EEEEEE;   padding: 7px 6px 14px;*/}
div.ctl060_formFieldLabelWrapper{
    width:0;
}
div.legalQuestionTextArea 
{
    margin-top: 10px;
    background-color: #FFFFFF;
    height:120px;
    overflow:auto;
    font-weight: normal;
    width: 530px;
    padding: 10px;
}
label.ctl060_formFieldLabel {
    font-weight: normal;
    width:530px;
}
label.ctl060_formFieldLabel span{
    width:530px;
}
.ctl060_asterisk {
            width: 0px; height: 0px; 
            margin: 0px 0px; padding: 0; 
            background:transparent no-repeat 0px 0px; 
            text-indent: -100em;
}
.lqLabelValidationError label.ctl060_checkBoxLabel{
    background: #e20000;
	font-weight: 700;
	color: #fff!important;
	float: left;
	margin-bottom: 0;
	padding: 2px 5px;
}
.lqLabelValidationError div.ctl060_checkBoxLabelWrapper{
    width:530px;
}
/*  ------- temp Tomas--------  */
/*  ------- FORM --------  */
/*  Reset  */
fieldset, form, label, legend
{   
    margin:0;
    padding:0;
    border:0;
    font-weight:inherit;
    font-style:inherit;
    font-size:100%;
    font-family:inherit;
    vertical-align:baseline; 
}
.hd h2 {
    margin-bottom: 7px;
}
legend { 
    padding: 3px; 
}
label	 
{ 
    display:block; 
    text-align:left;
    margin: 0 14px 0 0;
    padding: 0;
    float: left;
}
label strong {
	float: left;
	margin-bottom: 0;
	padding: 3px 0;
	margin-top: 0;   
}
label strong em {
    font-weight: 400;
    font-style:normal;
}
/* validation */
.validationSummaryValid {
	display: none;
}
.validationSummaryErrors 
{
	border-style:solid;
	border-width:1px;
	border-color:#fcb5b5;
	color: #ff0000;
	background: #ffe3e3;
	padding: 15px;
	font-weight: 700;
	margin-bottom: 14px;
	width:515px;
}
.validationSummaryErrors ul {
    padding: 0 0 0 13px; margin: 0;
    list-style: disc;
    font-weight: normal;
}
.validationSummaryErrors ul li {
	margin-left: 0;
	padding-top:2px;
	color: #333333;
}
.validationSummaryErrors ul li a{
	color:#0D51AB;
}
.labelValidationError {
	background: #e20000;
	font-weight: 700;
	color: #fff!important;
	float: left;
	margin-bottom: 0;
	padding: 3px 5px !important;
	margin-top: 0px;
	display: inline-block!important;
}
.input-validation-error {
    background: #fff!important;	
}
.fieldValidationError {
    color: #ff0000!important;
    display: block;
    width: 100%;
    font-size: 11px;
}
.fieldWrapper span {
    padding-top:5px;
}
.fieldWrapper span.fnt20 {
    display: block;
}
.validateCheckbox {
    float: left;
}
.validateCheckbox label {
    display: inline;
    float: none;
}
.labelValidationError a {
    color: #ffffff;   
}
/* field controls basics */
textarea, input, select, label, button, optgroup { 
    margin-top: 0; 
}
input[type="checkbox"], input[type="radio"] { 
    margin: 0; 
}
/* Class .fieldWrapper protect old markup form rewriting */
.fieldWrapper input[type="text"], .fieldWrapper input[type="password"], .fieldWrapper textarea, select {
    box-sizing: border-box;  
    -moz-box-sizing: border-box; 
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box; -khtml-box-sizing: border-box;
    border: 1px solid #ccc;
    padding: 5px;
    width: 100%;    
}
.fieldWrapper input[type="text"], .fieldWrapper input[type="password"], .fieldWrapper textarea {
	width: 100%; 
	*width:260px   
}
.fieldWrapper input[type="text"]#CreateAccount_PostalCode {
	width:126px;
	*width:114px
}
input#CreateAccount_BirthYear {
	width:100%
	}
/* Class .fieldWrapper protect old markup form rewriting */
select {
    padding: 4px 5px;
}
.checkBox input, .checkBox span {
    display: inline-block;
    float: none;
}
/* label controls basics */
.fieldLabelWrapper {
    padding: 0;
    margin: 0 0 10px 0;
    display: block;   
}
.fieldLabel {
    float: left;
    margin: 2px 0 0 0;
}
.fieldSubLabel {
    display: inline;
    font-weight: normal;
    margin: 2px 0px 0 16px;
}
/* wrappers */
.fieldWrapper .Column,
.innerFieldWrapper.Column { 
    float: left 
}
.fieldWrapper.Row,
.innerFieldWrapper.Row 
{ 
    clear: left 
}
.outerFieldWrapper 
{
    margin: 0;
    padding: 0;
    float: left;
    overflow: hidden;
    float: left;
    width: 100%;
}
.fieldWrapper 
{
    margin-left: 0;
    margin-bottom: 10px !important;
    margin-top: 0 !important;
    display: block;
    overflow: hidden;
}
.innerFieldWrapper, .outerFieldWrapper 
{
    margin: 0;
    padding: 0;
    float: left;
    overflow: hidden;
    float: left;
    width: 100%;
}
.groupRadio, .groupCheckBox
{
    overflow: hidden;
    display: inline-block;
    overflow: hidden;
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0;
}
.groupRadio li
{
    overflow: hidden;
    display: block;
    overflow: hidden;
    position: relative;
}
.groupRadio input, .groupRadio label
{
    display: inline;
    float: none;
}
.groupHorizontal li
{
    width: auto;
    float: left;
    margin-right: 30px;
    list-style-type: none;
}
 
