body {
	background-color: #6699cc;
	background-image: url(images/page_background.jpg);
	background-repeat: repeat-x;
	margin: 0px;
}
ul {
	list-style-type : square;
	list-style-image: url(images/bullet.gif);
}
*, p, td, li, span, div {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
}
input, select, textarea {
	font-size: 12px;
}
p, li {
	font-size: 12px;
	color: #333333;
	font-size: 12px;
	line-height: 18px;
}
a {
	color: #ff6600;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
/*Border*/
.border_top {
	background-image: url(images/bg_top.jpg);
	background-repeat: no-repeat;
	height: 11px;
}
.border_bottom {
	background-image: url(images/bg_bottom.jpg);
	background-repeat: no-repeat;]
	height: 3px;
}
.border_left {
	background-image: url(images/bg_left_top.jpg);
	background-repeat: no-repeat;
	vertical-align: top;
	height: 463px;
	width: 4px;
}
.border_right {
	background-image: url(images/bg_right_top.jpg);
	background-repeat: no-repeat;
	vertical-align: top;
	height: 463px;
	width: 6px;
}
.corner_top_left {
	background-image: url(images/round_top_left.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	width: 295px;
	vertical-align: top;
}
.corner_top_left_sub {
	background-image: url(images/round_top_left.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	width: 188px;
	vertical-align: top;
	text-align: right;
}
.corner_top_right {
	background-image: url(images/round_top_right.jpg);
	background-repeat: no-repeat;
	background-position: top right;
	/*width: 479px;*/
	vertical-align: top;
	text-align: right;
	/*background-color:#ff6600;*/
}
.sub_corner_top_right_ag {
	background-image: url(images/round_top_right.jpg);
	background-repeat: no-repeat;
	background-position: top right;
	vertical-align: top;
	text-align: right;
}
.maincell {
	background-color: #ffffff;
	width: 750px;
	background-image: url(images/round_bottom.jpg);
	background-repeat: no-repeat;
	background-position: bottom left;
	vertical-align: top;
}
.maincell_sub {
	background-color: #ffffff;
	width: 750px;
	background-image: url(images/inside_bottom.jpg);
	background-repeat: no-repeat;
	background-position: bottom left;
	vertical-align: top;
}
.maincell_maint {
	background-color: #ffffff;
	width: 750px;
	background-image: url(images/inside_bottom_indiv.jpg);
	background-repeat: no-repeat;
	background-position: bottom left;
	vertical-align: top;
}
.maincell_sub_notabout {
	background-color: #ffffff;
	width: 750px;
	background-image: url(images/inside_bottom_indiv.jpg);
	background-repeat: no-repeat;
	background-position: bottom left;
	vertical-align: top;
}
.logopadding {
	margin-left: 19px;
}
.topnav_contents {
	padding-right: 15px;
	text-align: right;
}
.topnavcell {
	background-image: url(images/home_top.jpg);
	background-repeat: no-repeat;
	background-position: bottom left;
	height: 150px;
	text-align: right;
	vertical-align: top;
}
.topnavcellsub {
	height: 107px;
	text-align: right;
	vertical-align: top;
}
.choircell {
	background-image: url(images/home_bottom.jpg);
	background-repeat: no-repeat;
	width: 455px;
	height: 313px;
}
.homeleftcopycell {
	background-image: url(images/home_left.jpg);
	background-repeat: no-repeat;
	vertical-align: top;
}
/*Navigation*/
.nav_betweenspacer {
	height: 28px;
}
.nav_betweenspacer_sub {
	height: 52px;
}
.topnav {
	font-size: 10px;
	color: #666666;
	line-height: 28px;
	text-decoration: none;
}
.topnav:hover, .topnav_on:hover, .topnav_on  {
	font-size: 10px;
	color: #ff6600;
	text-decoration: none;
}
.bookcell {
	padding-top: 15px;
}
.homecellfix {
	width: 295px;
	padding-top: 15px;
}
/*Copy*/
.homecopy {
	font-size: 12px;
	color: #333333;
	line-height: 18px;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding-left: 10px;
	padding-right: 8px;
	padding-top: 11px;
	padding-bottom: 12px;
	
}
.advanced {
	font-size: 11px;
	color: #999999;
}
.choirtypes {
	font-size: 11px;
	color: #333333;
	line-height: 11px;
	padding-top: 6px;
	padding-bottom: 6px;
}
.cantare {
	font-size: 15px;
	color: #669933;
	line-height: 18px;
	height: 25px;
	padding-left: 43px;
	background-image: url(images/notes_3.jpg);
	background-repeat: no-repeat;
	background-position: center left;
}
.melodia {
	font-size: 15px;
	color: #f2622b;
	line-height: 18px;
	height: 25px;
	padding-left: 43px;
	background-image: url(images/notes_2.jpg);
	background-repeat: no-repeat;
	background-position: center left;
}
.canzonetta {
	font-size: 15px;
	color: #0077c1;
	line-height: 18px;
	height: 25px;
	padding-left: 43px;
	background-image: url(images/notes_1.jpg);
	background-repeat: no-repeat;
	background-position: center left;
}
.homebar {
	height: 1px;
	color: #cccccc;
	background-color: #cccccc;
	border: 0px;
	width: 100%;
}
.booknow {
	display: block;
	font-size: 12px;
	color: #ffffff;
	line-height: 22px;
	font-weight: bold;
	background-image: url(images/book_off.gif);
	background-repeat: no-repeat;
	height: 22px;
	width: 193px;
	text-indent: 8px;
	text-decoration: none;
}
.booknow:hover {
	display: block;
	font-size: 12px;
	color: #ffffff;
	line-height: 22px;
	font-weight: bold;
	background-image: url(images/book_on.gif);
	background-repeat: no-repeat;
	height: 22px;
	width: 193px;
	text-indent: 8px;
	text-decoration: none;
}
/*Navigation*/
.nav_left {
	background-image: url(images/nav_left.jpg);
	background-repeat: no-repeat;
	width: 30px;
	height: 25px;
	background-position: bottom right;
}
.nav_right {
	background-image: url(images/nav_right.jpg);
	background-repeat: no-repeat;
	width: 5px;
	height: 25px;
	background-position: bottom left;
}
.aboutcell {
	width: 91px;
	height: 25px;
	vertical-align: top;
}
.eventscell {
	width: 74px;
	height: 25px;
	vertical-align: top;
}

.tourscell {
	width: 63px;
	height: 25px;
	vertical-align: top;
}

.joincell {
	width: 103px;
	height: 21px;
	vertical-align: top;
}

.navcellbook {
	width: 105px;
	height: 21px;
	vertical-align: top;
}
.aboutlink {
	display: block;
	width: 100%;
	padding-top: 4px;
	line-height: 21px;
	height: 21px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #999999;
	background-image: url(images/nav_aboutus.jpg);
	background-repeat: no-repeat;
	text-decoration: none;
}
.aboutlink:hover, .aboutlink_on:hover, .aboutlink_on {
	display: block;
	padding-top: 4px;
	width: 100%;
	line-height: 21px;
	height: 21px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	background-image: url(images/nav_aboutus_on.jpg);
	background-repeat: no-repeat;
	text-decoration: none;
}
.eventslink {
	display: block;
	padding-top: 4px;
	width: 100%;
	line-height: 21px;
	height: 21px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #999999;
	background-image: url(images/nav_events.jpg);
	background-repeat: no-repeat;
	text-decoration: none;
}
.eventslink:hover, .eventslink_on, .eventslink_on:hover {
	display: block;
	padding-top: 4px;
	width: 100%;
	line-height: 21px;
	height: 21px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	background-image: url(images/nav_events_on.jpg);
	background-repeat: no-repeat;
	text-decoration: none;
}
.tourslink {
	display: block;
	padding-top: 4px;
	width: 100%;
	line-height: 21px;
	height: 21px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #999999;
	background-image: url(images/nav_tours.jpg);
	background-repeat: no-repeat;
	text-decoration: none;
}
.tourslink:hover, .tourslink_on, .tourslink_on:hover {
	display: block;
	padding-top: 4px;
	width: 100%;
	line-height: 21px;
	height: 21px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	background-image: url(images/nav_tours_on.jpg);
	background-repeat: no-repeat;
	text-decoration: none;
}

.joinlink {
	display: block;
	padding-top: 4px;
	width: 100%;
	line-height: 21px;
	height: 21px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #999999;
	background-image: url(images/nav_join.jpg);
	background-repeat: no-repeat;
	text-decoration: none;
}
.joinlink:hover, .joinlink_on, .joinlink:hover {
	display: block;
	padding-top: 4px;
	width: 100%;
	line-height: 21px;
	height: 21px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	background-image: url(images/nav_join_on.jpg);
	background-repeat: no-repeat;
	text-decoration: none;
}
.booklink {
	display: block;
	padding-top: 4px;
	width: 100%;
	line-height: 21px;
	height: 21px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #999999;
	background-image: url(images/nav_book.jpg);
	background-repeat: no-repeat;
	text-decoration: none;
}
.booklink:hover, .booklink_on, .booklink_on:hover {
	display: block;
	padding-top: 4px;
	width: 100%;
	line-height: 21px;
	height: 21px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	background-image: url(images/nav_book_on.jpg);
	background-repeat: no-repeat;
	text-decoration: none;
}
/*.subcontentcell {
	padding: px;
	
}*/
.topcontentspacer	{
	/*height: 41px;*/
	height: 20px;
}
.columnspacer	{
	/*width: 109px;*/
	width: 80px;
}
.columnspacer_maint	{
	/*width: 109px;*/
	width: 30px;
}
.copycell {
	padding-right: 19px;
	height: 375px;
	vertical-align: top;
	background-image: url(images/copy_cell_bg.gif);
	background-repeat: no-repeat;
	background-position: top right;
	padding-bottom: 20px;
}
.copycell_maint {
	padding-right: 19px;
	height: 375px;
	vertical-align: top;
	padding-bottom: 20px;
	padding-top: 10px;
}
.copycell_about {
	padding-right: 19px;
	height: 543px;
	vertical-align: top;
	background-image: url(images/copy_cell_bg.gif);
	background-repeat: no-repeat;
	background-position: top right;
	padding-bottom: 20px;
}
.navcell {
	vertical-align: top;
	padding-top: 8px;
}
.navcell_notabout {
	vertical-align: top;
	padding-top: 8px;
	background-image: url(images/not_about.jpg);
	background-repeat: no-repeat;
	padding-bottom: 20px;
	width: 298px;
	height: 380px;
}
.menuitem {
	border-bottom: 1px solid #cccccc;
	text-align: right;
	height: 23px;
	padding-tight: 1px;
}
.menutable {
	border-top: 1px solid #cccccc;
}
.subnav {
	display: block;
	line-height: 23px;
	color: #0077c1;
	font-size: 12px;
	text-decoration: none;
}
.subnav:hover, .subnav_on, .subnav_on:hover {
	color: #ff6600;
	display: block;
	line-height: 23px;
	font-size: 12px;
	text-decoration: none;
}
.copyheader {
	border-bottom: 1px solid #cccccc;
	line-height: 43px;
	font-size: 12px;
	font-weight: bold;
	color: #ff6600;
}
.copyheadermoretext {
	position: relative;
	top: 3px;
}
.copyheaderimg {
	margin-right: 5px;
}
.brakcetleft {
	font-size: 15px;
	color: #ff6600;
	vertical-align: middle;
	width: 93px;
}
.bracket {
	width: 15px;
}
.bracketright {
	padding-left: 6px;
	font-size: 14px;
	line-height: 18px;
	color: #ff6600;
	vertical-align: middle;
}
.footercell {
	color: #ffffff;
	text-align: center;
	font-size: 10px;
	padding-bottom: 15px;
	padding-top: 5px;
}
.footerlink {
	color: #ffffff;
	text-decoration: underline;
	font-size: 10px;
}
.footerlink:hover {
	text-decoration: none;
}
.formcell {
	width: 100px;
	vertical-align: top;
	font-size: 12px;
}
.formcellerror {
	width: 100px;
	font-size: 12px;
	color: #ff0000;
	vertical-align: top;
}
.error {
	color: #ff0000;
}
.required {
	font-size: 10px;
	font-style: italic;
}
.maintheader, .pagetitle {
	font-size: 20px;
	font-weight: bold;
	color:#ff6600;
}
.imgborder {
	border: 1px solid #cccccc;
	margin-bottom: 4px;
}
.photo_cell {
	background-color: #ffffff;
	padding-right: 10px;
	padding-bottom: 4px;
	text-align: center;
	vertical-align: top;
}
/*POP IMG*/
.phpheader {
	background-color: #6699cc;
	height: 20px;
	padding: 5px;
	padding-right: 10px;
	text-align: right;
}
.closelink {
	color: #ffffff;
	text-decoration: underline;
}
.closelink:hover {
	color: #ffffff;
	text-decoration: none;
}
.imgcellheader {
	text-align: center;
	background-color: #ffffff;
}
.imgcell {
	padding: 3px;
	text-align: center;
	background-color: #ffffff;
}
.imgborder {
	border: 1px solid #cccccc;
	margin-bottom: 4px;
}
.photoimg {
	margin-top: 3px;
}
.no_ul {
	text-decoration: none;
}
.prev {
	height: 20px;
	width: 100px;
	text-align: left;
}
.next {
	height: 20px;
	width: 100px;
	text-align: right;
}
.newscell {
	width: 100px;
	color: #999999;
	font-size: 10px;
	padding: 2px 8px 2px 0px; 
}
.newsright {
	width: 99%;
	padding: 2px 8px 2px 0px; 
}

.newsdate {
	color: #666666;
	font-size: 10px;
	padding: 2px 2px 5px 2px; 
}
.newstitle {
	font-weight: bold;
	padding: 2px 2px 5px 2px; 
}
.newsbody {
	padding: 2px 2px 5px 2px; 
}
.newsdocument {
	padding: 2px 2px 5px 2px; 
}
.newsreturn {
	padding: 2px 2px 5px 2px; 
}
ul.arrow {
	list-style-type : none;
	list-style-image: url(images/bullet.gif);
}

.bottombartop {
	background-image: url(images/bottombar_top.jpg);
	background-position: bottom left;
	background-repeat: repeat-x;
}

.bottombarbottom {
	background-image: url(images/bottombar_bottom.jpg);
	background-position: top left;
	background-repeat: repeat-x;
}

.bottombarcell {
	/*background-image: url(images/bottombar_back.gif);*/
	background-color: #FFFFFF;
	background-position: top left;
	background-repeat: no-repeat;
}

.boteventheader {
	padding: 3px 0px 3px 0px;
	font-size: 11px;
}

.boteventdetails {
	padding: 0px 0px 0px 0px;
	font-size: 11px;
}

.boteventdetails a {
	color: #000000;
	text-decoration: none;
}

.boteventdetails a:hover {
	color: #000000;
	text-decoration: underline;
}

.bot0head {
	font-size: 12px;
	color: #669933;
}

.bot1head {
	font-size: 12px;
	color: #f2622b;
}

.bot2head {
	font-size: 12px;
	color: #0077c1;
}

.bot3head {
	font-size: 12px;
	color: #DC1921;
}

.boteventtype {
	padding-left: 5px;
	font-size: 10px;
	color: #999999;
}

.eventlabel {
	padding: 4px;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #FF6600;
	/*border: 1px solid #FF6600;*/
}

.eventdata {
	padding: 4px 0px 4px 4px;
}