* {
	margin:0px;
	padding:0px;
	border:0px;
	background:transparent;
	font-family: "Comic Sans MS", Helvetica, sans-serif;
}

html {
	background:white url('./decal/polkadots.png');
}

body {
	width:100%;
	height:100%;
}

acronym {
	border-bottom:1px dotted;
	cursor:help;
}

#titlebar {
	padding:0.5em;
	color:white;
	text-align:center;
}
	
#navigation {
	float:left;
	margin-top:2em;
	text-align:center;
}

#navigation a {
	margin-left:0.25em;
	margin-right:0.25em;
}

#navigation li a:hover {
	opacity:0.8;
}

#navigation li a img {
	padding:0.25em;
	border:black solid 0.15em;
	border-radius:0.5em;
	-moz-border-radius:0.5em;
	-webkit-border-radius:0.5em;
	-khtml-border-radius:0.5em;
}

#navigation li a:hover img {
	background-color:#ffc0cb;
}
	
#navigation ul {
	list-style:none;
}

#content {
	margin:0 150px 0.5em 150px;
	border:transparent solid 1em;
	border-image:url('./decal/scroll.png') 40 stretch stretch;
	-moz-border-image:url('./decal/scroll.png') 40 stretch stretch;
	-webkit-border-image:url('./decal/scroll.png') 40 stretch stretch;
	-khtml-border-image:url('./decal/scroll.png') 40 stretch stretch;
}

#article p, #article img {
	padding-left:0.25em;
	padding-right:0.25em;
}

#article h1 {
	font-style:italic;
}

#article p {
	margin-top:1em;
	margin-bottom:1em;
}

#article .captioned_right, #article .captioned_left {
	margin:0.5em;
	font-size:small;
	font-weight:600;
	text-align:center;
}

#article .captioned_right {
	float:right;
	margin-right:0;
}

#article .captioned_left {
	float:left;
	margin-left:0;
}

#article .caption {
}

#article hr {
	clear:both;
	color:transparent;
}


#article hr.swirly {
	clear:none !important;
	margin-top:1em;
	margin-bottom:1em;
	height:16px;
	background:transparent url('./decal/hr.png') no-repeat top center;
	text-align:center;
}

#article ul {
	list-style-image:url('./decal/starBullet.png');
	list-style-position:inside;
}

#article li {
	text-indent:-24px;
	padding-left:24px;
}

#article form div, #article form * {
	color:black;
}

#article form div {
	column-width:15em;
	-moz-column-width:15em;
	-webkit-column-width:15em;
	-khtml-column-width:15em;
	column-gap:1.5em;
	-moz-column-gap:1.5em;
	-webkit-column-gap:1.5em;
	-khtml-column-gap:1.5em;
}

#article form, #article input[type="text"], input[type="submit"], #article select,
#article textarea, #article fieldset {
	margin:0.15em;
	padding:0.25em;
	border:2px solid black;
	border-radius:0.5em;
	-moz-border-radius:0.5em;
	-webkit-border-radius:0.5em;
	-khtml-border-radius:0.5em;
}

#article fieldset {
	width:95%;
}
#article input[type="text"], #article textarea {
	width:90%;
}

#article input, #article textarea {
	font-size:100%;
}

#article input[type="submit"] {
	float:right;
	width:15em;
	margin-top:1em;
	background-color:#ff14ff;
}

#article input[type="submit"]:hover {
	background-color:#ffc0cb;
}

#article span.required {
	color:red;
	font-weight:600;
}

#article form .error {
	background:#f4a2a2 url('./decal/bd_error.png') repeat-x;
}

#article .gallery {
	position:relative;
	width:564px;
	height:564px;
	margin:2.5em auto;
	padding:0;
	border:0;
	background:transparent url('decal/gallerySlide.png');
}

#article .gallerySlide {
	position:absolute;
	top:62px;
	left:62px;
	width:440px;
	height:380px;
	margin:0;
	padding:0px;
	border:0;
}

#article .gallery p {
	position:absolute;
	width:464px;
	height:76px;
	bottom:42px;
	right:50px;
	margin:0;
	padding:0;
	border:0;
	text-align:center;
	overflow:auto;
}

#article .galleryPager {
	padding:0.5em;
}

#article .galleryPager a {
	font-size:120%;
	font-weight:800;
	text-decoration:none;
	color:black;
}

#article .galleryPager a:visited {
	color:black;
}

#article .galleryPager img {
	vertical-align:middle;
}

#article .arrowLeft {
	float:left;
}

#article .arrowLeftOff {
	float:left;
	opacity:0.5;
	filter:alpha(opacity=50);
}

#article .arrowRight {
	float:Right;
}

#article .arrowRightOff {
	float:Right;
	opacity:0.5;
	filter:alpha(opacity=50);
}

#article .arrowLeft, #article .arrowRight, .bookNow a {
	padding:0.25em;
	border:2px solid black;
	border-radius:0.5em;
	-moz-border-radius:0.5em;
	-webkit-border-radius:0.5em;
	-khtml-border-radius:0.5em;
	background-color:#ff14ff;
}

.bookNow a {
	color:black;
	text-decoration:none;
}

.bookNow a:visited {
	color:black;
}

.price {
	font-size:125%;
	font-weight:600;
}

.disclaimer {
	font-size:80%;
}

.speechBubble_left {
	float:left;
	width:45%;
}

.speechBubble_right {
	float:right;
	width:45%;
}

.speechBubble_left, .speechBubble_right {
	overflow:hidden;
}

.speechBubble_left img, .speechBubble_right img {
	float:right;
}

.speechBubble_left p, .speechBubble_right p {
	position:relative;
	margin:0.5em;
	margin-bottom:0 !important;
	padding:0.25em !important;
	border-radius:1em;
	-moz-border-radius:1em;
	-webit-border-radius:1em;
	-khtml-border-radius:1em;
	border:2px solid black;
	background:white;
	color:black;
	font-size:110%;
	text-align:center;
}

.sb_co_bl {
	position:absolute;
	right:2em;
	margin-top:30px;
	padding-top:0;
	vertical-align:top;
}

.sb_speaker {
	position:relative;
	float:right;
	right:6em;
	padding-top:0.5em;
}

#sideNavigation {
	float:right;
	width:140px;
	margin-top:2em;
}

#sideNavigation ul {
	border-top:2px solid black;
	list-style:none;
}

#sideNavigation li {
	border-bottom:2px solid black;
	text-align:right;
}

#sideNavigation li:hover {
	background-color:#ffc0cb;
}

#sideNavigation a {
	display:block;
	width:140px;
	color:black;
	text-decoration:none;
	font-size:larger;
}	

#sideNavigation a:visited {
	color:black;
}

#sideNavigation h3 {
	margin-top:1.5em;
	text-align:center;
}

.errorBox {
	margin:0 150px 0.5em 150px;
	padding:0.25em 0.5em;
	border:1px solid black;
	background:#f4a2a2 url('./decal/bd_error.png') repeat-x;
	color:black;
	font-size:small;
}

.errorBox p {
	padding-left:24px;
	text-indent:-24px;
}

.errorBox a {
	color:#ccffff;
}

.errorBox img {
	margin:0 4px 0 0;
	vertical-align:text-bottom;
}

#footer {
	clear:both;
	margin-top:0.5em;
	padding:0.5em;
	background:transparent url('./decal/bg_footer.png') repeat-x;
	color:black;
	text-align:center;
	font-family:helvetica sans-serif;
	font-size:10px;
}

#footer a {
	color:#884488;
	text-decoration:none;
}

#footer a:visited {
	color:#884488;
}
