@import url("reset.css");

@font-face {
  font-family: 'Hobo Std';
  src: local('Hobo Std'), local('HoboStd'), local('Hobo Standard'), url('/includes/HoboStd.ttf') format('opentype');
}

html, body {
   margin:0;
   padding:0;
   height:100%;
}

body {
	position:relative;
	
	background:url(graphics/bg.png) right top repeat #333333;
	
	color:#303030;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:75%;
	line-height:1.2em;
}

a { color:#2b6dc9; text-decoration:none; }
a:visited { color:#945f92; }
a:hover { text-decoration:underline; }
a:active { font-style:italic; }

div#header, div#contents, div#footer { text-align:left; }

div#header {
	position:relative;
	height:auto;
	width:906px;
	
	border:3px solid #000000;
	margin:14px auto;
	
	z-index:1000;
}

	div#header img.banner {
		position:relative;
		display:block;
		max-width:100%;
		
		background:#808080;
		
		z-index:997;
	}

	div#header a.logo {
		position:absolute;
		display:block;
		height:211px;
		width:312px;
		left:297px;
		bottom:-72px;
		
		z-index:999;
	}
	
	div#header div.menu {
		position:relative;
		height:auto;
		width:882px;
		
		background:url(graphics/bgMenu.png) top left repeat #662009;
		border-top:3px solid #000000;
		padding:0 12px;
		
		overflow:hidden;
		
		z-index:998;
	}
	
		div#header div.menu ul {
			position:relative;
			float:right;
			
			margin:0px;
			padding:0px;
		}
		
			div#header div.menu ul:first-child { float:left; }
	
			div#header div.menu ul li {
				position:relative;
				float:left;
				
				padding:0px;
				
				font-size:1.1em;
				font-family:Tahoma, Geneva, sans-serif;
			}
			
				div#header div.menu ul li.half {
					position:relative;
					
					margin-left:200px;
				}
			
				div#header div.menu ul li a {
					position:relative;
					display:block;
					padding:9px 7px 10px 7px;
					
					color:#FFFFFF;
					font-weight:bold;
				}
				
					div#header div.menu ul li a:hover {
						background:url(graphics/bgMenu-hover.png) top left repeat-x;
						border-left:1px solid rgba(255,255,255,0.4);
						border-right:1px solid rgba(255,255,255,0.4);
						/*border-right:1px solid #CFBEAA;
						border-left:1px solid #BAA48A;*/
						padding:9px 6px 10px 6px;
						
						text-decoration:none;
					}
					
					div#header div.menu ul li a:active {
						padding:10px 5px 9px 7px;
						font-style:normal;
					}
				
					div#header div.menu ul:first-child li { font-size:1.2em; }
				
					div#header div.menu ul:first-child li a {
						padding:9px 11px 10px 11px;
					}
					
					div#header div.menu ul:first-child li a:hover {
						padding:9px 10px 10px 10px;
					}
										
					div#header div.menu ul:first-child li a:active {
						padding:10px 9px 9px 11px;
					}
					
					div#header div.menu ul li a span {
						position:absolute;
						height:100%;
						width:100%;
						top:0px;
						left:0px;
						background:url(graphics/bgMenu-overlay.png) top left repeat-x;
						
						cursor:pointer;
					}

					div#header div.menu ul li a:hover span {
						background:url(graphics/bgMenu-overlay.png) bottom left repeat-x;
					}

div#contents {
	position:relative;
	height:auto;
	width:912px;
	
	margin:auto;
	padding-bottom:14px;
}

	div#contents div#sidebar {
		position:relative;
		height:100%;
		width:261px;
		float:left;
		
		background:url(graphics/bgSidebar.png) top left repeat;
		border:3px solid #000000;
	}
	
	div#contents div#primary {
		position:relative;
		height:auto;
		width:630px;
		float:right;
	}
		
		div#contents div#primary div.tags {
			position:relative;
			height:auto;
			width:624px;
			
			padding-bottom:14px;
			
			text-align:right;
		}
		
			div#contents div#primary div.tags p {
				margin:0px;
				padding:0px;
				
				color:rgba(200,200,200,0.8);
				font-family:"Hobo Std", Impact, Charcoal, sans-serif;
				font-size:3.5em;
				font-weight:bold;
				line-height:1.2em;
				text-shadow:#FF4E17 0px 0px 15px;
			}
	
		div#contents div#primary div.photos {
			position:relative;
			height:auto;
			width:624px;
			
			border:3px solid #000000;
			margin-bottom:14px;
		}

			div#contents div#primary div.photos img {
				position:relative;
				display:block;
			}

		div#contents div#primary div#copy {
			position:relative;
			height:auto;
			width:582px;
			
			background:url(graphics/bgCopy.png) top left repeat;
			border:3px solid #000000;
			padding:21px;
		}
		
			div#contents div#primary div#copy div.copyMain {
				position:relative;
				width:582px;
				float:left;
			}
			
			div#contents div#primary div#copy.paned div.copyMain {
				width:398px;
			}
			
			div#contents div#primary div#copy.paned div.copySidebar {
				position:relative;
				width:159px;
				float:right;
				
				padding:25px 0 0 25px;
			}			
			
div#footer {
	position:relative;
	height:auto;
	width:906px;
	
	background:url(graphics/bgFooter.png) top left repeat-x #050505;
	border:3px solid #000000;
	margin:auto;
}

	div#footer p {
		position:relative;
		width:48%;
		float:left;
		
		padding:12px 0 12px 2%;
	
		color:#B6B6B6;
		font-size:0.9em;
		line-height:1.2em;
	}
	
		div#footer p.right { padding:12px 2% 12px 0%; text-align:right; }
		
		div#footer p a { color:#B6B6B6; }

		div#footer a#OVLogo {
			position:absolute;
			display:block;
			width:110px;
			left:398px;
			bottom:-78px;
			
			margin:auto;
			padding:12px 0;

			color:#FFFFFF;
			font-size:0.8em;
			text-align:center;
		}
		
			div#footer a#OVLogo img {
				position:relative;
				display:block;
			}


/* Font Styles */
div.textFrame h1, div.textFrame h2, div.textFrame h3, div.textFrame h4, div.textFrame h5, div.textFrame h6, div.galleries li.h3 {
	position:relative;
	padding-top:0.5em;
	padding-bottom:0.3em;
	padding-left:1.0em;

	color:#FF4E17;
	font-family:"Hobo Std", Impact, Charcoal, sans-serif;
	font-weight:bold;
	line-height:1.3em;
	text-indent:-1.0em;
}

	div.textFrame h1:first-child, div.textFrame h2:first-child, div.textFrame h3:first-child, div.textFrame h4:first-child, div.textFrame h5:first-child, div.textFrame h6:first-child, div.galleries li.h3:first-child {
		padding-top:0;
	}
	
	div.textFrame h1 {
		font-size:2.0em;
		border-bottom:2px solid #FF4E17;
		padding-bottom:0.1em;
		margin-bottom:0.3em;
		z-index:100;
	}
	
		div.textFrame h1 span {
			position:absolute;
			height:29px;
			width:44px;
			right:0px;
			bottom:-15px;
			
			background:url(graphics/bgHeading.png) top left no-repeat;
		}
		
	div.textFrame h2 { font-size:1.6em; }
	div.textFrame h3, div.galleries li.h3 { font-size:1.4em; }
	div.textFrame h4 { font-size:1.2em; }
	div.textFrame h5, div.textFrame h6 { font-size:1.0em; }
	
	
	div.textFrame p, div.textFrame li { font-size:1.2em; line-height:1.3em; }
	
	div.textFrame ol, div.textFrame ul, div.textFrame p {
		padding-bottom:0.5em;
	}
	
	div.textFrame ul li { list-style-type:circle; }
	div.textFrame ol li { list-style-type:decimal; }
	
	div.textFrame ol li, div.textFrame ul li {
		margin-left:36px;
	}
	
	strong { font-weight: bold; }
	em { font-style: italic; }
	code { font-family: "Courier New", Courier, monospace; }
	
	div.textFrame img {
		position:relative;
	}
	
		div.textFrame img.left {
			display:block;
			float:left;
			margin-right:8px;
		}
		
		div.textFrame img.right {
			display:block;
			float:right;
			margin-left:8px;
		}
		
		div.textFrame img.center {
			display:block;
			margin:0 auto 8px auto;
		}
		
		div.textFrame img.border {
			border:2px solid #53657E;
		}

/** Specials Menu **/
div.textFrame ul.specials {
	position:relative;
	height:auto;
	width:159px;
	min-height:489px;
	
	padding:0;
	
	list-style-type:none;
}

	div.textFrame ul.specials li {
		margin:0px;
		padding:0px;
		list-style-type:none;
		
		color:#FF4E17;
		font-family:"Hobo Std", Impact, Charcoal, sans-serif;
		font-size:1.4em;
		text-align:center;
	}
	
		div.textFrame ul.specials li ul {
			position:relative;
			height:auto;
			width:155px;
			
			background:url(graphics/bgSpecials.png) top left repeat-y #FFFFFF;
			border:2px solid #0A856E;
			margin:0px;
			padding:0px;
		}
		
			div.textFrame ul.specials li ul li {
				position:relative;
				
				padding:6px 0px;
				
				color:#555555;
				font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
				font-size:0.8em;
				font-weight:bold;
				text-align:center;
			}
			
				div.textFrame ul.specials li ul li.heading {
					background:url(graphics/bgSpecials-top.png) top left no-repeat;
					padding-top:12px;
				}
			
				div.textFrame ul.specials li ul li a {
					position:relative;
					display:block;
					
					padding:0 10px;
				
					color:#555555;
					font-size:0.9em;
					font-weight:normal;
					text-align:left;
				}
				
					div.textFrame ul.specials li ul li a:hover {
						font-style:italic;
						text-decoration:none;
					}
				
					div.textFrame ul.specials li ul li a img {
						position:relative;
						display:block;
						border:1px solid #FF4E17;
					}
		
/** Lightbox Styles **/
div.textFrame a.thickbox, div#TB_ajaxContent div#flashMenuAlt a.popBox {
	position:relative;
	display:block;
	
	margin:6px auto 6px auto;
	
	font-style:italic;
	text-align:center;
}

	div.textFrame a.thickbox img, div#TB_ajaxContent div#flashMenuAlt a.popBox img {
		display:block;
		
		border:2px solid #0A856E;
		margin:8px auto;
	}
	
	div.textFrame #flashMenu {
		display:none;
	}
	
	div#TB_ajaxContent div#flashMenuAlt {
		text-align:center;
	}
		
/** CSS Glow Effects **/
.glowT {
	position:absolute;
	height:30px;
	width:100%;
	top:-33px;
	left:0px;

	background:url(graphics/glowTop.png) top left repeat-x;
}

.glowB {
	position:absolute;
	height:30px;
	width:100%;
	bottom:-33px;
	left:0px;

	background:url(graphics/glowBottom.png) top left repeat-x;
}

.glowL {
	position:absolute;
	height:100%;
	width:30px;
	top:0px;
	left:-33px;

	background:url(graphics/glowLeft.png) top left repeat-y;
}

.glowR {
	position:absolute;
	height:100%;
	width:30px;
	top:0px;
	right:-33px;

	background:url(graphics/glowRight.png) top left repeat-y;
}

.glowTL {
	position:absolute;
	height:33px;
	width:33px;
	top:-33px;
	left:-33px;

	background:url(graphics/glowTL.png) top left no-repeat;
}

.glowTR {
	position:absolute;
	height:33px;
	width:33px;
	top:-33px;
	right:-33px;

	background:url(graphics/glowTR.png) top left no-repeat;
}

.glowBL {
	position:absolute;
	height:33px;
	width:33px;
	bottom:-33px;
	left:-33px;

	background:url(graphics/glowBL.png) top left no-repeat;
}

.glowBR {
	position:absolute;
	height:33px;
	width:33px;
	bottom:-33px;
	right:-33px;

	background:url(graphics/glowBR.png) top left no-repeat;
}


/* Form Styles */

form {
	position:relative;
	display:block;
	
	text-align:left;
}

form div.fieldset {
	position:relative;
	
	padding-top:30px;
}
	form fieldset { position:relative; }

	form fieldset legend { position:relative; }
	
	form fieldset legend span {
		position:absolute;
		display:block;
		width:400px;
		top:-30px;
		left:0px;
		
		color:#FF4E17;
		font-family:"Hobo Std", Impact, Charcoal, sans-serif;
		font-size:1.4em;
		font-weight:bold;
		line-height:1.3em;
	}

form fieldset ul.form {
	margin:0px;
	padding:0px;
	
	list-style-type:none;
}

	form fieldset ul.form li {
		position:relative;
		clear:both;
		
		margin:0;
		padding:0;
		padding-bottom:14px;
		padding-right:5%;
		
		list-style-type:none;
	}
	
		form fieldset ul.form li.half {
			width:45%;
			float:left;
			clear:none;
		}
		
		form fieldset ul.form li label {
			position:relative;
			display:block;

			font-weight:bold;
			text-align:left;
		}
	
		form fieldset ul.form li input, form fieldset ul.form li select {
			position:relative;
			display:block;
			width:95%;

			border:solid 1px #2B2F1C;
			margin:2px 0;
			padding:3px 2%;

			font-size:1.0em;
		}
		
		form fieldset ul.form li textarea {
			position:relative;
			display:block;
			height:5.0em;
			width:95%;

			border:solid 1px #2B2F1C;
			margin:2px 0;
			padding:3px 2%;

			font-size:1.0em;
		}
		
		form fieldset ul.form li p.instructions {
			position:relative;
			width:80%;
			
			margin:auto;
			padding:0;
			
			font-size:1.0em;
			font-style:italic;
			text-align:left;
		}
		
form fieldset sup {
	color:#C11416;
}

	form.invalid label.required, form.invalid label .instructions  {
		color:#C11416;
	}

	
form fieldset.buttons {
	position:relative;
	display:block;
	
	border:none;
	margin:auto;
	
	text-align:center;
}

	form fieldset.buttons input {
		display:inline;
		width:auto;
		
		background:#f5f5f5 6px center no-repeat;
		border:1px solid #dedede;
		border-top:1px solid #eee;
		border-left:1px solid #eee;
		margin:0 7px 0 0;
		padding:5px 10px 6px 23px; /* Links */

		color:#565656;
		cursor:pointer;
		font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
		font-size:0.8em;
		font-weight:bold;
		line-height:130%;
		text-decoration:none;
	}
	
		form fieldset.buttons input:hover {
			background-color:#dff4ff;
			border:1px solid #c2e1ef;

			color:#336699;
		}

		form fieldset.buttons input.positive {
			width:203px;
			
			background-image:url(graphics/accept.png);

			color:#529214;
		}

			form fieldset.buttons input.positive:hover{
				background-color:#E6EFC2;
				border:1px solid #C6D880;

				color:#529214;
			}

		form fieldset.buttons input.negative{
			width:120px;
		
			background-image:url(graphics/delete.png);

			color:#d12f19;
		}

			form fieldset.buttons input.negative:hover{
				background-color:#fbe3e4;
				border:1px solid #fbc2c4;

				color:#d12f19;
			}

/* Photo Gallery Styles */
ul.gallery_demo_unstyled li img {
	max-height:17px;
}

.caption {
	font-style:italic;
	color:#887;
}
.demo {
	position:relative;
	margin-top:2em;
}

div.galleries {
	position:relative;
	width:582px;

	padding-top:12px;
}

	div.galleries div.galleria_container {
		top:0px;
		right:0px;
		width:339px;
		margin:auto;
	}

		div.galleries div.galleria_container div.galleria_wrapper {
		}

			div.galleries div.galleria_container div.galleria_wrapper img {
				border:2px solid #000000;
			}

		div.galleries div.galleria_container .caption {
			position:relative;
			display:block;

			background:#000000;
			padding:0.5em 0;

			color:#E4E4E4;
			text-align:center;
		}

	div.galleries ul.gallery_demo {
		position:relative;
		width:546px;
		min-height:95px;
		max-height:394px;

		background:#222222;
		background:rgba(0,0,0,0.7);
		border:2px solid black;
		margin:12px 0 0 0;
		padding:16px;

		overflow-y:scroll;
		overflow-x:hidden;
	}

		div.galleries ul.gallery_demo li {
			height:50px;
			width:65px;

			background:#000;
			border:3px double #111;
			margin: 2px;
		}

			div.galleries ul.gallery_demo li.h3 {
				height:auto;
				width:100%;
				clear:both;

				background:0;
				border:0px;
				margin:auto;
			}

				div.galleries ul.gallery_demo li.h3 .eventDate {
					position:absolute;
					right:20px;

					font-size:0.8em;
					font-style:italic;
					text-indent:12px;
				}

			div.galleries ul.gallery_demo li img {
				max-height:200px;
			}

			div.galleries ul.gallery_demo li div {
				left:240px;
			}

			div.galleries ul.gallery_demo li div .caption {
				font:italic 0.7em/1.4 georgia,serif;
			}

/* Maps and Directions Styles */
div.map {
	position:relative;
	width:100%;
	
	margin:auto;
	padding-top:12px;
}

	div.map iframe {
		position:relative;
		height:350px;
		width:578px;
		
		border:2px solid #000000;
		margin:auto;
	}

/* Store Styles */
div.textFrame a.storeItemLink {
	position:relative;
	display:block;
	width:44%;
	float:left;
	
	margin:12px 3%;
	
	text-align:center;
}

	div.textFrame a.storeItemLink img {
		position:relative;
		display:block;
		min-width:50%;
		max-width:90%;
		
		border:2px solid #000000;
		border:2px solid rgba(0,0,0,0.6);
		margin:auto;
		}

div.textFrame img.storeProductPhoto {
	position:relative;
	display:block;
	max-width:70%;
	float:right;
	
	border:2px solid #000000;
}
		
div.textFrame h3 span.price {
	position:relative;
	display:block;
	
	font-size:0.8em;
	font-style:italic;
	text-indent:12px;
}

div.textFrame ul.shoppingCart {

}

	div.textFrame ul.shoppingCart li {
	
	}
	
		div.textFrame ul.shoppingCart li ul {
		
		}
		
			div.textFrame ul.shoppingCart li ul li {
				clear:right;
			}
			
				div.textFrame ul.specials li ul li.heading {
					background:none;
				}
				
					div.textFrame ul.specials li ul li.heading:first-child {
						background:transparent url(graphics/bgSpecials-top.png) no-repeat scroll left top;
					}

				div.textFrame ul.shoppingCart li ul li a {
					font-weight:bold;
				}
				
					div.textFrame ul.shoppingCart li ul li a img {
						position:relative;
						display:block;
						float:right;
					}
					
					div.textFrame ul.shoppingCart li ul li a span.price {
						position:relative;
						display:block;
						font-weight:normal;
						font-style:italic;
					}
				
					div.textFrame ul.shoppingCart li ul li a span.total {
						position:relative;
						display:block;
						font-weight:normal;
						padding-left:12px;
					}
			
			div.textFrame ul.shoppingCart li ul li.subtotal {
			
			}
			
			div.textFrame ul.shoppingCart li ul li.actions {
			
			}
			
				div.textFrame ul.shoppingCart li ul li.actions input {
				
				}
				
/* Coupon Styles */

div.coupon {
	position:relative;
	max-width:75%;
	
	background:url("graphics/bgSpecials.png") repeat-y center top #E2E2E2;
	border:2px solid #0A856E;
	margin:auto auto 12px auto;
	padding:12px 2%;
	
	text-align:center;
}

	div.coupon img {
		position:relative;
		display:block;
		
		border:2px solid #000000;
		margin:0 auto 12px auto;
	}