@CHARSET "UTF-8";

.center-text {
	text-align:center;
}

.inline {
	display:inline;
}

.hidden {
	display:none;
}

.clear {
	clear:both;
}

.footnote {
	vertical-align:super;
	text-decoration:none;
	line-height:0.5;
}

.page-title {
	color:#313A7B;
	font-family:Arial, Helvetica, sans-serif;
	font-size:30px;
	font-weight:normal;
	letter-spacing:-1px;
}

.required {
	color:red;
}

.super {
	vertical-align:super;
}

.sub {
	vertical-align:sub;
}

html {
}

body {
	/* margin:0 100px; */
	margin:0;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
}

div.column {
	float:left;
}

div.box {
	background:#E6E6E6;
}

div.box div.bottom-left-corner {
	background:transparent url('../images/box-bottom-left-corner.gif') no-repeat scroll 0 100%;
}

div.box div.bottom-right-corner {
	background:transparent url('../images/box-bottom-right-corner.gif') no-repeat scroll 100% 100%;
}

div.box div.top-left-corner {
	background:transparent url('../images/box-top-left-corner.gif') no-repeat scroll 0 0;
}

div.box div.top-right-corner {
	background:transparent url('../images/box-top-right-corner.gif') no-repeat scroll 100% 0;
}

div.box div.top-border {
	background:transparent url('../images/box-border-top.gif') repeat-x scroll 0 0;
}

div.box div.bottom-border {
	background:transparent url('../images/box-border-bottom.gif') repeat-x scroll 0 100%;
}

div.box div.left-border {
	background:transparent url('../images/box-border-left.gif') repeat-y scroll 0 0;
}

div.box div.right-border {
	background:transparent url('../images/box-border-right.gif') repeat-y scroll 100% 0;
}

div.box div.content {
	padding:15px;
	font-size:13px;
	line-height:20px;
}

h2.logo {
	margin:0;
	color:#313A7B;
}

h3 {
	font-size:24px;
	color:#303880;
	border-bottom:1px dotted #959595;
}

h3.sub-logo {
	font-size:11px;
	color:#313A7B;
	margin:0;
}

h4 {
	font-size:13px;
}

ul {
	list-style:none;
	list-style-image:url('../images/star.gif');
	font-size:13px;
	line-height:20px;
}

ul.bibliography {
	list-style:square;
}

ul.plain {
	list-style:disc;
}

img {
	border:none;
}

hr {
	border:1px dotted #7F7F7F;
	clear:both;
	width:961px;
}

q:before, q:after {
	content:"";
}

a.more-button {
	display:block;
	width:99px;
	height:26px;
}

a.more-button:link, a.more-button:visited {
	background:url('../images/more-button.gif') no-repeat scroll 0px 0px;
}

a.more-button:hover {
	background:url('../images/more-button.gif') no-repeat scroll 0px -26px;
}

#nav {
	height:122px;
	position:relative;
	width:961px;
	text-align:left;
	margin:auto;
}

#nav #logo {
	position:absolute;
	top:20px;
	left:10px;
}

#nav h1 {
	margin:0;
}

#nav h2 {
	display:none;
}

#nav ul.nav1 {
	/* width:306px; */
	min-height:34px;
	list-style:none;
	font-size:10pt;
	position:absolute;
	top:0;
	right:105px;
	padding:0;
	margin:0;
	color:white;
}

#nav ul.nav1 li {
	float:left;
	min-height:34px;
	background:#929292 url('../images/top-gray-nav.gif') repeat-x scroll 0px -34px;
}

#nav ul.nav1 li span.left-corner {
	width:9px;
	min-height:34px;
	float:left;
	background:#929292 url('../images/top-gray-nav.gif') no-repeat scroll 0px 0px;
}

#nav ul.nav1 li span.right-corner {
	width:9px;
	min-height:34px;
	float:left;
	background:#929292 url('../images/top-gray-nav.gif') no-repeat scroll 0px -68px;
}

#nav ul.nav1 li a {
	float:left;
	color:white;
	text-decoration:none;
	display:block;
	min-height:34px;
}

#nav ul.nav1 li.select a {
	background:transparent url(../images/nav-select.gif) no-repeat scroll center bottom;
}

#nav ul.nav1 li a span {
	text-decoration:underline;
	padding:0 10px;
	border-right:1px dotted white;
}

#nav ul.nav1 li a.last span {
	border-right:none;
}

#nav ul.nav2 {
	position:absolute;
	bottom:0;
	right:5px;
	list-style:none;
	height:53px;
	padding:0;
	margin-bottom:0;
}

#nav ul.nav2 li {
	float:left;
	font-size:20px;
	height:52px;
}

#nav ul.nav2 li a {
	display:block;
}

#nav ul.nav2 li.about, #nav ul.nav2 li.about a {
	width:101px;
	height:52px;
}

#nav ul.nav2 li.about a, #nav ul.nav2 li.about a:link, #nav ul.nav2 li.about a:visited {
	background:url('../images/top-nav.gif') no-repeat scroll 0 0;
}

#nav ul.nav2 li.about a:hover {
	background:url('../images/top-nav.gif') no-repeat scroll 0 10px;
}

#nav ul.nav2 li.about a:active {
	background:url('../images/top-nav.gif') no-repeat scroll 0 -52px;
}

#nav ul.nav2 li.philosophy, #nav ul.nav2 li.philosophy a {
	width:105px;
	height:52px;
}

#nav ul.nav2 li.philosophy a, #nav ul.nav2 li.philosophy a:link, #nav ul.nav2 li.philosophy a:visited {
	background:url('../images/top-nav.gif') no-repeat scroll -101px 0;
}

#nav ul.nav2 li.philosophy a:hover {
	background:url('../images/top-nav.gif') no-repeat scroll -101px 10px;
}

#nav ul.nav2 li.philosophy a:active {
	background:url('../images/top-nav.gif') no-repeat scroll -101px -52px;
}

#nav ul.nav2 li.services, #nav ul.nav2 li.services a {
	width:85px;
	height:52px;
}

#nav ul.nav2 li.services a, #nav ul.nav2 li.services a:link, #nav ul.nav2 li.services a:visited {
	background:url('../images/top-nav.gif') no-repeat scroll -206px 0;
}

#nav ul.nav2 li.services a:hover {
	background:url('../images/top-nav.gif') no-repeat scroll -206px 10px;
}

#nav ul.nav2 li.services a:active {
	background:url('../images/top-nav.gif') no-repeat scroll -206px -52px;
}

#nav ul.nav2 li.workshops, #nav ul.nav2 li.workshops a {
	width:103px;
	height:52px;
}

#nav ul.nav2 li.workshops a, #nav ul.nav2 li.workshops a:link, #nav ul.nav2 li.workshops a:visited {
	background:url('../images/top-nav.gif') no-repeat scroll -291px 0;
}

#nav ul.nav2 li.workshops a:hover {
	background:url('../images/top-nav.gif') no-repeat scroll -291px 10px;
}

#nav ul.nav2 li.workshops a:active {
	background:url('../images/top-nav.gif') no-repeat scroll -291px -52px;
}

#nav ul.nav2 li.tutors, #nav ul.nav2 li.tutors a {
	width:93px;
	height:52px;
}

#nav ul.nav2 li.tutors a, #nav ul.nav2 li.tutors a:link, #nav ul.nav2 li.tutors a:visited {
	background:url('../images/top-nav.gif') no-repeat scroll -394px 0;
}

#nav ul.nav2 li.tutors a:hover {
	background:url('../images/top-nav.gif') no-repeat scroll -394px 10px;
}

#nav ul.nav2 li.tutors a:active {
	background:url('../images/top-nav.gif') no-repeat scroll -394px -52px;
}

#nav ul.nav2 li.faq, #nav ul.nav2 li.faq a {
	width:64px;
	height:52px;
}

#nav ul.nav2 li.faq a, #nav ul.nav2 li.faq a:link, #nav ul.nav2 li.faq a:visited {
	background:url('../images/top-nav.gif') no-repeat scroll -487px 0;
}

#nav ul.nav2 li.faq a:hover {
	background:url('../images/top-nav.gif') no-repeat scroll -487px 10px;
}

#nav ul.nav2 li.faq a:active {
	background:url('../images/top-nav.gif') no-repeat scroll -487px -52px;
}

#nav ul.nav2 li.getstarted, #nav ul.nav2 li.getstarted a {
	width:116px;
	height:52px;
}

#nav ul.nav2 li.getstarted a, #nav ul.nav2 li.getstarted a:link, #nav ul.nav2 li.getstarted a:visited {
	background:url('../images/top-nav.gif') no-repeat scroll -551px 0;
}

#nav ul.nav2 li.getstarted a:hover {
	background:url('../images/top-nav.gif') no-repeat scroll -551px 10px;
}

#nav ul.nav2 li.getstarted a:active {
	background:url('../images/top-nav.gif') no-repeat scroll -551px -52px;
}

#main {
	margin:auto;
	text-align:left;
	max-width:961px;
}

#main #header-img {
	margin:0;
}

#main #header-img img {
	vertical-align:bottom;
}

#main div.column.left div.contact.box {
	background-color:#7F7F7F;
	margin-top:1em;
}

#main div.column.left div.contact.box div.content {
	padding-left:20px;
}

#main div.column.left div.contact.box div.content, #main div.column.left div.contact.box div.content a {
	color:white;
}

#main div.column.left div.contact.box h3 {
	color:#464646;
	letter-spacing:-1px;
	font-weight:bold;
	border-bottom:none;
	margin:0;
	font-size:13px;
}

#main div.column.left div.contact.box div.content address {
	color:white;
	font-size:12px;
	font-style:normal;
}

#footer {
	background:#7F7F7F;
	color:white;
	clear:both;
	max-width:941px;
	min-height:115px;
	padding:10px 0;
	margin:auto;
	margin-top:1em;
	margin-bottom:1em;
	text-align:center;
}

#footer a {
	text-decoration:none;
	color:white;
	font-weight:bold;
}

#footer ul.nav {
	list-style:none;
	height:21px;
	padding:0;
	margin:auto;
}

#footer ul.nav li {
	display:inline;
	font-size:10px;
}

#footer ul.nav li a {
	padding:0 10px;
	border-right:1px solid white;
}

#footer ul.nav li.last a {
	border-right:none;
}

#footer address {
	clear:both;
	font-size:12px;
	white-space:pre;
}

#footer address span.company {
	font-style:normal;
	font-weight:bold;
	font-size:18px;
}

#footer p.author {
	font-size:12px;
}

body.subsection #main {
	min-height:700px;
}

body.subsection #main div.column.left {
	width:286px;
	float:left;
	margin:0 10px 0 7px;
}

body.subsection #main div.column.left div.menu {
	background:url('../images/left-sidebar.gif') repeat-y scroll 0px 0px;
}

body.subsection #main div.column.left div.menu ul {
	list-style:none;
	list-style-image:none;
	padding:0;
	margin:0;
	width:286px;
}

body.subsection #main div.column.left div.menu ul li {
	height:34px;
	width:270px;
	padding:0 5px 0 8px;
}

body.subsection #main div.column.left div.menu ul li a {
	display:block;
	width:270px;
	height:34px;
}

body.subsection #main div.column.left div.menu ul li a img {
	width:0;
	height:0;
}

body.subsection #main div.column.left div.menu div.bottom {
	background:url('../images/left-sidebar.gif') no-repeat scroll -286px 0px;
	width:286px;
	height:11px;
}

body.subsection #main div.column.right {
	max-width:650px;
	float:none;
	margin-left:303px;
	margin-bottom:1em;
}

body.subsection #main #maintext {
	background-color:#F9F9F9;
}

body.subsection #main #maintext div.content {
	padding:35px;
	/* min-height:300px; */
}

body.subsection #main #maintext div.content h3 {
	margin-top:0;
	line-height:1.0;
}

body.subsection #main #maintext div.content img.inline {
	float:left;
	margin-right:1em;
}

body.subsection #main #maintext div.content cite, body.subsection #main #maintext div.content q {
	font-size:13px;
	display:block;
}

body.subsection #main #maintext div.content q {
	font-style:italic;
}

body.subsection #main #maintext div.content cite {
	color:#383C79;
	font-style:normal;
	font-weight:bold;
}

body.subsection #main #maintext div.content hr {
	width:100%;
	clear:none;
	margin:2em 0;
}

body.member #memberHeader {
	text-align:left;
	font-family:Arial;
	margin:8px;
}

body.member #memberHeader a {
	color:black;
	font-size:16px;
}
