/* Start of CMSMS style sheet 'cos' */
/* Start of CMSMS style sheet 'cos' */
/* Start of CMSMS style sheet 'cos' */
/* Start of CMSMS style sheet 'cos' */

body {
  color:#5D4F4B;
  font:11px/16px Arial, sans-serif, Verdana, Tahoma;}
h1 {}
h2 {
  color:#c3007e;}
a {
  color:#c3007e;
  outline:0;}
address {
  font-style:normal;
  margin-top:1em;}
address p {
  padding:0.1em 0;
  margin:0;}
dl {}
dt {
 margin:0;padding:0;
 padding-top:5px;
 font-weight:bold;}
dd {
 margin:0;padding:0;
 padding-left:10px;}



#page {
  width:800px;
  margin:0 auto;
  position:relative;}

#content table {
  border-collapse:collapse;
  border:none;}
#content table td,
#content table th {
  text-align:left;
  vertical-align:top;}

#content ul {
  margin:0;padding:0;
  margin:5px 0 10px 0;
  padding-left:15px;}
#content ul li {
  margin:0;padding:0;}

#content ul.chevrons {
  list-style:none;
  padding-left:0;}
#content ul.chevrons li {
 padding-left:15px;
 background:transparent url(/uploads/images/icon_chevron_grey.png) left 0.5em no-repeat;}

#content ul.pdf {}
#content ul.pdf li {}

#content p.pdf, 
#content a.pdf {
   padding-left:15px;
   background:transparent url(/uploads/images/icon_pdf_grey.png) left -1px no-repeat;}

#content a {
  color:#5D4F4B;
  text-decoration:none;}
#content a:hover {
  color:#c3007e;}

#content ul.staff {
  margin:0;padding:0;
  list-style:none;}


#content ul.staff li {
  height:90px;width:230px;
  margin-bottom:10px;
  float:left;
  position:relative;}
#content ul.staff li h3,
#content ul.staff li p {
  margin-left:100px;}
#content ul.staff li h3 {
  margin-top:0;
  margin-bottom:3px;}
#content ul.staff li img {
  position:absolute;
  top:0;left:0;
  margin-left:0;}
#content ul.staff li a {
  text-decoration:none;
  color:#FFF;}

#header {
  margin-top:30px;}
#header h1 {
  padding:0;
  margin:0;}
#header .logo {
  margin-left:25px;
  float:left;}
#header .logo h1 a {
  display:block;
  text-indent:-5000px;
  height:79px;
  width:203px;
  margin:0;padding:0;
  background:transparent url(/uploads/images/site_logo.png) top left no-repeat;}

#content {
  clear:both;
  margin-top:10px; /* supposed to be 10, but logo isn't flush */
  height:274px;
  width:801px; /* really only needed for IE to restrict content box */
  border:1px solid #DDD;
  overflow:hidden;}
* html #content {
  /* ie6 hack */
  margin-top:0;}

.cols2 .col {
  float:left;
  width:378px;}

body.lightgray2col #content,
body.darkgray2col #content {
  border:none;
  background:none;
  height:274px;
  width:803px;}

body.lightgray2col #content .cols2 .col-left,
body.darkgray2col #content .cols2 .col-left {
  width:258px;height:274px;
  background: transparent url(/uploads/images/rightpanel_grey_bg.png) top left no-repeat;}
body.darkgray2col #content .cols2 .col-left {
  background: transparent url(/uploads/images/rightpanel_darkgrey_bg.png) top left no-repeat;}

#content .cols2 .col-left {
  position:relative;}
#content .cols2 .col-left div.caption {
  font-size:11px;}

#content .cols2 .col-left span.book-now {
  text-align:center;}
#content .cols2 .col-left span.book-now,
#content .cols2 .col-left .caption {
  position:absolute;
  width:258px;
  top:251px;height:23px;left:0;
  line-height:23px;
  margin-top:0px;
  display:block;
  color:#FFF;
  text-transform:lowercase;
  background-color:#4f4d49;
  text-decoration:none;}

#content .cols2 .col-left span.book-now a {
  color:#FFF;}
#content .cols2 .col-left .caption a {
  color:#FFF;}
#content .cols2 .col-left span.book-now a:hover,
#content .cols2 .col-left .caption a:hover {
  color:#c3007e;}
#content .cols2 .col-left .caption .label {
  padding-left:15px;
  text-align:left;}
#content .cols2 .col-left .caption .next {
  cursor:pointer;
  float:right;
  font-size:14px;
  line-height:25px;
  padding-right:9px;}
body.home #content .feature .caption {
   position:absolute;
   top:280px;left:25px;
   height:25px;width:432px;}

body.lightgray2col #content .cols2 .col-right,
body.darkgray2col #content .cols2 .col-right {
  width:542px;height:274px;
  margin-left:3px;
  float:right;
  background: transparent url(/uploads/images/rightpanel_grey_bg.png) top left no-repeat;}
body.darkgray2col #content .cols2 .col-right {
  color:#FFF;
  background: transparent url(/uploads/images/rightpanel_darkgrey_bg.png) top left no-repeat;}

body.lightgray2col #content .cols2 .col-left blockquote {
  font-size:12px;
  padding:52px 25px;
  margin:0;
  line-height:1.5em;}
#content .cols2 .col-left ul.photos {
  list-style:none;
  margin:0;padding:0;}
#content .cols2 .col-left ul.photos li {
  list-style:none;
  margin:0;padding:0;}


body.lightgray1 #content {
  border:none;
  background:transparent url(/uploads/images/wide_grey_bg.png) top left no-repeat;}
body.darkgray1 #content {
  border:none;
  color:#FFF;
  background:transparent url(/uploads/images/wide_drkgrey_bg.png) top left no-repeat;}
body.home #content {
  border:none;
  background:none;
  width:800px;
  height:320px;
  position:relative;}
body.home #content h2{ 
  font-size:13px;}
body.home #content {
  line-height:1.2em;
  color:#4f4d49;}
body.home #content .feature {
  position:absolute;
  top:0;left:0;width:487px;height:310px;
  background:transparent url(/uploads/images/home_feature_bg.png) top left no-repeat;}

body.home #content .feature h2 {
  font-size:24px;}
body.home #content .feature .content {
  padding:25px;}
body.home #content .events h2,
body.home #content .donate h2 {
  color:#FFF;
  margin:0;}
body.home #content .events a {
  color:#FFF;}
body.home #content .events a:hover {
  color:#c3007e;}
body.home #content .events {
  position:absolute;
  color:#FFF;
  font-weight:bold;
  top:0;left:490px;
  width:165px;height:165px;
  background:transparent url(/uploads/images/home_events_bg.png) top left no-repeat;}
body.home #content .events .content,
body.home #content .news .content {
  position:relative;
  padding:15px 10px 10px 10px;}
body.home #content .events .content p.more,
body.home #content .news .content p.more {
  position:absolute;
  top:110px;
  width:140px;}
body.home #content .news {
  position:absolute;
  font-weight:bold;
  top:138px;left:490px;
  width:165px;height:165px;
  background:transparent url(/uploads/images/home_news_bg.png) top left no-repeat;}
body.home #content .news h2 {
  color:#4f3d49;
  margin:0;}
body.home #content .sub-feature {
  position:absolute;
  top:0px;left:659px;
  width:144px;height:209px;
  background:transparent url(/uploads/images/home_subfeature_bg.png) top left no-repeat;}
body.home #content .sub-feature .content {
  padding:10px;}
body.home #content .donate {
  position:absolute;
  color:#FFF;
  top:212px;left:659px;
  width:144px;height:62px;
  background:transparent url(/uploads/images/home_donate_bg.png) top left no-repeat;}
body.home #content .donate .content {
  padding:10px;}
body.home #content .donate h2 a {
  color:#FFF;
  text-decoration:none;}

#content .wrapper {
  overflow:hidden;
  padding:10px 25px;}

#content h2,
#content h3 {
  margin:0 0 0.6em 0;
  padding:0;
  font-size:24px;
  font-weight:normal;}

#content h3 {
  font-weight:bold;
  font-size:12px;
  margin-top:8px;}
#content h2 {
  margin:5px 0 20px 0;}
#content p {
  margin-top:0;}
#content h3 + p {
  margin-top:-6px;}
#footer {
  margin-top:90px;
  padding-left:25px;}
#skip-nav {
  position:absolute; 
  left:-999em;}

.hide {
  display:none;}

.breadcrumb {
  position:absolute;
  top:110px;
  left:25px;
  text-transform:lowercase;
  color:#c3007e;
  font-size:11px;}
.breadcrumb a {
  text-decoration:none;}

.navigation {
  position:relative;
  width:560px;
  float:right;
  height:130px;
  overflow:hidden;}

ul.site-nav {
  float:left;
  padding:0;
  margin:0;
  margin-top:33px;
  list-style:none;
  text-transform:lowercase;}
ul.site-nav li {
  padding:0;
  margin:0;
  margin-top:1px;
  margin-right:4px;
  position:relative;
  float:left;
  padding-left:5px;
  background: transparent url(/uploads/images/menu_divider_pipe.png) left 50% no-repeat;}

ul.site-nav li.first {
  padding-left:0;
  background:none;}
ul.site-nav ul li {
  position:static;
  float:none;
  display:block;
  background:none;
  margin:0;padding:0;}
ul.site-nav li ul {
  position:absolute;
  left:0;top:15px;
  width:250px;
  height:80px;
  overflow:hidden;
  background:white;
  margin:0;padding:0;
  margin-left:5px;}
ul.site-nav li ul ul {
  position:static;
  margin-left:10px;}
ul.site-nav li a{
  text-decoration:none;
  color:#4f4d49;}
ul.site-nav li a.selected,
/* ul.site-nav li a.parent, */
ul.site-nav li a:hover{
  color:#c3007e;}


ul.sub-nav {
  float:left;
  list-style:none;
  text-transform:lowercase;
  margin:0;padding:0;
  margin-top:33px;
  padding-left:40px;}
ul.sub-nav li {
  margin:0;padding:0;
  float:left;
  margin-right:4px;
  padding-left:5px;
  background: transparent url(/uploads/images/submenu_divider_pipe.png) left 50% no-repeat;}
ul.sub-nav li.first {
  padding-left:0;
  background:none;}
ul.sub-nav a {
  text-decoration:none;
  color:#c3007e;}
ul.sub-nav a:hover {
  text-decoration:underline;}
ul.sub-nav a.selected {
  font-weight:bold;}
/* show the sub-menus in the correct context */

.scroll-pane {
  height:210px;
  overflow:auto;}

/*
#scrollable {
  padding-left:0 !important;}
*/
.jScrollPaneContainer {
  margin-left:0;
  height:250px;}

#content .smaller {
  font-size:0.9em;
  line-height:1.2em;}


body.lightgray a.jScrollArrowUp {
	background:transparent url(/uploads/images/scrollup_grey.png) top right no-repeat;
}
body.lightgray a.jScrollArrowDown {
	background:transparent url(/uploads/images/scrolldown_grey.png) top right no-repeat;
}
/*
body.lightgray a.jScrollArrowUp:hover {
	background:transparent url(/uploads/images/scrollup_drkgrey.png) top right no-repeat;
}
body.lightgray a.jScrollArrowDown:hover {
	background:transparent url(/uploads/images/scrolldown_drkgrey.png) top right no-repeat;
}
*/

body.darkgray a.jScrollArrowUp {
	background:transparent url(/uploads/images/scrollup_drkgrey.png) top right no-repeat;
}
body.darkgray a.jScrollArrowDown {
	background:transparent url(/uploads/images/scrolldown_drkgrey.png) top right no-repeat;
}
/*
body.darkgray a.jScrollArrowUp:hover {
	background:transparent url(/uploads/images/scrollup_grey.png) top right no-repeat;
}
body.darkgray a.jScrollArrowDown:hover {
	background:transparent url(/uploads/images/scrolldown_grey.png) top right no-repeat;
}
*/

iframe {
  outline:0;}

body.booking-form {
   width:770px;
   margin:0 auto;}
body.booking-form #booking-header {
   display:none;}
body.booking-form span.required {
   font-weight:bold;
   color:#c3007e;
   padding:3px;}
body.booking-form #booking-content h1 {
   text-transform:lowercase;
   color:#c3007e;}
body.booking-form label {
   font-size:11px;}
body.booking-form form label {
   width:190px;
   display:block;
   float:left;}
body.booking-form form input,
body.booking-form form select,
body.booking-form form textarea {
   width:540px;
   border:none;
   border-bottom:1px solid #CCC;}
body.booking-form form select,
body.booking-form form textarea {
   border:1px solid #CCC;}
body.booking-form form .date select {
   width:auto;}

body.booking-form form fieldset {
   border:none;
   padding:0;margin:0;}
body.booking-form form fieldset div {
  padding:0;margin:0;clear:both;}

body.booking-form form fieldset fieldset legend {
  font-weight:bold;
  font-style:normal;
  font-size:12px;
  color:#5D4F4B;
  background:none;}
body.booking-form form fieldset fieldset {
   border:1px solid #CCC;
   padding:10px;
   margin-bottom:10px;}

body.booking-form form .submit input {
   width:auto;
   border:auto;
   font-size:13px;
   font-weight:bold;
   background-color:#c3007e;
   color:#FFF;}

body.booking-form .error_message {
   color:red;}

body.booking-form form .field {
   clear:both;}

/* End of 'cos' */


/* End of 'cos' */


/* End of 'cos' */


/* End of 'cos' */

