body {
	background: #153894;
}
h1, h2, h3, h4, h5, h6 {
	border: none;
}
h1 {
	background: #8A9CCA;
	font-size: 1.25em;
	color: #FFF;
	line-height: 1.133em;
	padding: 2px 6px;
	text-transform: uppercase;
}
h2 {
	background: #EEF1F7;
	font-size: 1em;
	color: #8A9CCA;
	line-height: 1.133em;
	padding: 2px 6px;
	text-transform: uppercase;
}
a {
	color: #06F;
}
a.arrlnk {
	background: transparent url(/images/more-arrow.gif) no-repeat right center;
	padding-right: 10px;
}
dl, dd, dt {
	margin-left: 0;
}

#content p, #content dd, #content dt {
	padding-left: 6px;
	padding-right: 6px;	
}
#content dd p {
	padding-left: 0;
	padding-right: 0;	
}
#googlemap {
	display: none;
	float: right;
	margin: 0 0 18px 14px;
	border: 1px solid #8A9CCA;
	width: 300px;
	height: 200px;
	
}

/* TEMPLATE */
#wrap {
	margin: 20px auto;
	width: 808px;
	background: transparent url(/images/bg.gif) repeat-y;
}
#wrap-top {
	background: transparent url(/images/bg-top.gif) no-repeat top;
}
#wrap-bott {
	background: transparent url(/images/bg-bott.gif) no-repeat bottom;
}
#header {
	padding-top: 48px;
	width: 186px;
	float: left;
}
#header h1 {
	margin-bottom: 17px;
	background: none;
	padding: 0;
}
#menu {
	font-size: 1.6em;
	line-height: 1.625em;
	text-transform: uppercase;
	margin-bottom: 11px;
}
#menu ul, #menu ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}
#menu a {
	display: block;
	color: #FC0;
	padding: 3px 29px 3px 10px;
	text-align: right;
}
#menu a:hover {
	text-decoration: none;
	background: transparent url(/images/menu-hov.gif) no-repeat left center;	
}
#footer {
	height: 32px;
	padding-top: 20px;
	margin-left: 187px;
	font-size: 1.2em;
	line-height: 1.4em;
	color: #FFF;
	font-weight: bold;
	text-align: center;
}
#footer a {
	color: #FC0;
}
#body {
	margin: 0 19px 0 206px;
	padding: 72px 20px 0 20px;
	color: #000;
	font-size: 1.2em;
	line-height: 1.4em;
}
#sidebar {
	width: 200px;
	float: right;
	margin-bottom: 14px;
	background: #DDE2EF url(/images/side-bott.gif) no-repeat bottom;
	}
#sidebar h2 {
	border: none;
	font-size: 1em;
	text-transform: uppercase;
	color: #FFF;
	background: #8A9CCA url(/images/side-head.gif) no-repeat top;
	padding: 4px 10px;	
	margin-bottom: 10px;
	line-height: 1.133em;
	}
#sidebar h3 {
	font-size: 1em;
	margin-top: 10px;
	margin-bottom: 0;
	}
#sidebar div {
	padding: 0 10px;
	margin-bottom: 10px;
	}
#sidebar p {
	margin-top: 5px;
	margin-bottom: 5px;
	}
#sidebar p.link {
	margin-top: 5px;
	margin-bottom: 0px;
	}
#sidebar p.date {
	font-size: 0.917em;
	margin-top: 0;
	}
#content.sidebar {
	margin-right: 220px;
	}
#content div.contain {
	width: 100%;
	float: left;
	}
div.insertfrontpic {
	margin: 0;
	padding: 0;
	}

	

div.links dl {
	margin-bottom: 14px;
	}
div.links dl.first {
	border-top: none;
	padding-top: 0;
	}
div.links dl.image dd {
	margin-left: 120px;
	}
div.links dl.image dt {
	float: left;
	width: 100px;
	margin-bottom: 14px;
	}
div.links .title {
	background: #EEF1F7;
	color: #8A9CCA;
	padding: 2px 6px;
	text-transform: uppercase;
	}
div.links .title a {
	color: #8A9CCA;
	font-size: 1em;
	line-height: 1.133em;
	}

div.offers {
	padding-bottom: 3px;
	}
div.offers dt {
	margin-bottom: 14px;
	
	font-weight: bold;
	background: #EEF1F7;
	font-size: 1em;
	color: #8A9CCA;
	line-height: 1.133em;
	padding: 2px 6px;
	text-transform: uppercase;
	}
div.offers dl {
	border-top: none;
	padding-top: 0;
	}
div.offers dd.date {
	font-weight: bold;
	margin-bottom: 14px;
	}
div.offers dd.date strong {
	font-weight: bold;
	}
div.offers dd img {
	float: right;
	margin: 0 0 7px 14px;
	}

/**************************GUEST BOOK********************************/
#p-guestwin {
	padding: 10px;
	background: #153894;
}
#guestcomm {
	text-align: left;
	font-size: 1.2em;
	line-height: 1.4em;
	border: 3px solid #FC0;
	background: #FFF;
	padding: 10px;
}
#guestcomm h2 {
	background: #8A9CCA;
	font-size: 1.25em;
	color: #FFF;
	line-height: 1.133em;
	padding: 2px 6px;
	text-transform: uppercase;
}
#guestcomm .tit {
	text-align: right;
	white-space: nowrap;
}
#guestcomm .note {
	font-size: 0.916em;
}
.questentry {
	vertical-align: top;
}
.lquote {
	background: url(/images/leftquote.gif) no-repeat right center;
}
.rquote {
	background: url(/images/rightquote.gif) no-repeat left center;
}
#guestbook dt {
	float: left;
	width: 140px;
	margin-bottom: 14px;
	font-weight: bold;
	}
#guestbook dt .city, #guestbook dt .date, #guestbook dt a {
	font-size: 0.916em;
	font-weight: normal;
	}
#guestbook dt strong {
	font-size: 1.2em;
	}
#guestbook dd {
	margin-left: 160px;
	}
#guestbook dl {
	float: left;
	width: 100%;
	padding-top: 14px;
	margin-bottom: 0;
	border-top: 1px solid #8A9CCA;
}
#guestbook #entries {
	float: left;
	width: 100%;
	margin-bottom: 14px;
	border-bottom: 1px solid #8A9CCA;
}
#guestbook .navbar {	
	text-align: center;
}
#guestbook .prev {	
	display:block;
	width: 33%;
	float: left;
	text-align: left;
}
#guestbook .prev a {	
	padding-left: 14px;
	background: url(/images/guestprev.gif) no-repeat left center;
}
#guestbook .next {	
	display:block;
	width: 33%;
	float: right;
	text-align: right;
}
#guestbook .next a {	
	padding-right: 14px;
	background: url(/images/guestnext.gif) no-repeat right center;
}
#guestbook .botadd {
	text-align: center;
}
#guestbook .guestreply{
	font-style: italic;
}
/* END OF GUESTBOOK */

#cal.byday dd.date {
	display: none;
}
#cal .title {
	font-weight: bold;
}
#cal span.flyer {
	float: right;
	margin-bottom: 14px;
	margin-left: 10px;
}
#cal .whatson .title {
	font-size: 1.174em;
	font-weight: bold;
}
#cal .sameday {
	padding-top: 14px;
	border-top: 1px solid #866392;
	
}
#cal dl {
	width: 100%;
	float: left;
}
#cal dt {
	margin-bottom: 14px;
}
#cal dd {
	padding-left: 6px;
	padding-right: 6px;
}
#cal .date {
	font-size: 1.174em;
	font-weight: bold;
}

#cal dt.date {
	font-weight: bold;
	background: #EEF1F7;
	font-size: 1em;
	color: #8A9CCA;
	line-height: 1.133em;
	padding: 2px 6px;
	text-transform: uppercase;
}
#cal .whatsnext .date { 
	font-weight: bold;
	background: #EEF1F7;
	font-size: 1em;
	color: #8A9CCA;
	line-height: 1.133em;
	padding: 2px 6px;
	text-transform: uppercase;
	margin-bottom: 14px;
}
#cal .whatson dl {
	padding-top: 14px;
	border-top: 1px solid #866392;
}
#cal .whatson dl.first {
	padding-top: 0;
	border-top: none;
}
#cal .door .tit-time, #cal .door .tit-door {
	font-weight: bold;
}


table.menuitem {
	width: 100%;
	margin-bottom: 7px;
}
table.menuitem td {
	vertical-align: top;
	padding: 0 0 7px 0;
}
table.menuitem td.tt {
	width: 148px;
	padding: 0 10px 7px 6px;
	font-weight: bold;
	}
table.menuitem td.pc {
	width: 80px;
	text-align: right;
	padding: 0 6px 7px 10px;
	font-weight: bold;
}





div.stories_dl {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	}
div.stories_dl img {
	}
div.stories_dl dl {
	float: left;
	width: 100%;
	margin: 0 0 14px 0;
	padding: 0;
	}
div.stories_dl .withpic dt {
	margin: 0;
	float: left;
	width: 200px;
	}
div.stories_dl .withpic dd {
	margin: 0 0 0 210px;
	padding: 0;
	}
div.stories_dl dd.title {
	font-size: 1.174em;
	font-weight: bold;
	}
div.stories_dl dd.desc a {
	font-weight: normal;
	}
div.stories_dl dd.date {
	margin-top: 4px;
	margin-bottom: 4px;
	}
div.stories_dl dd.link {
	margin-top: 4px;
	}

div.stories_dl dd.link a {
	font-size: 1.091em;
	font-weight: bold;
	}

div.stories_ul1 {
	clear: both;	
	margin: 0;
	}
div.stories_ul2 {
	margin: 0 0 22px 0;
	}
div.stories_ul1 li, div.stories_ul2 li, div.stories_ul1 ul, div.stories_ul2 ul {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
	}
div.stories_ul1 li, div.stories_ul2 li {
	list-style: none;
	padding-left: 0;
	padding-bottom: 2px;
	}
div.stories_ul1 ul {
	margin-bottom: 0;
}
div.stories_ul2 ul {
	margin-top: 0;
}

#d-story {
	margin: auto;
	}
#d-story p {
	font-size: 1.0833em;
}
#d-story p.back {
	margin-bottom: 12px;
}
#d-story p.back a {
	font-weight: bold;
}
#d-photos {
	clear: both;
	margin: -5px 1px;
	margin-bottom: 7px;
		
}
#d-photos .photo {
	display: inline;
}
#d-photos img {
	margin: 5px;
}

#popwrap {
	padding: 10px 20px 20px 20px;
}

#popwrap .close{
	text-align: right;
	margin-bottom: 0;
	line-height: 1.6em;
}
#popwrap .close a {
	padding: 0.3em;
	color: #fff;
	background: #7A5447;
}

#popwrap h1 {
	text-align: right;
	}
#popwrap h2 {
	display: none;
	}
#popwrap .gutter {
	font-size: 1.2em;
	color: #FFF;
}
#popcontent p{
	color: #FFF;
	}

#content #popcontent p{
	margin-bottom: 10px;	
	}

#content #singlephoto {
	width: 450px;
	margin: 0 auto;
	padding: 0;
	padding-bottom: 0;
	text-align:center;	
}
#content .photo {
	text-align: center;
}
#content .photo img {
	border: none;
}

#content p.nav {
	text-align: center;
	}
#content p.nav a {
	font-weight: bold;
	}
#popcontent p.foot {
	text-align: center;
	padding: 4px;
	color: #FFF;
	border: 1px solid #4B6982;
	font-size: 0.9166em;
	}

#content p.nav em {
	font-style: normal;
	}

#content p.nav em.prev {
	display: block;
	width: 33%;
	float: left;
	text-align: left;
	}
#content p.nav a.previousphoto {
	text-decoration: none;
	}
#content p.nav em.next {
	display: block;
	width: 33%;
	float: right;
	text-align: right;
	}
#content p.nav a.nextphoto {
	text-decoration: none; 
	}

#content p.buy {
	text-align: center;
	font-weight: bold;
	
}


#sidebar.calside {
	background: #FFF;
	}
#sidebar div.dc {
	background: #DDE2EF url(/images/side-bott.gif) no-repeat bottom;
	padding:12px;
	}
table.calendar {
font-weight: bold;
margin-bottom: 0;
}
table.calendar td {
vertical-align: middle;
text-align: center;
font-weight: bold;
width: 22px;
height: 16px;
border: 1px solid #8A9CCA;
padding: 0;
font-size: 0.833em;
line-height: 1em;
}
table.calendar tr.head td {
background: none;
width: auto;
height: 16px;
padding: 0;
border: none;
}
table.calendar tr.head td span {
	display: block;
	position: relative;	
	border: none;
	font-size: 1em;
	text-transform: uppercase;
	color: #FFF;
	background: #8A9CCA url(/images/side-head.gif) no-repeat top;
	padding: 4px 10px;	
	line-height: 1.133em;
	margin: -21px -13px 0 -13px;
	width: 180px;
}

table.calendar tr.weekdays td {
font-size: 0.792em;
background: #8A9CCA;
color: #fff;
border: none;
width: 24px;
height: 14px;
}
table.calendar tr.days td {
font-size: 0.792em;
color: #8A9CCA;
}
table.calendar td.nodate {
border: 1px solid transparent;
}
table.calendar td.passed span {
display: block;
text-indent: -9999px;
border: none;
background: transparent url(/images/cal-cross.png) no-repeat center center;
}
table.calendar td.someon {
border: 1px solid #123080;
}
table.calendar td a {
display: block;
background: #123080;
color: #FFF;
border: 1px solid #123080;
height: 14px;
width: 20px;
line-height: 1.473em;
}
table.calendar td.special {
border-color:#123080;
}
table.calendar td.special a {
background:#FFCC00;
border-color:#FFCC00;
color: #123080;
}
table.calendar td a:hover {
text-decoration: none;
border: 1px solid #FFCC00;
}
table.calendar td.special a:hover {
border-color: #123080;
}
