body {
	background-color: #EFEFF1;
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: left;
	margin: 5px 0;
	border: 0;
	padding: 0;
}

/* General formats */

div, h1, h2, h3, p, form, table, tr, th, td, img, input {
	text-align: justify;
	margin: 0;
	border: 0;
	padding: 0;
}
p, li, th, td {
	line-height: 18px;
}
ul {
	list-style-type: square;
}
form {
	display: inline;
}

h1 {
	font-size: 28px;
	text-transform: uppercase;
	border-bottom: 1px solid #cccccc;
	background-color: #ffffff;
	font-weight: normal;
	color: #1E5791;
}
h2 {
	margin: 10px 0;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: normal;
	color: #cccccc;
}
h3 {
	margin: 10px 0;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: normal;
	color: #cccccc;
}
p {
	margin 5px 0;
}
.left {
	text-align: left;
}
.floatLeft {
	float: left;
	margin-right: 10px;
}
.floatClear {
	clear: both;
}

a, a:visited, a:active {
	color: #1E5791;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
.button {
	display: block;
	width: 131px;
	height: 25px;
	margin: 10px auto;
	border: 0;
	padding: 0;
	line-height: 25px;
	background-image: url(../images/button.png);
	background-repeat: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	text-align: center;
	color: black;
}
.button:visited, .button:active, .button:hover {
	color: black;
}
.errMesg {
	margin: 3px 0;
	border: 2px solid red;
	padding: 3px;
	color: #AA0000;
}

span.red {
	color: #FF0000;
}
input.red {
	border: 1px solid #FF0000;
	padding: 2px 1px;
}
input {
	border: 1px solid #CCCCCC;
	padding: 2px 1px;
}

p.paging {
	margin: 5px 0;
/*
	border-bottom: 1px solid #cecece;
	padding-bottom: 5px;
*/
}
p.paging a {
	margin: 0 5px;
}
p.paging span {
    display: inline;
	margin: 0 2px;
	border: 1px solid #1E5791;
	padding: 0 2px;
}

/* End: General formats */

/* Basic background */

div.frmH {
	position: relative;
	width: 988px;
	height: 8px;
	overflow: hidden;
	background-image: url(../images/body_top.png);
	margin: 0px auto;
}
div.frmC {
	position: relative;
	width: 988px;
	overflow: hidden;
	background-image: url(../images/body_bg.png);
	background-repeat: repeat-y;
	margin: 0px auto;
}
div.frmF {
	position: relative;
	width: 988px;
	height: 8px;
	overflow: hidden;
	background-image: url(../images/body_foot.png);
	margin: 0px auto;
}

/* End: Basic background */

/* Head w/menu */

div.head {
	overflow:hidden;
	margin: 16px 24px;
}
div.headFrm {
	border: 1px solid #cccccc;
	border-bottom: none;
	height: 100px;
}
	.headFrm .logo {
		margin: 5px 0;
	}
	.headFrm div.slogan {
		position: absolute;
		left: 400px;
		top: 60px;
		width: 400px;
	}
	.headFrm div.language {
		position: absolute;
		text-align: center;
		left: 740px;
		top: 25px;
		width: 300px;
	}
	.headFrm div.topnav {
		position: absolute;
		text-align: center;
		left: 740px;
		top: 60px;
		width: 300px;
	}
div.headMenu {
	background-color: #1E5791;
	text-align: center;
	width: 940px;
	height: 30px;
}
	.headMenu ul {
		margin: 0;
		padding: 0;
		display: inline;
		list-style-type: none;
	}
	.headMenu ul li {
		display: inline;
		line-height: 30px;
		margin: 0;
		border-left: 1px solid #FFFFFF;
		padding: 0 10px;
	}
	.headMenu ul li.first {
		border-left: none;
	}
	.headMenu a, .headMenu a:visited, .headMenu a:active {
		color: #FFFFFF;
		text-decoration: none;
	}
	.headMenu a:hover; {
		text-decoration: underline;
	}
	.headMenu #active a, .headMenu #active a:visited, .headMenu #active a:active {
		text-decoration: underline;
	}



div.main {
	overflow:hidden;
	margin: 0 24px;
}

div.content {
	clear:both;
}

div.printBackTop {
	clear: both;
	float: right;
	overflow: hidden;
	width: 400px;
}
	.printBackTop a.button {
		float:left;
	}

/* End: Head w/menu */


/* Foot */

div.foot {
	clear: both;
	overflow:hidden;
	margin: 16px 24px;
	border: 1px solid #cccccc;
	font-size:80%;
	padding: 3px;
}
	.foot .cntr {
		padding: 7px 0;
		text-align: center;
	}
	.foot a {
		margin: 0 10px;
		text-decoration: underline;
	}
	.foot .copy {
		float: left;
		border-right: 1px solid #cccccc;
		padding: 7px 10px;
	}
	.foot .info {
		float: right;
		border-left: 1px solid #cccccc;
		padding: 7px 10px;
	}

/* End: Foot */


/* Various settings for Start-Page */

div.categories {
	float:left;
	margin-right:0px;
	width: 220px;
	border: 1px solid #cecece;
	padding: 20px 5px 20px 0px;
}
	.categories ul {
		margin: 0;
		margin-left: -1px;
		padding: 0;
	}
	.categories li {
		background-image: url(../images/nav_bg_over.png);
		background-repeat: no-repeat;
		height: 40px;
		margin: 5px 0;
		line-height: 15px;
		font-size: 22px;
		font-family: Arial;
		color: #ffffff;
	}
	.categories a, .categories a:visited,
	.categories a:active, .categories a:hover {
		color: #ffffff;
		display: block;
		text-decoration: none;
	}
	.categories img {
		vertical-align: -7px;
		margin-right: 5px;
		margin-top: 4px;
	}

div.newshome {
	float:right;
	width: 400px;
	margin-left:20px;
}
	.newshome h1 {
		position: relative;
		top: -1px;
		font-size: 24px;
		color: #1E5791;
		background-color: #FFFFFF;
	}
	.newshome ul {
		margin: 0;
		margin-right:0px;
		padding: 0;
		list-style-type: none;
	}
	.newshome li {
		margin: 0;
		margin-bottom: 10px;
		border-bottom: 1px solid #cecece;
		padding: 0;
		padding-bottom: 10px;
		text-align: left;
	}
	.newshome span.date {
		display: block;
		margin: 2px 0;
	}
	.newshome span.descr {
		display: block;
		margin: 2px 0;
	}
	.newshome a {
		font-weight: bold;
		margin: 2px 0;
	}
	.newshome a.more {
		display: block;
		font-weight: normal;
		margin: 5px 0;
	}
	.newshome a.button {
		margin: 10px auto;
		font-weight: normal;
		color: black;
	}

div.slideshow {
	float:right;
	overflow: hidden;
	width: 260px;
	height: 390px;
	margin: 0;
	border: 1px solid #cecece;
	padding: 0 3px;
}
	.slideshow h1 {
		position: relative;
		top: -1px;
		left: -4px;
		border-bottom: 0;
	}
	.slideshow h1 span {
		padding-right: 5px;
		font-size: 24px;
		color: #1E5791;
		background-color: #FFFFFF;
	}
	.slideshow div {
		position: absolute;
		width: 260px;
		height: 360px;
		font-size: 10px;
		line-height: 340px;
		overflow: hidden;
	}
	.slideshow div img {
		width: 100%;
		margin: auto;
		vertical-align: middle;
	}

div.quicklink {
	float:right;
	margin-left:20px;
}

div.newsletterhome {
	float: left;
	margin-right: 20px;
	border-left: 1px solid #cecece;
	width: 200px;
	height: 210px;
}
	.newsletterhome h2 {
		color: #1E5791;
		margin: 0 10px;
	}
	.newsletterhome p {
		margin: 10px 5px 5px 10px;
	}
	.newsletterhome span.error {
		display: block;
		margin: 5px 5px 5px 10px;
		margin: 10px 10px;
		text-align: left;
		color: red;
	}
	.newsletterhome span.caption {
		clear: both;
		float: left;
		display: block;
		width: 70px;
		margin-top: 5px;
		margin-left: 10px;
	}
	.newsletterhome span.input {
		display: block;
		width: 120px;
		height: 30px;
		overflow: hidden;
		text-align: right;
	}
	.newsletterhome .input input {
		width: 95%;
		height: 18px;
	}
	.newsletterhome .button {
		margin-top: 20px;
	}

div.mediacenterhome {
	float: left;
	width: 200px;
	height: 210px;
	margin-right: 20px;
	border-left: 1px solid #cecece;
	padding-left: 20px;
}
	.mediacenterhome h2 {
		margin: 0;
		margin-bottom: 10px;
		color: #1E5791;
	}

div.academicshome {
	float: left;
	width: 450px;
	height: 210px;
	border-left: 1px solid #cecece;
	padding-left: 20px;
}
	.academicshome h2 {
		margin: 0;
		margin-bottom: 30px;
		color: #1E5791;
	}
	.academicshome div {
		float: left;
		width: 225px;
	}
	.academicshome div div {
		float: none;
		margin-left: 80px;
		width: auto;
		padding: 0 8px;
		text-align: left;
	}
	.academicshome div div p {
		text-align: left;
	}
	.academicshome div div.image {
		float: left;
		margin: 0;
		padding: 0;
	}
	.academicshome div .image img {
		width: 60px;
		border: 1px solid #cecece;
		padding: 8px;
		background-color: #ffffff;
	}
	.academicshome div p.name {
		margin-bottom: 10px;
		font-weight: bold;
		text-decoration: underline;
	}
	.academicshome .button {
		clear: both;
		margin-top: 30px;
	}

/* End: Various settings for Start-Page */

/* Default 2 column layout */

div.colmask {
	position:relative;
	clear:both;
	float:left;
	width:936px;
	overflow:hidden;
}
	.leftmenu .colright {
		float:left;
		width:200%;
		position:relative;
		left:219px;
		border-left:1px solid #cccccc;
	}
	.leftmenu .col1wrap {
		float:right;
		width:50%;
		position:relative;
		right:219px;
	}
	.leftmenu .col1 {
		margin:0 1px 0 218px;
		position:relative;
		right:100%;
		overflow:hidden;
	}
	.leftmenu .col1 h2 {
		height: 30px;
		margin: 0;
		margin-bottom:10px;
		border-bottom:1px solid #cccccc;
		padding-bottom:5px;
		padding-left: 20px;
		line-height: 36px;
	}
	.leftmenu .col1margin {
		margin-left: 20px;
	}
	.leftmenu .col2 {
		float:left;
		width:219px;
		position:relative;
		right:220px;
	}
	.leftmenu .col2 h1 {
		height: 30px;
		margin-bottom:10px;
		padding-bottom:5px;
	}
	.leftmenu .col2 ul {
		background-color:#1E5791;
		margin: 10px;
		margin-left: 0px;
		padding: 0;
	}
	.leftmenu .col2 li {
		margin: 0;
		border-bottom: 1px solid #cccccc;
		padding: 0;
	}
	.leftmenu .col2 a {
		display:block;
		height: 25px;
		background-color:white;
		padding-left:8px;
		line-height: 22px;
	}
	.leftmenu .col2 a:hover,
	.leftmenu .col2 #active a {
		padding-left:4px;
		margin-left:4px;
		background-color:#cccccc;
	}

/* End: Default 2 column layout */


/* Page Board */

div.board {}
	.board h2 {
		margin: 10px 0;
		clear:both;
		text-align:center;
		background-image: url(../images/board_pres.png);
		background-position: center 0;
		background-repeat: no-repeat;
		font-weight: lighter;
		font-size: 24px;
		color: #cecece;
	}
	.board span, .board font {
		padding: 0 10px;
		background-color: #ffffff;
	}
	.board div {
		margin: auto;
		height: 180px;
	}
	.board div div {
		float:left;
		width: 110px;
		padding-left: 7px;
		margin: 0;
		text-align: left;
	}
	.board div.center1 {
		width:117Px;
	}
	.board div.center2 {
		width:234px;
	}
	.board div.center3 {
		width:351px;
	}
	.board div.center4 {
		width:468px;
	}
	.board div.center5 {
		width:585px;
	}
	.board div.center6 {
		width:702px;
	}
	.board div.center7 {
		width:819px;
	}
	.board div.center8 {
		width:936px;
	}
	.board img {
		width:80px;
		border: 1px solid #cccccc;
		background: #ffffff;
		padding:10px;
	}

/* End: Page Board */

/* Page Staff */

div.staff {
	overflow: hidden;
	margin-top: 20px;
}
	.staff h2 {
		float: left;
		width: 205px;
		margin: 0;
		font-size: 18px;
		text-align: right;
		color: #1E5791;
	}
	.staff p {
		margin-left: 210px;
		border-left: 2px solid #1E5791;
		padding-left: 10px;
	}
	.staff strong {
		font-weight: bold;
		color: #333333;
		text-decoration: underline;
	}
	.staff img {
		float: left;
		margin-right: 10px;
		border: 1px solid #cccccc;
		padding: 10px;
	}

/* End: Page Staff */

/* Page Leading Scholars*/

ul.scholar1, ul.scholar2 {
	margin: 0;
	padding: 0;
	list-style-type: none;
	width: 337px;
	float: left;
}
ul.scholar2 {
	margin-left: 20px;
}
.scholar1 li, .scholar2 li {
	text-align: left;
	height: 108px;
	margin: 20px 0;
	border: 1px solid #cecece;
	padding: 10px;
}
.scholar1 li img, .scholar2 li img {
	clear: left;
	float: left;
	padding-right: 10px;
	border-right: 1px solid #cecece;
	margin-right: 10px;
}

/* End: Page Leading Scholars */

/* Page The Austrian School */

div.austrianSchool {
	clear: both;
}
	.austrianSchool h2 {
		color: #1E5791;
	}
	.austrianSchool h2 span {
		size: 75%;
		color: #cecece;
	}
div.austrianSchoolFrame {
	float: left;
	width: 46%;
	margin-right: 2%;
	border: 1px solid #cecece;
	padding: 5px;
}

/* End: Page The Austrian School */

/* Page Newsletter */

ul.newsletter {
	margin: 0;
	margin-top: 30px;
	padding: 0;
	list-style-type: none;
}
	.newsletter li {
		cmargin: 8px 0;
		border-bottom: 1px solid #cecece;
		padding-top: 8px;
		padding-bottom: 14px;
		text-align: left;
	}
	.newsletter li.first {
		border-top: 1px solid #cecece;
	}
	.newsletter span {
		display: block;
		float: left;
		padding-top: 5px;
	}
	.newsletter a.button {
		margin: 0 10px;
		float: right;
	}

/* End: Page Newsletter */

/* Page News */

div.newslist {}
	.newslist ul {
		margin: 0;
		margin-top: 30px;
		padding: 0;
		list-style-type: none;
	}
	.newslist li {
		margin: 0;
		margin-bottom: 10px;
		border-bottom: 1px solid #cecece;
		padding: 0;
		padding-bottom: 10px;
		text-align: left;
	}
	.newslist a  {
		font-weight: bold;
	}
	.newslist a.more  {
		font-weight: normal;
	}
	.newslist span.date {
		margin-right: 10px;
	}
	.newslist span.descr {
		margin: 10px 0;
		margin-right: 10px;
	}
	.newslist span.more {
		margin-right: 20px;
		font-weight: bold;
	}
	.newslist .first span.date,
	.newslist .first span.more,
	.newslist .first span.descr {
		display: block;
		margin-bottom: 10px;
	}
	.newslist p.date {
		display: block;
		font-size: 10px;
		margin-top: 20px;
	}
	.newslist p.name {
		color: #1E5791;
		font-size: 12px;
		margin-top: 5px;
		margin-left: 0px;
	}
	.newslist p.descript {
		color: #cecece;
		margin-top: 20px;
		margin-left: 20px;
	}
	.newlist p.info {
		color: #cecece;
		margin-top: 20px;
		margin-left: 20px;
	}

/* End: Page News */

/* Page Categories */

div.col1 h3.catOutHead {
	margin: 0;
	margin-bottom: 5px;
	border-bottom: 1px solid #C53A3C;
	font-size: 12px;
	color: #C53A3C;
}
	h1 .category {
		background-color: #ffffff;
	}
	h1 .category image {
		margin-right: 20px;
		vertical-align: -6px;
	}

/* End: Page Categories */

/* Pages: Partners and Donors */

ul.partner {
	list-style-type: square;
}
	.partner li {
		margin: 0;
		margin-top: 5px;
		padding: 0;
	}

ul.donor1, ul.donor2 {
	margin: 0;
	padding: 0;
	float: left;
	width: 460px;
	list-style-type: none;
}

ul.donor1 {
	margin-right: 20px;
}
	.donor1 li img, .donor2 li img {
		vertical-align: middle;
		margin: auto;
	}
	.donor1 li, .donor2 li {
		height: 100px;
		text-align: center;
		line-height: 100px;
		margin: 20px 0;
		border:  1px solid #dddddd;
		padding: 10px 0;
	}
	.donor1 li.gold, .donor2 li.gold {
		border-color: gold;
		border-width: 3px;
	}
	.donor1 li.slvr, .donor2 li.slvr {
		border-color: silver;
		border-width: 3px;
	}

/* End: Page Partners */

/* Page Academics */

ul.academics1, ul.academics2 {
	float: left;
	width: 460px;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul.academics1 {
	margin-right: 20px;
}
.academics1 li, .academics2 li {
	clear: left;
	height: 220px;
	margin: 0;
	margin-bottom: 20px;
	background-color: #eeeeee;
	padding: 10px;
}
.academics1 li div, .academics2 li div {
	height: 190px;
	margin-left: 140px;
}
.academics1 li div.image, .academics2 li div.image {
	float: left;
	margin-left: 0;
}
.academics1 li .image img, .academics2 li .image img {
	border: 1px solid #cecece;
	padding: 10px;
	background-color: #ffffff;
}
.academics1 li p.name, .academics2 li p.name {
	margin-bottom: 10px;
	font-weight: bold;
	text-decoration: underline;
}
.academics1 form, .academics2 form {
	clear: both;
}
.academics1 form select, .academics2 form select {
	width: 388px;
	margin-right: 10px;
	border: 1px solid black;
}
.academics1 form input, .academics2 form input {
	width: 40px;
	border: 1px solid black;
	padding: 0 3px;
	text-align: center;
}

/* End: Page Academics */

/* Page Articles */

div.articleHead {
	background-color: #eeeeee;
	margin: 10px 0;
	padding: 20px;
}

	.articleHead div  {
		height: 130px;
		margin-left: 140px;
	}

	.articleHead div.image {
		float: left;
		margin-left: 0;
	}

	.articleHead .image img {
		border: 1px solid #cecece;
		padding: 10px;
		background-color: #ffffff;
	}

	.articleHead p.name {
		margin-bottom: 10px;
		font-weight: bold;
		text-decoration: underline;
	}

div.article {
	margin-left: 150px;
	margin-bottom: 20px;
	border-left: 1px solid #cecece;
	padding: 0 10px;
}
	.article h3 {
		color: #1E5791;
		margin: 20px 0;
	}

	.article .button {
		float: right;
	}

/* End: Page Articles*/

/* Page Book Reviews*/

div.review {
	margin: 5px 0;
}
	.review span.image  {
	    display: block;
		float: right;
	}
	.review span.image img {
		margin-left: 10px;
		margin-bottom: 10px;
		border-left: 1px solid #cecece;
		padding-left: 10px;
	}
	.review h3 {
	    color: #1E5791;
	}
	.review h3 small {
	    font-size: 60%;
	}
	.review span.publication {
	    display: block;
	    margin-bottom: 10px;
	    color: #cccccc;
	}
	.review span.text {
	    display: block;
	    margin-bottom: 10px;
	}
	.review .button  {
		float: left;
		margin: 0;
	}
hr.review {
	clear: both;
	height: 1px;
	border: 0;
	color: #cccccc;
	background-color: #cccccc;
}

/* End: Page Book Reviews */

/* Page Publications */

div.publication {
	margin: 5px 0;
}

	.publication span.image  {
	    display: block;
		float: right;
	}
	.publication span.image img {
		margin-left: 10px;
		margin-bottom: 10px;
		border-left: 1px solid #cecece;
		padding-left: 10px;
	}
	.publication h3 {
	    margin: 0;
	    color: #1E5791;
	}
	.publication h3 small {
	    font-size: 60%;
	}
	.publication span.publication {
	    display: block;
	    margin-bottom: 10px;
	    color: #cccccc;
	}
	.publication span.text {
	    display: block;
	    margin-bottom: 10px;
	}
	.publication span.price {
	    display: block;
	    margin-top: 20px;
	}
	.publication .button {
	    margin-top:5px;
	    float: right;
	}
hr.publication {
	clear: both;
	height: 1px;
	border: 0;
	color: #cccccc;
	background-color: #cccccc;
}

form.publOrder {
	margin-top: 30px;
}
	.publOrder div {
		overflow: hidden;
		border-bottom: 1px solid #cccccc;
	}
	.publOrder div h3 {
	    color: #1E5791;
	}
	.publOrder div p.name {
		float: left;
		width: 240px;
		margin-left: 0;
		border-left: none;
		padding: 10px;
		font-weight: bold;
		color: #333333;
		text-align: right;
	}
	.publOrder div p.section {
		margin-left: 100px;
		border: none;
		padding: 10px;
		font-weight: bold;
		color: #333333;
	}
	.publOrder div div {
		border-left: 1px solid #cccccc;
		border-bottom: none;
		padding: 10px;
	}
	.publOrder div div input.text {
		width: 450px;
	}
	.publOrder div div input.button {
		margin-left: 160px;
	}
	.publOrder div.name {
	    float: left;
	    width: 300px;
	    margin-left: 250px;
	    border: none;
	    padding-top: 10px;
	    text-align: left;
	}
	.publOrder div.price {
	    float: right;
	    width: 80px;
	    margin-right: 220px;
	    border: none;
	    padding: 0;
	    padding-top: 10px;
	    text-align: right;
	}
	.publOrder div.number {
	    float: right;
	    width: 30px;
	    border: none;
	    padding-top: 5px;
	}
	.publOrder input.number {
		width: 20px;
		text-align: right;
	}

/* End: Page Publications */

/* Page Calendar */

.calPrev, .calNext {
	display: block;
	width: 20px;
	height: 54px;
	overflow: hidden;
	background-color: #cecece;
}
.calPrev {
	float: left;

}
.calNext {
	float: right;
}

a.calPrev:hover, a.calNext:hover, a.calPrev, a.calNext {
	background-color: #1E5791;
}

span.calPrev,  span.calNext {
	background-color: #cecece;
}

.calNext img, .calPrev img {
	padding-top: 18px;
	padding-left: 6px;
}

.calMonthList {
	border: 1px solid #dddddd;
	margin: 30px 0;
}
	.calMonthList div {
		height: 54px;
		margin: 0 15px;
		border-left: 1px solid #dddddd;
		border-right: 1px solid #dddddd;
		text-align: center;
		line-height: 25px;
	}
	.calMonthList h2 {
			margin: 0;
		border-bottom: 1px solid #dddddd;
		color: #1E5791;
		font-size: 12px;
		font-weight: bold;
		text-align: center;
	}
	.calMonthList div span, .calMonthList div a {
		display: block;
		float: left;
		border-left: 1px solid #dddddd;
		width: 72px;
		height: 30px;
	}
	.calMonthList div .first, .calMonthList div .first {
		border-left: none;
	}

h2.cal {
	margin: 0;
	text-align: center;
}
table.cal {
	border-collapse: collapse;
	table-layout: fixed;
	width: 936px;
	margin: 30px 1px;
}
	.cal th {
		margin: 0;
		border: 1px solid #cccccc;
		padding: 15px;
		font-weight: bold;
		font-size: 12px;
	}
	.cal td {
		margin: 0;
		border: 1px solid #cccccc;
		border-collapse: collapse;
		padding: 15px;
		font-size: 12px;
		vertical-align: top;
	}
	.calTime th {
		border: 0;
		padding: 0 5px;
		margin-bottom: 5px;
	}
	.calTime td {
		border: 0;
		padding: 0 5px;
		margin-bottom: 5px;
	}
div.cal, form.cal {
	display: block;
	border: 1px solid #cccccc;
	border-bottom: none;
}
form.cal {
	margin-top: 30px;
}
	.cal div {
		overflow: hidden;
		border-bottom: 1px solid #cccccc;
	}
	.cal div.img {
		overflow: visible;
		position: relative;
		left: 25px;
		top: 40px;
		height: 0px;
		border-bottom: none;
		z-index: 2;
	}
	.cal div.img img {
		border: 1px solid #cccccc;
		padding: 10px;
		background-color: white;
	}
	.cal div.first {
		margin-top: 40px;
	}
	.cal div.first p.name {
		padding-top: 15px;
	}
	.cal div p.name {
		float: left;
		width: 240px;
		margin-left: 0;
		border-left: none;
		padding: 10px;
		font-weight: bold;
		color: #333333;
		text-align: right;
	}
	.cal div div {
		border-left: 1px solid #cccccc;
		border-bottom: none;
		padding: 10px;
	}
	.cal div div input.text {
		width: 450px;
	}
	.cal div div input.button {
		margin-left: 160px;
	}
	.cal div div.media {
		margin: 5px 0;
		border: 1px solid #cecece;
		padding: 5px;
		float: left;
	}
	.cal table.calTime {
		margin: 0;
		padding: 0;
	}
	.cal table.calTime th, .cal table.calTime td {
		margin: 0;
		padding-right: 10px;
		padding-bottom: 10px;
		text-align: left;
		vertical-align: top;
	}

/* End: Page Calendar*/

/* Mediacenter */

div.media {
	margin: 5px 0;
	border: 1px solid #cecece;
	padding: 5px;
	float: left;
	width: 95%;
}
	.media div {
		float: right;
		margin-left: 5px;
		border-left: 1px solid #cecece;
		padding-left: 5px;
	}
	.media div .button {
		margin: 0;
	}
	.media span.date {
		font-size: 80%;
	}
	.media h3 {
		margin: 0;
		color: #1E5791;
		text-align: left;
	}

/* End: Mediacenter */

/* Links */

div.link {
	margin: 5px 0;
	border: 1px solid #cecece;
	padding: 5px;
}
.link span.date {
	font-size: 80%;
}
.link h3 {
	color: #1E5791;
	text-align: left;
}
.link h3 a {
	color: #1E5791;
}

/* End: Links */

/* Contact Us */

form.contactform {
	float: right;
	width: 400px;
	margin-left: 10px;
	border-left: 1px solid #cecece;
	padding-left: 10px;
}
	.contactform div.mField {
		text-align: right;
		margin-bottom: 10px;
	}
	.contactform div.mName {
		float: left;
		padding-top: 3px;
	}
	.contactform input.mText {
		width: 310px;
	}
	.contactform textarea.mText {
		width: 310px;
		height: 80px;
		border: 1px solid #cecece;
	}
/* End: Contact Us */

/* Member Registration */

form.membership {
	width: 400px;
}
	.membership div.mItem {
		float: left;
		width: 350px;
	}
	.membership div.mCost {
		float: right;
		margin-right: 100px;
	}
	.membership div.mTitle {
		margin-right: 0px;
		float: left;
	}
	.membership div.mName {
		float: left;
	}
	.membership div.mField {
		margin-right: 100px;
		text-align: right;
	}
	.membership p {
		clear: both;
		margin: 10px 0;
	}
	.membership input.mText {
		width: 350px;
	}
	.membership div.mSection {
	}

/* End: Member Registration */

