/*
----------------------------------------------------------------
- css: print
----------------------------------------------------------------
*/

/*
----------------------------------------------------------------
- reset
- normalize
- normalize | embedded content
- normalize | tables
- normalize | typography
- layout | commons
- layout | commons | header
- layout | commons | footer
- layout | pages | page name
- typography | commons
- typography | commons | header
- typography | commons | footer
- typography | pages | page name
- helper classes
- plugins
- hidden elements
----------------------------------------------------------------
*/

/*
----------------------------------------------------------------
reset (refactored)
original: http://meyerweb.com/eric/tools/css/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 
{
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup
nav,
section,
summary 
{
	display: block;
}

/*
----------------------------------------------------------------
normalize
----------------------------------------------------------------
*/

/* normalize | embedded content */

img 
{ 
	max-width: 100%;
	margin-bottom: 18pt;
	page-break-inside: avoid; 
}

/* normalize | tables */

thead 
{ 
	display: table-header-group; 
}

tr
{ 
	page-break-inside: avoid; 
}

/* normalize | typography */

h1,
h2,
h3,
h4,
h5,
h6
{
	page-break-after: avoid;
	orphans: 3; 
	widows: 3;
}

p
{
	orphans: 3; 
	widows: 3;
}

strong
{
	font-weight: bold;
}

ul
{
	margin-left: 12pt;
	list-style-type: disc;
}

ol
{
	margin-left: 22pt;
}

dt
{
	page-break-after: avoid;
}

em,
dfn,
cite,
mark 
{
	font-style: italic;
}

blockquote 
{
	margin: 0 36pt;
	page-break-inside: avoid;
}

pre,
code,
kbd,
samp,
tt
{
	font-family: monospace, serif;
}

pre 
{
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
	page-break-inside: avoid;
}

q 
{
	quotes: none;
}

q:before,
q:after 
{
	content: '';
	content: none;
}

small
{
	font-size: 85%;
}

sub,
sup 
{
	position: relative;
	font-size: 75%;
	line-height: 0;  
	vertical-align: baseline;
}

sup 
{
	top: -0.5em;
}

sub 
{
	bottom: -0.25em;
}

del 
{
	color: #aaa;
	text-decoration: line-through;
}

ins 
{ 
	text-decoration: underline; 
}

abbr[title]:after,
acronym[title]:after
{ 
	content: " (" attr(title) ")";
	font-style: italic;
}

a[href]:after 
{ 
	content: " (" attr(href) ")";
	font-style: italic;
}

a[href^="/"]:after 
{
	content: " (http://www.domain-name.com" attr(href) ") ";
	font-style: italic;
}

a[href^="javascript:"]:after, 
a[href^="#"]:after 
{ 
	content: ""; 
}

a[href^="javascript:"], 
a[href^="#"] 
{ 
	text-decoration: none;
}

hr 
{ 
	display: block;
	clear: both;
	height: 1pt; 
	margin: 0;
	padding: 0;
	border: 0;
	border-top: 1pt solid #ccc; 
}

hr.dotted 
{
	border-top: 1pt dotted #ccc; 
}

hr.dashed 
{
	border-top: 1pt dashed #ccc; 
}

/*
----------------------------------------------------------------
layout
----------------------------------------------------------------
*/

/* layout | commons */

body 
{
	background-color: #fff;
}

/* layout | commons | header */

/* layout | commons | footer */

/* layout | pages | page name */

/*
----------------------------------------------------------------
typography
----------------------------------------------------------------
*/

/* typography | commons */
	
body
{
	color: #333;
	font: 10pt/18pt verdana, arial, helvetica, sans-serif;
}

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

h1
{
	font-size: 20pt;
}

h2
{
	font-size: 18pt;
}

h3
{
	font-size: 16pt;
}

h4
{
	font-size: 14pt;
}

h5
{
	font-size: 12pt;
}

h6
{
	font-size: 10pt;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl,
pre,
hr
{
	margin-bottom: 18pt;
}

ul ul,
ul ol,
ol ol,
ol ul
{
	margin-bottom: 0;
}

dt
{
	font-size: 12pt;
	font-weight: bold;
}

dd
{
	margin: 0 0 18pt 18pt;
}

a
{
	color: #333;
	text-decoration: underline;
}

/* typography | commons | header */
	
/* typography | commons | footer */

/* typography | pages | page name */

/*
----------------------------------------------------------------
helper classes
----------------------------------------------------------------
*/

.decoration-print
{
	text-decoration: underline !important;
}

.nodecoration-print
{
	text-decoration: none !important;
}

.unstyled-print
{
	margin-left: 0 !important;
	list-style: none !important;
	list-style-image: none !important;
}

.aleft-print
{
	text-align: left !important;
}

.aright-print
{
	text-align: right !important;
}

.acenter-print
{
	text-align: center !important;
}

.nomargin-print
{
	margin-bottom: 0 !important;
}

.invisible-print
{
	visibility: hidden !important;
}

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

/*
----------------------------------------------------------------
plugins
----------------------------------------------------------------
*/

/* plugin name */ 

/*
--------------------------------------------------------------------
hidden elements
--------------------------------------------------------------------
*/

form,
legend,
fieldset,
button, 
input, 
select, 
textarea,
nav ul,
nav ol
{
	display: none;
}