@charset "UTF-8";
/* CSS Document */

/* Begin Resets */
* {margin:0; padding:0; }
html {}
body { font-size: 12px; font-family: Arial, Helvetica, sans-serif, "Arial Narrow", "Arial Narrow Bold";   margin: 0;
  padding: 0; 
/* for now disale default bg image, if we can get it working inside bc re-enable it. for now bg switcher is done by js */
/*background:  #ce9201 url("../images/yellowflower.jpg") no-repeat fixed top left;*/
background:  #ce9201;
color:#303030;
}
ul { list-style: none inside; }
p, p.normal { font-size: 1.3em; line-height:1.3em; margin-bottom: 1em;  }
a { outline: none;
text-decoration: inherit;
 }
img {display:block; margin:0;}
ol, ul {list-style: none;}
table {border-collapse: separate; border-spacing: 0;}
caption, th, td {text-align: left; font-weight: normal;}


h1 {
font-size: 33px;
line-height: 1em;
margin-bottom: 10px;
font-family:Baskerville, Georgia, "Times New Roman", Times, serif;
color:#464653;
font-weight:normal;
letter-spacing:.03em;
font-size:4.1em;
}

h2 {
color:#DF0028;
font-size:2.2em;
font-family:Baskerville, Georgia, "Times New Roman", Times, serif;
font-weight:normal;
letter-spacing:0.04em;
line-height:1.2em;
margin-bottom:5px;
}

h3{
letter-spacing:0.5px;
font-size: 18px;
line-height: 1.6em;
color:#707070;
font-weight:normal;
margin-bottom:25px;
}

.flickrd h3 {
margin-bottom:17px;
}

h4 {
margin-top: 6px;
font-weight:500;
font-size: 11.6px;
color: #666;
letter-spacing: 0.3px;
}

hr {
clear:both;
visibility:hidden;
height:1px;footer-content
}




/*----- info for the top main navigation bar -----*/
#nav {
height: 34px;
width: 100%;
top: 0;
background:url("../images/grade3.png") repeat-x;
}

.secondlevel #nav {
height:62px;
background:url("../images/grade4.png") repeat-x 0px -3px;

}


#uldiv ul li{
color: #7B747B;
font-size:16px;
display:block;
height: 34px;
float: left;
background:url(../images/bar2.png) top right no-repeat;
}

#uldiv ul li img {
display:none;	
}

#uldiv ul {
background:url(../images/bar2.png) 0 0 no-repeat;
float:left;
margin-left: 45px;
position:relative;
}

#uldiv ul li ul {
display:none;	
}

#uldiv ul li.selected ul {
position:absolute;
height:20px;
width:100%;
display:block;	
bottom:-25px;
left:0;
margin:0;
background:none;
}

#uldiv ul li.selected ul li {
background:none;
}

#uldiv ul li.selected ul a {
color:#727271;
margin-top:-5px;
font-size:.9em;
padding:5px 40px 0px 40px;
background:none;
}

#uldiv ul li.selected ul a {
color:#fff;
}


#uldiv {
margin: auto;
text-align:center;
width: 1063px;
}

#uldiv a {
color:#7B747B;
padding:6px 35px;
display:block;
height:22px;
font-size:1em
}

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

#uldiv ul li.selected ul li.selected a {
color:#e1e1e1;
}

#uldiv ul li ul a:hover {
background:none;
color:#ffa;
}

a:link {
color:#892839;
}

a:active{
color: #000;
}

a:visited{
color:#7B747B;
}

a:hover{
color:#7d7d7d;
}

#uldiv ul li.selected a{
color: #fff;
background:url(/images/25transparentblack.png) repeat 0px 0px;
}

#content {
margin: auto;
width: 940px;
height: inherit;
margin-top: 25px;
position:relative;
}

/*--info for top div, above content area ---*/

#top {
margin: auto;
margin-left:21px;
height: 82px;
padding-bottom: 2px;
}

#exception #top {
margin: auto;
background: url("/images/Spray/sails-dark.png") no-repeat scroll 0 bottom;
height: 82px;
padding-bottom: 25px;
}

#logo {
float: left;
height: 82px;
width: 414px;
}

#leftdiv {
position:relative;
width:620px;
}

/*----- info for blog area -----*/

#bodydiv {
width: 620px;
padding-bottom:31px;
background-color:#fff;
}

.flickrd #bodydiv {
background: #fff url(/images/side-flowers.jpg) no-repeat right 200px;
}

.footer-shadow {
background:url(/images/leftdiv-shadow.png) no-repeat 0px 0px;
height:15px;
display:block;
position:relative;
bottom:-46px;
}


#info {
padding:40px;
padding-top:45px;
font-size:11.3px;
}

.secondlevel #info {
padding-top:32px;
}

.feature {
margin-top: 8px;	
}

.caption {
padding: 5px;
background-image:url(../images/caption2.png);
margin-bottom: 21px;
letter-spacing: 0.5px;
}

.caption p{
color: #F7F7F7;
font-size:12px;
margin: 4px 6px 4px 10px;
}

p.intro {
font-size: 18px;
letter-spacing: 0.2px;
color: #666767;
}

.blog p.intro a {
	color: #CC6600;
}

.blog p.intro a:hover {
	text-decoration: underline;
}

#copyright {
margin-top: 10px;
width: 190px;
float: left;
clear: left;
margin-left:35px;
}

#frontend {
margin-top: 10px;
float: right;
}

#copyright p, #frontend p{
color: #FFF;
font-size:11px;
}

#frontend p {
color:#DFE3E6;
}

#frontend a {
color:#fff;
font-weight:bold;
}

#frontend a:hover {
text-decoration:underline;
}

.leftFloat {
float:left;	
}

.rightFloat {
float:right;	
}

#bodydiv ul {
font-size:1.25em;
list-style:disc;
margin:0px 0px 16px 18px;
}

#bodydiv ul li{
margin-bottom:9px;
padding-left:3px;
line-height:1.3em;
}

#bodydiv img {
margin:20px 0 0;
}

#bodydiv .cross-link img {
margin:0;
}

/*----- begin side navigation -----*/

#sidenav {
margin-top: 10px;
float: right;
margin: auto;
width: 300px;
float:right;
font-size:13px;
}

#sidenav a{
color:#fff;
}

#sidenav a:visited{
color:#fff;
}

#sidenav a:hover{
color:#bcb0a3;

}

#sidenav a:active{
color:#CC6600;
}

#sidenav p {
font-size:13px;
}

#sidenav h3{
margin: 0px;
letter-spacing: 1.5px;
font-weight:100;
font-size:19px;
color:#FFC23F;
}

/*-------- news ---------*/

#news {
margin: 0 0 32px;
width: 300px;
}

#news ul a, #news ul a:visited {
color:#fff;
}

#news ul a:hover {
color:#bcb0a3;
}

.textNews {
margin: 10px 28px 0 28px;
}

.textNews ul {
width: 257px;
}

.textNews li {
float: left;
width: 236px;
border-top:1px solid #666767;
padding:7px 0px;

}

.more{
font-size:12px;
color:#BFC0C1;
margin-top: 9px;
margin-right: 7px;
float: right;
}

.textNews span {
color: #A9ABAC;
}

.textNews .date {
display:block;
margin-left:75px;
}

.more a:visited{
color:#BFC0C1;
}


/*------ photos -------*/

#photos, #photos-week {
margin: 6.7px 0;
width: 300px;
}

#photos-week {
display:none;
}

#photos-week h3 {
margin-bottom:5px;
}

.headingPhoto{
margin-bottom: 5px;
letter-spacing: 1.5px;
font-weight:100;
font-size:21px;
color:#F2D844;
padding: 0 2px;
}

.textPhoto {
margin: 10px 10px 10px 20px;
}

#sidenav .textPhoto h3 {
margin-left:8px;
margin-bottom:13px;
}

.morePhoto{
font-size:12px;
color:#BFC0C1;
margin:0px 30px 0px 0px;
float: right;
}

div.img {
margin: 1.2px;
height: 41;
width: 55;
float: left;
text-align: center;
}	

div .img img {
margin: 1.5px;
}

div .img:hover img {
opacity:0.6;
filter:alpha(opacity=60);
}

div .img a {
margin: 0;
decoration: none;
}



/*------ supporters ------*/

#supporters {
margin: 32px 0;
width: 300px;
}

#supporters .heading {
letter-spacing: 1.5px;
font-weight:100;
font-size:21px;
color:#F2D844;
padding: 0 10px;
}

#supporters .top-support-feature {
position:absolute;
top:-19px;
right:0px;
}

#supporters .textNews {
margin-top:15px;
}

#supporters h3 {
margin-bottom:7px;
}

#supporters p {
margin-bottom:8px;
}

#supporters ul {
color: #E9E9E9;
border: none;
margin-bottom: 14px;
}

#supporters li {
border: none;
padding:1px 10px 4px;
}


.textNews, .textPhoto {
line-height: 15px;
font-size: 12px;
float:left;
color:#BFC0C1;
}

#photos-week .textNews {
padding-bottom:10px;
}




h3 a {
font-weight:bold;
}

.info li{
background-color: #F7E8D0;
}

#craig {
margin:0 0 20px 20px;
}

ul.awards li {
background-color:#f5e7c8;
padding: 2px;
margin-bottom: 10px;
padding-left: 5px;

}

ul.awards {
color:#000;
font-size: 14px;	
}

.bullet {
margin: 0;
}


/*------ Photo gallery page ------*/

#bodydivPhoto {
float: left;
width: 620px;
background-color:#1a1818;

}

#infoPhoto {
padding: 48px 52px 27px 52px;
font-size:11.3px;
}

#infoPhoto h1 {
color: #363641;
margin: 000 4px;
}


#dropDown {
margin: 10px;
}

div.img2 {
margin-right: 8px;
margin-bottom: 9px;
height: 85px;
width: 121px;
float: left;
text-align: center;
}	

div.img2 a {
margin: 0;
decoration: none;
}

p.subhead {
font-size:18px;
margin: 10px 0 6px 4px;
color:#d08a1e;
}


/* GALLERY STYLES FOR DYNAMIC GALLERY ON ARTICLES (ADDED BY JAMES) */

.feature {
position:relative;
width:516px;
overflow:hidden;
}

.nextImage, .prevImage {
color:#fff;
position:absolute;
top:150px;
width:25px;
height:110px;
right:10px;
background:url(../images/nextBtn.png) top left no-repeat;
padding:20px;
}

.prevImage {
left:10px;
background:url(../images/prevBtn.png) top left no-repeat;

}


.nextImage span, .prevImage span {
display:none;
}

.imageCounter {
position:absolute;
right:10px;
top:0px;
color:#fff;
background:url(../images/50transparentblack.png) top left repeat;
font-size:.8em;
padding:4px;
}

table.photogalleryTable tr {
float:left;
}


/*--- sidenav photogallery module css --*/


.textPhoto .photogalleryTable {

height: 150px;

}

.textPhoto .photogalleryTable td {
margin: 1px;
padding: 1px;
height: 38px;
width: 55px;
}


.textPhoto .photogalleryNavigation {
display: none;
}



/*-------- Supporters page ---------*/

.box {
	min-height: 102px;
	max-height: 102px;
	margin-top: 20px;
	padding: 14px 18px;
	background-color:#F5E7C8;
}

.box .subhead {
	margin: 0 0 10px 0;
	padding: 0;
}

.box p.intro {
color:#666767;
font-size:16px;
letter-spacing: 0.2px;
}
	

.white {
display: table-cell;
vertical-align: middle;
	margin-right: 18px;
	float: left;
	min-height: 100px;
	min-width: 100px;
	max-height: 100px;
	max-width: 100px;
	background-color:#FFF;
}

.image-description {
font-size:1.1em;
color:#707070;
background:#F1F2ED url(/images/description-bg.jpg) no-repeat bottom right;
padding:3px 10px 28px 10px;
display:block;
}

p .image-description {
font-size:.9em;
}


/*-------- Blog view ---------*/

.blog {
margin-bottom: 35px;
}

#news .pagination {
display:none;
}

.top-feature {
display:block;
width:210px;
height:73px;
position:absolute;
right:-13px;
top:-50px;
}

#news, #photos, #supporters, #photos-week {
background:url(/images/50transparentblack.png) repeat 0px 0px;
position:relative;
}

#sidenav .footer {
background:url(/images/rhd-bottom-shadow.png) no-repeat bottom left;
height:15px;
margin-bottom:20px;
display:block;
position:relative;
bottom:-15px;
}

.cross-link {
background:#f1f2ed;
width:265px;
float:left;
margin-top:20px;
}

.cross-link .footer {
background:url(/images/rhd-bottom-shadow.png) no-repeat bottom left;
height:15px;
display:block;
position:relative;
bottom:-15px;
}

.cross-link .cross-content {
padding:5px 13px 0px 13px;
display:block;
min-height:95px;
height:auto !important;
height:110px;
}

.cross-link .cross-content a {
display:none;
}

.cross-link h3{
font-family:Baskerville, Georgia, "Times New Roman", Times, serif;
}

 .cross-content h3 {
margin-bottom:0px;
}

.cross-content p {
font-size:1.2em;
}

#bottom-feature {
width:620px;
background:#fff;
position:relative;
margin-top:46px;
min-height:190px;
height:auto !important;
height:190px;
}

#google-map-display {
float:left;
}

#google-map-display small {
display:none;
}

#tb_jstemplate {
display:none;
}


#bottom-feature .footer-details {
float:left;
width:120px;
padding-left:22px;
}

#bottom-feature .footer-hours {
padding-left:33px;
float:left;
width:160px;
min-height:150px;
height:auto !important;
height:150px;
}

.bordLeft {
border-left:2px solid #A9ABAC;
}

.footer-details h5, .footer-hours h5{
color:#3D3D3D;
font-size:1.4em;
margin-bottom:8px;
}

.footer-details p, .footer-hours p {
line-height:1.35em;
margin-bottom:3px;
font-size:1.2em;
}

.footer-top-graphic {
width:45px;
height:40px;
display:block;
top:-35px;
right:2px;
position:absolute;
}

.footer-bottom-graphic {
width:30px;
height:30px;
display:block;
position:absolute;
left:-10px;
bottom:-25px;
}

.footer-content {
padding:20px;
font-size:11px;
}



/* flickr gallery */
.flickr_badge_image {
float:left;
margin:0 0px 8px 8px;
}

/* homepage slider effect */

#gallery-feature {
width:500px;
height:330px;
overflow:hidden;
margin:0px auto;
}

#gallery-feature img, #bodydiv .staff img {
margin:0;
}

#gallery-feature p {
background:url(/images/50transparentblack.png) repeat 0px 0px;

padding:7px 15px;
}

.feature-shadow {
background:url(/images/gallery-feature-shadow.png) no-repeat bottom right;
height:20px;
display:block;
margin-bottom:15px;
}

.image-slide {
float:left;
position:relative;
}

.image-slide p {
position:absolute;
right:0;
bottom:55px;
text-align:right;
font-size:1.6em;
font-style:italic;
margin-right:20px;
color:#fff;
}

#slide2, #slide3 {
display:none;
}

.staff {
background:#F1F2ED url(/images/staff-bg.jpg) no-repeat bottom left;
width:540px;
display:block;
padding-bottom:10px;
min-height:150px;
height:auto !important;
height:150px;
margin:15px 0 5px 0;
}

.staff h4 {
padding:11px 0px 1px 0px;
font-size:1.7em;
color:#707070;
font-family:Baskerville, Georgia, "Times New Roman", Times, serif;

}

.staff img {
float:left;
padding:15px;
}

.staff .position {
font-size:1em;
}

.staff p {
margin-left:10px;
margin-right:10px;
}

#bodydiv  ul.highlight {
list-style:none;
font-size:1em;
margin:0;
}

#bodydiv ul.highlight li {
background:#F1F2ED;
padding:6px 20px;
width:500px;
}

.background-note {
display:none;
}

.imageRollOverLatest, .cross-sell-overlay {
background:#FCC;
display:none;
position:absolute;
width:100px;
height:100px;
opacity: .3;
}

.cross-sell-overlay {
margin-top:20px;
}

.price {
float:right;
font-style:italic;
margin-bottom:0px;
}

.menu-title {
font-size:1.5em;
color:#7d7d7d;
margin-bottom:3px;
}

.menu-description, #menu p {
font-size:1.1em;
margin-bottom:3px;
}



#bodydiv ul.upcoming-events {
list-style:none;
margin-top:20px;
margin-left:0px;
}

#bodydiv ul.upcoming-events li{
margin-bottom:20px;
}

#bodydiv ul.upcoming-events a {
font-size:1.3em;
color:#892839;
}

#bodydiv ul.upcoming-events a:hover {
color:#7d7d7d;
}

#bodydiv ul.upcoming-events .date {
display:block;
}

.lily-feature {
position:absolute;
left:-50px;
top:360px;
}

#bodydiv .upcoming-events li img {
float:left;
margin-right:15px;
margin-top:0;
width:70px;
height:40px;
}

#news img {
float:left;
margin-right:5px;
margin-top:3px;
}

.menuprice {
float:right;
margin-right:10px;
}
