/* Reset */

html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input,figure { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,th { font-size: 1em; font-weight: normal; font-style: normal; }
fieldset,iframe { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }
article, aside, footer, header, hgroup, nav, section, figure, figcaption { display: block; }


/* General */

html		{ overflow-y: scroll; }
body, input,
textarea	{ font-family: "Lucida Sans","Verdana",sans-serif; font-size: 12px; line-height: 21px; color: #222222; }
body		{ margin-top: 0; background-color: #a7a7a7; background-image: url(/images/front/background.gif); background-position: top center; background-repeat: repeat-y; }
p		{ margin: 18px 0 0 0; padding: 0;  }
img		{ border: 0; }
table		{ line-height: 16px; }
a		{ color: #c51d1d; text-decoration: none; border-bottom: 1px dotted #c51d1d; }
br		{ clear: both; }
h1		{ font-weight: normal; font-size: 24px; color: #c51d1d; margin: 10px 0 18px 0; }
h2		{ font-weight: normal; font-size: 20px; color: #333; margin: 18px 0 15px 0; }

.more		{ padding-right: 10px; background-image: url('/images/more.png'); color: #c51d1d; background-repeat: no-repeat; background-position: 100% 50%; border-bottom: none; }
.more a		{ border-bottom: none !important; }
.more a:hover	{ text-decoration: underline; }
.more.large	{ background-image: url('/images/more-large.png'); background-position: 100% 55%; color: #0a7dc5; padding-right: 16px; }

.left		{ float: left; }
.right		{ float: right; }
.center		{ margin: auto; }

span.button-cta		{ display: block; padding: 0 0 0 16px !important; height: 29px; background-image: url(/images/front/button-cta-left.png); background-position: left center; line-height: 29px !important; margin-top: -6px; }
span.button-cta a	{ display: block; height: 29px; background-image: url(/images/front/button-cta-right.png); background-position: right center; background-repeat: no-repeat; color: #fff !important; padding: 0 16px 0 0 !important; }

span.button-cta-large	{ float: left; height: 41px; background-image: url(/images/front/button-cta-large-left.png);  background-position: left center;  padding: 0 0 0 24px !important; line-height: 41px !important; }
span.button-cta-large a	{ display: block; height: 41px; background-image: url(/images/front/button-cta-large-right.png); background-position: right center; padding: 0 24px 0 0 !important; background-repeat: no-repeat; color: #fff !important; border-bottom: none; }


/* Generic page styling */

#container		{ width: 976px; margin: auto; background-color: #fff; border: 1px solid #bbb; border-top: 0; position: relative; }

#top			{ padding: 18px 26px 10px 26px; position: relative; border-bottom: 1px solid #ccc; }
#top a			{ border-bottom: 0; }
#top ul			{ position: absolute; top: 25px; right: 20px; list-style-type: none; margin: 0; }
#top ul li		{ float: left; height: 18px; padding: 0 10px; font-size: 13px; line-height: 18px; }
#top ul li a		{ color: #666; padding: 5px 10px; }
#top ul li.cur a	{ background-color: #eee; }
#top ul li.last		{ border-right: 0; }
#top ul li.last a	{ color: #c51d1d; font-weight: bold; }

#main			{ padding: 26px; background-color: #f5f5f5; position: relative; border-bottom: 1px solid #ccc; }

.form-right		{ float: left; width: 280px; margin-left: 40px; }
.form-info		{ float: left; width: 280px; margin-right: 50px; }
.form-details		{ background-color: white; margin-bottom: 28px; display: block; text-align: center; padding: 12px; border: 1px solid #ccc; }
.form-details .h1	{ font-size: 18px; font-weight: bold; }
.form-details .h2	{ color: #444; font-weight: bold; }
.form-details .numbers	{ color: #c51d1d; }

form			{ float: left; }
form p 			{ position: relative; padding: 2px 0 20px 0; margin: 0; color: #000; }
form p input,
form p select		{ margin-top: 4px; width: 260px; font-size: 16px; padding: 2px; color: #666; }
form p input.submit	{ width: 150px; font-size: 14px; color: #333; }
form textarea		{ width: 350px; height: 200px; font-size: 13px; color: #666; padding: 5px; }

#footer			{ width: 780px; margin: 5px auto 0 auto; text-align: center; }
#footer a		{ color: #888; border-bottom: 0; padding: 4px; margin: 0 8px 0 8px; }

table				{ border: 1px solid #999; border-collapse: collapse; box-shadow: 0 0 6px #aaa; background-color: #fff; margin: auto; }
table td			{ padding: 6px; text-align: center; font-size: 12px; line-height: 14px; border: none; border-right: 1px solid #999; }
table td a			{ border-bottom: 0; }
table td img			{ position: relative; top: 1px; }
table td.item			{ text-align: left; color: #c51d1d; color: #444; }
table tr.top td			{ width: 70px; font-size: 15px; line-height: 20px; color: #c51d1d; border-bottom: 1px solid #999; }
table tr.top div		{ display: inline; font-weight: bold; font-size: 14px; color: #000; }
table tr.top span		{ font-size: 11px; color: #666; }
table tr.top td.first		{ width: 140px; background-color: #fff; }
table tr.top a			{ font-size: 28px; padding: 8px; color: #ccc; border-bottom: 0; font-weight: normal; }
table tr.top a.sel		{ color: #999; }
table tr.top a:focus		{ outline: 0; }
table tr.bottom td		{ border: none; border-top: 1px solid #999; }

/* Specific page styling */

.pg-choose	.choose			{ float: left; width: 349px; padding: 20px; }
.pg-choose	.choose p a		{ border-bottom: 0; }
.pg-choose	#choose1		{ border-right: 1px solid #ccc; text-align: right; }
.pg-choose	#choose2 h3 a		{ color: #066; border-bottom: 1px dotted #066; }
.pg-choose	h2			{ font-size: 16px; line-height: 24px; color: #666; }
.pg-choose	h3			{ font-weight: normal; }

.pg-splash					{ font-family: Cambria, Georgia, sans-serif; background: #f1f1f1; }
.pg-splash	h2				{ width: 976px; margin: 28px auto; font-size: 32px; line-height: normal; text-align: center; line-height: 1.5em; }
.pg-splash	#container			{ height: 420px; border: 1px solid #ccc; border-radius: 6px; box-shadow: 0 0 8px #ccc; position: relative; margin: 0 auto; background: #fff url(/images/splash/splash-centre.png) no-repeat center; }
.pg-splash	#container span			{ text-align: center; display: block; font-size: 20px; margin-top: 24px; font-style: italic; }
.pg-splash	#container .node		{ display: inline-block; position: absolute; background-image: url(/images/splash/splash-spr-nodes.png); height: 57px; border-bottom: none; }
.pg-splash	#container .node.personal	{ width: 254px; right: 650px; top: 82px; background-position: 0 -57px; }
.pg-splash	#container .node.school		{ width: 274px; left: 650px; top: 82px; background-position: -256px -57px; }
.pg-splash	#container .node.law		{ width: 245px; right: 650px; bottom: 84px; background-position: -530px -57px; }
.pg-splash	#container .node.medicine	{ width: 293px; left: 650px; bottom: 84px; background-position: -777px -57px; }
.pg-splash	#container .node:hover		{ background-position-y: 0; }
.pg-splash	#container .arrow		{ height: 108px; width: 123px; position: absolute; display: none; }
.pg-splash	#container .arrow.tr		{ background: url(/images/splash/arrow-tr.png); top: 14px; right: 350px; }
.pg-splash	#container .arrow.tl		{ background: url(/images/splash/arrow-tl.png); top: 14px; left: 350px; }
.pg-splash	#container .arrow.br		{ background: url(/images/splash/arrow-br.png); bottom: 14px; right: 350px; }
.pg-splash	#container .arrow.bl		{ background: url(/images/splash/arrow-bl.png); bottom: 14px; left: 350px; }

/*
.pg-splash	#main				{ background-color: transparent; border: none; margin: 24px; }
.pg-splash	#main p				{ text-align: center; font-size: 20px; margin: 48px 0; }
.pg-splash	#main > img			{ display: block; margin: auto; }
.pg-splash	#main .site			{ float: left; margin-left: 22px; width: 176px; text-align: center; font-size: 12px; background-color: #fff; padding: 12px; border: 1px solid #ccc; border-radius: 6px; box-shadow: 0 0 8px #ccc; }
.pg-splash	#main .site:hover		{ box-shadow: 0 0 8px #aaa; }
.pg-splash	#main .site.first		{ margin-left: 0; }
.pg-splash	#main .site.law span		{ color: #007822; }
.pg-splash	#main .site.med span		{ color: #075c92; }
.pg-splash	#main .site.school span 	{ color: #0a7dc5; }
.pg-splash	#main .site.personal span	{ color: #c51d1d; }
.pg-splash	#main .site span		{ display: block; font-size: 14px; font-weight: bold; margin-bottom: 24px; }
*/

.pg-front	#main .main		{ float: left; margin: 0; width: 426px; height: 271px; }
.pg-front	#main .main-right	{ float: left; width: 460px; margin: 0 0 0 20px; font-size: 15px; line-height: 25px; color: #666; }
.pg-front	#main .main-right h2	{ margin: 0; }
.pg-front	#main .main-right ul	{ list-style: none; }
.pg-front	#main .main-right li	{ display: block; font-weight: normal; font-size: 16px; margin: 15px 0 5px 0; }
.pg-front	#main .main-right p	{ }

.pg-front	#bottom .teaser		{ float: left; width: 462px; padding: 12px; border-right: 1px solid #ccc; }
.pg-front	#bottom .teaser.last	{ border-right: none; }

.pg-front	#bottom .teaser a	{ display: block; border-bottom: none; color: #222; }
.pg-front	#bottom .teaser a img 	{ float: left; width: 70px; height: 79px; margin-right: 15px; border: 1px solid #ccc; }
.pg-front	#bottom .teaser a h3	{ font-size: 18px; color: #222; }
.pg-front	#bottom .teaser a p	{ margin: 3px 0 0 0; line-height: 20px; font-size: 13px; }
.pg-front	#bottom .teaser a:hover span { text-decoration: underline; }

.pg-front	#b2 div			{ float: left; width: 300px; text-align: center; padding: 20px 0; line-height: 28px; }
.pg-front	#b2 .text		{ margin-left: 38px; width: 120px; padding: 20px 100px; color: #c51d1d; font-size: 18px; line-height: 30px; }
.pg-front	#b2 .text span		{ font-weight: bold; }
.pg-front	#b2 table		{  }

.buy-container				{ text-align: center; }
.buy-container .buy-button		{ padding: 24px 30px 25px 30px; text-align: center; background-color: #fff; border: 1px solid #ddd; margin: 52px 68px 20px 68px; height: 120px; border-radius: 9px; box-shadow: 0 0 12px #bbb; }
.buy-container .buy-button img		{ margin-bottom: 22px; }

.pg-home	#tabs			{ float: left; text-align: center; margin-bottom: 32px; margin-top: 6px; }
.pg-home	#tabs .spacer		{ float: left; width: 10px; height: 20px; }
.pg-home	#tabs a			{ float: left; padding: 7px 14px; background-color: #fff; margin: 0 7px; border: 1px solid #ccc; border-radius: 2px; }
.pg-home	#tabs a.selected	{ background-color: #c51d1d; border: 1px solid #c51d1d; color: #fff; }
.pg-home	#tabs a:hover		{ box-shadow: 0 0 3px #ccc; }

.pg-home	#normal-tabs		{ font-size: 18px; }
.pg-home	#normal-tabs div	{ float: left; position: relative; top: 1px; margin-left: 24px; background-color: #fff; border: 1px solid #ccc; border-radius: 6px 6px 0 0; }
.pg-home	#normal-tabs div a	{ float: left; border-bottom: none; margin-bottom: 9px; padding: 12px 24px 0px; box-shadow: 0 0 8px #ccc; }
.pg-home	#normal-tabs div span	{ position: absolute; width: 100%; height: 9px; bottom: 0; left: 0; background-color: white; cursor: pointer; }
.pg-home	#normal-tabs div.sel span { height: 10px; bottom: -1px; }

.pg-home	.page			{ width: 100%; }

.pg-home	.norm			{ float: left; }
.pg-home	#account		{ float: right; width: 270px; }
.pg-home	#account h1		{ position: relative; font-weight: normal; font-size: 18px; color: #c51d1d; margin: 0; padding-left: 41px; }
.pg-home	#account h1 img		{ position: absolute; top: 3px; left: 0px; }
.pg-home	#account p.type		{ margin: 2px 0 24px 41px; }
.pg-home	#account p		{ margin: 0 0 8px 0; }

.pg-home	#welcome .bubble	{ display: block; float: left; width: 210px; height: 63px; padding: 52px 18px 53px 20px; font-size: 13px; line-height: 26px; position: relative; bottom: 5px; }
.pg-home	#welcome .welcome-left	{ margin-left: 180px; background-image: url('/images/front/bubble-left.png'); }
.pg-home	#welcome .welcome-right	{ margin-left: 90px; background-image: url('/images/front/bubble-right.png'); }
.pg-home	#welcome .welcome1	{ float: left; margin-left: 180px; background-image: url('/images/home-welcome1.png'); width: 248px; height: 168px; }
.pg-home	#welcome .welcome2	{ float: left; margin-left: 90px;  background-image: url('/images/home-welcome2.png'); width: 272px; height: 153px; }

.pg-home	#assignments .input	{ width: 300px; }
.pg-home	#assignments .submit	{ padding: 6px 12px; }
.pg-home	#assignments .subs 	{ display: block; float: right; width: 150px; font-size: 12px; font-weight: normal; }
.pg-home	#assignments span 	{ font-size: 12px; color: #C51D1D; }

.pg-home	#didyouknow		{ background-color: #fff; padding: 12px 8px; width: 500px; margin: 20px auto; clear: both; border: 1px solid #ddd; font-size: 14px; text-align: center; }
.pg-home	#didyouknow .close	{ float: right; margin-right: 8px; }
.pg-home	#didyouknow .close a	{ color: #999; border-bottom: 0; }

.pg-home	#notification		{ width: 976px; position: relative; left: -26px; margin: 0; background-color: #fff; padding: 18px 0; border: 1px solid #ccc; border-width: 1px 0 1px 0; text-align: center; }

.pg-home	#manage .profile	{ float: left; margin-left: 120px; background-color: #fff; width: 380px; padding: 10px 20px 15px 20px; font-size: 13px; border: 1px solid #ccc; border-radius: 6px; box-shadow: 0 0 8px #ccc; }
.pg-home	#manage .options	{ float: left; margin-left: 40px; }
.pg-home	#manage .options p	{ margin: 0 0 6px 0; }

.pg-home	.row1			{ background-color: #f4f4f4 !important; }
.pg-home	.itemList		{ background-color: #fff; padding: 10px; }
.pg-home	.itemList a		{ display: block; text-decoration: none; border-bottom: none; padding: 12px; position: relative; color: #555; font-size: 20px; padding-left: 50px; height: 33px; line-height: 33px; }
.pg-home	.itemList a.map		{ background: 9px center no-repeat url(http://static.wisdomap.com/images/front/map-icon.gif); }
.pg-home	.itemList a.legal	{ background: 9px center no-repeat url(http://static.wisdomap.com/images/front/icon-legal.gif); padding: 16px 12px 14px 54px !important; }
.pg-home	.itemList a.folder	{ background: 9px center no-repeat url(http://static.wisdomap.com/images/front/folder-icon.gif); }
.pg-home	.itemList a.assignment	{ background: 9px center no-repeat url(http://static.wisdomap.com/images/front/map-icon.gif) #fff; }
.pg-home	.itemList a.add		{ background: 9px center no-repeat url(http://static.wisdomap.com/images/add.png) #fff; color: #c51d1d; font-size: 24px; }
.pg-home	.itemList a.noicon	{ padding-left: 12px; }
.pg-home	.itemList a.tall	{ height: 52px; }
.pg-home	.itemList a.addfolder	{ color: #c51d1d; font-size: 18px; padding-left: 12px; }
.pg-home	.itemList a.addfolder .form { display: none; float: right; font-size: 13px; color: #333; }
.pg-home	.itemList a.addfolder input { padding: 3px; }

.pg-home	.itemList a span	{ position: absolute; right: 12px; font-size: 12px; color: #C51D1D; }
.pg-home	.itemList a span.bottom	{ color: #666; display: block; position: relative; left: 0px; margin-top: -6px; }

.pg-home	.itemList a div.move	{ position: absolute; top: 22px; right: 30px; width: 26px; height: 14px; background-image: url(/images/front/btn-move.gif); }
.pg-home	.itemList a div.delete	{ position: absolute; top: 22px; right: 10px; width: 11px; height: 14px; background-image: url(/images/front/btn-delete.gif); }
.pg-home	.itemList h2		{ display: block; margin: 0; padding: 2px 2px 12px 2px; height: 33px; line-height: 33px; color: #222; }
.pg-home	.narrow			{ width: 608px; margin: auto; }
.pg-home	.right			{ width: 330px; float: right; margin-left: 40px; }
.pg-home	.shadow			{ background-color: #fff; padding: 12px; border-radius: 6px; box-shadow: 0 0 8px #ccc; border: 1px solid #ccc; }
.pg-home	.dark			{ background-color: #f4f4f4; }
.pg-home	.button			{ padding: 6px 12px; width: auto; }

.pg-home	.info			{ padding: 12px; line-height: 24px; }
.pg-home	.info p			{ font-weight: bold; }
.pg-home	.info p	span		{ font-weight: normal; padding-left: 14px; }

.pg-home	input.link		{ width: 94%; margin: auto; text-align: center; display: block; background-color: #f2f2f2; padding: 5px 8px; border: 0px; color: #C51D1D; text-decoration: underline; cursor: text; }

.pg-home	#lawhelp		{ float: left; width: 608px; background-color: #dedede; position: relative; line-height: 32px; margin-bottom: 24px; }

/* -- */

.pg-legal	.center				{ text-align: center; width: 143px; }
.pg-legal	.button	a			{ border-bottom: none; }
.pg-legal	.save				{ margin-top: 24px; padding: 6px 18px; float: right; }
.pg-legal	.itemList .item			{ position: relative; }
.pg-legal	.itemList .item a		{ padding-bottom: 2px; padding-top: 0; cursor: pointer; }
.pg-legal	.itemList .item div.article	{ background-color: #fff; margin: 0 12px 12px; padding: 8px; border: 1px solid #ccc; font-size: 16px; }
.pg-legal	.itemList .item div.article ol,
.pg-legal	.itemList .item div.article ul	{ margin: 3px 0 3px 24px; }
.pg-legal	.itemList a.legal input		{ padding: 3px; display: block; width: 823px; border: 1px solid #e8e8e8; background-color: #f4f4f4; font-size: 24px; font-family: Cambria, Georgia, serif; }

.pg-legal .editor-popup			{ position: absolute; background-color: #fff; right: 12px; top: 7px; padding: 4px; border: 1px solid #ccc; text-indent: 0; z-index: 5; }
.pg-legal .editor-actions input		{ height: 19px; width: 20px; float: left; background-image: url(/images/spr/right-text-edit-01.png); }
.pg-legal .editor-actions .editor-img1	{ background-position: 0 0; }
.pg-legal .editor-actions .editor-img2	{ background-position: -20px 0; }
.pg-legal .editor-actions .editor-img3	{ background-position: -40px 0; }
.pg-legal .editor-actions .editor-img4	{ background-position: -60px 0; }
.pg-legal .editor-actions .editor-img5	{ background-position: -80px 0; }
.pg-legal .editor-actions .editor-img6	{ background-position: -100px 0; }

.pg-legal .editor-colours 		{ display: none; line-height: 11px; }
.pg-legal .editor-colours button 	{ height: 16px; width: 16px; float: left; margin: 1px; border: 1px solid black; cursor: pointer; }


/* -- */

.pg-manage	br 			{ clear: none; }
.pg-manage	form 			{ float: none; }
.pg-manage	form div.manage		{ width: 360px; margin-bottom: 10px; }
.pg-manage	form div.manage h2	{ color: #c51d1d; margin-top: 0px; font-size: 17px; }
.pg-manage	form div.manage input	{ width: 260px; font-size: 14px; }
.pg-manage	form div.manage span	{ color: #777; font-size: 12px; }
.pg-manage	form div.items p	{ padding-top: 0; }
.pg-manage	form div.items input	{ width: 20px; margin: 2px 4px 0 0; position: relative; top: 2px; }
.pg-manage	form div.items .submit	{ width: auto; position: relative; padding: 4px 26px; }
.pg-manage	form div.items .disabled	{ color: #aaa; }
.pg-manage	form div.items .disabled span 	{ color: #aaa; }
.pg-manage	form div.right			{ float: right; position: relative; margin-top: 24px; background-color: #fff; padding: 12px; border-radius: 6px; box-shadow: 0 0 8px #ccc; border: 1px solid #ccc; }
.pg-manage	form div.right span.more	{ position: absolute; bottom: 12px; right: 16px; }

.pg-teacher	.maps-public		{ float: right; margin-left: 25px; }

.pg-blog	#icn-rss		{ position: absolute; top: 38px; right: 78px; }
.pg-blog	.post			{ background-color: #fff; margin: 10px 90px 25px 90px; padding: 20px 25px; border: 1px solid #ddd; border-radius: 6px; box-shadow: 0 0 8px #ccc; }
.pg-blog	.post .date		{ float: right; font-size: 22px; color: #999; }
.pg-blog	.post h3		{ font-weight: normal; margin-top: 0; color: #c51d1d; font-size: 22px; line-height: 30px; }
.pg-blog	.post ul li		{ margin: 10px 0 10px 0; }
.pg-blog	.post strong		{ color: #c51d1d; }
.pg-blog	.post .float		{ float: right; margin: 20px 0 4px 16px; }
.pg-blog	.post br		{ clear: both; }
.pg-blog	.older span		{ display: block; float: left; width: 75px; color: #666; }
.pg-blog	.comments		{ margin: 5px 115px 5px 115px; }

.pg-legals	#lastupdate		{ float: right; background-color: #fcfcfc; border: 1px solid #ddd; padding: 1px 5px 1px 5px; margin: 10px; color: #888; }
.pg-legals	ol			{ margin: 10px 0 0 32px; }
.pg-legals	ol li			{ font-size: 11px; margin-bottom: 2px; }

.pg-reqs	.system			{ float: left; background-color: #fff; border: 1px solid #ccc; width: 200px; margin: 6px; padding: 14px; }
.pg-reqs	.system h2		{ margin: 0; }
.pg-reqs	.system h2 img		{ position: relative; top: 4px; margin-right: 8px; }
.pg-reqs	.system ul		{ list-style-type: none; padding-left: 33px; margin-top: 18px; }
.pg-reqs	.system span		{ color: #c51d1d; padding: 1px; font-size: 9px; font-weight: bold; text-transform: uppercase; }
.pg-reqs	.system ul li.pad	{ padding-top: 11px; }

.pg-help	#topics			{ float: left; width: 150px; margin: 5px 15px 0 0; }
.pg-help	#topics a		{ display: block; background-color: #fff; padding: 5px; margin-bottom: 10px;; border: 0; }
.pg-help	#topics a:focus		{ outline: 0; }
.pg-help	#topics a.selected	{ background-color: #c51d1d; color: #fff; }
.pg-help	.content		{ float: left; width: 560px; margin-top: 4px; background-color: #fff; border: 1px solid #ccc; }
.pg-help	.content div		{ margin: 20px; }
.pg-help	.content img		{ float: right; margin: 0 0 15px 15px; }
.pg-help	span.skb		{ background-color: #eee; border-color: #ccc #aaa #888 #bbb; font-size: 11px; border-style: solid; border-width: 1px 3px 4px 2px; padding: 1px 4px 1px 4px; position: relative; bottom: 1px; }
.pg-help	#functions span		{ color: #c51d1d; font-weight: bold; }
.pg-help	#keyboard p		{ float: left; width: 380px; height: 38px; line-height: 38px; margin: 0; }
.pg-help	#keyboard h2		{ font-size: 16px; }
.pg-help	#keyboard p.norm 	{ float: none; width: auto; line-height: 22px; }
.pg-help	#keyboard p span	{ color: #aaa; }
.pg-help	#keyboard p.kb		{ width: 120px; }
.pg-help	#keyboard p.kb span	{ color: #000; background-color: #eee; border-color: #ccc #aaa #888 #bbb; border-style: solid; border-width: 2px 4px 5px 3px; padding: 5px 8px 5px 8px; }
.pg-help	#keyboard p.kb span.small { border-width: 1px 3px 4px 2px; padding: 3px 6px 3px 6px; margin-right: 3px; }
.pg-help	#keyboard p.kb img	{ float: none; margin: 0; }

.pg-accounts	table		{ width: 60%; margin: 48px auto; }

.pg-accounts	.student-terms	{ text-align: center; color: #999; }
.pg-accounts	p.test		{ color: #666; margin-bottom: 0; background-color: #fff; padding: 8px 12px 8px 12px; line-height: 28px; font-size: 15px; }
.pg-accounts	span.auth	{ color: #c51d1d; padding: 0 26px 16px 26px; background-color: #fff; display: block; }

.pg-sitelic			{ line-height: 24px; }
.pg-sitelic	h1		{ font-size: 23px; line-height: 38px; text-align: center; color: #222; margin-top: 0; }
.pg-sitelic	h2		{ color: #222; }
.pg-sitelic	span		{ color: #c51d1d; padding: 0 26px; background-color: #fff; display: block; }
.pg-sitelic	table		{ background-color: #fff; border-collapse: collapse; width: 540px; margin: 34px auto; }
.pg-sitelic	table img	{ margin: auto; display: block; }
.pg-sitelic	table td	{ padding: 12px; border: 1px solid #ddd; }
.pg-sitelic	.columns		{ background-color: #fff; border: 1px solid #ddd; padding: 22px; height: 240px; }
.pg-sitelic	.columns > p		{ margin-top: 0; margin-bottom: 22px; }
.pg-sitelic	.columns > div		{ width: 336px; float: left; margin-left: 90px; }
.pg-sitelic	.columns > div div	{ height: 40px; display: block; font-weight: normal; font-size: 14px; }
.pg-sitelic	.columns h1		{ float: left; margin: 0px 10px 0px 8px; color: #bbb; line-height: 24px; }
.pg-sitelic	.columns .head		{ font-size: 22px; font-weight: normal; color: #c51d1d; }
.pg-sitelic	p.test			{ color: #666; margin-bottom: 0; background-color: #fff; padding: 8px 12px 8px 12px; line-height: 28px; font-size: 15px; }
.pg-sitelic	td.bold			{ font-weight: bold; font-size: 14px; }
.pg-sitelic	img.float		{ border: 1px solid #ddd; display: block; float: right; margin-left: 24px; margin-top: 6px; width: 240px; height: 304px; }


.pg-about	div.box		{ float: left; width: 330px; margin-right: 30px; }
.pg-about	img.pic		{ float: left; margin-top: 38px; }
.pg-about	img.right	{ float: right; margin: 20px 0 20px 25px; }
.pg-about	img.left	{ float: left; margin: 1em 25px 10px 0; }
.pg-about	img.border	{ border: 1px solid #cccccc; margin-top: 10px; }
.pg-about	table		{ background-color: #ffffff; border: 1px solid #999999; border-collapse: collapse; }
.pg-about	table.right	{ float: right; margin: 0; }
.pg-about	table a		{ border-bottom: 0; }
.pg-about	td		{ padding: 5px; border: 1px dotted #cccccc; }
.pg-about	tr.top		{ font-weight: bold; }
.pg-about	tr.alt		{ background-color: #f4f4f4; }
.pg-about	tr.wisdomap	{ background-color: #c51d1d; color: #ffffff; }
.pg-about	tr.wisdomap a	{ color: #ffffff; }

.pg-about	.links		{ background-color: #fff; border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; font-size: 20px; height: 85px; margin: 36px 0 20px 0; }
.pg-about	.links span	{ float: left; height: 41px; margin: 22px 0 0 178px; }
.pg-about	.links .first	{ line-height: 41px; }


.pg-gallery	#main		{ padding-left: 85px;  }
.pg-gallery	#main a		{ float: left; margin: 20px 39px; border: 0; text-align: center; color: #222; font-size: 18px; }
.pg-gallery	#main a img	{ border: 1px solid #cccccc; }


.pg-history	.person		{ margin: 20px 0; }
.pg-history	.person h2	{ margin: 0 0 2px 0; font-size: 13px; font-weight: bold; }
.pg-history	.person p	{ margin: 0; }
.pg-history	.person img	{ float: left; margin-right: 20px; }
.pg-history	.main		{ border: 1px dotted #bbbbbb; padding: 20px; }

.pg-assignment	.assignment	{ width: 420px; margin: auto; background-color: #fff; padding: 18px; border-radius: 6px; box-shadow: 0 0 8px #ccc; border: 1px solid #ccc; }
.pg-assignment	.assignment h1	{ margin-top: 4px; }
.pg-assignment	.assignment p	{ margin: 18px 0 0 0; padding: 0; }
.pg-assignment	blockquote	{ font-style: italic; padding: 10px 0 10px 0; }

.pg-message	ul		{ margin: 16px 20px; }

.pg-request	.form-info	{ width: 380px; }
.pg-request	textarea	{ width: 420px; }


