/* CSS Document */

/* Body and Universal Reset */

* {margin: 0; padding: 0;}

body {
	text-align:center;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666666;
	line-height:18px;
	background:url(/images/backgrounds/bg.jpg) repeat #653498;
}
	
#container {
	margin:59px auto 0 auto;
	width:916px;
	text-align:left;
	background:url(/images/backgrounds/leftcol_bg.gif) repeat-y #FFFFFF;
	border:2px solid #fff;
}

td {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666666;
	line-height:18px;
	vertical-align:top;
}

img {
	border:0;
}

#popupWindowCaller {
	display:none;
}

.clear {
	clear:both;
	height:1px;
}


/* Typography */

h2.newsTitle {
	margin:0;
}

.newsDate {	
	font-size:11px;
}

h2.backgroundTitle {
	background:#EDEDED;
	padding:6px 0 0 10px;
	height:24px;
}


/* Header */

.logo {
	margin:-96px 0 0 27px;
	position:absolute;
}


/* Main Navigation */

#mainNav {
	height:35px;
	background-color:#333333;
}

#mainNav li {
	list-style:none;
	display:inline;
}

#mainNav li a {
	color:#FFFFFF;
	display:block;
	padding:8px 10px 0 10px;
	height:27px;
	float:right;
	border-left:1px solid #333333;
}

#mainNav li a:hover, #mainNav li.down a {
	color:#FFFFFF;
	background:url(images/backgrounds/mian_nav_arrow.gif) no-repeat top center #000000;
	text-decoration:none;
}


/* Left Col */

#leftCol {
	border-top:2px solid #fff;
	width:200px;
	padding:18px 21px 18px 18px;
	float:left;
}

.becomeMember {
	margin:18px 0 0 0;
}

#findChoir input.textinput, #findChoir input.textinputhover {
	width:182px;
	border:1px solid #000;
	padding:4px 8px;
	font-size:11px;
	float:left;
}

#findChoir input {
	margin:3px 0 0 0;
}

#siteSearch {
	margin:10px 0 0 0;
	height:46px;
}

#siteSearch input {
	float:left;
}

#siteSearch input.textinput {
	width:170px;
	border:none;
	padding:5px 8px;
}

#featuredNews {
	background:#000000;
	padding:9px 0 10px 13px;
	color:#FFFFFF;
	line-height:20px;
	margin:17px 0 0 0;
}

#featuredNews a {
	color:#fff;
}

.featuredNewsReadMore, #featuredNews .featuredNewsReadMore a {
	color:#7336A6;
	font-size:11px;
}

.featuredNewsReadMore a:hover {
	text-decoration:underline;
}

#stateLinks {
	background:#000;
	color:#fff;
	line-height:17px;
	padding:12px;
	margin:17px 0 0 0;
}

#stateLinks img {
	margin:0 0 9px 18px;
}

#stateLinks ul {
	margin:5px 0 0 0;
}

#stateLinks li {
	color:#7336A6;
	list-style:none;
	display:inline;
	font-size:11px;
}

.links {
	margin:17px 0 0 0;
}


/* Sub Nav */

.subNavHeading {
	margin:0 0 3px 0;
}

.subNav {
	background:#000000;
	padding:5px 5px 1px 5px;
	margin:17px 0 17px 0;
}

.subNav li {
	list-style:none;
	margin:0 0 4px 0;
	color:#fff;
}

.subNav a {
	color:#fff;
	background:url(/images/buttons/search_go_name_bullet.gif) no-repeat;
	padding:4px 0 0 25px;
	height:22px;
	display:block;
}

.subNav a:hover, .subNav li.down a {
	color:#fff;
	background:url(/images/spacers/subnav_bullet_ro.gif) no-repeat;
	text-decoration:none;
}

.loggedInAs {
	font-weight:bold;
	padding:0 0 5px 0;
}


/* Content */

#content {
	width:638px;
	padding:16px 18px 0 0;
	float:right;
}

#content p, #content table, #content ul {
	margin:0 0 18px 0;
}

#content li {
	list-style:none;
	background:url(images/spacers/li_bullet.gif) no-repeat 0 5px;
	padding:0 0 0 14px;
}

.mapPara {
	text-align:center;
	padding:0 0 0 82px;
}

#choirSearch {
	text-align:center;
	margin:0 0 20px 0;
}

#choirSearch input {
	vertical-align:middle;
}

#choirSearch .textinput, #choirSearch .textinputhover {
	width:303px;
	padding:4px 8px 5px 8px;
}

table thead th {
	padding: 5px 15px;
}

.priceTable td {
	padding:0 20px 3px 0;
}


/* Home */

.homeMemberContainer {
	float:left;
	padding:3px 13px 5px 36px;
	background:url(/images/buttons/search_go_name_bullet.gif) no-repeat 14px 138px;
	font-size:11px;
	line-height:14px;
}

.homeMemberContainer img {
	margin:0 0 5px -22px;
}

.homeMemberContainer h3, .overviewFooterContainer h3 {
	margin:0;
	font-size:12px;
}

.homeMemberContainer h3.aboutANCA {
	font-weight:normal;
}

.homeMemberContainer a:hover h3, .overviewFooterContainer h3 a:hover {
	text-decoration:none;
	color:#592490;
}

.overviewFooterContainer {
	background:url(/images/buttons/search_go_name_bullet.gif) no-repeat;
	font-size:11px;
	line-height:14px;
	padding:0 0 10px 22px;
}

.overviewFooterContainer h3 a {
	color:#000;
}

/* Choir List */

.choirListContainer {
	float:left;
	width:198px;
	padding:0 19px 0 0;
}

.choirListContainerLast {
	padding:0;
}

.choirListContainer h2, .choirViewDetails h2 {
	font-size:12px;
	background:#EDEDED;
	padding:5px 12px;
}

.choirListContainer td {
	font-size:11px;
	line-height:13px;
	padding:0 0 2px 0;
}

.choirListContainer td.label {
	padding:0 10px 3px 0;
	color:#000000;
}

.choirListContainer td a {
	text-decoration:underline;
}


/* Choir View */

.choirViewIMGcell {
	width:250px;
}

#content .choirViewIMGcell table {
	margin:0 0 8px 0;
}

.choirViewIMG {
	width:250px;
	height:250px;
	text-align:center;
	vertical-align:middle;
	/*background:#E6E6E6;*/
}

.choirThumb {
	margin:0 8px;
}

.enlargeNote {
	text-align:right;
	font-size:10px;
	color:#000;
}

.soundBites {
	line-height:26px;
}

.choirViewDetails {
	width:365px;
	padding:0 0 0 22px;
}

.choirViewDetails td {
	padding:0 20px 4px 0;
}

.choirViewDetails td.label {
	color:#000000;
}


/* Members Area */

.paymentNote {
	padding: 5px 27px;
	display:none;
}

.labelNote {
	font-size:11px;
	line-height:14px;
	display:block;
	margin:3px 0 0 0;
}

.upload {
	vertical-align:middle;
}

#soundBites {
	margin:9px 0 0 0;
	line-height:25px;
}

#soundBites a {
	margin:-28px 0 0 0;
	display:inline-block;
}

.updateImageContainer {
	float:left;
	text-align:center;
	width:200px;
}


/* Online Enquiry Form */

.onlineEnquiryTable {
	background:#EDEDED;
	width:100%;
}

.onlineEnquiryTable tbody td {
	padding:0 0 5px 15px;
}

.onlineEnquiryTable td.first {
	padding:17px 0 5px 15px;
}

.onlineEnquiryTable td.last {
	padding:0 0 17px 15px;
}

h2.contactHeading {	
	font-size:18px;
	font-weight:normal;
}

.onlineEnquiryTable td.yourDetails {
	background:#fff;
	padding:0;
}

.required {
	text-align:center;
	vertical-align:middle;
	padding-left:15px;
	padding-right:5px;
}

.onlineEnquiryTable input.textinput, .onlineEnquiryTable input.textinputhover, .onlineEnquiryTable textarea {
	width:498px;
}

.memberApplication input.textinput, .memberApplication input.textinputhover, .memberApplication textarea {
	width:425px;
}

input, textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background:url(/images/backgrounds/white.gif);
	color:#666666;
}

input[type=radio], input[type=checkbox] {
	background:#EDEDED;
}

.textinput {
	border:1px solid #CCCCCC;
	padding:3px;
}

.textinputhover {
	border:1px solid #592490; 
	padding:3px;
}

select {
	font-size:12px;
	color:#666666;
}

.onlineEnquiryTable td.submit {
	text-align:right;
	padding:5px 17px 15px 0;
}

.errorText {
	color:#FF0000;
}


/* Footer */

#footer {
	margin:0 auto;
	padding:20px 0;
	width:916px;
	text-align:center;
	color:#000000;
	font-size:11px;
	line-height:20px;
}

#footer a {
	color:#000000;
}

#footer a:hover {
	color:#fff;
}

#footer li {
	display:inline;
	list-style:none;
	color:#FFFFFF;
}

#footer li a {
	color:#FFFFFF;
}

#footer li a:hover {
	color:#FFFFFF;
}

#footer span, #footer span a {
	color: #FFFFFF;
}

#membersLogin {
	margin:0 0 0 225px;
}

#membersLogin input.textinput, #membersLogin input.textinputhover {
	width:138px;
	border:1px solid #CCCCCC;
	padding:4px 8px;
	font-size:11px;
}

#membersLogin input.textinputhover {
	border:1px solid #000;
}

#membersLogin input {
	margin:0 3px 0 0;
	float:left;
}


/***** MESSAGE BOX ******/

.warning_box, .msg_box {
	margin: 40px 0 20px 0;
	padding: 10px;
	color: #000000;
	text-align: center;
}

.warning_box {	
	background-color: #DBBBBB;
	border: 2px solid #AC4545;	
}

.msg_box {	
	background-color: #dabafc;
	border: 2px solid #592490;	
}




