/* Rounded Corners */

.rounded-main {
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
} 
.rounded-inner {  
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
} 
.rounded-navigation {
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
} 
.rounded-sub-navigation {
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-top-left-radius: 10px;
} 
.clear {
	clear: both;
}


/* Headers */

h1 { font-family: Rockwell, serif; font-size: 26px;}
h2 { font-family: Rockwell, serif; font-size: 23px; display: inline; }
h3 { font-family: Rockwell, serif; margin-top: 0px; margin-bottom: 10px; font-size: 17px; }
h4 { font-family: Rockwell, serif; color: #1ea12d; font-size: 16px; font-weight: bold; margin: 0px; margin-bottom: 5px; }
h5 { font-family: Rockwell, serif; font-size: 40px; margin: 0px; }

h1 a { text-decoration: none;}
h3 a { text-decoration: none; color: #1ea12d;}

/* Generic Styles */

body {
	color:#000;
	font-size: 12px;
	font-family: Rockwell, "Times New Roman", Times, serif;
	height: 100%;
	color: #7d7d7d;
	margin-top: 0px;
}

.no-margin {
	margin-bottom: 0px;
}


p {	
	margin-top: 0px;
	font-family: Arial, Helvetica, sans-serif;
}
a {
	color: #1EA12D;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
img {  
	border-style: none;
}
img.aligncenter {
	display: block;
    margin-left: auto;
    margin-right: auto

}
.text-right {
	text-align: right;	
}
html {
	background-image: url(images/background.jpg);
	background-position: center bottom;
	background-repeat: repeat-x;
	background-attachment: fixed;
}
.powerpress_player {
	display: block;
	margin-bottom: 10px;
}
#container {
	width: 910px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	display: block;
	
}
#leftcol {
	width: 530px;
	float: left;
}
#rightcol {
	width: 338px;
	float: left;
	margin-left: 20px;
}
#content {
	width: 566px;
	float: left;
	margin: 25px 0 0 30px;
	font-family: Arial, Helvetica, sans-serif;
}
#content p {
	line-height: 16px;
}
#content blockquote {
	color: #1ea12d;
	margin: 0;
	padding: 0;
}
#content blockquote a {
	color: #1ea12d;
}
#content blockquote p {
	line-height: 20px;
	font-size: 15px;
	font-family: Rockwell, serif;
}

#content .column {
	width: 150px;
	float: left;
	margin-right: 20px;
}

#content2 {
	width: 878px;
	float: left;
	margin: 20px 0 0 0px;
	font-family: Arial, Helvetica, sans-serif;
}
#content2 p {
	line-height: 16px;
}
#content2 blockquote {
	color: #1ea12d;
	margin: 0;
	padding: 0;
}
#content2 blockquote a {
	color: #1ea12d;
}
#content2 blockquote p {
	line-height: 20px;
	font-size: 15px;
	font-family: Rockwell, serif;
}

#holder4 {
	margin-left: 30px;
	margin-top: 30px;
}

#holder5 {
	margin-right: 30px;
	margin-top: 30px;
}


/* Sidebar */
#sidebar {
	width: 285px;
	float: left;
}
#submenu li {
	text-decoration: none;
	font-size: 14px;
	border-bottom: 1px solid #CCC;
	margin-top: 8px;
	padding-bottom: 6px;
	list-style: none;
}
#submenu li a{
	text-decoration: none;
	font-size: 14px;
}
#submenu ul {
	padding-left: 20px;
	margin-top: 23px;
	margin-bottom: 26px;
}
.rounded-h2-sidebar {
	width: 200px;
	height: 41px;
	line-height: 41px;
	padding-left: 15px;
	padding-right: 10px;
	-moz-border-radius-topright: 20px;
	-moz-border-radius-bottomright: 20px;
	-webkit-border-top-right-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	margin-right: 5px;
	margin-bottom: 20px;
	margin-left: 0;
	display: inline-block;
	font-size: 20px;
}
.caltextside {
	float: left;
	/*padding-top: 5px;*/
	padding-left: 10px;
	width: 200px;
	display: block;
}

.sidebarnewsitem {
	padding-left: 15px;
}

.caltextbig {
	float: left;
	/*padding-top: 5px;*/
	padding-left: 10px;
	width: 480px;
	display: block;
}
#events5 .caltextbig {
	width: 300px;
}
#events5 h1 {
	text-align: right;
}
#events5 .small-button {
	float: right;
}
.caltextside p {
	margin-bottom: 0px;
}
#events .cal {
	background: url(images/cal.png);
}
#events .small-button {
	margin-top: 20px;
	margin-left: 15px;
	display: block;
}
#events2 .small-button {
	width:95px;
	display: block;
}
#sidenews {
	margin-top: 20px;
	width: 285px;
	clear: both;
	display: block;
	position: relative;
}

/*  Top Div Styles */

#top {
	height: 123px;
	margin-top: 0px;
	margin-bottom: 0px;
	display: block;
}
#top .search {
	float: right;
	height: 40px;
	width: 455px;
	margin-top: 15px;
	margin-bottom: 15px;
}
#top .logo {
	display: block;
	float: left;
	height: 123px;
	width: 240px;
	/*background-image: url(images/logo.gif);*/
	background-repeat: no-repeat;
	margin-top: 0px;
}

#top.logo a{
	border: none;
}

#top .nav {
	float: right;
}

.push-down {
	margin-bottom: 10px;
}

/* Main DIV Styles */

#main {
	background: #FFF /*url(images/contbgdefault.jpg) no-repeat bottom left*/;
	height: auto;
	border: 1px solid #CCC;
	padding-top: 20px;
	padding-bottom: 20px;
}

/* Home Main DIV Styles */

#homemain {
	background: #FFF /*url(images/contbg.jpg) no-repeat bottom left*/;
	height: auto;
	border: 1px solid #CCC;
	padding-left: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
}
#homemain #feature {
	background-color: #d2d2d2;
	height: 344px;
	width: 530px;
	float: left;
	display: block;
	clear: both;
}
#homemain #events {
	float: left;
	min-height: 300px;
	width: 300px;
	background-color: #f4f4f4;
	border: 1px solid #DBDBDB;
	background-image: url(images/events-background.gif);
	position: relative;
	display: block;
	clear: both;
	margin-left: 9px;
}
#homemain #events .readmore{
	margin-left: 12px;
}
#homemain #column-one {
	float: left;
	width: 435px;
	margin: 10px 10px 0 0;
}
#homemain #column-two {
	float: left;
	width: 435px;
	margin: 10px 0 0 0;
}
#homemain #column-one h3 {
	color: #1ea12d;
	border-bottom: 1px solid #b3b3b3;
	padding-bottom: 5px;
}
#homemain #column-two h3 {
	color: #1ea12d;
	border-bottom: 1px solid #b3b3b3;
	padding-bottom: 5px;
}

.fstext {
	margin-top: 10px;
	width: 240px;
	float: left;
}

.smallarrow {
	float: left;
	width: 45px;
}

.rounded-h2 {
	height: 50px;
	line-height: 50px;
	padding-left: 110px;
	padding-right: 10px;
	-moz-border-radius-topright: 20px;
	-moz-border-radius-bottomright: 20px;
	-webkit-border-top-right-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	background-color: #ffce06;
	margin-top: 20px;
	margin-right: 5px;
	margin-bottom: 0;
	margin-left: 0;
	display: inline-block;
}

.rounded-h6 {
	height: 75px;
	line-height: 75px;
	padding-left: 15px;
	padding-right: 10px;
	-moz-border-radius-topleft: 30px;
	-moz-border-radius-bottomleft: 30px;
	-webkit-border-top-left-radius: 30px;
	-webkit-border-bottom-left-radius: 30px;
	background: #EDB800 url(images/sideheaderbg2.jpg) no-repeat left;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0;
	margin-left: 0;
	display: inline-block;
	width: 385px;
}

.rounded-h5 {
	height: 75px;
	line-height: 75px;
	padding-left: 15px;
	padding-right: 10px;
	-moz-border-radius-topright: 30px;
	-moz-border-radius-bottomright: 30px;
	-webkit-border-top-right-radius: 30px;
	-webkit-border-bottom-right-radius: 30px;
	background: #71b75f url(images/sideheaderbg.jpg) no-repeat right;
	margin-top: 20px;
	margin-right: 5px;
	margin-bottom: 0;
	margin-left: 0px;
	display: inline-block;
	width: 260px;
	
}

.rounded-h7 {
	height: 75px;
	line-height: 75px;
	padding-left: 15px;
	padding-right: 10px;
	-moz-border-radius-topright: 30px;
	-moz-border-radius-bottomright: 30px;
	-webkit-border-top-right-radius: 30px;
	-webkit-border-bottom-right-radius: 30px;
	background: #71b75f url(images/sideheaderbg.jpg) no-repeat right;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0;
	margin-left: 0px;
	display: inline-block;
	width: 385px;
	
}


.login-round {
	height: 34px;
	line-height: 34px;
	-moz-border-radius-topright: 15px;
	-moz-border-radius-bottomright: 15px;
	-webkit-border-top-right-radius: 15px;
	-webkit-border-bottom-right-radius: 15px;
	background-color: #6facbd;
	display: inline-block;
	margin-top: 3px;
	width: 60px;
	float: right;
	padding-left: 10px;
}

.login {
	height: 34px;
	line-height: 34px;
	background: #6facbd url(images/line.gif) right center no-repeat;
	display: inline-block;
	margin-top: 3px;
	width: 114px;
	float: right;
	padding-left: 10px;
}

#searchleft {
	display: inline-block;
	float: left;
	width: 251px;
	height: 40px;
	background: url(images/searchbg.gif);
	float: right;
}

#searchleft p{
	padding: 15px;	
}

.rounded-h2-right {
	height: 50px;
	line-height: 50px;
	padding-left: 10px;
	padding-right: 10px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomleft: 20px;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	background-color: #b8e1ed;
	margin-top: 20px;
	display: inline-block;
	float: right;

}

.rounded-h2-right-green {
	height: 50px;
	line-height: 50px;
	padding-left: 10px;
	padding-right: 500px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomleft: 20px;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	background-color: #71B75F;
	margin-top: 20px;
	display: inline-block;
	float: right;
}

.filled-h2 {
	height: 50px;
	line-height: 50px;
	background-color: #b8e1ed;
	margin-top: 20px;
	margin-bottom: 20px;
	display: block;
	float: right;
	padding-right: 63px;
	clear: both;
}

#slideshow {
	width: 530px;
	height: 267px;
	
}

.slideshowlite {
	position: relative;
	border: none;
	overflow: hidden;
}

	.slideshowlite a {
		position: absolute;
		z-index: 1;
		width: 100%;
		height: 100%;
		text-align: center;
		z-index:-1;
	}

	.slideshowlite img {
		border: none;
		z-index:-1;
	}

/* pagination control */

.slideshowlite ul,
.slideshowlite ol {
	list-style: none;
	position: absolute;
	margin: 0;
	padding: 0;
	bottom: 5px;
	right: 5px;
	z-index: 3;
}

	.slideshowlite ul li,
	.slideshowlite ol li {
		float: left;
		margin: 0 3px;
		width: 16px;
	}
	
	.slideshowlite ul li a {
		position: relative;
		display: block;
		width: 100%;
		height: 14px;
		padding-top: 2px;
		text-decoration: none;
		color: #666;
		background: #eee;
		border: 1px solid #666;
		text-align: center;
		font-size: 11px;
	}
	
	.slideshowlite ul li a.current {
		color: #111;
		font-weight: bold;
		border: 1px solid #111;
		background: #fff;
	}
	
	.slideshowlite ul li a:hover {
		color: #fff;
		background: #333;
	}
	
/* caption control */

.slideshowlite ol {
	top: 5px;
	position: relative;
	overflow: hidden;
	width: 100%;
	font-size: 14px;
	color: #fff;
	background: #000;
	padding: 3px 10px;
}

.slideshowlite ol li {
	width: 100%;
}

.slideinfo {
	z-index:999;
	height: 75px;
	background: #b7d78f url(images/greenbg.jpg) no-repeat bottom right;
	padding-left: 24px;
}

.copypic {
	margin-top: -22px;	
	z-index:999;
	float: left;
	display: inline;
	position: relative;	
}

.textpic {
	float: left;
	margin-right: 5px;
}

.alignright {
	float: right;
	margin-right: 10px;
	margin-top: -10px;
}
.alignleft {
	float: left;
	margin-right: 10px;
}

.alignright2 {
	float: right;
	margin-left: 5px;
}

.alignright3 {
	float: right;
}

#spider {
	position: absolute;	
	left: -85px;
	top: -40px;
	z-index: 998;
	display: inline;
}

#monsterpos {
	position: relative;
}

#monster {
	position: absolute;	
	left: 65px;
	top: 0;
	z-index: 999;
	display: inline;
}

#plane {
	position: absolute;	
	left: 185px;
	top: 15px;
	z-index: 999;
	display: inline;
}

#trombone {
	position: absolute;	
	left: 185px;
	top: 13px;
	z-index: 999;
	display: inline;
}

#plane2 {
	position: absolute;	
	left: 158px;
	top: 25px;
	z-index: 999;
	display: inline;
}

#events {
	position: relative;	
}

#events4 {
	width: 410px;
	float: left;
}

#events5{
	width: 410px;
	float: right;
	text-align: right;
}

#events5 h3 {
	
}

#newspic {
	float: left;
	margin-top: -10px;
}

.floattext {
	float: left;
	display: inline;
	width: 295px;
	padding-left: 10px;
	padding-top: 10px;
}

.floattext p{
	display: inline;
	font-family: Arial, Helvetica, sans-serif;
	color: #1ea12d;
	line-height: 14px;
}

.small-button {
	position: relative;
	width: 98px;
	height: 20px;
	/*display: inline;*/
	text-align: center;
}

.navi-button {
	position: relative;
	height: 20px;
	display: inline;
	text-align: center;
	padding-left: 10px;
	padding-right: 5px;
}

.tute-button {
	float: right;
	padding-top: 2px;
	margin-left: 5px;
}

.tute-button-green {
	float: left;
	padding-top: 2px;
	margin-right: 10px;
}

.news-button {
	float: left;
	padding-top: 2px;
	margin-right: 7px;
	margin-top: 10px;
}

.pod-button {
	padding: 2px 5px 0px 5px;
	margin-left: 62px;
	margin-top: 10px;
	float: left;
}

/* ******************** Colours ************************** */

.button-green {
	background: #71b75f;
}

.button-green a {
	color: #fff;
}

.button-yellow {
	background: #f7ea05;
}

.button-yellow a {
	color: #dfa300;
}

.button-blue {
	background: #b8e1ed;
}

.button-blue a {
	color: #3a99c1;
}

.button-pink {
	background: #f1bed8;
}

.button-pink a {
	color: #c7548e;
}

.button-orange {
	background: #edb800;	
}

.button-lightorange {
	background: #ffe191;	
}

.button-lightorange a {
	color: #dfa300;	
}

.button-darkblue {
background-color: #3294be;
}

.bluetext {
	color: #b8e1ed;	
}

.pinktext {
	color: #f1bed8;	
}

.greentext {
	color: #1ea12d;
}

.greentext a{
	color: #1ea12d;
}

.browntext {
	color: #6c4f01;
}

.orangetext {
	color: #dfa300;
}

.lightorangetext {
	color: #ffe191;
}

.yellowtext {
	color: #f7ea05;
}

.whitetext {
	color: #fff;
}

.darkbluetext {
	color: #3294be;	
	text-decoration: none;
}

.small-button a{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	text-decoration: none;
	
}

.soi {
	float: left;
	width: 230px;
	padding: 10px;
	background-color: #f4f4f4;
	border: 1px solid #DBDBDB;
	position: relative;
	display: block;
	margin: 8px 20px 8px 0px;
	min-height: 234px;
}


#tutebox {
	width: 530px;
	height: 205px;
	background: #f4f4f4 url(images/tutebg.jpg) no-repeat left;
	display: block;
	border: 1px solid #DBDBDB;
	margin-top: 20px;
}

#sponsors {
	/*width: 490px;
	height: 85px;*/
	width: 530px;
	height: 90px;
	background: #fff url(images/sponsbg.jpg) no-repeat bottom left;
	display: block;
	/*border: 1px solid #DBDBDB;*/
	margin-top: 17px;
	/*padding-right: 40px;*/
	/*padding-bottom: 2px;*/
}

.sponsorstitle {
	padding-left: 10px;
	margin-top: -2px;
}

.kawai {
	padding-top: 11px;
	padding-right: 40px;
}

#tutetext {
	width: 315px;
	float: right;
	height: 165px;
	padding-top: 20px;
	padding-right: 10px;
}

#tutetext p{
	margin: 15px 0px 20px 0px;
}

#item1 {
	width: 250px;
	height: 230px;
	float: left;
	margin-right: 19px;
}

#item2 {
	width: 250px;
	height: 230px;
	float: left;
}

.cal {
	width: 60px;
	height: 60px;
	background: url(images/cal.png);
	float: left;
	text-align: center;
	margin-left: 10px;
}

.square {
	width: 52px;
	height: 52px;
	background: url(images/cal3.png);
	float: left;
	text-align: center;
}

.lessonleft {
	float: left;
	width: 52px;
}

.date {
	margin-top: 10px;
	margin-bottom: 15px;
	/*margin-left: 10px;*/
	display: block;
	min-height: 65px;
}

.podcastdiv {
	margin-top: 10px;
	margin-bottom: 35px;
	margin-left: 10px;
	display: block;
	min-height: 190px;
	float: left;
	width: 275px;
}

.caltext {
	float: left;
	padding-top: 5px;
	padding-left: 10px;
	width: 220px;
}

.month {
	margin-top: 7px;
	margin-bottom: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}

.lesson {
	margin-top: 0px;
	margin-bottom: 7px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}

.day {
	margin-top: 4px;
	margin-bottom: 0px;
	font-size: 24px;
	font-weight: bold;
	
}

#content .day {
	line-height: 24px;
}

.lessonnum {
	margin-top: 12px;
	margin-bottom: 0px;
	font-size: 24px;
	font-weight: bold;
}

.gap {
	height: 25px;
	display: block;
}

#podholder {
	/*margin-left: 25px;*/
	float: left;
	width: 610px;
}

#podholder li {
	list-style: none;
}

.caltextside .lessontitle {
	margin-bottom: 10px;	
}

.lessontitle {
	font-family: Rockwell, Serif;
	font-size: 16px;
	font-weight: bold;
}

.lessontitle a {
	text-decoration: none;
}

.caltext p {
	margin: 0px;	
}

#sidebar a{
	text-decoration: none;
}

#events li {
	list-style: none;	
}

#sidenews li {
	list-style: none;	
}

#sidenews ul {
	padding-left: 20px;	
}

.sidenewst {
	padding-bottom: 8px;
	font-size: 14px;
	display: block;
}

#events ul {
	padding: 0px;
	margin: 0px;
}

#pastevents {
	background: #EEE;
}

#news {
	margin-top: 55px;
	margin-bottom: 15px;
	width: 330px;
	/*clear: both;*/
	display: block;
	float: right;
	position: relative;
}

#bookvid {
	padding: 10px 10px 10px 10px;
	background: #B8E1ED;
}

#bookpic {
	margin-bottom: 15px;
	border-bottom: 3px solid #eee;
}

#bookvid  p {
	margin-top: 10px;
}

.newsitem {
	padding: 5px 25px 5px 15px;
	position: relative;
	clear: both;
}

.homeitem {
	padding: 10px 10px 10px 10px;
	position: relative;
	clear: both;
	background: #B8E1ED;
	margin-right: 10px;
	width: 285px;
}

.newsitem p{
	border-bottom: 1px solid #CCC;
	margin-bottom: 0px;
	padding-bottom: 10px;
}

.homeitem p{
	margin-top: 10px;
}

.more-link { 
	font-size: 15px;
	color: #1ea12d;
	font-family: Rockwell, Serif;
	text-decoration: none;
}

.more-thread { 
	font-size: 14px;
	color: #3294BE;
	font-family: Rockwell, Serif;
	text-decoration: none;
}

#events .more-link {
	color: #dfa300;
}

#footer {
	background: #64b1d0 url(images/footerbg.jpg) no-repeat right;
	border: 1px solid #CCC;
	margin-top: 10px;
	padding: 12px 12px 6px 12px;
	height: 78px;
}

#footerleft {
	width: 115px;
	float: left;
	height:68px;
	/*background: url(images/footerpic1.png) no-repeat top left;  Pic needed to link */
}

#footermid{
	width: 400px;
	float: left;
}

#footerright {
	float: right;
	text-align: right;
}

#s {
	margin-top:12px;
	margin-left: 17px;
	border: none;
	background: none;
}

#searchsubmit {
	background: none;
	border: none;
	}
	
#editor {
	width: 566px;
	height: 377px;
	background: url(images/editor.jpg) no-repeat;
	margin-top: 25px;
}

.nobotmar {
	margin-bottom: 0px;
}

#socbox {
	width: 530px;
	height: 90px;
	background: #f4f4f4;
	display: block;
	border: 1px solid #DBDBDB;
	margin-top: 20px;
}

.socicon {
	float:right;
	margin: 10px;
}

#soctext {
	width: 220px;
	float: left;
	height: 90px;
	padding-top: 10px;
	padding-left: 10px;
	color: #3294BE;
}

#ameb {
	position: absolute;
	top: 0px;
	left: 20px;
	width: 95px;
	height: 184px;
}

