
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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}


ul {
list-style: ;
}

ol{
list-style: circle;
}

blockquote, q {
quotes: none;
margin: 20px;

}

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

.clear {
clear: both;
display: block;
overflow: hidden;
visibility: hidden;
width: 0;
height: 0;
}


/* `TYPE----------------------------------------------------------------------------------------------------*/

body {
font: 16px/1.7 Georgia, Baskerville, 'Liberation Sans', serif;
background: #fff;
}

a:focus {
outline: 1px dotted invert;
}

em {
font-size:0.8em;
font-style:italic;
}

hr {
border: 0 #ccc solid;
border-top-width: 1px;
clear: both;
height: 0;
}

a, a:active {
color:#000;
text-decoration:none;
border-bottom:1px dotted;
}

a:hover {
color:#ff5400;
}

p span{
font-size: 16px;
font-style: italic;
}

.attribution{
font-size: 16px;
font-style: italic;
margin: 8px 0 0 0;
}

p.disclaimer{
margin-top: 20px;
font-size: 11px;
font-style: italic;

}

/* `Headings----------------------------------------------------------------------------------------------------*/

h1,
h2,
h3,
h4,
h5,
h6 {
font-family: Georgia, Baskerville, serif;
}

h1 {
font-size: 30px;
font-weight: normal;
line-height: 70px;
color: #000;
}

h1 span {
font-size: 14px;
font-weight: normal;
line-height: 0px;
color: #7f7f7f;
position: absolute;
text-transform: uppercase;
}

h2 {
font-size: 28px;
font-weight: lighter;
color: #000;
line-height: -20px;
margin: -10px 0 ;
}


h2 a:hover {
border-bottom:medium none;
color: #000;
}

h3 {
font-size: 18px;
font-weight: bold;
margin: 25px 0 0;
color: #000;
clear: both;
}

h4 {
font-size: 16px;
font-weight: bold;
margin: 25px 0 0;
color: #000;
clear: both;
}


h5 {
font-size: 16px;
font-style: italic;
margin: 15px 0 0;
color: #000;
clear: both;
}

h6 {
font-size: 14px;
font-weight: normal;
}

.code{
font-family: Courier, georgia, serif;
font-size: 14px;
color: #d97521;
font-style: normal;
margin: 0;
}

/* `Spacing----------------------------------------------------------------------------------------------------*/

ul {
list-style: square;
}

li {
margin-left: none;

list-style: none;
}

p,
dl,
hr,
h1,
h5,
h6,
ol,
ul,
pre,
table,
address {

color: #000;
}

p.note{
font-size: 16px;
color: #7f7f7f;
font-style: italic;
margin: -0.8em 0 2em;
}

p {
margin: 0.8em 0 0.8em 0 ;
}


img {
margin: 8px 0 15px; 

}

img.graphic{
border: none;
}


img.graphic_floated{
border: none;
float: right;
padding: 0 0 0 20px;
}

.viewer img{
border: none;
float: left;
margin: 0px 0 10px -10px;
}

.viewer_floated img{
float: right;
border: none;
margin: 0 0 15px 10px;
}

main {
clear: both;
margin: 0 auto;
max-width: 960px;
padding: 0 1em;
text-align: left;
}


#container{
margin-left: auto;
margin-right: auto;
margin-top: 10px;
max-width: 700px;
}


/* `Nav----------------------------------------------------------------------------------------------------*/


.nav{
font-family: Gill Sans, Helvitica, sans-serif;
font-size: 14px;
border-bottom: none;
color: #FF5400;
margin-right: 10px;
margin-top: .25em;
background-color: #f4f4f4;
padding: .5em 1em;
border-radius: 1em;
white-space: nowrap;
}

.contents{
margin-top: 10px;
margin-bottom: 20px;
}

.contents li a {
color:#FF5400;
font-family: lucida Grande, Gill Sans, Helvitica, sans-serif;
border-bottom: none;
font-size: 14px;
}

.contents li a:hover {
color:#FF5400;
border-bottom: 1px dotted;
}

.contents li p {
color:#000;
font-style: italic;
margin: -0.3em 0 1em;
font-size: 14px;
}

#top_nav{
margin-top: 20px;

}

#top_nav li{
display: inline;
line-height: 2.25em;
}

#top_nav li a:hover {
color:#FF5400;
border-bottom: 1px dotted;
}

#footer {
font-size:12px;
margin: 3em 0 6em;
}

#footer ul li {
float:left;
margin:0 1em 0 0;
}

div#masthead {
margin:0;
}


/* Lists, Images, Quotes----------------------------------------------------------------------------------------------------*/


.list li{
list-style: circle;
padding-bottom: 8px;
}

ol.list_numbered li{
list-style: decimal;
padding-bottom: 8px;
}

ol li span{
font-size: 16px;
font-style: italic;
margin: 15px 0 0;
color: #000;
clear: both;
}

ul li span{
font-size: 16px;
font-style: italic;
margin: 15px 0 0;
color: #000;
clear: both;
}

ol#indent_alpha {
margin: 0;
padding: 0;
}

ol#indent_alpha li{
list-style: lower-alpha;
list-style-position: inside;
}

ol#indent_roman {
margin: 0 22px 0;
}

ol#indent_roman li{
list-style: lower-roman;
list-style-position: inside;
}

div#purchase {
margin-top: 20px;
}

div#purchase a{
font-family: Gill Sans, Helvitica, sans-serif;
font-size: 24px;
font-weight: lighter;
color: #333;
text-transform: uppercase;
margin-left: 5px;
border-bottom: none;
}

div#purchase a:hover{
color: #ff5400;
}

div#purchase p.callout{
font-size:16px;
font-style:italic;
margin:-6px 5px 8px;
color: #FF5400;
}

div#purchase p.note {
color:#7F7F7F;
font-size:16px;
font-style:italic;
margin:-2px 11px 0 8px;
float: left;
}

div#bio{
background: #dedede;
padding: 10px;
margin-top: 30px;
}

div#purchase ul li{
display: inline;
margin: 0 0 0 0;
float: left;
}


ul#buy_icon{
float: right;
}

ul#buy_icon li#buy_note{
font-size: 20px;
padding: 0 30px;
text-transform: uppercase;
}

ul#buy_icon .icon_doc a{
background:transparent url(images/icon_doc.png) repeat scroll 0 0;
color:#50504c;
display:block;
font-size:11px;
line-height: 6.5em;
font-weight:lighter;
height:76px;
margin:-68px 11px 0;
padding:2px 2px 0;
text-align:center;
text-transform: uppercase;
width:58px;
border-bottom: none;
}

ul#buy_icon .icon_doc a:hover{
background-position: 0 80px;
color: #6b6b68;
}

ul#buy_icon .icon_doc2 a{
background:transparent url(images/icon_doc2.png) repeat scroll 0 0;
color:#50504c;
display:block;
font-size:11px;
line-height: 6.5em;
font-weight:lighter;
height:80px;
margin:-96px 11px 0;
padding:2px 2px 0;
text-align:center;
text-transform: uppercase;
width:58px;
border-bottom: none;
}

ul#buy_icon .icon_doc2 a:hover{
background-position: 0 81px;
color: #6b6b68;
}

.icon_doc2 span{
margin-left: 16px;
font-size: 12px;
}

.icon_doc span{
margin-left: 31px;
font-size: 12px;
color: #fff;
}

div#purchase #buy_button {
cursor: pointer;
background: #FF5400;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
padding: 5px 15px 5px 15px;
border: none;
color: #fff;
font-size: 12px;
font-family: lucida Grande, Gill Sans, Helvitica, sans-serif;
text-transform: uppercase;

}

div#purchase #buy_button:hover{
background-color: #b33b00;
}

#publications h4{
font-family: lucida Grande, Gill Sans, Helvitica, sans-serif;
text-transform: uppercase;
font-size: 11px;
margin: 30px 0 20px 0;
}


#publications img{
float: left;
margin:4px 8px 15px 0;
}

#publications_col1{
width: 50%;
float: left;
position: relative;
}

#publications_col2{
width: 50%;
float: right;
position: relative;
}

#publication_title {
line-height: 20px;
margin: 0px;
}

#publication_title a{
font-family: lucida Grande, Gill Sans, Helvitica, sans-serif;
font-size: 14px;
color: #149ef5;
border-bottom: none;
}

p.author{
font-family: lucida Grande, Gill Sans, Helvitica, sans-serif;
font-size: 12px;
margin: 10px 0 30px 0;
}

p.author span{
font-family: lucida Grande, Gill Sans, Helvitica, sans-serif;
font-size: 11px;
font-style: italic;
float: left;
}

#publications_buy_button{
cursor: pointer;
color: #fff;
background: #f45a13;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
padding: 5px 15px 5px 15px;
margin: 15px 0 10px 0;
border: none;
font-size: 12px;
font-family: lucida Grande, Gill Sans, Helvitica, sans-serif;
text-transform: uppercase;
float: left;
}

#signup{
font-size: 12px;
cursor: pointer;
line-height: 18px;
}

#purchase_content_col1{
width: 50%;
float: left;
}

#purchase_content_col2{
width: 50%;
float: right;
}

section {
	page-break-after: always;
}