  /* Meyer reset ------------ */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}nav, section, aside { display: block; outline: none; }

/* fix the box model ------------ */
html { box-sizing: border-box; }
*, *:before, *:after { box-sizing: inherit; }

/* form field standardization ------------ */
::-moz-selection { background: #9ddeee; text-shadow: none; }
::selection { background: #9ddeee; text-shadow: none;}
img { vertical-align: middle; max-width: 100%; height: auto; }
fieldset { border: 0; margin: 0; padding: 0; }
.chromeframe { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }

/* clearfix ------------ */
.cf:after { visibility: hidden; display: block;	font-size: 0; content: " "; clear: both; height: 0; }
* html .cf { zoom: 1; } /* IE6 */
*:first-child+html .cf { zoom: 1; } /* IE7 */

/* easy math font sizing: ( 180% = 18pt ) ------------ */
body { font-size: 62.5%; }

/* prevent font size compounding */
li li { font-size: 100%; }

/* superscript and subscript */
sup, sub {
    font-size: 66%;
}
sup {
    vertical-align: super;
}
sub {
    vertical-align: sub;
}

/* videos ------------ */
.videoWrap { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; margin: 20px 0; }
.videoWrap.fourByThree { padding-bottom: 75%; }
.videoWrap.zimerman { padding-bottom: 78%; }
.videoWrap iframe, .videoWrap object, .videoWrap embed {	position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* floats ------------ */
.fl { float: left; }
.fr { float: right; }
.cl { clear: left;}
.cr { clear: right;}
.cb { clear: both; }

/* display ------------ */
.block  { display: block; }
.inline { display: inline; }
.hidden { display: none !important; }

/* padding ------------ */
.notop { margin-top: 0 !important; padding-top: 0 !important; }
.nobottom { margin-bottom: 0 !important; padding-bottom: 0 !important; }

/* form tweakers ------------ */
input, button { outline: none; border: none; -webkit-border-radius:0; border-radius:0; }
input, textarea, submit, select { max-width: 100%; }

/* other helpers ------------ */
abbr { cursor:help; }

/* wordpress admin tweaks ------------ */ 
#wpadminbar { z-index: 100000000 !important; }
body #wrapper .post-edit-link {	box-shadow: 1px 1px 0px rgba(0,0,0,0.3); position: absolute; top: -33px !important; right: 30px !important; padding: 10px 30px 10px 30px !important; color: white !important; background: #292929 !important; border-radius: 1px 2px 5px 5px !important; font-family: "andale mono", "courier new", courier, monospace !important; font-size: 140%; text-transform: uppercase; letter-spacing: 1px; text-decoration: none; }
body #wrapper .post-edit-link:hover { background-color: #f38f00 !important; }

/* overflow settings to prevent double-scrollbar ------------ */
body {
	overflow-y: hidden;
}
html, body, #wrapper { overflow-x: hidden; 	position: relative; }
body {	-webkit-text-size-adjust: 100%; }
#wrapper {	min-height: 100%; }

/* text rendering */
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* bold italic basics ------------ */
strong, b {
    font-weight: 700;
}

em, i {
    font-style: italic;
}