body		{ font:12pt Calibri,sans-serif;
			  background: url("/images/bg-web20.gif") #222222 repeat-x; max-width:58em; margin:0 auto; }

ul			{ margin:0; padding:0 0 0 2em; list-style-image:url(/images/arrow.gif); }
ul.level2	{ padding:0.5em 0 0 1em; list-style-type:square; list-style-image:none; }
li			{ padding:0 0 0.8em 0; }
li p		{ text-align:justify; margin-left:0; }
li span, h2	{ font-size:112%; }

hr			{ height:1px; color:#adb8cc; background-color:#adb8cc; border:0; margin:0; padding:0; clear:both; }

a			{ display:inline; font:inherit; font-weight:bold; text-decoration:none; color:#3366cc; border:0px; }
a:hover		{ text-decoration:underline; }
a.thumb		{ line-height:3em; margin:0 0.8em 0.8em 0; }

acronym		{ font-weight:bold; cursor:help; border-bottom:1px dashed #bf0000; }

img.left, img.right, img.project, img.noborder
			{ border:1px solid #adb8cc; background-color:#fff; padding:6px; }
img.left	{ margin:0 0.8em 0.8em 0; }
img.right	{ margin:0 0 0.8em 0.8em; }
img.project	{ margin:0; }
img.noborder { border:0 none; margin-top:-6px; }
img#mobile	{ margin:4px 0 -4px 0; }

form		{ text-align:left; padding:0; margin:4px 0 0 0; }
input,select { font:100%; } 

p			{ text-align:justify; margin:0; padding-bottom:0.5em; line-height:1.4em; }
p.right		{ text-align:right; }
.center, .title { text-align:center; }

dl, dd		{ float: left; margin-top:0.5em; } 

.small		{ font-size:80%; }
.bold		{ font-weight:bold; }
.title		{ font-size:150%; font-weight:bold; padding:0; }
.borderb	{ border-bottom:1px solid #adb8cc; margin-bottom:4px; }
.big		{ display:block; font-size:125%; font-weight:bold; padding-bottom:0; }
.legal		{ color:#7f7f7f; }
.toplink	{ font-size:80%; float:right; margin-right:6px; }
.tagline	{ font-weight:bold; font-style:italic; color:#efefef; }
.tagline2	{ width:100%; font-weight:bold; color:#000; background-color:#bdc8de;
			  margin:0; padding:0; line-height: 1.4em; border-top:1px solid #adb8cc; border-bottom:1px solid #adb8cc; }
.promo		{ color:#3366cc; }

#header		{ height:64px; padding:1em 0; overflow:hidden; margin:1em 0 -1em 0; }

#page		{ float:left; width:100%; background-color:#f7f7f7; margin:0; margin:-1px 0 0 0; color:#000; text-align:left; }

#content p	{ margin:0.5em; }

/* #sidebar override for IE7 in HTML source -- float:left */
#sidebar	{ float:right; overflow:hidden; width:11em; margin:0.3em 0.5em 0.3em -12em; }
.sidebox	{ width:9em; background-color:#fff; margin:0.5em; padding:0.5em 0.5em; border:1px solid #adb8cc; }
.sidebox img { padding:0.5em 0; }

#footer, #printfooter { float:left; clear:both; width:100%; text-align:center; margin:2px 0 0 0; padding:1em 0 1.5em 0; border-top:1px solid #3366cc; }
#footer { background-color:#000; }

@media screen {
	#header	{ background:url("/images/logo.png") #000 no-repeat 0.6em 0.2em; }
	#content { min-width:44em; max-width:100%; float:left; overflow:hidden;
			  margin:0.5em 12em 0.5em 1em; padding:0.5em 0 1.6em 0; }
	#printfooter { display: none; }
}

@media print {
	body	{ width:7.5in; background: #fff; }
	#header	{ background:url("/images/cw-logo-white-sm.gif") #fff no-repeat; height:36px; }
	#sidebar, #footer, .nav-header, .toplink, .topnavpre { display: none; }
	#page, #content { width:100%; background:transparent; margin:0; }
}

#tabs		{ font-weight:bold; color:#fff; background:#000; height: 1.9em;
			  margin:2px 0 0 0; margin-top:-1px; border-top:1px solid #3366cc; }

#tabs ul	{ margin:2px 0 0 0.8em; padding:0; list-style-type:none; list-style-image:none; }
#tabs li	{ float:left; margin:0; padding:0; line-height:1.9em; }
#tabs a 	{ display:block; font-size:112%; color:#efefef; padding:0 0.8em; }
#tabs a:hover { background-color:#adb8cc; color:#000; text-decoration:none; }
#tabs a.active { color:#000; background-color:#f7f7f7; }
.topnavpre	{ float:right; text-align:right; margin:-2em 0 1em 10em; padding:0 1em; }

fieldset	{ width:32em; margin:0 0 1em 6em; padding-top:0.5em; border:1px solid #adb8cc; }
.field label { display:block; width:8em; padding:0.5em 0.5em 0 0.5em; font-weight:bold; }
.field input, .field textarea { margin:0 0 0 0.5em; padding:0.2em; width:25em; font-size:120%; }
.buttons	{ text-align:center; padding:1em 0 1em 0; }
.buttons input { padding:0.2em 0.5em; font-size:120%; }

#google, #isbn { text-align:center; margin:0 0 2em 6.5em; padding:1em; border:1px solid #adb8cc; background-color:#fff; }
#google img	{ margin-bottom:-1em; }
#crumbs 	{ margin-top:-0.8em; font-size:80%; }
div.fb-like * { text-align:right; } 

.col1		{ clear:both; margin:0; padding:0; }
.col2l, .col2r, .col3, .col3last { float:left; overflow:hidden; }
.col2l, .col2r { width:47%; margin:0; }
.col3		{ width:33%; margin:0 3px 0 0; }
.col3last	{ width:33%; margin:0; }
.ltgray		{ background-color: #e7e7e7; margin: 6px; width: 47%; }

.hide		{ visibility:hidden; }
.nosp		{ padding:0; }
.nomargin	{ margin:0; }
.nobmargin	{ margin-bottom:0; }

