/* Grids generated by Gridset: http://gridsetapp.com */

/* Desktop A grid: 6 column / gutter: 3.03030303% ---------------------------------------- */

[class*=da1],[class*=da2],[class*=da3],[class*=da4],[class*=da5],[class*=da6],.da-all{display:block;float:left;margin-right:3.03030303%;margin-left:0;}.da1,.da2,.da3,.da4,.da5,.da6{width:14.14141414%;}.da1-da5 .da1,.da1-da5 .da2,.da1-da5 .da3,.da1-da5 .da4,.da1-da5 .da5,.da2-da6 .da2,.da2-da6 .da3,.da2-da6 .da4,.da2-da6 .da5,.da2-da6 .da6{width:17.07317073%;}.da1-da4 .da1,.da1-da4 .da2,.da1-da4 .da3,.da1-da4 .da4,.da2-da5 .da2,.da2-da5 .da3,.da2-da5 .da4,.da2-da5 .da5,.da3-da6 .da3,.da3-da6 .da4,.da3-da6 .da5,.da3-da6 .da6{width:21.53846154%;}.da1-da3 .da1,.da1-da3 .da2,.da1-da3 .da3,.da2-da4 .da2,.da2-da4 .da3,.da2-da4 .da4,.da3-da5 .da3,.da3-da5 .da4,.da3-da5 .da5,.da4-da6 .da4,.da4-da6 .da5,.da4-da6 .da6{width:29.16666666%;}.da1-da2,.da2-da3,.da3-da4,.da4-da5,.da5-da6{width:31.31313131%;}.da1-da5 .da1-da2,.da1-da5 .da2-da3,.da1-da5 .da3-da4,.da1-da5 .da4-da5,.da2-da6 .da2-da3,.da2-da6 .da3-da4,.da2-da6 .da4-da5,.da2-da6 .da5-da6{width:37.80487804%;}.da1-da2 .da1,.da1-da2 .da2,.da2-da3 .da2,.da2-da3 .da3,.da3-da4 .da3,.da3-da4 .da4,.da4-da5 .da4,.da4-da5 .da5,.da5-da6 .da5,.da5-da6 .da6{width:45.16129033%;}.da1-da4 .da1-da2,.da1-da4 .da2-da3,.da1-da4 .da3-da4,.da2-da5 .da2-da3,.da2-da5 .da3-da4,.da2-da5 .da4-da5,.da3-da6 .da3-da4,.da3-da6 .da4-da5,.da3-da6 .da5-da6{width:47.69230769%;}.da1-da3,.da2-da4,.da3-da5,.da4-da6{width:48.48484849%;}.da1-da5 .da1-da3,.da1-da5 .da2-da4,.da1-da5 .da3-da5,.da2-da6 .da2-da4,.da2-da6 .da3-da5,.da2-da6 .da4-da6{width:58.53658537%;}.da1-da3 .da1-da2,.da1-da3 .da2-da3,.da2-da4 .da2-da3,.da2-da4 .da3-da4,.da3-da5 .da3-da4,.da3-da5 .da4-da5,.da4-da6 .da4-da5,.da4-da6 .da5-da6{width:64.58333332%;}.da1-da4,.da2-da5,.da3-da6{width:65.65656566%;}.da1-da4 .da1-da3,.da1-da4 .da2-da4,.da2-da5 .da2-da4,.da2-da5 .da3-da5,.da3-da6 .da3-da5,.da3-da6 .da4-da6{width:73.84615385%;}.da1-da5 .da1-da4,.da1-da5 .da2-da5,.da2-da6 .da2-da5,.da2-da6 .da3-da6{width:79.26829269%;}.da1-da5,.da2-da6{width:82.82828283%;}.da-all{width:100%;margin-left:0;margin-right:0;}

/* Desktop A grid margins and clearing ----- */

.da1-da5 .da1,.da1-da5 [class*=da2],.da1-da5 [class*=da3],.da1-da5 [class*=da4],.da1-da5 .da2,.da1-da5 [class*=da3],.da1-da5 [class*=da4],.da1-da5 .da3,.da1-da5 [class*=da4],.da1-da5 .da4,.da2-da6 .da2,.da2-da6 [class*=da3],.da2-da6 [class*=da4],.da2-da6 [class*=da5],.da2-da6 .da3,.da2-da6 [class*=da4],.da2-da6 [class*=da5],.da2-da6 .da4,.da2-da6 [class*=da5],.da2-da6 .da5{margin-right:3.6585365849242%;}.da1-da4 .da1,.da1-da4 [class*=da2],.da1-da4 [class*=da3],.da1-da4 .da2,.da1-da4 [class*=da3],.da1-da4 .da3,.da2-da5 .da2,.da2-da5 [class*=da3],.da2-da5 [class*=da4],.da2-da5 .da3,.da2-da5 [class*=da4],.da2-da5 .da4,.da3-da6 .da3,.da3-da6 [class*=da4],.da3-da6 [class*=da5],.da3-da6 .da4,.da3-da6 [class*=da5],.da3-da6 .da5{margin-right:4.6153846146817%;}.da1-da3 .da1,.da1-da3 [class*=da2],.da1-da3 .da2,.da2-da4 .da2,.da2-da4 [class*=da3],.da2-da4 .da3,.da3-da5 .da3,.da3-da5 [class*=da4],.da3-da5 .da4,.da4-da6 .da4,.da4-da6 [class*=da5],.da4-da6 .da5{margin-right:6.2499999987109%;}.da1-da2 .da1,.da2-da3 .da2,.da3-da4 .da3,.da4-da5 .da4,.da5-da6 .da5{margin-right:9.6774193548387%;}[class*=-da2] [class*=-da2],[class*=-da2] .da2,[class*=-da3] [class*=-da3],[class*=-da3] .da3,[class*=-da4] [class*=-da4],[class*=-da4] .da4,[class*=-da5] [class*=-da5],[class*=-da5] .da5,[class*=-da6] [class*=-da6],[class*=-da6] .da6,[class*=-da6],.da6{margin-right:0;}

/* Desktop A grid padding ----- */

.da-pad{padding-left:1.51515152%;padding-right:1.51515152%;left:-1.51515152%;margin-right:0;}.da-padin{padding-left:1.51515152%;padding-right:1.51515152%;}.da1-da5 .da-pad,.da2-da6 .da-pad{padding-left:1.82926829%;padding-right:1.82926829%;left:-1.82926829%;margin-right:0;}.da1-da5 .da-padin,.da2-da6 .da-padin{padding-left:1.82926829%;padding-right:1.82926829%;}.da1-da4 .da-pad,.da2-da5 .da-pad,.da3-da6 .da-pad{padding-left:2.30769231%;padding-right:2.30769231%;left:-2.30769231%;margin-right:0;}.da1-da4 .da-padin,.da2-da5 .da-padin,.da3-da6 .da-padin{padding-left:2.30769231%;padding-right:2.30769231%;}.da-padfull{padding-left:3.03030303%;padding-right:3.03030303%;left:-3.03030303%;margin-right:0;}.da-padinfull{padding-left:3.03030303%;padding-right:3.03030303%;}.da1-da3 .da-pad,.da2-da4 .da-pad,.da3-da5 .da-pad,.da4-da6 .da-pad{padding-left:3.125%;padding-right:3.125%;left:-3.125%;margin-right:0;}.da1-da3 .da-padin,.da2-da4 .da-padin,.da3-da5 .da-padin,.da4-da6 .da-padin{padding-left:3.125%;padding-right:3.125%;}.da1-da5 .da-padfull,.da2-da6 .da-padfull{padding-left:3.65853658%;padding-right:3.65853658%;left:-3.65853658%;margin-right:0;}.da1-da5 .da-padinfull,.da2-da6 .da-padinfull{padding-left:3.65853658%;padding-right:3.65853658%;}.da1-da4 .da-padfull,.da2-da5 .da-padfull,.da3-da6 .da-padfull{padding-left:4.61538461%;padding-right:4.61538461%;left:-4.61538461%;margin-right:0;}.da1-da4 .da-padinfull,.da2-da5 .da-padinfull,.da3-da6 .da-padinfull{padding-left:4.61538461%;padding-right:4.61538461%;}.da1-da2 .da-pad,.da2-da3 .da-pad,.da3-da4 .da-pad,.da4-da5 .da-pad,.da5-da6 .da-pad{padding-left:4.83870968%;padding-right:4.83870968%;left:-4.83870968%;margin-right:0;}.da1-da2 .da-padin,.da2-da3 .da-padin,.da3-da4 .da-padin,.da4-da5 .da-padin,.da5-da6 .da-padin{padding-left:4.83870968%;padding-right:4.83870968%;}.da1-da3 .da-padfull,.da2-da4 .da-padfull,.da3-da5 .da-padfull,.da4-da6 .da-padfull{padding-left:6.25%;padding-right:6.25%;left:-6.25%;margin-right:0;}.da1-da3 .da-padinfull,.da2-da4 .da-padinfull,.da3-da5 .da-padinfull,.da4-da6 .da-padinfull{padding-left:6.25%;padding-right:6.25%;}.da1-da2 .da-padfull,.da2-da3 .da-padfull,.da3-da4 .da-padfull,.da4-da5 .da-padfull,.da5-da6 .da-padfull{padding-left:9.67741935%;padding-right:9.67741935%;left:-9.67741935%;margin-right:0;}.da1-da2 .da-padinfull,.da2-da3 .da-padinfull,.da3-da4 .da-padinfull,.da4-da5 .da-padinfull,.da5-da6 .da-padinfull{padding-left:9.67741935%;padding-right:9.67741935%;}.da-pad,.da-padfull{position:relative;}.da-padin,.da-padinfull{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}[class*=-da6].da-pad,.da6.da-pad,.da-padfull{margin-right:-3.03030303%;}.da1-da5 [class*=-da5].da-pad,.da1-da5 .da5.da-pad,.da1-da5 .da-padfull,.da2-da6 [class*=-da6].da-pad,.da2-da6 .da6.da-pad,.da2-da6 .da-padfull{margin-right:-3.65853658%;}.da1-da4 [class*=-da4].da-pad,.da1-da4 .da4.da-pad,.da1-da4 .da-padfull,.da2-da5 [class*=-da5].da-pad,.da2-da5 .da5.da-pad,.da2-da5 .da-padfull,.da3-da6 [class*=-da6].da-pad,.da3-da6 .da6.da-pad,.da3-da6 .da-padfull{margin-right:-4.61538461%;}[class*=-da6].da-padfull,.da6.da-padfull{margin-right:-6.06060606%;}.da1-da3 [class*=-da3].da-pad,.da1-da3 .da3.da-pad,.da1-da3 .da-padfull,.da2-da4 [class*=-da4].da-pad,.da2-da4 .da4.da-pad,.da2-da4 .da-padfull,.da3-da5 [class*=-da5].da-pad,.da3-da5 .da5.da-pad,.da3-da5 .da-padfull,.da4-da6 [class*=-da6].da-pad,.da4-da6 .da6.da-pad,.da4-da6 .da-padfull{margin-right:-6.25%;}.da1-da5 [class*=-da5].da-padfull,.da1-da5 .da5.da-padfull,.da2-da6 [class*=-da6].da-padfull,.da2-da6 .da6.da-padfull{margin-right:-7.31707317%;}.da1-da4 [class*=-da4].da-padfull,.da1-da4 .da4.da-padfull,.da2-da5 [class*=-da5].da-padfull,.da2-da5 .da5.da-padfull,.da3-da6 [class*=-da6].da-padfull,.da3-da6 .da6.da-padfull{margin-right:-9.23076923%;}.da1-da2 [class*=-da2].da-pad,.da1-da2 .da2.da-pad,.da1-da2 .da-padfull,.da2-da3 [class*=-da3].da-pad,.da2-da3 .da3.da-pad,.da2-da3 .da-padfull,.da3-da4 [class*=-da4].da-pad,.da3-da4 .da4.da-pad,.da3-da4 .da-padfull,.da4-da5 [class*=-da5].da-pad,.da4-da5 .da5.da-pad,.da4-da5 .da-padfull,.da5-da6 [class*=-da6].da-pad,.da5-da6 .da6.da-pad,.da5-da6 .da-padfull{margin-right:-9.67741935%;}.da1-da3 [class*=-da3].da-padfull,.da1-da3 .da3.da-padfull,.da2-da4 [class*=-da4].da-padfull,.da2-da4 .da4.da-padfull,.da3-da5 [class*=-da5].da-padfull,.da3-da5 .da5.da-padfull,.da4-da6 [class*=-da6].da-padfull,.da4-da6 .da6.da-padfull{margin-right:-12.5%;}.da1-da2 [class*=-da2].da-padfull,.da1-da2 .da2.da-padfull,.da2-da3 [class*=-da3].da-padfull,.da2-da3 .da3.da-padfull,.da3-da4 [class*=-da4].da-padfull,.da3-da4 .da4.da-padfull,.da4-da5 [class*=-da5].da-padfull,.da4-da5 .da5.da-padfull,.da5-da6 [class*=-da6].da-padfull,.da5-da6 .da6.da-padfull{margin-right:-19.35483871%;}

/* Desktop A grid relationships ----- */

.da1+[class*=da3-],.da1+.da3,[class*=da2-],[class*=da2-][class*=da2-].da-clear,.da2,.da2.da2.da-clear,[class*=-da2]+[class*=da4-],[class*=-da2]+.da4,.da2+.da4,.da2+[class*=da4-],[class*=-da3]+[class*=da5-],[class*=-da3]+.da5,.da3+.da5,.da3+[class*=da5-],[class*=-da4]+.da6,.da4+.da6{margin-left:17.17171717%;}.da1-da5 .da1+[class*=da3-],.da1-da5 .da1+.da3,.da1-da5 [class*=-da2]+[class*=da4-],.da1-da5 [class*=-da2]+.da4,.da1-da5 .da2+.da4,.da1-da5 .da2+[class*=da4-],.da1-da5 [class*=-da3]+.da5,.da1-da5 .da3+.da5,.da2-da6 .da2+[class*=da4-],.da2-da6 .da2+.da4,.da2-da6 [class*=da3-],.da2-da6 [class*=da3-][class*=da3-].da-clear,.da2-da6 .da3,.da2-da6 .da3.da3.da-clear,.da2-da6 [class*=-da3]+[class*=da5-],.da2-da6 [class*=-da3]+.da5,.da2-da6 .da3+.da5,.da2-da6 .da3+[class*=da5-],.da2-da6 [class*=-da4]+.da6,.da2-da6 .da4+.da6{margin-left:20.73170731%;}.da1-da5 [class*=da2-],.da1-da5 [class*=da2-][class*=da2-].da-clear,.da1-da5 .da2,.da1-da5 .da2.da2.da-clear{margin-left:20.73170732%;}.da1-da4 .da1+[class*=da3-],.da1-da4 .da1+.da3,.da1-da4 [class*=da2-],.da1-da4 [class*=da2-][class*=da2-].da-clear,.da1-da4 .da2,.da1-da4 .da2.da2.da-clear,.da1-da4 [class*=-da2]+.da4,.da1-da4 .da2+.da4,.da2-da5 .da2+[class*=da4-],.da2-da5 .da2+.da4,.da2-da5 [class*=da3-],.da2-da5 [class*=da3-][class*=da3-].da-clear,.da2-da5 .da3,.da2-da5 .da3.da3.da-clear,.da2-da5 [class*=-da3]+.da5,.da2-da5 .da3+.da5,.da3-da6 .da3+[class*=da5-],.da3-da6 .da3+.da5,.da3-da6 [class*=da4-],.da3-da6 [class*=da4-][class*=da4-].da-clear,.da3-da6 .da4,.da3-da6 .da4.da4.da-clear,.da3-da6 [class*=-da4]+.da6,.da3-da6 .da4+.da6{margin-left:26.15384615%;}.da1+[class*=da4-],.da1+.da4,[class*=-da2]+[class*=da5-],[class*=-da2]+.da5,.da2+.da5,.da2+[class*=da5-],[class*=da3-],[class*=da3-][class*=da3-].da-clear,.da3,.da3.da3.da-clear,[class*=-da3]+.da6,.da3+.da6{margin-left:34.34343434%;}.da1-da3 .da1+.da3,.da1-da3 [class*=da2-],.da1-da3 [class*=da2-][class*=da2-].da-clear,.da1-da3 .da2,.da1-da3 .da2.da2.da-clear,.da2-da4 .da2+.da4,.da2-da4 [class*=da3-],.da2-da4 [class*=da3-][class*=da3-].da-clear,.da2-da4 .da3,.da2-da4 .da3.da3.da-clear,.da3-da5 .da3+.da5,.da3-da5 [class*=da4-],.da3-da5 [class*=da4-][class*=da4-].da-clear,.da3-da5 .da4,.da3-da5 .da4.da4.da-clear,.da4-da6 .da4+.da6,.da4-da6 [class*=da5-],.da4-da6 [class*=da5-][class*=da5-].da-clear,.da4-da6 .da5,.da4-da6 .da5.da5.da-clear{margin-left:35.41666666%;}.da1-da5 .da1+[class*=da4-],.da1-da5 .da1+.da4,.da1-da5 [class*=-da2]+.da5,.da1-da5 .da2+.da5,.da1-da5 [class*=da3-],.da1-da5 [class*=da3-][class*=da3-].da-clear,.da1-da5 .da3,.da1-da5 .da3.da3.da-clear,.da2-da6 .da2+[class*=da5-],.da2-da6 .da2+.da5,.da2-da6 [class*=-da3]+.da6,.da2-da6 .da3+.da6,.da2-da6 [class*=da4-],.da2-da6 [class*=da4-][class*=da4-].da-clear,.da2-da6 .da4,.da2-da6 .da4.da4.da-clear{margin-left:41.46341463%;}.da1+[class*=da5-],.da1+.da5,[class*=-da2]+.da6,.da2+.da6,[class*=da4-],[class*=da4-][class*=da4-].da-clear,.da4,.da4.da4.da-clear{margin-left:51.51515152%;}.da1-da4 .da1+.da4,.da1-da4 [class*=da3-],.da1-da4 [class*=da3-][class*=da3-].da-clear,.da1-da4 .da3,.da1-da4 .da3.da3.da-clear,.da2-da5 .da2+.da5,.da2-da5 [class*=da4-],.da2-da5 [class*=da4-][class*=da4-].da-clear,.da2-da5 .da4,.da2-da5 .da4.da4.da-clear,.da3-da6 .da3+.da6,.da3-da6 [class*=da5-],.da3-da6 [class*=da5-][class*=da5-].da-clear,.da3-da6 .da5,.da3-da6 .da5.da5.da-clear{margin-left:52.3076923%;}.da1-da2 .da2,.da1-da2 .da2.da2.da-clear,.da2-da3 .da3,.da2-da3 .da3.da3.da-clear,.da3-da4 .da4,.da3-da4 .da4.da4.da-clear,.da4-da5 .da5,.da4-da5 .da5.da5.da-clear,.da5-da6 .da6,.da5-da6 .da6.da6.da-clear{margin-left:54.83870968%;}.da1-da5 .da1+.da5,.da1-da5 [class*=da4-],.da1-da5 [class*=da4-][class*=da4-].da-clear,.da1-da5 .da4,.da1-da5 .da4.da4.da-clear,.da2-da6 .da2+.da6,.da2-da6 [class*=da5-],.da2-da6 [class*=da5-][class*=da5-].da-clear,.da2-da6 .da5,.da2-da6 .da5.da5.da-clear{margin-left:62.19512196%;}.da1+.da6,[class*=da5-],[class*=da5-][class*=da5-].da-clear,.da5,.da5.da5.da-clear{margin-left:68.68686869%;}.da1-da3 .da3,.da1-da3 .da3.da3.da-clear,.da2-da4 .da4,.da2-da4 .da4.da4.da-clear,.da3-da5 .da5,.da3-da5 .da5.da5.da-clear,.da4-da6 .da6,.da4-da6 .da6.da6.da-clear{margin-left:70.83333332%;}.da1-da4 .da4,.da1-da4 .da4.da4.da-clear,.da2-da5 .da5,.da2-da5 .da5.da5.da-clear,.da3-da6 .da6,.da3-da6 .da6.da6.da-clear{margin-left:78.46153846%;}.da1-da5 .da5,.da1-da5 .da5.da5.da-clear,.da2-da6 .da6,.da2-da6 .da6.da6.da-clear{margin-left:82.92682927%;}.da6,.da6.da6.da-clear{margin-left:85.85858586%;}[class*=da1-] [class*=da1-],[class*=da1-] .da1,[class*=da1]+[class*=da2],[class*=da2-] [class*=da2-],[class*=da2-] .da2,[class*=da2]+[class*=da3],[class*=da3-] [class*=da3-],[class*=da3-] .da3,[class*=da3]+[class*=da4],[class*=da4-] [class*=da4-],[class*=da4-] .da4,[class*=da4]+[class*=da5],[class*=da5-] [class*=da5-],[class*=da5-] .da5,[class*=da5]+[class*=da6],[class*=da6-] [class*=da6-],[class*=da6-] .da6,[class*=da6]+[class*=da7]{margin-left:0;}

.da1,[class*=da1-],.da-all,.da-clear{clear:left;}

/* Desktop A hiding ----- */

.da-hide{display:none !important;}

/* Desktop B grid: 4 column / gutter: 3.03030303% ---------------------------------------- */

[class*=db1],[class*=db2],[class*=db3],[class*=db4],.db-all{display:block;float:left;margin-right:3.03030303%;margin-left:0;}.db1,.db2,.db3,.db4{width:22.72727273%;}.db1-db3 .db1,.db1-db3 .db2,.db1-db3 .db3,.db2-db4 .db2,.db2-db4 .db3,.db2-db4 .db4{width:30.6122449%;}.db1-db2 .db1,.db1-db2 .db2,.db2-db3 .db2,.db2-db3 .db3,.db3-db4 .db3,.db3-db4 .db4{width:46.875%;}.db1-db2,.db2-db3,.db3-db4{width:48.48484849%;}.db1-db3 .db1-db2,.db1-db3 .db2-db3,.db2-db4 .db2-db3,.db2-db4 .db3-db4{width:65.30612246%;}.db1-db3,.db2-db4{width:74.24242424%;}.db-all{width:100%;margin-left:0;margin-right:0;}

/* Desktop B grid margins and clearing ----- */

.db1-db3 .db1,.db1-db3 [class*=db2],.db1-db3 .db2,.db2-db4 .db2,.db2-db4 [class*=db3],.db2-db4 .db3{margin-right:4.0816326527863%;}.db1-db2 .db1,.db2-db3 .db2,.db3-db4 .db3{margin-right:6.2499999987109%;}[class*=-db2] [class*=-db2],[class*=-db2] .db2,[class*=-db3] [class*=-db3],[class*=-db3] .db3,[class*=-db4] [class*=-db4],[class*=-db4] .db4,[class*=-db4],.db4{margin-right:0;}

/* Desktop B grid padding ----- */

.db-pad{padding-left:1.51515152%;padding-right:1.51515152%;left:-1.51515152%;margin-right:0;}.db-padin{padding-left:1.51515152%;padding-right:1.51515152%;}.db1-db3 .db-pad,.db2-db4 .db-pad{padding-left:2.04081633%;padding-right:2.04081633%;left:-2.04081633%;margin-right:0;}.db1-db3 .db-padin,.db2-db4 .db-padin{padding-left:2.04081633%;padding-right:2.04081633%;}.db-padfull{padding-left:3.03030303%;padding-right:3.03030303%;left:-3.03030303%;margin-right:0;}.db-padinfull{padding-left:3.03030303%;padding-right:3.03030303%;}.db1-db2 .db-pad,.db2-db3 .db-pad,.db3-db4 .db-pad{padding-left:3.125%;padding-right:3.125%;left:-3.125%;margin-right:0;}.db1-db2 .db-padin,.db2-db3 .db-padin,.db3-db4 .db-padin{padding-left:3.125%;padding-right:3.125%;}.db1-db3 .db-padfull,.db2-db4 .db-padfull{padding-left:4.08163265%;padding-right:4.08163265%;left:-4.08163265%;margin-right:0;}.db1-db3 .db-padinfull,.db2-db4 .db-padinfull{padding-left:4.08163265%;padding-right:4.08163265%;}.db1-db2 .db-padfull,.db2-db3 .db-padfull,.db3-db4 .db-padfull{padding-left:6.25%;padding-right:6.25%;left:-6.25%;margin-right:0;}.db1-db2 .db-padinfull,.db2-db3 .db-padinfull,.db3-db4 .db-padinfull{padding-left:6.25%;padding-right:6.25%;}.db-pad,.db-padfull{position:relative;}.db-padin,.db-padinfull{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}[class*=-db4].db-pad,.db4.db-pad,.db-padfull{margin-right:-3.03030303%;}.db1-db3 [class*=-db3].db-pad,.db1-db3 .db3.db-pad,.db1-db3 .db-padfull,.db2-db4 [class*=-db4].db-pad,.db2-db4 .db4.db-pad,.db2-db4 .db-padfull{margin-right:-4.08163265%;}[class*=-db4].db-padfull,.db4.db-padfull{margin-right:-6.06060606%;}.db1-db2 [class*=-db2].db-pad,.db1-db2 .db2.db-pad,.db1-db2 .db-padfull,.db2-db3 [class*=-db3].db-pad,.db2-db3 .db3.db-pad,.db2-db3 .db-padfull,.db3-db4 [class*=-db4].db-pad,.db3-db4 .db4.db-pad,.db3-db4 .db-padfull{margin-right:-6.25%;}.db1-db3 [class*=-db3].db-padfull,.db1-db3 .db3.db-padfull,.db2-db4 [class*=-db4].db-padfull,.db2-db4 .db4.db-padfull{margin-right:-8.16326531%;}.db1-db2 [class*=-db2].db-padfull,.db1-db2 .db2.db-padfull,.db2-db3 [class*=-db3].db-padfull,.db2-db3 .db3.db-padfull,.db3-db4 [class*=-db4].db-padfull,.db3-db4 .db4.db-padfull{margin-right:-12.5%;}

/* Desktop B grid relationships ----- */

.db1+[class*=db3-],.db1+.db3,[class*=db2-],[class*=db2-][class*=db2-].db-clear,.db2,.db2.db2.db-clear,[class*=-db2]+.db4,.db2+.db4{margin-left:25.75757576%;}.db1-db3 [class*=db2-],.db1-db3 [class*=db2-][class*=db2-].db-clear,.db1-db3 .db2,.db1-db3 .db2.db2.db-clear{margin-left:34.69387755%;}.db1-db3 .db1+.db3,.db2-db4 .db2+.db4,.db2-db4 [class*=db3-],.db2-db4 [class*=db3-][class*=db3-].db-clear,.db2-db4 .db3,.db2-db4 .db3.db3.db-clear{margin-left:34.69387756%;}.db1+.db4,[class*=db3-],[class*=db3-][class*=db3-].db-clear,.db3,.db3.db3.db-clear{margin-left:51.51515152%;}.db1-db2 .db2,.db1-db2 .db2.db2.db-clear{margin-left:53.12499999%;}.db2-db3 .db3,.db2-db3 .db3.db3.db-clear,.db3-db4 .db4,.db3-db4 .db4.db4.db-clear{margin-left:53.125%;}.db1-db3 .db3,.db1-db3 .db3.db3.db-clear,.db2-db4 .db4,.db2-db4 .db4.db4.db-clear{margin-left:69.38775511%;}.db4,.db4.db4.db-clear{margin-left:77.27272727%;}[class*=db1-] [class*=db1-],[class*=db1-] .db1,[class*=db1]+[class*=db2],[class*=db2-] [class*=db2-],[class*=db2-] .db2,[class*=db2]+[class*=db3],[class*=db3-] [class*=db3-],[class*=db3-] .db3,[class*=db3]+[class*=db4],[class*=db4-] [class*=db4-],[class*=db4-] .db4,[class*=db4]+[class*=db5]{margin-left:0;}

.db1,[class*=db1-],.db-all,.db-clear{clear:left;}

/* Desktop B hiding ----- */

.db-hide{display:none !important;}

/* compound grid relationships ----- */

[class*=-da3]+[class*=db3-],.da3+[class*=db3-],[class*=-da3]+.db3,.da3+.db3,[class*=-db2]+[class*=da4-],.db2+[class*=da4-],[class*=-db2]+.da4,.db2+.da4{margin-left:0.000000%;}.da1+[class*=db2-],.da1+.db2,[class*=-da4]+.db4,.da4+.db4,.db1+[class*=da3-],.db1+.da3,[class*=-db3]+.da6,.db3+.da6{margin-left:8.585859%;}[class*=-da2]+[class*=db3-],.da2+[class*=db3-],[class*=-da2]+.db3,.da2+.db3,[class*=-db2]+[class*=da5-],.db2+[class*=da5-],[class*=-db2]+.da5,.db2+.da5{margin-left:17.171717%;}[class*=-da3]+.db4,.da3+.db4,.db1+[class*=da4-],.db1+.da4{margin-left:25.757576%;}.da1+[class*=db3-],.da1+.db3,[class*=-db2]+.da6,.db2+.da6{margin-left:34.343434%;}[class*=-da2]+.db4,.da2+.db4,.db1+[class*=da5-],.db1+.da5{margin-left:42.929293%;}.da1+[class*=db4-],.da1+.db4,.db1+[class*=da6-],.db1+.da6{margin-left:60.101010%;}


/* Base button style from Bootstrap: http://twitter.github.com/bootstrap */

.btn {
  display: inline-block;
  *display: inline;
  padding: 4px 14px;
  margin-bottom: 0;
  *margin-left: .3em;
  font-size: 14px;
  line-height: 20px;
  *line-height: 20px;
  color: #202020;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  text-transform: uppercase;
  vertical-align: middle;
  cursor: pointer;
  background-color: #f5f5f5;
  *background-color: #e6e6e6;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border: 1px solid #bbbbbb;
  *border: 0;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-bottom-color: #a2a2a2;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
  *zoom: 1;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
  color: #202020;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
}

.btn:active,
.btn.active {
  background-color: #cccccc \9;
}

.btn:first-child {
  *margin-left: 0;
}

.btn:hover {
  color: #202020;
  text-decoration: none;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
  /* Buttons in IE7 don't get borders, so darken on hover */

  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
     -moz-transition: background-position 0.1s linear;
       -o-transition: background-position 0.1s linear;
          transition: background-position 0.1s linear;
}

.btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn.active,
.btn:active {
  background-color: #e6e6e6;
  background-color: #d9d9d9 \9;
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.btn.disabled,
.btn[disabled] {
  cursor: default;
  background-color: #e6e6e6;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
}

.btn-large {
  padding: 9px 14px;
  font-size: 16px;
  line-height: normal;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
}

.btn-large [class^="icon-"] {
  margin-top: 2px;
}

.btn-small {
  padding: 3px 9px;
  font-size: 12px;
  line-height: 18px;
}

.btn-small [class^="icon-"] {
  margin-top: 0;
}

.btn-mini {
  padding: 2px 6px;
  font-size: 11px;
  line-height: 17px;
}

.btn-highlight.active {
  color: rgba(255, 255, 255, 0.75);
}

.btn {
  border-color: #c5c5c5;
  border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);
}

.btn-highlight {
  color: #202020;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #DFDF00;
  *background-color: #DFDF00;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FFFFAA), to(#DFDF00));
  background-image: -webkit-linear-gradient(top, #FFFFAA, #DFDF00);
  background-image: -o-linear-gradient(top, #FFFFAA, #DFDF00);
  background-image: linear-gradient(to bottom, #FFFFAA, #DFDF00);
  background-image: -moz-linear-gradient(top, #FFFFAA, #DFDF00);
  background-repeat: repeat-x;
  border-color: #DFDF00 #DFDF00 #FFFFAA;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#FFFFAA', endColorstr='#DFDF00', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}

.btn-highlight:hover,
.btn-highlight:active,
.btn-highlight.active,
.btn-highlight.disabled,
.btn-highlight[disabled] {
  color: #202020;
  background-color: #DFDF00;
  *background-color: #DFDF00;
}

.btn-highlight:active,
.btn-highlight.active {
  background-color: #c67605 \9;
}


/* Custom CSS, Copyright 2012 Rails Rumble */

.center {
  text-align: center;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }
.clearfix:after {
  clear: both; }
.clearfix {
  *zoom: 1; }

.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

a {
  color: #08aeb5;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

img.rounded {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal; }

h1 {
  font-size: 3rem;
  line-height: 3.4rem; }

p + h2, hr + h2 {
  padding-top: 20px; padding-top: 2rem; }

p + h3 {
  margin-bottom: 10px; padding-top: 20px; padding-top: 2rem; }

h3 + p {
  margin-top: 10px; }

date {
  color: #4f4f4f; }

html {
  font-size: 62.5%; }

body {
  background: #1e1e1e url(/assets/images/bg.png) top left no-repeat;
  color: white;
  font-family: "Proxima Nova", Gotham, Helvetica, sans-serif;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 23px;
  line-height: 2.3rem;
  font-weight: 300;
  margin: 0;
  padding: 0; }

#top, #header, #content, #footer {
  padding: 0 10px;
}

.wrapper {
  width: 998px;
  margin: 0 auto; }

#header {}
  #header h1 {
    position: relative;
    display: block;
    width: 140px;
    margin: 0 auto;
    padding-top: 8px;
    padding-top: 0.8rem;
    margin-bottom: 30px;
    margin-bottom: 3rem;
    padding-right: 32px;
    padding-right: 3.2rem;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 17px;
    font-size: 1.7rem;
    letter-spacing: 2px;
    letter-spacing: 0.2rem; }
    #header h1 .year {
      color: #dedc28;
      font-size: 1px;
      font-size: 1rem;
      position: absolute;
      top: 0;
      right: 0; }
    #header a {
      text-decoration: none; }
    #header sup {
      color: #dedc28;
      vertical-align: top; }
  #header nav {
    margin-top: 5px;
    margin-top: 0.5rem;
    line-height: 18px;
    line-height: 1.8rem; }
    #header nav a {
      display: block;
      text-transform: uppercase;
      font-size: 12px;
      font-size: 1.2rem;
      color: #dedc28;
      text-align: center;
      margin-bottom: 36px;
      margin-bottom: 3.6rem; }
      #header nav a:last-child {
        margin-bottom: 0; }
      #header nav a .noun {
        display: block;
        font-size: 20px;
        font-size: 2rem; }

article header {
  margin-bottom: 17px;
  margin-bottom: 1.7rem; }
  article header h1 {
    margin-bottom: 5px;
    margin-bottom: 0.5rem; }

#sidebar {
  display: none !important; }
  #sidebar h1 {
    font-size: 18px;
    font-size: 1.8rem; }


h1#not-found {
  color: #4F4F4F;
  font-size: 72px;
  font-size: 7.2rem;
  line-height: 128px;
  line-height: 12.8rem;
  margin: 50px 0 200px 0;
  text-align: center;
  text-transform: uppercase;
}

#top {
  font-weight: normal;
  font-size: 12px;
  font-size: 1.2rem;
  height: 23px;
  margin-top: 20px;
  text-align: right;
  text-transform: uppercase;
}

#top.fast-forward {
  background-color: #ffffff;
  font-size: 16px;
  font-size: 1.6rem;
  height: 36px;
  margin-top: 0;
  padding-top: 30px;
  padding-bottom: 10px;
}

#top.fast-forward div {
  color: #1a1a1a;
  text-align: center;
}

#top.fast-forward div span {
  margin-right: 10px;
}

#top.fast-forward div span + span {
  margin-left: 10px;
  margin-right: 0;
}

#header {
  margin-top: 20px;
  margin-top: 2rem;
  background: url(/assets/images/header_bg.png);
  padding-top: 25px;
  padding-top: 2.5rem;
  padding-bottom: 15px;
  padding-bottom: 1.5rem;
  margin-bottom: 60px;
  margin-bottom: 6rem;
}

#header .wrapper {
  height: 71px;
}

#header nav {
  margin-top: 15px;
  margin-top: 1.5rem;
}

#header nav a {
  color: white;
  margin-bottom: 0;
}

#header nav a.active {
  color: #dedc28;
}

#top.fast-forward + #header {
  margin-top: 0;
}

article {
  margin-bottom: 60px;
}

article .body hr {
  border: 0;
  border-top: 1px solid #5a5a5a;
}

article .body .image.image-bordered img {
  border: 3px solid #161616;
  height: auto;
  max-width: 735px;
}

article .body pre {
  background-color: #eaeaea;
  color: #333333;
  max-width: 720px;
  overflow-x: auto;
  padding: 10px 15px;
}

article .body .footnotes {
  font-size: 12px;
  font-size: 1.2rem;
}

#sidebar #mc_embed_signup h1 {
  font-size: 18px;
  font-size: 1.8rem;
  height: 30px;
  line-height: 30px !important;
  margin-bottom: 0;
}

#sidebar #mc_embed_signup p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 22px;
  line-height: 2.2rem;
  margin: 10px 0;
}

#sidebar #mc_embed_signup input.email {
  border: 1px solid #ffffff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  display: inline-block;
  *display: inline;
  padding: 4px;
  margin-bottom: 0;
  *margin-left: .3em;
  font-size: 12px;
  line-height: 16px;
  *line-height: 16px;
  text-transform: uppercase;
  vertical-align: middle;
  width: 95px;
}

#sidebar #job-highlight {
  background-color: #FAFA91;
  background-image: none;
}

#sidebar #job-highlight a {
  color: #202020;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 22px;
  line-height: 2.2rem;
  margin: 0;
  text-align: center;
}

#sidebar #job-highlight a span {
  color: #08aeb5;
}

#sidebar #job-highlight a span:hover {
  text-decoration: underline;
}

#sidebar #job-highlight a:hover {
  text-decoration: none;
}

#sidebar #job-highlight a:last-child {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  line-height: 1.8rem;
}

#sidebar #job-highlight hr {
  border: 0;
  border-top: 1px solid rgba(32, 32, 32, 0.1);
  display: block;
  -webkit-margin-before: 0.5em;
  -webkit-margin-after: 0.5em;
  -webkit-margin-start: auto;
  -webkit-margin-end: auto;
}

#sidebar #sponsorship-interest h1 {
  display: none;
  font-size: 18px;
  font-size: 1.8rem;
  height: 30px;
  line-height: 30px !important;
  margin-bottom: 0;
}

#sidebar #sponsorship-interest p {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 18px;
  line-height: 1.8rem;
  margin: 5px 0;
  text-align: center;
}

#sidebar #sponsor-highlight {
  display: none;
}

#sidebar #sponsor-highlight div {
  font-size: 13px;
  margin-bottom: 0;
  padding: 14px 0 7px 0;
  text-align: center;
}

#sidebar #sponsor-highlight div a {
  color: #ffffff;
  display: block;
}

#sidebar #sponsor-highlight div a:hover {
  text-decoration: none;
}

#sidebar #sponsor-highlight div a + a {
  margin-top: 7px;
}

#sidebar #sponsors {

}

#sidebar #sponsors h1 {
  height: 30px;
  line-height: 30px !important;
}

#sidebar #sponsors div {
  margin-bottom: 15px;
  text-align: center;
}

#footer {
  color: #8d8d8d;
  font-size: 12px;
  font-size: 1.2rem;
  margin: 60px 0 30px 0;
  margin-top: 40px;
  margin-top: 4rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

#footer .wrapper {
  border-top: 1px solid #2d2d2d;
  padding-top: 5px;
}

#footer .wrapper nav {
  float: right;
}

#footer .wrapper nav a + a {
  margin-left: 15px;
}

.well {
  background: url(/assets/images/header_bg.png);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 5px 25px;
}

#sidebar .well {
  padding: 5px 10px;
}

#sidebar .well h1 {
  margin-top: 0;
}

#sidebar article {
  margin-bottom: 0;
}

#sidebar article + article {
  margin-top: 25px;
}
