.user_data body{
	font-size: 12px;
	font-family: Sans-serif;
}
.bold{
	font-weight: bold;
}
.no-bullet{
	list-style: none;
	line-height: 1.5;
}
.user_data th, .user_data td {
    border: 1px solid #ccc;
}
.user_data thead,.user_data tfoot {
    background: #f6f6f6;
}
.user_data{
	font-family: BrandFont, Arial, sans-serif;
	text-align: center;
	font-size: 0.875rem; 
	border-collapse: collapse;
}	
.user_data{
	width:100%;
}
.removeBackground{
	background:none;
}
table.user_data p {
    margin-bottom: 0px !important;
	font-family: NHaasGroteskDSStd-55Rg !important;
    line-height: 1.5 !important;
	font-size: 1rem !important;
}
.user_data td .row {
    width: auto;
} 
.user_data .dsl-part.setup-services-section {
    width: auto;
} 
.rte .accordion .cmb-container .columns {
	padding-left: 0;
}
.user_data{
    width: 99%;
	width: 98% !important;
}

table.user_data tbody tr td {
	vertical-align: middle;
	padding: 1.5rem 1.125rem !important;
	border: solid 1px #cccccc !important;
}

.user_data tr th.bgcolortable {
        background-color: #AEC4C4;
}
table.user_data thead tr th {
    text-align: center !important;
	padding: 1.5rem 1.125rem;
	background: #f6f6f6 !important;
 	line-height: 1.5 !important;
	font-size: 0.875rem !important;
} 

table {
	margin-bottom: 1.5rem !important;
}

table.user_data {
    border: solid 1px #cccccc !important;
}


/*noborder table*/
table.nobordertable{
   border: none; 
}
.nobordertable tr th, .nobordertable tr td {
   border: none;
}

@media screen and (max-width: 998px){
	.user_data{
		width: 100%;
	}

}

@media screen and (max-width: 767px){
	.user_data tr{
		margin-bottom: 10px;
		display: block;
		border: 1px solid #ccc;
	}

	.user_data{
		width: 100%;
		font-size: 12px;
				
	}	

	.user_data th, .user_data td {
		display: inline-block;
		width: 100%;
		border: 0;
	}
	
	.user_data thead{
		position: absolute; 
		top: -9999px; 
		
	}
	
	.user_data td:before{
		content : attr(data-label);
	}
	
	.user_data td:before {
		display: block;
		background: #f6f6f6;
		padding: 7px 5px;
		font-weight: bold;
	}

	.user_data td{
		padding: 0;
	}
	
	table.user_data td:last-child {
		border-bottom: 0;
	}
	user_data th, .user_data td {
		border-bottom: 1px solid #ccc;
	}
	.user_data td .setup-services-part.columns.tiny-12 {
            padding: 7px 5px;
    }
	/*color table*/
    .user_data.bgcolortable td:before {
        background-color: #AEC4C4;
    }

	/*no border table css*/
	.nobordertable.user_data td:before {
		background: none;
	}
    .nobordertable.user_data tr, .nobordertable.user_data tr td {
   		border: none;
	}

}

@media screen and (max-width: 768px){
    table.responsive td:before {
        content: attr(data-label);
        font-weight: bold;
        background: #f6f6f6;
        display: block;
        padding: 7px 5px;
        margin-bottom: 10px;
    }

}

/***Added as part of Sprint1 code***/
table.user_data tbody tr td {
        font-size: 12px;
    }
   
    table.user_data .setup-services-section a {
       font-size: 12px;
    }
    .user_data {
     border: none;
    }
.tablePadding .user_data th:first-child {width:100% !important} 

table.user_data p {
    margin-bottom: 0px !important;
}
.user_data td .row {
    width: auto;
} 
.user_data .dsl-part.setup-services-section {
    width: auto;
} 
	table.user_data p {
    margin-bottom: 0 !important;
    text-align: left !important;
}
.rte .accordion .cmb-container .columns {
	padding-left: 0;
}
.user_data{width: 98%;}

table.user_data tbody tr td {
	vertical-align: middle;
}
@media screen and (max-width: 980px) {
table.responsive td, table.responsive th {
    display: block;
    font-size: 12px;
    border: 0;
    border-bottom: 1px solid #ccc;
    padding: 0 0 10px 0;
}
    .user_data td:before {
    display: block;
    background: #f6f6f6;
    padding: 7px 5px;
    font-weight: bold;}
}
table.user_data .rte {
    float: none;}
