* { margin:0; padding:0; }

html { background:#fff; font-family:trebuchet ms, candara, sans-serif; font-size:62.5%; }
body { font-size:1.5em; }

h2, h3, h4, p, ul, form, code, pre, #checkout { margin:0 0 20px 0; }
ul { padding:0 35px; }

a:hover { text-decoration:none; }

#wrapper { margin:30px auto 30px auto; width:890px; border:solid 1px #ccc; padding:30px; background:#efefef; }

.highlight { background:#ffff99; }

div.hr { border-bottom:dashed 2px #66cc66; margin:40px auto; }
div.hr hr { display:none; }


#header { width:1000px; height:80px; padding-top:20px; margin:0 auto; position:relative; }
#header #logo { position:absolute; left:0; top:20px; height:73px; width:174px; border:0; }
#header ul { margin:10px auto 0 auto; padding:0; }
#header li { display:inline; }
#header #nav { position:absolute; top:20px; left:200px; }
#header #like-this { position:absolute; right:23px; top:30px; text-align:center; }
.openlike { float:right; position:relative; right:-5px; }

#sidebar { width:35%; float:right; }
#sidebar div.hr { border-bottom:dotted 1px #ccc; margin:15px auto; }
#download { background:url(graphics/jcart-download.jpg); width:270px; height:285px; margin:40px auto; }
#download a { display:block; font-weight:bold; text-align:center; font-size:1.75em; padding:110px 0 70px 0; }
.support { font-size:0.85em; }

#content, .wide p  { width:60%; }

.jcart { margin:0 20px 20px 0; padding-top:20px; border:dashed 2px #66cc66; float:left; background:#fff; text-align:center; }
.jcart ul { margin:0; list-style:none; padding:0 20px; text-align:left; }
.jcart fieldset { border:0; }
.jcart strong { color:#000066; }
.jcart .button { margin:20px; padding:5px; }

pre, code { display:block; overflow:scroll; border:solid 1px #000; padding:5px; }
pre, code, strong.code { background:#fff; font-family:monospace; }

p.next a { display:block; border:solid 1px #66cc66; color:#009900; padding:5px; margin:40px auto 0 auto; text-align:center; text-decoration:none; background:#ccffcc; font-weight:bold; width:50%; }
p.next a:hover { border:solid 1px #000; }
p.next a span { color:#000; }


#footer { margin:0 auto; padding:0 0 30px 0; width:950px; }
#footer img { display:inline; padding:10px 10px 10px 0; border:0; }





/* THICKBOX */
#TB_overlay { position:fixed; z-index:100; top:0px; left:0px; height:100%; width:100%; }
.TB_overlayMacFFBGHack {background: url(thickbox/macFFBgHack.png) repeat;}
.TB_overlayBG {	background-color:#000; }
#TB_window { position:fixed; background:#fff; z-index:102; color:#000; display:none; border:4px solid #525252; text-align:left; top:50%; left:50%; }
#TB_closeAjaxWindow { padding:7px 10px 5px 0; margin-bottom:1px; text-align:right; float:right; }
#TB_title { background-color:#e8e8e8; height:27px; }
#TB_load{ position:fixed; display:none;	height:13px; width:208px; z-index:103; top:50%; left:50%; margin:-6px 0 0 -104px; /* -height/2 0 0 -width/2 */ }

