* {
	margin: 0px;
	padding: 0px;
}

body {
	background-image: url('img/layout_bgtile_green.gif');
	background-attachment: fixed;
}

.cleardiv { clear: both; }

#pagewrapper {
	position: absolute;
	top: 0px;
	left: 50%;
	margin-left: -380px;
	width: 760px;
}

#pagetable {
	width: 760px;
}

#toplogo {
	width: 164px;
}

#topborder {
	background-image: url('img/layout_topborder_tile.gif');
	background-repeat: repeat-x;
	background-position: top left;
	text-align: right;
}

#navcell {
	width: 164px;
	background-image: url('img/layout_navtile_yellow.gif');
	background-repeat: repeat-y;
}

#navend {
	position: absolute;
	margin: -198px 0px 0px 2px;
	height: 198px; 
	width: 131px;
}

#navspacer {
	height: 600px;
}

#contentwrapper {
	margin: 10px 30px 40px 40px;
}

#contentwrapperb {
	margin: 10px 0px 40px 40px;
}

#contentcol_right {
	float: right;
	width: 220px;
	margin: 20px 10px 0px 10px;
	text-align: center;
}

#contentcol_left {
	margin-right: 270px;
}
.contentcol_left {
	margin-right: 270px;
}

#footerdetail {
	height: 18px;
}

#footerwrapper {
	text-align: right;
	margin: 5px 0px 20px 0px;
}

#homephotoa {
	margin: 30px 0px 0px 0px;
}

#homephotob {
	position: absolute;
	top: 290px;
	right: 0px;
}

#homeinset {
	width: 100%;
	height: 20px;
	background-color: #C2D5CE;
	border-top: solid 1px #B1C8C0;
	border-bottom: solid 1px #B1C8C0;
}

#hometagline {
	float: right;
	width: 330px;
	margin: 30px 0px 0px 0px;
}

#hometexta {
	margin: 25px 0px 20px 0px;
	padding: 0px 0px 20px 0px;
	border-bottom: solid 1px #717F99; 
}

#toplinks {
	position: absolute;
	top: 10px;
	right: 0px;
}

#princessbed {
	float: right;
	margin: 20px 50px 10px 40px;
	padding: 4px;
	border: solid 1px #B1C8C0;
	background-color: #F9F3C4;
}

#zoomwrapper {
	position: absolute;
	top: 55px;
	left: 225px;
	display: none;
	background-color: white;
	border: solid 2px silver;
	padding: 8px;
	text-align: center;
}
#zoomwrapper img {margin: 0px 0px 10px 0px;}
#zoomwrapper a:link {color: #7D2B2F; text-decoration: none;}
#zoomwrapper a:visited {color: #7D2B2F; text-decoration: none;}
#zoomwrapper a:active {color: #7D2B2F; text-decoration: none;}
#zoomwrapper a:hover {color: #7D2B2F; text-decoration: underline;}

#navigation {
	z-index: 10;
	position: absolute;	
	margin: 10px 10px 0px 0px;
}

#navigation li {
	z-index: 1px;
}

.picthumb {
	background-color: whitesmoke;
	border: solid 1px silver;
	padding: 4px;
}

.quotewrapper {
	background-image: url('img/layout_quotebg.gif');
	background-position: top left;
	background-repeat: no-repeat;
	width: 400px;
}
.quotecontent {
	padding: 0px 30px 0px 30px;
	font-style: italic;
	text-align: left;
}
.quotesig {
	padding: 15px 30px 0px 0px;
	text-align: right;
	font-style: normal;
}

.breakouta {
	width: 150px;
	border: solid 1px #FFE384;
	background-color: #FCF9E0;
}

#hometitle_classy {
	position: absolute;
	top: 60px;
	left: 175px;
}

#homecolumn_a {
	position: absolute;
	top: 160px;
	left: 200px;
	width: 335px;
}

#homecopy_a {;
	width: 285px;
	margin-bottom: 15px;
}

#homepb {
	
}

#address {
	background-image: url('img/bluebox_wide.jpg');
	background-repeat: no-repeat;
	background-position: top left;
	margin: 40px 0px 0px 0px;
	padding: 35px 25px 0px 25px;
	height: 240px;
}

#homebreakouts {
	position: absolute;
	top: 315px;
	left: 200px;
	width: 330px;
}

#breakouta {
		
}

#breakoutb {
	float: right;
}

#homemailinglist {
	position: absolute;
	top: 420px;
	left: 590px;
}

/* begin: type elements -------------------------------- */
.basefont {	font-family: verdana,arial,helvetica,sans-serif; }

.texta {
	color: #516656;
	font-size: 12px;
	line-height: 1.5em;
}
.texta a:link {color: #7D2B2F; text-decoration: none;}
.texta a:visited {color: #7D2B2F; text-decoration: none;}
.texta a:active {color: #7D2B2F; text-decoration: none;}
.texta a:hover {color: #7D2B2F; text-decoration: underline;}

.textb {
	color: #263652;
	font-size: 15px;
	font-weight: bold;
}

.textc {
	color: #062358;
	font-size: 13px;
	line-height: 1.5em;
}

/* small */
.textd {
	color: #516656;
	font-size: 10px;
	line-height: 1.5em;
}

.textgray {
	color: #444444;
}

h1 {
	color: #193568;
	font-size: 16px;
	font-weight: bold;
}

h2 {
	color: #193568;
	font-size: 14px;
	font-weight: bold;
}

h3 {
	font-size: 12px;
	font-weight: bold;
}

.pagetitle {
	margin: 20px 0px 20px -20px;
}

.textnav {
	color: black;
	font-size: 12px;
}

.textleft {
	font-size: 10px;
	color: #193568;
}

.textfooter {
	color: #516656;
	font-size: 10px;
	letter-spacing: 0.025em;
	line-height: 1.5em;
}
.textfooter a:link {color: #7D2B2F; text-decoration: none;}
.textfooter a:visited {color: #7D2B2F; text-decoration: none;}
.textfooter a:active {color: #7D2B2F; text-decoration: none;}
.textfooter a:hover {color: #7D2B2F; text-decoration: underline;}

.bullets {
	text-align: center;
	font-size: 10px;
	color: #F5BB3F;
	padding: 0px;
	margin: 0px;
	letter-spacing: 0.05em;
}

.bulletsb {
	text-align: center;
	font-size: 10px;
	color: #829A87;
	padding: 0px;
	margin: 0px;
	letter-spacing: 0.05em;
}

.eventlist {list-style-type: none;}
.eventlist li {	margin: 10px 0px 10px 0px; }

.subnav {	
	z-index: 0;
	font-size: 10px;
	font-weight: normal;
	margin-left: 5px;
	margin-right: 22px;
	padding: 4px 0px 2px 3px;
	border-left: solid 2px #9BA9C2;
	border-right: solid 2px #9BA9C2;
	background-color: #FDFCF3;
}
.subnav a:link {color: #7D2B2F; text-decoration: none;}
.subnav a:visited {color: #7D2B2F; text-decoration: none;}
.subnav a:active {color: #7D2B2F; text-decoration: none;}
.subnav a:hover {color: #7D2B2F; text-decoration: none;}

.subnav:hover {
	background-color: #E4E9F3;
}

.subnavtop { margin-top: -5px; }
.subnavbottom {
	padding-bottom: 4px;
	margin-bottom: 4px;
	border-bottom: solid 2px #9BA9C2;	
}

.cursor {
	cursor: pointer;
	cusror: hand;
}
/* end: type elements -------------------------------- */

/* begin: form elements ------------------------------ */
.forminput {
	border: solid 1px #717F99;
	background-color: white;
	letter-spacing: 0.25px;
	padding: 4px;
	margin: 5px 0px 5px 0px;
	color: black;
	font-weight: bold;
}

.formbutton {
	border: solid 1px #7D2B2F;
	background-color: #FCF9E0;
	margin: 0px;
	padding: 3px;
	letter-spacing: 0.25px;	
	font-size: 12px;
	font-weight: bold;
	color: #7D2B2F;
	cursor: pointer;
	cusror: hand;
}
.formbutton:hover {
	background-color: #FFE384;
}

/* end: form elements _------------------------------- */

/* begin: rounded ticket wrapper -----------------------------*/
.breakoutwrapper {
	background-color: #F4F4F4;
	margin: 0px 0px 0px 0px;
}
b.rtop, b.rbottom{display:block;background: #FFF}
b.rtop b, b.rbottom b{
	display:block;
	height: 1px;
  overflow: hidden;
	background: #F4F4F4;
}
b.r1{margin: 0 5px}
b.r2{margin: 0 3px}
b.r3{margin: 0 2px}
b.rtop b.r4, b.rbottom b.r4{margin: 0 1px;height: 2px}

.breakoutwrappercontent {
	padding: 5px 14px 5px 14px;
}
/* end: rounded ticket wrapper ----------------------- */

#thankyou {
	z-index: 10;
	display: none;
	position: absolute;
	top: 150px;
	left: 60%;
	margin-left: -150px;
	width: 300px;
	border: solid 1px #B1C8C0;
	background-color: #F9F3C4;
	padding: 10px;
	font-size: 10px;
}
#thankyou a:link { color: #7D2B2F; text-decoration: none; font-weight: bold; }
#thankyou a:active { color: #7D2B2F; text-decoration: none; font-weight: bold; }
#thankyou a:visited { color: #7D2B2F; text-decoration: none; font-weight: bold; }
#thankyou a:hover { color: #263652; text-decoration: underline; font-weight: bold; }
