Ckeditor fake linebreaks with pasted text Problem

When you paste text into ckeditor it creates line breaks in the display which don't appear in the actual text. 

How can I either paste in text and have it create actual linebreaks, or paste in text and not show the fake linebreaks?

Example



In order to create an actual line break you have to press delete and then add two returns in order to create a genuine linebreak (I have CKEditor configured to create &lt;br&gt; on enter).



Sample Text I Used: Taken from Dolor Ipsum Website

(Shown in HTML Full Text format)

 &lt;p&gt;bibendum feugiat tortor a imperdiet. Ut nisl lorem, bibendum iaculis est quis,    mollis convallis neque. Vestibulum vitae erat vitae sem tempus consequat.&lt;/p&gt;&lt;p&gt;Integer a auctor lorem, sit amet sagittis lectus. Sed bibendum at purus eu mollis. Sed pretium tincidunt nulla vitae fringilla. Etiam ac fringilla nulla. Cras lectus magna, suscipit sed felis accumsan, sagittis lobortis justo. Vestibulum volutpat auctor mi, at&amp;nbsp;&lt;/p&gt;
If you're experiencing weird behavior on the editing side of CKEditor it's probably because of the CSS file being loaded by CKEditor.

CKEditor implements this in a way where it doesn't show up in my firebug. 

I can see the margins and padding when I hover on an element however nothing is shown when it lists the styles effecting the element. This causes the problem above.

How to fix it:

Changing the CSS file works, go to the CKEditor configuration page and select the CSS drop down menu.

Change CKEditor default to Define CSS and enter your own path for the CSS file. 

What I did however was edit the CKEditor default css file. It's located in ../modules/ckeditor/ckeditor/contents.css

I was getting a margin of 20px appearing on the top and bottom of all my elements. There was nothing in contents.css about it, I don't really know where it's coming from. 

But I added the following snippet which fixed it.

p,
h1,
h2,
h3,
ul li {

margin: 0 auto;

}