/*
Main Default Yellow - ffdb37
Highlight Yellow 1 (used for 'Welcome') - ffe25f
Highlight Yellow 2 (used for 'Oratorian') - ffe673
Title font: Times
Body text: Helvetica
*/
body {text-align: center; margin: 0; padding:0; /*background: transparent url(../images/site_gfx/background.jpg) repeat-x;*/ font-size: 62.5%; font-family: Arial, Helvetica, sans-serif;}
a,a:active,a:visited {color: #000; text-decoration: underline;}
a:hover {color: #000; text-decoration: underline;}
a img, a:visited img, a:active img, a:hover img {border: 0 none;}
.hide {display: none;}
.imgright {float: right; padding: 0 0 5px 5px;}
.imgleft {float: left; padding: 0 5px 5px 0;}
.caption {background-color: #ffdb37; display: block; margin: 0; padding: 2px 4px; font-size: 1em;}
.lnkhover {cursor: pointer; color: #fff;}
#outer {background: url(../images/site_gfx/page_shadow.gif) repeat-y; width: 980px; margin: 0 auto;}
#outerfooter {background: url(../images/site_gfx/footer_shadow_new.gif) no-repeat;width: 980px; height: 25px; margin: 0 auto;}
#container {width:950px; margin:0 auto; background: transparent url(../images/site_gfx/page_background.gif) no-repeat bottom; text-align:left; position:relative;}
#content {width: 950px; height: 100%; min-height: 640px; padding: 0 0 50px 0; overflow: hidden; font-size: 1.2em;}
#header {width: 950px; height: 300px;}
#masthead_logo {background: #ffdb37; width: 200px; height: 300px; text-align: center; float: right;}
#masthead_logo img {margin: 30px 0 0 0;}
#masthead_logo div.searchbox {overflow: hidden; margin: 0 25px; padding: 10px 0; display: inline-block;}
#sterm {width: 140px; height: 20px; background-color: #ffe673; color: #000; padding: 4px 2px 0 4px; font-size: 0.9em; border: 1px inset #ffe25f; -moz-border-radius: 4px;}
#masthead_logo .print {padding: 0; text-align: center; margin: 0;}
#masthead_logo .print a, #masthead_logo .print  a:active, #masthead_logo .print a:visited {text-decoration: none;}
#masthead_logo .print a:hover {color: #fff;}
#masthead_logo .print img {vertical-align: baseline; margin: 0 0 0 3px;}
#masthead_logo span.smlA {font-size: 1.1em; display: inline-block; padding: 0 3px 0 0;}
#masthead_logo span.medA {font-size: 1.25em; display: inline-block; padding: 0 3px 0 0;}
#masthead_logo span.lgeA {font-size: 1.4em; display: inline-block; padding: 0 10px 0 0;}
#nav {width: 720px; background-color: #ffdb37; height: 30px; margin: 260px 0 0 0; float: left;}
#navlinks {color: #000; width: 720px; height: 30px;}
#nav li.current {color: #fff; outline: 0;}
#nav li.current a, #nav li.current a:active, #nav li.current a:visited {color: #fff;}
#nav li.current li, #nav li.current li a, #nav li.current li a:active, #nav li.current li a:visited {color: #000;}
#nav li.current li a:hover {color: #fff;}

#sidenav {background: #ffdb37 url(../images/site_gfx/nav_footer.gif) no-repeat left bottom; width: 200px; padding: 30px 0; float: right; display: inline; min-height: 300px; height: 100%;}
#sidenav .rightnav0, #sidenav .rightnav1, #sidenav .rightnav2, #sidenav .rightnav3 {padding: 0; margin: 0; list-style: none;}

#sidenav .rightnav0 li.sel {background-color: #ffe673;}
#sidenav .rightnav0 li.sel a {text-decoration: none; font-weight: bold;}
#sidenav .rightnav0 li.sel ul li {color: #000; background-color: #ffdb37;}
#sidenav .rightnav0 li.sel ul li a, #sidenav .rightnav0 li.sel ul li a:hover {color: #000; text-decoration: none;}
#sidenav .rightnav0 li.sel ul li a:hover {color: #000;}
#sidenav .rightnav0 li a:hover {text-decoration: none; color: #000; background-color: #ffe673;}
#sidenav .rightnav0 li ul li a:hover {text-decoration: none; color: #000; background-color: #ffe673;}

#sidenav .rightnav0 {font-size: 0.95em;}
#sidenav .rightnav1, #sidenav .rightnav2, #sidenav .rightnav3 {font-size: 1em;}
#sidenav .rightnav0 li, #sidenav .rightnav1 li, #sidenav .rightnav2 li, #sidenav .rightnav3 li {font-size: 1em; color: #000;}
#sidenav .rightnav0 li a {font-size: 1em; color: #000; text-decoration: none; padding: 5px 10px 5px 20px; display: block;}
#sidenav .rightnav1 li a {color: #000; padding-left: 30px;}
#sidenav .rightnav2 li a {color: #000; padding-left: 40px;}
#sidenav .rightnav3 li a {color: #000; padding-left: 50px;}
#sidenav .rightnav1 li ul li {color: #000;}
#sidenav .rightnav1 li ul li.sel {color: #000;}
#sidenav .rightnav1 li.sel, #sidenav .rightnav2 li.sel, #sidenav .rightnav3 li.sel {color: #000; background-color: #ffe673;}
#sidenav .rightnav1 li.sel a, #sidenav .rightnav2 li.sel a, #sidenav .rightnav3 li.sel a {color: #000;}
#sidenav .rightnav0 li.sel a:hover, #sidenav .rightnav1 li.sel a:hover, #sidenav .rightnav2 li.sel a:hover, #sidenav .rightnav3 li.sel a:hover {text-decoration: none; font-weight: bold;}

#sidenav .rightnav1 li a:hover, #sidenav .rightnav2 li a:hover, #sidenav .rightnav3 li a:hover {color: #000;}
#sidenav .rightnav1 li ul li a:hover, #sidenav .rightnav2 li ul li a:hover, #sidenav .rightnav3 li ul li a:hover {color: #000;}

#pagecontent {width: 690px; float: left; /*position: relative;*/ padding: 15px 0 20px 30px; display: inline;}

#breadcrumb {width: 690px; color: #000; z-index: 2; overflow: hidden; font-size: 0.95em;}
#breadcrumb a, #breadcrumb a:active, #breadcrumb a:visited {color: #000; text-decoration: none;}
#breadcrumb a:hover {color: #000; text-decoration: underline;}
#breadcrumb span.breadcrumb_divider {padding: 0 7px; text-align: center;}
#breadcrumb {width: 690px; overflow: hidden; padding: 0; margin: 0 0 20px 0;}
#breadcrumb .trail {float: left; width: 500px; line-height: 1.5em;}
/*
#breadcrumb .print {float: right; width: 180px; padding: 0; text-align: right;}
#breadcrumb .print img {vertical-align: baseline; margin: 0 0 0 3px;}
#breadcrumb span.smlA {font-size: 1.1em; display: inline-block; padding: 0 3px 0 0;}
#breadcrumb span.medA {font-size: 1.25em; display: inline-block; padding: 0 3px 0 0;}
#breadcrumb span.lgeA {font-size: 1.4em; display: inline-block; padding: 0 10px 0 0;}
*/

#textcontent {width: 690px; font-size: 1em;}
#textcontent h1, #textcontent h2, #textcontent h3, #textcontent h4, #textcontent h5, #textcontent h6 {color: #000; font-family: Times,serif; text-transform: uppercase; margin: 10px 0;}
#textcontent h1 {font-size: 2.4em; /*text-shadow: 1px 1px 3px #000000;*/}
#textcontent h2 {font-size: 2em;}
#textcontent h3 {font-size: 1.8em;}
#textcontent h4 {font-size: 1.7em;}
#textcontent h5 {font-size: 1.6em;}
#textcontent h6 {font-size: 1.4em;}
#textcontent p {line-height: 1.3em;}
#textcontent p.imgleft {float: left; margin: 0 10px 10px 0;}
#textcontent p.imgright {float: right; margin: 0 0 10px 10px;}

/* Template css start */
p.imgleft {float: left; margin: 0 20px 4px 0; padding: 0;}
p.imgright {float: right; margin: 0 0 4px 20px; padding: 0;}
/* Template css end */

/* home template */
div.homecontainer {width: 690px; overflow: hidden; margin: 15px 0; color: #000;}
div.homecontainer div.newsitem {float: left; width: 220px; margin: 0 15px 0 0;}
div.homecontainer div.lastitem {margin: 0;}
div.homecontainer div.newsitem p {margin: 2px 0;}
#textcontent div.stoppress {padding: 10px; background-color: #ffdb37; margin: 15px 0; border: 1px solid #000;}
#textcontent div.stoppress h6 {color: #000; font-size: 1em; margin: 0; padding: 0;}
#textcontent div.stoppress p {margin: 0 0 5px 0; padding: 0;}
#textcontent div.stoppress a {color: #000; text-decoration: underline;}
/* end home template */

/* Home page css start
h1.homepage {margin: 0; padding: 0;}
#textcontent .subtext {font-size: 0.9em !important; margin: 0 0 5px 0;}
#homecontainer {width: 690px; margin: 0; padding: 0;}
#textcontent .homeslideshow {width: 480px; height: 370px;}
#textcontent .homesscaption {margin: 0; padding: 2px 4px; display: block; width: 472px; background-color: #ffdb37; color: #000; font-size: 1em;}
#rightcol {width: 180px; float: right;}
#eventcontainer {}
#eventcontainer h6 {margin: 0 0 5px 0; padding: 0;}
#scroller_container {overflow: auto; height: 150px; width: 180px;}
#textcontent .divider {font-size: 1.4em; text-align: center; display: block;}
#textcontent .calendarlink {text-align: right; margin: 0 0 2px 0; padding: 0; font-size: 0.9em !important;}
#textcontent .eventlist {list-style: none; margin: 0 0 0 3px; padding: 0; font-size: 0.9em !important;}
#textcontent .eventlist li {margin: 3px 0;}
#textcontent .stoppress {padding: 10px; background-color: #ffdb37; margin: 15px 0; border: 1px solid #000;}
#textcontent .stoppress h6 {color: #000; font-size: 1em; margin: 0; padding: 0;}
#textcontent .stoppress p {font-size: 0.8em; margin: 0 0 5px 0; padding: 0;}
#textcontent .stoppress a {color: #000; text-decoration: underline;}
#textcontent .rightlowercontentblock {margin: 20px 0 0 0; font-size: 0.9em !important;}
#textcontent .addressblock {margin: 33px 0 0 0;} */
/* Home page css end */

/* Photo gallery css */
#photocontainer {width: 100%; margin: 10px 0;}
div.thumbnails {width: 100%; margin: 0; overflow: hidden;}
div.thumbnails > p {margin: 10px 0 10px 0; padding: 0;}
.hide {display: none;}
div.thumbnails > p.imgleft {float: left ;padding: 0; margin: 0 2px 2px 0; width: 75px; height: 75px; overflow: hidden; display: inline; position: relative; border: 1px solid #C0C0C0; padding: 5px;}
div.thumbnails > p.imgleft a {display: block;}
div.thumbnails > p.imgleft:hover {background-color: #C0C0C0;}
.pagenum {padding-right: 4px;}
p.alignright {text-align: right; margin: 0 5px 0 0;}
.cp {font-weight: bold;}
/* Photo gallery css end */

/* flickr template css */
.photogridcontainer {width: 540px margin: 0 20px;}
.photogrid {float: left; width: 140px; border: 1px solid #000; padding: 5px; margin: 5px 5px;}
.photogrid h4 {font-size: 12px; font-family: Arial,Helvetica,Verdana,sans-serif; margin: 2px 0; padding: 0;}
.photogrid p {font-size: 12px; font-family: Arial,Helvetica,Verdana,sans-serif;}
.floatleft {float: left; width: 75px; margin: 0 5px 0 0;}
p.clearleft {clear: left; margin: 0; padding: 0;}
/* flickr template css end */

/* Prospectus request form css start */
#prosprequestfrm .formcontainer {width: 100%;}
#prosprequestfrm .floatleft {float: left; width: 235px;}
#prosprequestfrm .floatright {float: right; width: 235px;}
#prosprequestfrm .floatright fieldset p {margin: 5px;}
#prosprequestfrm label {width: 6.5em; float: left; text-align: right; margin-right: 0.2em; display: block; font-weight: bold;}
#prosprequestfrm label.block {float: none; text-align: left; margin: 0; width: 16em;}
#prosprequestfrm label.error {float: none; text-align: left; margin: 0 0 0 0.5em; color: #FF0000; width: 18em; font-weight: normal; font-style: italic;}
#prosprequestfrm .submit input {margin-left: 4em;}
#prosprequestfrm input,#prosprequestfrm select,#prosprequestfrm textarea {color: #000; background: #dcbd31; border: 1px solid #000; width: 11em;}
#prosprequestfrm input.block,#prosprequestfrm select.block {width: 16em;}
#prosprequestfrm .radioblock input {border: 0 !important; width: auto;}
#prosprequestfrm textarea.block {width: 16em;}
#prosprequestfrm .submit input {color: #000; background: #dcbd31; border: 2px outset #d7b9c9;}
#prosprequestfrm fieldset {border: 1px solid #000;}
#prosprequestfrm legend {color: #000; background: #dcbd31; border: 1px solid #000; padding: 2px 6px; margin: 0 6px;}
#prosprequestfrm p.radioblock {background: #dcbd31; border: 1px solid #000; margin: 0 5px 5px 5px !important; padding: 0 2px;}
#prosprequestfrm p.nobottommargin {margin: 5px 5px 0 5px !important;}
/* Prospectus request form css end */

#footcontainerouter {width:980px; height: 59px; min-height: 59px; background: url(../images/site_gfx/page_shadow.gif) repeat-y; margin: 0 auto;}
#footcontainer {width: 950px; height: 100%; min-height: 59px; margin:0 auto; padding: 0; text-align:left; background: transparent url(../images/site_gfx/footer_background.gif) no-repeat 0 0;}
#footer {margin: 0; padding: 10px 30px 0 30px; width: 890px; overflow: hidden;}
#footer address {float: right; width: 170px; font-size: 1.15em; font-style: normal;}
#footer p {margin: 0; padding: 0; font-size: 1.2em; color: #000; display: inline-block;}
#footer p a, #footer p a:active, #footer p a:visited, #footer address a, #footer address a:active, #footer address a:visited {color: #000; text-decoration: none;}
#footer p a:hover, #footer address a:hover {color: #fff; text-decoration: underline;}
#linksandcopyright {float: left; width: 645px; margin: 10px 0 0 0; display: inline-block;} 
#footlinks {margin: 0; padding: 0; overflow: hidden; list-style: none; font-size: 1.2em;}
#footlinks li {float: left; padding: 0 1px 0 1px; margin: 0; color: #000;}
#footlinks li.middot {padding: 2px 4px 0 4px; font-size: 0.8em;}
#footlinks li a, #footlinks li a:active, #footlinks li a:visited {display: block; color: #000; text-decoration: none;}
#footlinks li a:hover {color: #fff; text-decoration: underline;}
#footlinks li.first {padding: 0;}
#footlinks li.last {padding: 0;}
