/* =Global Elements
	Main global 'theme' and typographic styles
-------------------------------------------------------------- */
body, 
input, 
textarea { color: #666; font-size: 12px; line-height: 22px }
body  { background-color: transparent }
hr { background-color: #e7e7e7; border: 0; clear: both; height: 1px; margin-bottom: 18px }

/* Text elements */
p { margin-bottom: 18px }
ul { list-style: square; margin: 0 0 18px 1.5em }
ol { list-style: decimal; margin: 0 0 18px 1.5em }
ol ol { list-style: upper-alpha }
ol ol ol { list-style: lower-roman }
ol ol ol ol { list-style: lower-alpha }
ul ul, 
ol ol, 
ul ol, 
ol ul { margin-bottom: 0 }
dl { margin: 0 0 24px 0 }
dt { font-weight: bold }
dd { margin-bottom: 18px }
strong { font-weight: bold }
cite, 
em, 
i { font-style: italic }
big { font-size: 131.25% }
ins { background: #ffc; text-decoration: none }
blockquote { font-style: italic; padding: 0 3em }
blockquote cite, 
blockquote em, 
blockquote i { font-style: normal }
pre { background: #f7f7f7; color: #222; line-height: 18px; margin-bottom: 18px; padding: 1.5em }
abbr, 
acronym { border-bottom: none; }
sup, 
sub { height: 0; line-height: 1; position: relative; vertical-align: baseline }
sup { bottom: 1ex }
sub { top: .5ex }
input[type="text"], 
textarea { background: #f9f9f9; border: 1px solid #ccc; box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1); -moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1); -webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1); padding: 2px }
a { text-decoration: none }
a:link { color: #06c }
a:visited { color: #743399 }
a:active, 
a:hover { color: #ff4b33 }

/* Text meant only for screen readers */
.screen-reader-text { position: absolute; left: -9000px }

