Question: I had a csv file of my graph data. I imported this data to Neo4j using the Neo4j plugin available for Gephi. Now, I want this data to be exported as a jSON file. How can I do that?

Answer: 
I have the same problem and bootstrap 3 destroys my existing layouts and third party widgets. Here are something things I've tried in order of increasing difficulty and stability.

Easiest Way
===========

*Safe only if you don't use other bootstrap components*

Add the following css after the bootstrap css is loaded:

```
*,
*:before,
*:after {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}

.container .row *,
.container .row *:before,
.container .row *:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

```

This will use the `border-box` sizing only for elements within the grid system. This won't work if you have custom widgets within the grid as they would still have `border-box` applied.

More targeted approach
======================

*Safe only if you don't use other bootstrap components*

Alternatively, you could add a custom `col` class to every column div which already have a `col-*-*` applied like so:

```
<div class="container">
    <div class="row">
        <div class="col-md-3 col">Grid still works</div>
        <div class="col-md-9 col">:)</div>
    </div>
</div>

```

Then use the following css instead:

```
*,
*:before,
*:after {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}

.container .row .col,
.container .row .col:before,
.container .row .col:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

```

This works fine if you ONLY need to use the bootstrap grid system in your project. If you intend to use other bootstrap components however, I don't recommend this approach either since other bootstrap components would depend on the `border-box` being set.

Cherry-pick each containing element to fix
==========================================

A still better way would be to just override the box-sizing as `content-box` on a specific parent element for a widget like this:

```
.your-custom-widget-class *,
.your-custom-widget-class *:before,
.your-custom-widget-class *:after {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}

```

This approach offers the best forward compatibility with future bootstrap components, even if it seems to be working for you now.
Add this in your mixin or variables less and make sure it loads after scaffolding.less
It resets the bs3 box-sizing and applies it again to specific elements and all BS3 required elements. 
I found that most mess created by the default BS3 box sizing is when it is applied to 

```
a,ul,li

```

The magic

```
* {
  .box-sizing(content-box);
}
form,
div,
img,
table,
th,
tr,
td,
p,
article, 
aside, 
details, 
figcaption, 
figure, 
footer, 
header, 
hgroup, 
main, 
nav, 
section, 
summary,
audio,
canvas,
progress,
video,
[class^="container-"], 
[class^="container-"] *,
[class^="col-"], 
[class^="col-"] *,
[class^="form-"],
[class^="form-"] *,
[class^="bg-"],
[class^="bg-"] *,
[class^="navbar"],
[class^="navbar"] *,
[class^="nav"],
[class^="nav"] *,
[class^="row"],
[class^="row"] * {
  .box-sizing(border-box);
}

```