/* -------------------------------------------------------------- 
  Css Print  Framework
-------------------------------------------------------------- */
html { 
    height: auto; 
    margin-bottom: 0;
    vertical-align: baseline;
}
body {
	background: none;
	color: #000;
	font-family: Garamond,Constantia,Georgia,"Times New Roman",serif;
	font-size: 11pt;
	letter-spacing:0.2pt;
	line-height: 1.5;
	margin:0 !important;
	padding:0 !important;
	width:100% !important;
	word-spacing:1.1pt;
}

/*Headings */
h1,h2,h3,h4,h5,h6 {
	font-family: "Helvetica Neue",Helvetica,Cambria,"Trebuchet MS",Arial,sans-serif;
	page-break-after:avoid;
    padding-top: 20px;
}
h1, h2, h3 { page-break-after:avoid;}
h1 { font-size: 21pt; padding-top: 0px;}
h2 { font-size:19pt;}
h3 { font-size: 16pt;}
h4 { font-size: 14pt;}
h5 { font-size: 13pt;}
h6 { font-size: 12pt;}

code { font: 10pt Courier, monospace; } 
blockquote { font-size: 10pt; margin: 1.3em; padding: 1em; }
hr { background-color: #ccc; }

/* Links */

body a[href^="http:"],
body a[href^="https:"] {
    text-decoration: none;
    background: transparent;
    font-weight: 700;
    color: #333;
}
a:link[href^="http://"]:after, a[href^="http://"]:visited:after { 
    color: #000;
    content: " (" attr(href) ") "; 
    font-size: 90%;
}
a:link:after, a:visited:after {
  color: #000;
  content: " (" attr(href) ") ";
  font-size: 90%;
}
a[href^="/"]:after {
    content: " (http://www.keithparent.com" attr(href) ")";
    font-size: 90%;
}
/* Images */
img { float: left; margin: 1em 1.5em 1em 0; }
img, a.img { border: none; outline: none; }

/* Form */
form { display:inline; margin:0; padding:0;}
form div { margin-bottom: .75em;}
fieldset { margin: 1.5em 0; padding: 1.5em 1em 1em 1.5em;}
legend { 
    font-weight: bold; 
    font-size:1.2em;
    padding:0 0.375em;
}
label {
    font-weight: 700;
    width:12em; 
    display:block; 
    float:left; 
    text-align:left; 
    clear:left; 
    margin-right:1em;
}
label + br + * { margin-top:0.3em;}
input, select, textarea {
    font:1em "Helvetica Neue",Helvetica,Cambria,Arial,sans-serif;
    line-height:1.25;
    margin-bottom: 1em;
    padding: 0.375em 0.375em 0.15em 0.375em ;
}
input[type="checkbox"] ,input[type="radio"] {  margin-bottom:0;}	
select { padding: 0.2em 0.2em 0 0.2em; width: 10em;}
option { padding: 0 0.5em;}
button, optgroup { margin-top:0.5em;}

/* Forms colors */
fieldset {
    border:1px solid #818181;
    background:none; /* Impossible to have the same display with Firefox and IE */
}
fieldset:hover {
    border:1px solid #818181;
    background:none; /* Impossible to have the same display with Firefox and IE */
}
legend { background-color: #818181; color: #fff;}
label{ color:#333;}
textarea { border: 1px solid #666;}
textarea, input[type='text'], input[type='password'], select { border: 1px solid #ccc; background: #fff;}
textarea:hover, input[type='text']:hover, input[type='password']:hover, select:hover { border: 1px solid #ccc; background: #ebebeb;}
textarea:focus, input[type='text']:focus, input[type='password']:focus, select:focus { outline:1px solid #666;  background: #fff;}
select { background-color: #fff; color: #000;}
input[type="submit"] { background-color: #ccc; color: #333;}
input[type="checkbox"] { color: #000;}
input[type="radio"] { color: #000;}
option { background-color:#fff; color:#000;}
optgroup { background-color:#ccc; color:#000;}
button { background-color: #ccc; color: #333;}

/* Table */
table { margin: 1px; text-align:left; }
th { border-bottom: 1px solid #333;  font-weight: bold; }
td { border-bottom: 1px solid #333; }
th,td { padding: 4px 10px 4px 0; }
tfoot { font-style: italic; }
caption { background: #fff; margin-bottom:2em; text-align:left; }
thead {display: table-header-group;}
tr {page-break-inside: avoid;} 

/* hide specific parts from printing */
#header, #footer, #nav, #sidebar, a.button, button, .noprint {
{display:none !important;}
