/* NS 4 ONLY */
/*/*//*/
body, td, th, caption, div, p, ul {
	font: 11px Arial, Verdana, sans-serif;
}
/* */


/* GLOBALS */
body {
	background-image: url(../pics/bg_pattern.gif);
	/*/*/	font: 76%/1.3em Arial, Verdana, sans-serif; /* */
	margin: 0; 
	padding: 0 0 50px;
	text-align: center;
}
.bodyPattern{
	width: 750px; 
	text-align: left;
	background: #fff;
	margin-left: auto;
	margin-right: auto;
}


input, select, th, td {
	font-size: 1em;
}
p {
	margin: .8em 0;
}
a {
	color: #933;
}
b, strong {
	font-weight: bold;
}
form {
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4 {
	clear: both;
	text-align: left;
}
h1 {
	margin: 6px 0px 0px 0px;
	padding: 0;
}
h2 {
	color: #c30;
	font: normal 1.5em/1em "New Century Schoolbook", Times, sans-serif;
	text-transform: uppercase;
	margin: 0 0 0.8em;
	padding: 0;
}
h3 {
	color: #9e3333;
	font: bold 1.1em/1em Arial, Verdana, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0.8em 0;
	padding: 0;
}
h4, .noBreakH4 {
	color: #9e3333;
	font-weight: bold;
	font-size: 1.0em;
	line-height: 1.0em;
	text-transform: uppercase;
	padding: 0;
	margin: 1em 0 0.8em;
}
h5 {
	font-weight: bold;
	font-size: .9em;
	line-height: .9em;
	padding: 0;
	margin: 1em 0 0;
}
h1 img, h2 img, h3 img, .block {
	display: block;
}
h2 img, h3 img {
	margin-left: -1px;
}
ul {
	margin: .8em 0;
	padding: 0 1.5em;
}
ol {
	list-style: decimal outside;
	padding: 0;
	margin:0px 0px 0px 20px;
}
ol li {
	margin: .4em 0;
}
select, input {
	font-size: 1em;
}
address {
	font-style: normal;
}


/* MET HOME PAGE */
#homeContent {
	margin-left: 1px;
	padding: 20px 20px 50px;
	background-color: #f9f9f0;
}
#homeContent ul {
	list-style: none outside;
	width: 300px;
	padding: 0;
	margin:-10px 0px 0px 0px;
}
#homeContent li {
	margin: .8em 0;
	padding: 0;
}
#homeMsg {
	padding-right: 29px;
}
#homeContent .dotbg {
	background: url(../dot_afae9a.gif);
}


/* FAMILY HOME PAGE */
#familyHome h1 {
	margin: 6px 0 0;
}
#familyHome p {
	color: #333;
}
#familyHome p.first {
	font-weight: normal;
	line-height: 1.5em;
}
.firstUpper {
	font-weight: bold;
	line-height: 1.2em;
	text-transform:uppercase;
}
#familyHome p.first:first-letter {
	font-size: 1.5em;
	line-height: 1em;
	color: #930;
}
#familyHome #intro,
#familyHome #nav {
	padding: 20px 100px 20px 75px;
}
#familyHome #nav a {
	display: block;
}
#familyHome #nav {
	background-color: #f9f9f0;
	border-top: 1px dotted #afae9a;
}
/* fix border on win ie: */
/* \*/
* html #familyHome #nav {
	border: none;
	padding-top: 21px;
	font-size: 1px;
	background: #f9f9f0 url(../dot_afae9a.gif) repeat-x top;
}
/* */


/* HR (HORIZONTAL RULE) */
/* use <div class="hr"><hr /></div> */
hr {
	border: none;
	height: 1px;
	width: 100%;
	color: #afae9a;
	background-color: #afae9a;
	padding: 0;
	margin: 1.5em 0;
}
div.hr hr {
	display: none;
}
div.hr {
	margin: 1.5em 0;
	height: 1px;
	border-bottom: 1px dotted #afae9a;
	clear: none;
}

/* HR.rr (HORIZONTAL RULE) */
/* use <div class="hr.rr"><hr /></div> */
hr {
	border: none;
	height: 1px;
	width: 100%;
	color: #afae9a;
	background-color: #afae9a;
	padding: 0;
	margin: 0.2em 0;
}
div.hr.rr {
	margin: 0.2em 0;
	height: 1px;
	clear: none;
}


/* fix border on win ie: */
/* \*/
* html div.hr {
	border: none;
	padding-top: 1px;
	font-size: 1px;
	background: url(../dot_afae9a.gif) repeat-x top;
	margin: 15px 0;
}
/* */


/* DOTTED BORDER BELOW MAIN NAV */
#nav1 {
	border-bottom: 1px dotted #afae9a;
}
/* fix border on win ie: */
/* \*/
* html #nav1 {
	border: none;
	padding-bottom: 1px;
	font-size: 1px;
	background: url(../dot_afae9a.gif) repeat-x bottom;
}
/* */


/* HIDE 'SKIP NAV' LINK FOR ACCESSSIBILITY */
.skipLink {
	position: absolute;
}


/* IMAGE CLASSES */
.floatLeft {
	float: left;
	clear: left;
/*/*/	margin: 0 12px 2px 0; /* */
}
.floatRight {
	float: right;
	clear: right;
/*/*/	margin: 0 0 2px 12px; /* */
}
.floatRightNoBorder {
	float: right;
	clear:right ;
/*/*/	margin: 0 0 2px 12px; /* */	
}
.floatLeft a img,
.floatRight a img,
img.thumb {
	border: 2px solid #933;
}
.floatLeft p,
.floatRight p,
.caption {
	font-size: 0.9em;
	margin: 0;
}
.photoCredit {
	font-style: italic;
	font-size: 0.8em;
}
.floatLeft .photoCredit,
.floatRight .photoCredit,
.caption .photoCredit {
	font-size: 0.9em;
}


.button {
	margin: 1em 0;
}

/* OTHER GENERIC CLASSES */
.nobr {
	white-space: nowrap;
}
.verticalDots{
	height: 100%;
	background: #f9f9f0 url(../pics/vert_dots.gif) repeat-y;
}
div.box {
	background-color: #f0f0e0;
	padding: 10px;
	margin: 10px 0;
	text-align: left;
	border: 1px solid #e0dec7;
}
p.small, span.small, div.small {
	font-size: .9em;
}
.redFont{
	color: #933;	
}
.grayFont{
	color: #797977; 	
}
.productionCustomFont{
	color: #673400;	
	font-weight: bold;
}
.error, .cartWarning {
	color: #c00;
	font-weight: bold;
}
img.photoBorder {
	border: 1px solid #933;
}
li .align {
	list-style-position: outside;
	list-style-type: circle;
}

.h2NoClear {
	color: #c30;
	font: normal 1.5em/1em "New Century Schoolbook", Times, sans-serif;
	text-transform: uppercase;
	margin: 0 0 0.8em;
	padding: 0;
}

.redBorder {
	border: #933 thin solid;
}


/* ALL COLUMNS */
#leftCol, #mainCol, #rightCol {
	margin-bottom: 50px;
}


/* LEFT COLUMN */
#leftCol {
	padding-top: .2em;
}
#leftCol h3 {
	color: #666;
	padding-left: 10px;
	padding-right: 10px;
}


/* MAIN COLUMN */
#mainCol {
	padding-top: .8em;
	padding-bottom: 50px;
}
p.first {
	color: #333;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.4em;
}
p.largeFont {
	font-size: 1.2em;
	line-height: 1.3em;	
}
.threeCol div.hr, .threeCol hr {
	margin-right: -10px;
}
.twoCol div.hr, .twoCol hr {
	margin-right: -50px;
}

/* MAIN COLUMN WITH 3 COLUMNS */
.threeCol {
	padding-right: 20px;
	padding-left: 16px;
}
.threeCol .cart, 
.threeCol .cartTotal {
	margin-right: -20px;
	margin-left: -16px;
}

/* MAIN COLUMN WITH 2 COLUMNS */
.twoCol {
	padding-left: 16px;
	padding-right: 88px;
}
.twoCol .cart,
.twoCol .cartTotal {
	margin-right: -88px;
	margin-left: -16px;
}
.twoCol table.alternating,
.twoCol table.alternatingBenefits,
.twoCol table.form {
	margin-right: -68px;
}

/* MAIN COLUMN AS ONLY COLUMN */
.oneCol {
	padding-left: 8px;
	padding-right: 8px; 
}
.oneCol .cart,
.oneCol .cartTotal,
.oneCol .noPageMargin {
	margin-left: -8px;
	margin-right: -8px;
}
.oneCol p, .oneCol p.first,
.oneCol caption p {
	width: 530px;
	line-height: 1.5em;
}
.oneCol * p, .oneCol * p.first {
	width: auto;
	line-height: 1.2em;
}


/* RIGHT COLUMN */
#rightCol {
	padding: 3.1em 27px 0 17px;
	font-size: 0.9em;
}
#rightCol h3 {
	margin-left: -3px;
	color: #666;
}
#rightCol h3.nav4 {
	color: #9e3333;
}
#rightCol h4 {
	color: #666;
	margin-bottom: 0;
	line-height: 1.4em;
}
#rightCol p {
	margin-top: 0;
	line-height: 1.4em;
}

/* NAV */
.leftNavBGColor{
	background-color: #E4DECF;
}
.leftNavBGColorSpacer{
	background-color: #E4DECF;
}

#leftCol ul.nav2 {
	font-size: 0.9em;
}
#leftCol ul.nav2, 
#leftCol ul.nav3, 
#rightCol ul.nav4 {
	list-style: none outside;
	padding: 0;
	margin: 0;
}
#leftCol ul.nav2, 
#leftCol a.selected {
	font-weight: bold;
	color: #666;
}
#leftCol ul.nav2 li, 
#rightCol ul.nav4 li {
	border-top: 1px solid #ccc;
	margin: 0;
	padding: 0;
}
#leftCol ul.nav2 li.first, 
#rightCol ul.nav4 li.first {
	border: none;
}
#leftCol ul.nav2 a, 
#rightCol ul.nav4 a {
	text-decoration: none;	
}
#leftCol ul.nav2 a:hover, 
#rightCol ul.nav4 a:hover {
	text-decoration: underline;
}
#leftCol ul.nav2 a, 
#leftCol ul.nav2 .selected {
	display: block;
/*/*/
	padding: .6em 10px .6em 18px;
	background: url(../blt.gif) no-repeat center left;
/* */
}
#leftCol ul.nav2 a:hover, 
#leftCol ul.nav2 .selected {
	/*background-color: #f9f9f0;*//****************************************************************************LEFT NAV BG********/
	background-color: #EEEBDF;
}

#leftCol ul.nav3 {
	font-weight: normal;
}
#leftCol ul.nav3 li {
	border: none;
}
#leftCol ul.nav3 a, 
#leftCol ul.nav3 .selected {
/*/*/	padding: .3em 10px .3em 26px; /* */
	background-image: none;
	font-weight: normal;
}

#rightCol ul.nav4 a, 
#rightCol ul.nav4 .selected {
	display: block;
	height: 100%;
/*/*/
	padding: .6em 10px .6em 0;
/* */
}


/* SITE MAP */
#mainCol ul.nav2 ul {
	margin: 0 0 0 15px;
}
#mainCol ul.nav2 img {
	margin: .8em 0 .2em;
}


/* FORMS */
table.form {
	text-align: left;
}
table.form td {
	padding: 3px 0 3px 15px;
}
table.form td.first {
	padding-left: 0;
}
table.form td.leftLabel,
table.form th.leftLabel {
	padding-left: 0;
	text-align: right;
	font-weight: bold;
}
table.form td.label {
	font-weight: bold;
}
input.field,
select.field {
	width: 190px;
	font: 1em Arial, Verdana, sans-serif;
}
textarea.field {
	font: 1em Arial, Verdana, sans-serif;
	width: 250px;
	height: 5em;
}
textarea.widefield {
	font: 1em Arial, Verdana, sans-serif;
	width: 450px;
	height: 10em;
}
input.small,
select.small {
	width: 80px;
}
input.wide,
select.wide {
	width: 250px;
}
select.extrawide {
	width: 360px;
}
table.form p.small {
	margin-top: 0;
}
input.error,
select.error{
	color: #000;
	font-weight: normal;
	background-color: #fdc99a;
}


/* SELECT PRODUCTION */
#selectProduction {
/*	margin: 1em -27px 1em -17px; */
	margin-left: 2px;/*-17px*/
	margin-right: -20px;/*-7px*/
}
#selectProduction h3 {
	margin-left: 0;
}
#selectProduction select {
	width: 168px;/*195px*/
}

/* CURRENT SEASON & SEASON HOME */
#seasonList h3,
#seasonList h4 {
	clear: none;
	display: inline;
	margin: 0;
	padding: 0;
}


/* REGULAR DATA TABLE */
table.data {
	text-align: left;
}
table.data th {
	text-align: right;
}
table.data td, table.data th {
	padding: 2px 0 2px 10px;
}
table.data td.first,
table.data th.first {
	padding-left: 0;
}


/* ALTERNATING DATA TABLE */
table.alternating {
	text-align: left;
}
table.alternating td, table.alternating th {
	padding: 2px 5px;
}
table.alternating th {
	font-weight: bold;
	background-color: #e0dec7;
	text-align: left;
}
table.alternating tr.alt {
	background-color: #f0f0e0;
}


/* ALTERNATING BENEFITS DATA TABLE */
table.alternatingBenefits td, table.alternatingBenefits th {
	padding: 2px 3px;
}
table.alternatingBenefits td.first, table.alternatingBenefits th.first {
	text-align: right;
}
table.alternatingBenefits th {
	font-weight: normal;
	background-color: #e0dec7;
	text-align: center;
}
table.alternatingBenefits td {
	text-align: center;
}
table.alternatingBenefits tr.alt {
	background-color: #f0f0e0;
}
td.bullet {
	font-size: 18px;
}


/* CART */
.cart, .cartTotal {
	color: #333;
}
.cart {
	border-bottom: 1px solid #9b9a87;
/*/*/	margin: 1em 0; /* */
}
.cart table {
	border-bottom: 10px solid #e0dec6;
}
.cart caption {
	text-align: left;
	padding: 1em 8px;
}
.cart caption h4 {
	color: #c30;
	font-weight: bold;
	text-transform: uppercase;
	display: inline;
}
.cart caption img {
	vertical-align: middle;
/*/*/	margin-left: 1em; /* */
}
.cart th, .cart td {
	vertical-align: baseline;
/*/*/	padding: 6px 8px; /* */
}
.cartTotal th, .cartTotal td {
	vertical-align: baseline;
/*/*/	padding: 2px 8px; /* */
}
.cart th {
	background-color: #f1f4e9;
	font-weight: bold;
	text-transform: uppercase;
	text-align: left;
	border-left: 1px solid #fff;
}
.cart td {
/*/*/
	padding-top: 10px;
	padding-bottom: 10px;
/* */
	border: 1px solid #ccc;
	border-width: 1px 0 0 1px;
}
.cart td.first, .cart th.first {
	border-left: none;
}
.cart tr.first td {
	border-top: none;
}
td.price, th.price {
	text-align: right;
}
td.total, th.total {
	font-weight: normal;
	font-size: 1.2em;
	text-transform: uppercase;
	padding-top: 8px;
	padding-bottom: 8px;
}
.cartTotal {
	font-weight: bold;
}
.cartTotal p {
	font-weight: normal;
}


/* MAIN CALENDAR */
#calendarHead h3 img {
	display: inline;
}
#calendarHead select {
	width: 190px;
	float: left;
}
#calendarHead input.image {
	padding: 2px 0;
	float: right;
}
#calendarHead td {
	padding-bottom: 8px;
}
#calendarFoot {
	padding: 5px 0;
}
#calendarHead a, #calendarFoot a {
	color: #666;
	text-decoration: none;
}
#calendarHead a:hover, #calendarFoot a:hover {
	text-decoration: underline;
}
#calendarHead a img, #calendarFoot a img {
	margin-bottom: -1px;
}
#calendarHead a img.left, #calendarFoot a img.left {
	padding-right: .5em;
}
#calendarHead a img.right, #calendarFoot a img.right {
	padding-left: .5em;
}
#calBgTR {
	background: url(../bg_tr.gif) no-repeat top right;
	margin-right: -7px;
	padding-right: 7px;
}
#calBgR {
	background: url(../bg_r.gif) repeat-y right;
	margin-right: -7px;
	padding-right: 7px;
}
#calBgB {
	background: url(../bg_b.gif) no-repeat bottom right;
	padding-bottom: 8px;
	margin-right: -7px;
	padding-right: 7px;
	width: 100%;
}
#calendar {
	background-color: #eceff5;
	font-size: 0.9em;
}
#calendar th, #calendar td {
	padding: 2px;
}
#calendar th {
	font-weight: bold;
	text-align: center;
	color: #7693a2;
	background: #fff url(../th_bg.gif) repeat-x bottom;
}
#calendar td, #calendar p {
	text-align: right;
}
#calendar td {
	border: solid #fff;
	border-width: 0 1px 1px 0;
	height: 100px;
}
#calendar td.first {
	border-left: 1px;
}
#calendar tr.first td {
	border-top: 1px;
}
#calendar td.on {
	background-color: #f9f9f0;
}

/* MINI CALENDAR IN RIGHT COL */
#outerCal {
	border: 1px solid #d0cebd;
	background-color: #e0dec7;
	margin: 0 -27px 0 -17px;
	padding: 0;
}
#outerCal h3 {
	margin-left: 16px;
}
#innerCal {
	border: 1px solid #c6c4b3;
	background-color: #f7f4e9;
	margin: 4px;
	padding: 4px 12px;
}
.miniCalendarHeader {
	margin: .4em 0;
}
.miniCalendar {
	font-size: .9em;
	border: solid #dcdad0;
	border-width: 0 1px 1px 0;
	clear: both;
}
.miniCalendar table {
	border: 1px solid #6d7589;
}
.miniCalndar th, .miniCalendar td {
	line-height: 16px;
}
.miniCalendar th {
	font-weight: normal;
	color: #5c8093;
	background: #fff url(../th_bg.gif) repeat-x bottom;
	text-align: center;
	border-bottom: 1px solid #878d9e;
}
.miniCalendar td {
	text-align: center;
	color: #aeaeab;
	background-color: #f3f4f2;
	border-left: 1px solid #afb1b6;
	border-top: 1px solid #ced2d7;
}
.miniCalendar td.first {
	border-left: none;
}
.miniCalendar tr.first td {
	border-top: none;
}
.miniCalendar td a {
	display: block;
	width: 100%;
	height: 100%;
	color: #5e6062;
	background-color: #eceff5;
	text-decoration: none;
}
.miniCalendar td a:hover {
	color: #9e3333;
	text-decoration: underline;
}



/* FOOTER */
#footer {
	margin: 0px;
	border-top: 10px solid #e0dec6;
}
#footer p {
	font-size: .8em;
	color: #999;
	padding-left: 9px;
	padding-bottom: 1em;
	padding: .5em 9px 50px;
	margin: 0;
}

#footer a {
	text-decoration: none;
}

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

.smaller {
font-size:9px;
letter-spacing:1px;
color:#804040;
margin-left:20px;
}
.ten {
font-size:10px;
}
.leftColtext {
margin-left:18px;
margin-right:18px;
font-size:10px;
line-height:1.3;
}
#whatsonMonth {
font-size:14px;
color:#800000;
}
#whatsonEvent {
padding-left:9px;
padding-bottom:9px;
}
#whatsonDate {
font-size:13px;
color:#800000;
vertical-align:top;
margin-top:5px;
}
#whatsonDay {
margin-left:9px;
color:#000000;
}
.GalleryColumn {
text-align:center;
color:#000000;
vertical-align:top;
}
A.Accredit {
color:#993333;
text-decoration:none;
border-bottom:1px dotted #993333;
}
A.Accredit:hover {
color:#000000;
border-bottom:none;
}