/*
160519: removed "fine tune" h1+h2 /added h5 and h6; / added more space to h1 + p
160102: reworked btn spacing
001: added ".listgrid-wrap"
001: added "vertical-align: top" to figure to get rid of extra pixels at bottom of image
150320: added !important to hgroup
150304: added figure spacing
140218: added difinition list spacing
140208: added ".leadin" spacing
140101-b: removed p from first child rule

*/

/** ---------- SPACING ---------- **/

/* HEADINGS */
.cnt h1 { margin-top: 40px;}
.cnt h2 { margin-top: 30px;}
.cnt h3 { margin-top: 20px;}
.cnt h4 { margin-top: 20px;}
.cnt h5 { margin-top: 15px;}
.cnt h6 { margin-top: 14px;}

/* HEADING GROUPS */
.cnt hgroup h1, .cnt hgroup h2, .cnt hgroup h3 , .cnt hgroup h4, .cnt .hgroup h1, .cnt .hgroup h2, .cnt .hgroup h3, .cnt .hgroup h4 {
padding: 0; margin: 0;
margin-bottom: 5px;
}
.cnt hgroup, .cnt .hgroup {margin-top: 20px;}

.cnt p.subh1, .cnt p.subh1 strong {
margin-top: 6px;
}
.cnt p.subh2, .cnt p.subh2 strong {
margin-top: 0px;
}
.cnt p.subh3, .cnt p.subh3 strong {
margin-top: 0px;
}

/* CONTENT */
.cnt p,.cnt p + .callbox + p {margin-top: 12px;}

/* LISTS */
.listgrid-wrap {margin-top: 20px;}
.cnt ul, .cnt ol {margin-top: 20px; margin-bottom: 30px}
.cnt ul ul, .cnt ol ol {margin-top: 0}
.cnt ul li, .cnt ol li {margin-top: 8px}
.cnt ul ul, .cnt ol ol {margin-bottom: 12px}

.cnt dl {
margin-top: 20px; margin-bottom: 30px
}

.cnt dt {
margin-top:20px;
margin-bottom: 8px;
}
.cnt dd {
/*margin-top: 5px;*/
}

figure {
margin-top: 20px;
}
figure img {
vertical-align: top;
}

/* BUTTONS */

p.btn, p.btnicon, p.btnaction {margin-top: 20px;}

p.btnarrow {margin-top: 6px;}

p.btn + p.btn, p.btnicon + p.btnicon, p.btnaction + p.btnaction {
margin-top: 10px;
}

p.btnarrow + p.btnarrow {
margin-top: 0px;
}

p.btn + h1, p.btn + h2, p.btn + h3, p.btn + h4, p.btn + p, p.btn + ol, p.btn + ul,  p.btn + div {
margin-top: 50px;
}

p.btnicon + h1, p.btnicon + h2, p.btnicon + h3, p.btnicon + h4, p.btnicon + p, p.btnicon + ol, p.btnicon + ul,  p.btnicon + div {
margin-top: 50px;
}

p.btnarrow + h1, p.btnarrow + h2, p.btnarrow + h3, p.btnarrow + h4, p.btnarrow + p, p.btnarrow + ol, p.btnarrow + ul,  p.btnarrow + div {
margin-top: 50px;
}

p.btnaction + h1, p.btnaction + h2, p.btnaction + h3, p.btnaction + h4, p.btnaction + p, p.btnaction + ol, p.btnaction + ul,  p.btnaction + div {
margin-top: 50px;
}


/* CALL BOX */
.callbox img + p {
margin-top: 10px;
}

/* INFO BOX */
p.infobox, .infobox {
margin-top: 30px;
}



/* FINE TUNE */

/*.cnt h1 + h2 {margin-top: 10px}*/
.cnt h1 + p,.cnt h1 + div > p:first-child, .cnt h1 + section > p:first-child, .cnt h1 + ul, .cnt h1 + ol, .cnt hgroup + p, .cnt hgroup + ul, .cnt hgroup + ol, .cnt .hgroup + p, .cnt .hgroup + ul, .cnt .cnt hgroup + ol, .cnt .hgroup + ol   {margin-top: 25px}

.cnt h2 + h3 {margin-top: 20px}
.cnt h2 + p {margin-top: 20px}
.cnt h2 + img {margin-top: 20px}
.cnt h3 + h4 {margin-top: 15px}
.cnt h4 + p, .cnt h4 + ol, .cnt h4 + ul {margin-top: 12px}

.cnt p + h3 {margin-top: 30px}




/* select Every first child of maincnt */
/*.maincnt>:first-child { margin-top: 0 !important; }  */

.minbox > :first-child { margin-top: 0 !important; }

/*h1:first-child, hgroup:first-child,.hgroup:first-child { margin-top: 0 !important; }
.showedittop + h1,.showedittop + hgroup, .showedittop + .hgroup { margin-top: 0 !important; }*/

