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,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	line-height: 1;
	font-family: inherit;
	text-align: left;
	vertical-align: baseline;
}
a img, :link img, :visited img {
	border: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
ol, ul {
	list-style: none;
}
q:before, q:after,
blockquote:before, blockquote:after {
	content: "";
}

html { background:#fff; color:#333; font-family:'Lucida Grande',Verdana,Arial,sans-serif; font-size:12px; }
:link, :visited { color:#6181C1; }
a:hover { background:#3966AD; color:#fff; }
strong { font-weight:bold; }
em { font-style:italic; }

h1 :link, h1 :visited { color:#fff; text-decoration:none; }
h2 { background:#B5D4FE; border:1px solid #999; font-size:18px; font-weight:bold; margin:20px 10px 15px 10px; padding:10px; /*text-shadow:2px 2px 4px #194398;*/ }
h3 { border-bottom:1px solid #333; font-weight:bold; margin:20px 10px 5px; padding-bottom:3px; }
h4 { font-weight:bold; margin:15px 10px 5px 20px; }

li, p, dl { line-height:1.6; }

body > ul, body > ol { margin-left:60px; }
ul, ol { margin:10px 40px 10px; list-style-type:circle; }
ol { list-style-type:decimal; }

pre, code { font-family:Monaco,Courier,monospace; font-size:10px; background:#eee; }

p, dl { margin:10px 20px; }
pre { border:1px solid #999; line-height:2; margin:20px 60px; padding:10px; }

#header h1, #container, .crumbs ul { max-width:650px; margin:0 auto; }

#header { background:#333; }
#header h1 { padding:50px 10px 10px; color:#fff; }
.image { margin:10px; text-align:center; }
.price { font-family:Georgia; color:#363; }
.alert { background-color:#cfc; border:1px solid #3f3; padding:10px; }

.buy_now { float:left; margin-bottom:10px; }
.buy_now dt { float:left; margin-top:0.5em; width:75px; }
.buy_now dd { float:left; }
.buy_now input[type="text"] { width:400px; }
.buy_now input[type="submit"] { margin-left:25px; width:8em; }

.crumbs { background:#eee; border-bottom:1px solid #999; }
.crumbs ul { font-size:9px; padding:3px 0 3px 10px; }
.crumbs li { display:inline; }
.crumbs li:before { content:"\0020\00BB\0020"; color:#999; }
.crumbs li:first-child:before { content:""; }

#footer { border-top:1px solid #999; clear:both; color:#999; font-size:8pt; margin:10px 10px 30px 10px; padding:3px; text-align:center; }

.current-download { font-size:150%; font-weight:bold; }