body {
background-image: url("../images/bg.gif");
background-repeat: no-repeat;
background-position: top left;
background-color:#FFFFFF;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}

body.gifts {
background-image: url("../images/bg_home.jpg");
background-repeat: no-repeat;
background-position: bottom left;
background-color:#FFFFFF;
}



/* GENERIC DEFINITIONS */
p {
font-family: Arial, sans-serif;
font-size: 12px;
line-height: 17px;
color: #473923;
margin:2px 0px 22px 0px;
}

p.footnote {
font-family: Arial, sans-serif;
font-size: 10px;
line-height: 13px;
color: #6E6544;
font-style:italic;
margin-top:10px;
margin-bottom:10px;
background-image: url("../images/nav-line.gif");
background-repeat: no-repeat;
background-position: top left;
background-color: none;
padding-top:6px;
}

p a {
color: #27605B;
text-decoration: underline;
}

a {
color: #27605B;
font-weight:bold;
text-decoration: none;
}

a:hover {
color: #836372;
text-decoration: underline;
}

h2 {
font-family: Arial, sans-serif;
font-size: 16px;
line-height: 19px;
font-weight:bold;
color: #4A4021;
margin:20px 0px 4px 0px;
}

ul {
padding:0px 0px 2px 10px;
margin:0px 0px 2px 10px;
}

li { 
font-family: Arial, sans-serif;
font-size: 12px;
line-height: 16px;
color: #473923;
margin:2px 0px 2px 0px;
}
/* //GENERIC DEFINITIONS */




.homelink a {
font-family: Arial, sans-serif;
font-size: 12px;
font-weight:normal !important;
color: #427F46  !important;
text-decoration:none !important;
}

.homelink a:hover {
color: #836372 !important;
}



/* MAST */
.mast_left { 
  background-image: url("../images/frame-topL.gif");
  background-repeat: no-repeat;
  background-position: top left;
}
.mast { 
  background-image: url("../images/logo-dh.gif");
  background-repeat: no-repeat;
  background-position: top right;
  height:255px;
  z-index: 1;
}
.mast-inner { 
  background-image: url("../images/logo_dh-inner.gif");
  background-repeat: no-repeat;
  background-position: top right;
}
/* //MAST */
/* FOOTER */
.footer_left { 
background: url("../images/yogagirl.gif") no-repeat bottom left;
padding-bottom:0px;
}
.footer_right { 
background: url("../images/frame_btm_rt.gif") no-repeat bottom right;
padding-bottom:0px;
}

.footer_bg { 
background: url("../images/bg_footer1.gif") repeat-x bottom left;
padding-bottom:0px;
}
/* //FOOTER */






/* NAV */
#Nav {
background: url("../images/nav-line.gif") no-repeat bottom left;
padding-bottom:0px;
}

#Nav ul {
list-style: none;
padding: 50px 0px 0px 0px;
margin: 0px 0px 5px 0px;
}

#Nav li{
display: inline;
padding: 0px 0px 0px 0px;
margin: 3px 40px 3px 10px;
}

#Nav li a {
font-family: georgia, serif;
text-transform:uppercase;
font-size: 13px;
font-weight:normal;
color: #427F46  !important;
text-decoration:none !important;
height:60px;
padding: 26px 0px 0px 0px;
}

#Nav li a:hover {
color: #836372  !important;
text-decoration:none  !important;
background: url("../images/nav-hover.gif") no-repeat top center;
}

body#summerclasses	#Nav li.nav_1a a,
body#privates	#Nav li.nav_1 a,
body#corporate		#Nav li.nav_2 a,
body#gifts		#Nav li.nav_3 a,
body#about		#Nav li.nav_4 a,
body#contact 	#Nav li.nav_5 a
{
color: #70445B  !important;
text-decoration:none  !important;
background: url("../images/nav-hover2.gif") no-repeat top center;
}


/* MAIN CENTER CONTENT BLOCKS*/
td.ContentL {
padding:0px 85px 0px 22px;
vertical-align:top;
}

body#home td.ContentL {
background: url("../images/bg-home.jpg") no-repeat top left;
}

body#home td.ContentL p{
font-size:14px;
}

td.ContentR {
padding:10px 4px 0px 0px;
vertical-align:top;
}
/* //MAIN CENTER CONTENT BLOCKS*/



/* RHC DEFINITIONS */
div.RHC {
width:226px;
text-align:left;
}

div.RHC p {
font-family:Helvetica, Arial, sans-serif;
font-size: 11px;
line-height: 16px;
color: #4A4021;
}

div.RHC a, div.RHC a:hover {
text-decoration:none;
}

div.RHC img {
padding:10px 0px 2px 0px;
}
/* //RHC DEFINITIONS */




.schedule {
font-family: helvetica, Arial, sans-serif;
font-size: 11px;
line-height: 18px;
color: #21140F;
/*background: #C7D7C0;*/
text-decoration: none;
padding:0;
margin:0;
}

.MainAnnouncement h1{
font-family: Trebuchet MS, Arial, sans-serif;
font-size: 18px;
line-height: 18px;
font-weight:bold;
color: #AF5438;
text-decoration: none;
padding:0px 0px 3px 0px;
margin:0px;
}

.MainAnnouncement h2{
font-family: Trebuchet MS, Arial, sans-serif;
font-size: 16px;
line-height: 20px;
font-weight:bold;
color: #AF6A39;
text-decoration: none;
padding:0px 0px 10px 0px;
margin:0;
}

.MainAnnouncement {
font-family: Trebuchet MS, Arial, sans-serif;
font-size: 14px;
line-height: 19px;
font-weight:bold;
color: #738B64;
text-decoration: none;
padding:0px 0px 0px 0px;
margin:0;
}


p.gc_intro {
font-family: verdana, Arial, sans-serif;
font-size: 11px;
color: #21140F;
}

table.GCtable td {
font-family: verdana, Arial, sans-serif;
font-size: 11px;
line-height: 22px;
color: #21140F;
padding-left:15px;
}


table.PPLfields td {
padding:10px 10px 0px 0px;
font-family: verdana, Arial, sans-serif;
font-size: 11px;
line-height: 13px;
}

td.RecipName input {
width:112px;
}

table.RoofDetails td {
padding-left:15px;
}
table.RoofDetails h2 {
font-family: verdana, Arial, sans-serif;
font-size: 12px;
font-weight:bold;
line-height: 16px;
color: #21140F;
padding:15px 0px 0px 0px;
margin:0px;
}

table.RoofDetails p {
font-family: verdana, Arial, sans-serif;
font-size: 11px;
line-height: 16px;
color: #21140F;
padding:0px 0px 12px 0px;
margin:0px;
}






/*GENERIC and RANDOM*/
form {
margin: 0;
padding: 0;
}

/*GENERIC*/







/* CALENDAR*/


#calendar {
	width: 141px;
	padding: 0;
	margin: 0;
	border-left: 1px solid #A2ADBC;
	font: normal 12px/20px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #616B76;
	text-align: center;
	background-color: #fff;
}


caption {
	margin: 0;
	padding: 0;
	width: 141px;
	background: #FCF0E1;
	color: #CC3300;	 
	font: bold 12px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
	border:1px solid #537F6F;
}

#calendar th {
	font: bold 11px/20px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #427F68;
	background: #E1EDE4;
	border-right: 1px solid #537F6F;
	border-bottom: 1px solid #537F6F;
	border-top: 1px solid #537F6F;
}

#calendar .today, td.today a, td.today a:link, td.today a:visited {
	color: #FFFFFF;
	font-weight: bold;
	background: #CC3300;
}

#calendar td {
	border-right: 1px solid #537F6F;
	border-bottom: 1px solid #537F6F;
	width: 20px;
	height: 20px;
	text-align: center;
	background: url(images/bg_calendar.gif) no-repeat right bottom;
}

#calendar td a {
	text-decoration: none;
	font-weight: bold;
	display: block;
}

#calendar td a:link, td a:visited {	
	color: #27605B;
	background: url(images/bg_calendar.gif) no-repeat;
}

#calendar td a:hover, td a:active {
	color: #27605B;
	background: url(images/bg_calendar.gif) no-repeat right top;
}














