/* * HTML5 Boilerplate * * What follows is the result of much research on cross-browser styling. * Credit left inline and big thanks to Nicolas Gallagher,Jonathan Neal,* Kroc Camen,and the H5BP dev community and team. */
/* ========================================================================== Base styles:opinionated defaults ========================================================================== */
html,button,input,select,textarea {
	color:#000000;
}
body {
	font-size:1em;
	line-height:1.4;
}
/* * Remove text-shadow in selection highlight:h5bp.com/i * These selection rule sets have to be separate. * Customize the background color to match your design. */::-moz-selection {
	background:#b3d4fc;
	text-shadow:none;
}
::selection {
	background:#b3d4fc;
	text-shadow: none;
}
/* * A better looking default horizontal rule */
hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #ccc;
	margin:1em 0;
	padding: 0;
}
/* * Remove the gap between images and the bottom of their containers:h5bp.com/i/440 */
img {
	vertical-align: middle;
}
/* * Remove default fieldset styles. */
fieldset {
	border:0;
	margin:0;
	padding: 0;
}
/* * Allow only vertical resizing of textareas. */
textarea {
	resize: vertical;
}
/* ============Author's custom styles ========================================================================== */
#navcontainer {
	background-color:#000000;
}
#navcontainer ul {
	font-family:'Oswald',sans-serif;
	font-weight:bold;
	color:white;
	text-align:left;
	margin:0;
	padding-bottom:10px;
	padding-top:5px;
}
#navcontainer ul li {
	display:inline;
	margin-left:5px;
}
#navcontainer ul li a {
	padding:15px 5px 30px 5px;
	color:white;
	text-decoration:none;
	border-right:0px solid #000000;
}
#navcontainer ul li a:hover {
	background-color:#FF0000;
	color:#000000;
}
#active a {
	border-left: 1px solid #000000;
}
		/**************Social Nav**********************/
#social_navcontainer {
	background-color:#000000;
}
#social_navcontainer ul {
	font-family:'Oswald',sans-serif;
		font-weight:bold;
	color:white;
	text-align:left;
	margin:0;
	padding-bottom:10px;
	padding-top:5px;
}
#social_navcontainer ul li {
	display:inline;
	margin-left:5px;
}
#social_navcontainer ul li a {
	padding:15px 5px 20px 5px;
	color:white;
	text-decoration:none;
	border-right:1px solid #000000;
}
#social_navcontainer ul li a:hover {
	background-color:#FF0000;
	color:#000000;
}
#active a {
		border-left: 0px solid #8C8C8C;
}
/***************end socal nav******************/
#header_container  {
	height:60px;
	left:0;
	position:fixed;
	width:100%;
	top:0;
		z-index:4;
}
#header_address {
	background-color:#8C8C8C;
	border-top: dashed 1px #000000;
}
.box_shadow {
	-webkit-box-shadow:0px 0px 15px 0px #000000;
	/* Android 2.3+,iOS 4.0.2-4.2,Safari 3-4 */
	box-shadow:0px 0px 15px 0px #000000;
	/* Chrome 6+,Firefox 4+,IE 9+,iOS 5+,Opera 10.50+*/
}
#header_address {
	padding:5px 0px 0px 0px;
}
#header_address img {
	padding:0px 25px 0px 25px;
}
#header_address p {
	text-align:left;
	font-family:'Rokkitt',serif;
	font-weight:700;
	font-size:100%;
	margin:5px;
	color:#000000;
}
#header_address a {
	text-align:left;
	font-family:'Rokkitt',serif;
	font-weight:700;
	font-size:100%;
	margin:5px;
	color:#000000;
}
#header_address a:link {
	text-decoration:none;
	color:#000000;
}
a:link {
	color:#ff0000;
	padding:5px 10px 5px 5px;
}
a:visited {
	text-decoration:none;
	color:#cc0000;
}
a:active {
	color:#000000;
}
a:hover {
	color:#000000;
	background-color:#ff0000;
	padding: 5px 10px 5px 5px;
}
/* CONTENT*/
#images {
	display:block;
	height:5px;
	width:0;
}
#images div {
	background-attachment:fixed;
	height:0;
	width:0;
}
#wrapper {
	width:960px;
	margin:0 auto;
	position:relative;
}
/****************** home wrapper**********************/
#home_wrapper {
	overflow:hidden;
	height:1000px;
	margin-bottom:200px
}
#home_wrapper p {
	line-height:250%;
	font-family:'Oswald',sans-serif;
}
#home_wrapper p:first-letter {
	font-size:500%;
	color:#ff0000;
	font-family:'Oswald',sans-serif;
		font-weight: bold;
}
/****************** menu wrapper**********************/
#menu_wrapper {
	overflow:hidden;
	height:4750px;
	margin-top:300px;
}
#menu_wrapper img {
	padding:0px 0px 0px 30px;
}
#menu_wrapper h1 {
	font-family:'Rokkitt',serif;
	color:#ff0000;
	text-align:center;
	font-size:250%;
	border-bottom: 1px dashed white;
}
.menu_subhead {
	font-size:150%;
	font-family:'Rokkitt',serif;
	color:#ffffff;
	margin-bottom: 0; 
	padding-bottom: 0;
}
#menu_wrapper p {
	font-size:110%;
	font-weight:300;
	line-height:150%;
	margin-top: 20px; 
	font-family:'Oswald',sans-serif;
	color:#ffffff;
}

.menu_header	{
	font-style:italic;
	font-size:150%;
	font-weight:300;
	line-height:100%;
	font-family:'Oswald',sans-serif;
	color:#ffffff;	
}

.menu_item {
	font-size:120%;
	font-weight:300;
	line-height:150%;
	margin-top: 20px; 
	font-family:'Oswald',sans-serif;
	color:#ffffff;
}
.menu_italics {
	font-style:italic;
	font-size:100%;
	line-height:100%;
	font-family:'Oswald',sans-serif;
	color:#ffffff;
}



/*************location Wrapper************/
#location_wrapper {
	overflow:hidden;
	height:1250px;
	margin-top:150px;
}
#location_wrapper img {
	padding:0px 0px 0px 30px;
}
#location_wrapper h2 {
	font-size:300%;
	color:#ff0000;
	font-family:'Oswald',sans-serif;
		font-weight: bold;
	margin-bottom: 0; 
	padding-bottom: 0;
}
#location_wrapper p {
	margin-top: 0; 
}
.hours{
	font-size:150%;
	color:#ff0000;
	font-family:'Oswald',sans-serif;
		font-weight: bold;
}

.hours_sub {
	font-size:110%;
	color:#000000;
	font-family:'Oswald',sans-serif;
		font-weight: 400;	
}

.map{
	font-size:125%;
	color:#000000;
	font-family:'Oswald',sans-serif;
	
}

	/***************** BACKGROUND IMAGES **************************/
#images {
	display:block;
	height:5px;
	width:0px;
}
#images div {
	background-attachment:fixed;
	height:0px;
	width:0px;
}
#images #bg_1 {
	background-image:url('../img/wood_black_cherry.jpg');
}
#images #bg_2 {
	background-image:url('../img/dark_wall.png');
}
#images #bg_4 {
	background-image:url('../img/baltimore_map_cropped.jpg');
	background-position:50% 30%;
}
#images #bg_5 {
	background-image:url('../img/wood_black_cherry.jpg');
	background-position: 50% 30%;
}
/* ========================================================================== Helper classes ========================================================================== */
/* * Image replacement */
.ir {
	background-color:transparent;
	border:0;
	overflow:hidden;
	/* IE 6/7 fallback */
	*text-indent:-9999px;
}
.ir:before {
	content:"";
	display:block;
	width:0;
	height: 150%;
}
/* * Hide from both screenreaders and browsers:h5bp.com/u */
.hidden {
	display:none !important;
	visibility: hidden;
}
/* * Hide only visually,but have it available for screenreaders:h5bp.com/v */
.visuallyhidden {
	border:0;
	clip:rect(0 0 0 0);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width: 1px;
}
/* * Extends the .visuallyhidden class to allow the element to be focusable * when navigated to via the keyboard:h5bp.com/p */
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {
	clip:auto;
	height:auto;
	margin:0;
	overflow:visible;
	position:static;
	width: auto;
}
/* * Hide visually and from screenreaders,but maintain layout */
.invisible {
	visibility: hidden;
}
/* * Clearfix:contain floats * * For modern browsers * 1. The space content is one way to avoid an Opera bug when the * `contenteditable` attribute is included anywhere else in the document. * Otherwise it causes space to appear at the top and bottom of elements * that receive the `clearfix` class. * 2. The use of `table` rather than `block` is only necessary if using * `:before` to contain the top-margins of child elements. */
.clearfix:before,.clearfix:after {
	content:" ";
	/* 1 */
	display:table;
	/* 2 */
}
.clearfix:after {
	clear: both;
}
/* * For IE 6/7 only * Include this rule to trigger hasLayout and contain floats. */
.clearfix {
	*zoom: 1;
}
/* ========================================================================== EXAMPLE Media Queries for Responsive Design. These examples override the primary ('mobile first') styles. Modify as content requires. ========================================================================== */
@media only screen and (min-width:35em) {
	/* Style adjustments for viewports that meet the condition */
}

