/* Global Font Things */
body,
input, select, label { font-family: "Century Gothic", "Arial", "Helvetica", "sans-serif"; }


/* Global Styles */
body { background: #0B62B1 url(../images/site/bg-body.png) repeat-x left 223px; }
#outerContainer { width: 1024px; margin: 0 auto; }
#container { position: relative; width: 969px; padding: 0 27px 0 0; }
#branding { position: relative; left: -27px; width: 1024px; height: 223px; background: transparent url(../images/site/bg-branding.png) no-repeat left top; }
#branding a { position: absolute; left: 10px; top: 20px; width: 240px; height: 130px; text-indent: -9999px; }
#headerpicbox { position: absolute; top: 63px; left: 212px; width: 760px; z-index: -1; }

#content { width: 945px; margin-left: 19px; }
#content-main { width: 658px; min-height: 450px; margin-top: 32px; padding: 24px 24px 9px; border: 1px solid #9ce4f3; 
				-moz-border-radius: 8px; -webkit-border-radius: 8px;
				background: #ffffff url(../images/site/bg-content-main.jpg) repeat-x left top; }
#content-main #picturebox { float: right; margin: 0 0 5px 15px;}
#content-main #widepicture { display: block; margin-bottom: 10px; }
				
#siteinfo { width: 708px; margin-left: 19px; margin-top: 24px; margin-bottom: 20px; }
#siteinfo p { font-size: 11px; padding: 0 24px !important; }
#siteinfo a { color: #ffffff; text-decoration: none; }

/* Navigation: Main */
#navmain { position: absolute; left: 764px; top: 26px; width: 192px; }
#navmain li { float: left; width: 86px; margin-right: 10px; margin-bottom: 8px; list-style: none; }
#navmain li a { display: block; text-decoration: none; color: #ffffff; font-weight: bold; font-size: 14px; line-height: 1.0; }
#navmain li.active a,
#navmain li a:hover { color: #c8df91; }

/* Navigation: Supp */
#content-supp { position: absolute; left: 754px; top: 255px; width: 210px; }
#content-supp div { margin-bottom: 24px; }
#content-supp h2,
#content-supp h4 { margin-bottom: 0.5em; font-size: 1.4em; line-height: 1.3; }
#content-supp h2 a,
#content-supp h4 a { color: #ffffff; }
#content-supp p { margin-bottom: 1em; padding: 0 9px; font-size: 1.2em; line-height: 1.3; }
#content-supp ul { list-style: none; }
#content-supp li { font-size: 1.2em; line-height: 1.3; margin-bottom: 8px; }
#content-supp li a { display: block; padding: 2px 9px; font-weight: normal; color: #344149; }
#content-supp li.active a { background: #cedfef; font-weight: bold; color: #0b62b1; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
#content-supp ul.articles li a {background:none;}

#content-supp form legend { display: none; }
#content-supp form div { overflow: hidden; }
#content-supp form label { float: left; width: 45px; padding: 5px 0 5px 9px; color: #4a9dd1; font-size: 11px; font-weight: bold; }
#content-supp form div.text { margin-bottom: 9px; padding: 2px 0; -moz-border-radius: 8px; -webkit-border-radius: 8px; background: #344149; }
#content-supp form div.text input { float: left; width: 156px; padding: 2px 0; background: transparent; border: none;
									font-size: 11px; color: #ffffff; font-weight: bold; outline: none;}
#content-supp form .button input { float: right; background: #0b62b1; color: #ffffff; padding: 2px 9px; 
								   border: none; -moz-border-radius: 8px; -webkit-border-radius: 8px; 
								   font-weight: bold; font-size: 13px; text-align: center; cursor:pointer; }
#content-supp form .button input#mlunsubscribe { float: left; margin-left: 0; cursor:pointer;}
#content-supp form .button input#mlunsubscribe:hover { background: #89BADA; }
#content-supp form .button input#mlsubscribe:hover { background: #89BADA; }

#content-supp form .button input#mlsubscribe { width: 85px; }
#content-supp form .button input#mlunsubscribe { width: 100px; }

#content-supp h3 a { font-size: 1.1em; line-height: 1.5;}

#content-supp #upcomingevents h3 { padding: 0 10px; }
#content-supp #upcomingevents p a { line-height: 1.6; }


/* Global Typography */
#content-main { color: #344149; }
#content-main h1, 
#content-main h2,
#content-main h3, 
#content-main h4,
#content-main h5 { margin-bottom: 0.5em; font-weight: bold; color: #0b62b1; }

#content-main h1 { font-size: 2.6em; line-height: 36px; }
#content-main h2 { font-size: 2.0em; line-height: 36px; }
#content-main h3 { font-size: 1.8em; line-height: 36px; } 
#content-main h4 { font-size: 1.6em; line-height: 18px; }
#content-main h5 { font-size: 1.4em; line-height: 18px; }

#content-main p,
#content-main ol,
#content-main ul { margin-bottom: 1em; font-size: 1.3em; line-height: 1.3; }
#content-main ol,
#content-main ul { margin-left: 20px; }
#content-main ul ul,
#content-main ul ol,
#content-main ol ul,
#content-main ol ol { font-size: 1em; }

#content-main blockquote { border: 1px solid #d0d1a7; -moz-border-radius: 10px; -webkit-border-radius: 10px; padding: 15px 15px 0; margin-bottom: 1em; }

#content a { color: #0b62b1; }

#content a { font-weight: bold; text-decoration: none; }
#content a:hover { text-decoration: underline; }

/* Page Specific: Home */
/* #welcome #content-main { margin-top: 121px; } */
/* #eventinfo { position: absolute; left: 19px; top: 256px; width: 708px; } */
#eventinfo { position: relative; margin-top: 32px; }
#eventinfo #eventtitle { display: block; margin-bottom: 0; font-size: 24px; line-height: 1.0; color: #0b62b1; }
#eventinfo #eventname { font-weight: bold; font-size: 24px; line-height: 1.0; color: #0b62b1;}
#eventinfo .eventinfo { display: block; font-size: 16px; line-height: 1.0; margin-bottom: 5px; color: #344149; }
#eventinfo #viewmainevent { position: absolute; left: 0; top: 0; width: 708px; height: 80px; text-indent: -9999px; }

/* Page Specific: Events */
#content-main #eventnav { margin: 25px 0; }
#content-main #eventnav a { color: #fff; padding: 5px 12px; font-size: 1.3em; margin-right: 15px;
							background:#0763AD; -moz-border-radius: 20px; -webkit-border-radius: 20px;}
#content-main #eventnav a:hover { text-decoration: none; background: #89bada; }
#content-main h2#upcoming,
#content-main h2#past { color: #000; text-decoration: underline; margin-bottom:0; }
#content-main .calendarentry { margin-bottom: 10px; list-style: none; border-bottom: 1px solid #8FBEDC;}
#content-main .calendarentry h3 { margin:0;}
#content-main .calendarentry p { font-size: 1.1em;}
#content-main ul.eventlisting { margin-left:0; }
#content-main .calendarentry h3 a:hover { text-decoration: none; }
#content-main p.eventdate { font-weight: bold; margin:0; }

.eventdetails img,
.eventsoloist img {
	float: left;
	margin-top: 4px;
	border: 5px solid #536D82;
	margin-right: 20px;
	margin-bottom: 10px;
}
.eventsoloist img { margin-top: 0; }

.eventphoto { text-align: center; margin: 2em 0; }
.eventphoto img { margin: 0 10px; border: 5px solid #536D82; }

.eventdetails,
.eventsoloist,
.eventphoto { clear: left; }

/* Page Specific: Links */
#content-main .links { margin-bottom: 15px;}
#content-main .links h2 { margin-bottom: 0;}
#content-main .links a { padding: 3px 15px; color: #fff; font-size: 0.8em;
						background: #0b62b1; -moz-border-radius: 20px; -webkit-border-radius: 20px; }
#content-main .links a:hover { text-decoration: none; background: #89BADA;}

/* Form Styles */
/* Form Styling */

legend { display: none; }

#content-main form { padding: 24px; background: #0b62b1; -moz-border-radius: 8px; -webkit-border-radius: 8px; margin-bottom: 10px; }

#content-main form p,
#content-main form h1,
#content-main form h2,
#content-main form h3,
#content-main form h4,
#content-main form h5 { color: #ffffff; }

#content-main form p.info { color: #006600; }
#content-main form .error { margin-bottom: 10px; }
#content-main form .error * { color: #aa0000; }

#content-main label {
	font-weight: bold;
	font-family: "Century Gothic","Arial","Helvetica","sans-serif";
	font-size: 1.2em;
	float: left;
	clear: left;
	width: 100px;
	margin-right: 20px;
	padding-top: 10px;
	color: #ffffff;
	text-align: right;
}
#content-main .reqd label { font-weight: bold; }
#content-supp label {
	font-weight: bold;
	font-family: "Century Gothic","Arial","Helvetica","sans-serif";
	font-size: 1.0em;
	float: left;
	clear: left;
	width: 63px;
	padding-top: 8px;
}

#content-supp input.txt,
#content-supp .txt input {
	width: 95px;
	border: 1px solid #000;
	float: left;
	margin-top: 5px;
	font-size: 1.1em;
	font-family: "Century Gothic","Arial","Helvetica","sans-serif";
	padding: 2px 3px;
}
#content-main input.txt,
#content-main .txt input {
	width: 482px;
	border: 1px solid #000;
	float: left;
	margin-top: 5px;
	font-size: 1.2em;
	font-family: "Century Gothic","Arial","Helvetica","sans-serif";
	font-weight: bold;
	padding: 2px 3px;
}

#content-main select,
#content-main .select select {
	width: 330px;
	border: 1px solid #000;
	float: left;
	margin-top: 5px;
	font-size: 1.2em;
	font-family: "Century Gothic","Arial","Helvetica","sans-serif";
	padding: 2px 2px 2px 0;
}

#content-main input.chk,
#content-main .chk input {
	float: left;
	margin-top: 8px;
}

#content-main input.btn,
#content-main div.btn input {
	border: 1px solid #000 ;
	background-color: #ffffff;
	float: right;
	margin-top: 10px;
	padding: 2px 3px;
	font-size: 1.4em;
	cursor: pointer;
	font-weight: bold;
}

#content-main div.btn { text-align: right ; }
#content-main div.btn input { float: none ; margin-left: 10px ; }

#content-supp input.btn {
	border: 1px solid #000 ;
	background-color: #536d82;
	float: right;
	margin-top: 10px;
	margin-bottom: 1em;
	padding: 2px 3px;
	cursor: pointer;
}

#content-supp #forgottenpassword {
	float: left;
	padding: 16px 0 0;
	font-size: 10px;
}

/* Misc Styles */
#siteinfo p,
#content-supp h2,
#content-supp h4,
.blueroundedbox { background: #0B62B1; height: 31px; line-height: 31px; padding: 0 9px;
				  -moz-border-radius: 8px; -webkit-border-radius: 8px; 
				  color: #ffffff; }

.error { border: 2px solid #aa0000; padding: 7px !important; background: #ffeeee; -moz-border-radius: 8px; -webkit-border-radius: 8px; color: #aa0000; font-weight: bold; }
.info { border: 2px solid #006600; padding: 7px !important; background: #eeffee; -moz-border-radius: 8px; -webkit-border-radius: 8px; color: #006600; font-weight: bold; }
