﻿@import url(base.css);
@import url(skeleton.css);
@import url(flexslider.css);

body 								{ font:14px/1.5 Arial, Helvetica, sans-serif; color:#dedede; background:#161616 url(../images/body-bg.gif) repeat 0 0; }
a,
a:visited 							{ color:#CE2B18; }
a:hover 							{ color:#E6483C; text-decoration:none; background:none; }
h1, 
h2 									{ color:#CE2B18; }
h1 									{ font-size:19px; border-bottom:1px #565656 dotted; padding-bottom:5px; margin-bottom:5px; }
h2 									{ font-size:18px; padding-bottom:5px; }


header 								{ background:#bb2b1d url(../images/header-bg.jpg) no-repeat 0 45%; display:block; min-height:162px; }
header .row 						{ margin:0; }
header a.logo img 					{ display:block; margin:49px 0 20px 30px; }
header p.phone 						{ font-size:24.5px; font-weight:bold; text-align:right; padding:10px 10px 0 0; color:#161616; line-height:1.4; margin:0; }
header p.phone span,
header p.phone a 					{ color:#ffffff; }
header address 						{ text-align:right; line-height:1; padding:0 10px 0 0; letter-spacing:1px; font-style:normal; color:#EDA09C; }
header nav 							{ text-align:left; width:930px; display:block; margin:auto; padding:0 0 0 20px; }
header nav ul 						{ list-style:none; padding:0; margin:0;}
header nav ul li 					{ display:inline; margin:0; padding:0; }
header nav ul li a 					{ float:left; margin:0 10px 0 0; padding:3px 6px; text-decoration:none; color:#010101; text-transform:uppercase; font-weight:bold; }
header nav ul li a:visited  		{ color:#010101; }
header nav ul li a:hover 			{ color:#CE2716; background-color:#161616; background-position:bottom center; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; }
header nav ul li.active a 			{ color:#dedede; text-decoration:underline; }
header nav ul li.active a:hover 	{ background-color:transparent; }
.nav-button 						{ display:none; }

.flexslider 						{ border:none; margin:0; background:none; }
.flexslider ul.slides li 			{ margin:0; }
.flexslider ul.slides li img 		{ width:100%; height:auto; }

div.content 							{ padding:20px 0; }
div.content .eight.columns.menu 		{ width:398px; }
div.content .one-third.columns.menu 	{ width:238px; }
div.content .menu 						{ border:1px #232323 solid; padding:30px; margin-bottom:20px; }
div.content table.mono					{ width:100%; }
div.content table.mono tr td 			{ border-bottom:1px #353535 dotted; padding:10px 0 0 0; }
div.content table.mono tr.empty td 		{ border-bottom:none; }

div.content table.mono					{ font-family:"Lucida Console", Monaco, monospace; padding:0 0 0 20px; text-transform:uppercase; }
div.content table.monod					{ color:#353535; }
div.content .menu .accolades 			{ background:#232323; display:block; padding-top:20px; }
div.content .menu h2 span 				{ color:#fff; }
div.content img.portrait 				{ float:left; margin:0 20px 0 0; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
div.content #contactform 				{ display:block; vertical-align:top; }
div.content #contactform label 			{ display:block; padding:10px 0 0 0; }
div.content #contactform input, 
div.content #contactform textarea 		{ vertical-align:top; font-family:Arial, Helvetica, sans-serif; background:#ffffff; margin:0 0 10px 0; width:90%; border:none; padding:10px; color:#FF0000; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; border:1px #B8291B solid; overflow:hidden; }
div.content #contactform #contactformsubmit 			{ width:auto; color:#fff; background:#B02417; font-weight:bold; padding:5px 10px; margin:10px 0 0 0px; }
div.content .hours 						{ margin:0 0 20px 20px; line-height:1.5; }
div.content .hours span 				{ color:#787878; }
div.content .bios p 					{ font-size:13px; margin:0; padding:0; line-height:1.5; }
div.content .bios div.clear 			{ display:block; height:30px; }


.fleximap 								{ position:relative; padding-bottom:120.25%; padding-top:30px; height:0; overflow:hidden; }
 .fleximap iframe,   
.fleximap object,  
.fleximap embed 						{ position:absolute; top:0; left:0; width:100%; height:100%; }

ul.hours { list-style:disc; }
ul.hours li { margin:0 0 5px 0; }



.right 	{ text-align:right }

.scale-with-grid 					{ width:100%; }

div.accolades  { margin:0 !important }
div.accolades img { max-width:100%; height:auto; }


a.vendor-logo img { margin-top:35px; }


footer 								{ background:#B02417; border:1px #BE3E31 solid; border-top:1px #CC483B solid; padding:20px 0; }
footer .row 						{ margin:0; }
footer nav 							{ text-align:left; width:930px; display:block; margin:auto; padding:0 0 0 20px; }
footer nav ul 						{ list-style:none; padding:0; margin:0; }
footer nav ul li 					{ display:inline; margin:0; padding:0; }
footer nav ul li a 					{ float:left; margin:0 10px 0 0; padding:3px 6px; text-decoration:none; color:#010101; text-transform:uppercase; font-weight:bold; }
footer nav ul li a:visited  		{ color:#010101; }
footer nav ul li a:hover 			{ color:#CE2716; background-color:#161616; background-position:bottom center; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; }
footer nav ul li.active a 			{ color:#dedede; text-decoration:underline; }
footer nav ul li.active a:hover 	{ background-color:transparent; }
footer p 							{ text-align:center; font-size:11px; font-style:normal; color:#da8b83; margin:20px 0 0 0; }
footer p a 							{ color:#da8b83; }

#page { display:none; }



/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {
}
/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {

header nav,
footer nav 							{ width:100%; padding:0 0 0 10px; }
header nav ul li a,
footer nav ul li a 					{ margin:0 2px 0 0; padding:3px 7px; font-size:13px; text-decoration:underline; }

div.content .eight.columns.menu 		{ border:1px #232323 solid; width:302px; padding:30px; }

.fleximap 								{ position:relative; padding-bottom:150%; padding-top:30px; height:0; overflow:hidden; }


}
/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {

header 								{ background-position:0 60%; }

header .local 						{ background:transparent; padding:20px 0; color:#161616; line-height:1.4; margin:0; }
header .local p.phone 				{ font-size:21px; text-align:center; padding:0;  }
header .local address 				{ padding:20px 0; font-size:18px; text-align:center; color:#121212; }


body 								{ padding-top:50px; }
.container 							{ position:static; }
.nav-button, 						
.nav-button:hover,
.nav-button:active 					{ display:block; position:absolute; top:7px; left:7px; width:50px; height:35px; background:url(../images/menu-icon-large.png); background-position :center center; background-size:21px, 100%; background-repeat:no-repeat; cursor:pointer; border:0 none; border-bottom:1px solid rgba(255,255,255,.1); box-shadow:0 0 4px rgba(0,0,0,.7) inset; border-radius:5px; z-index:999; text-indent:-9999px; }.nav-button.open 					{ background:#9E1F14 url(../images/close-icon-large.png) center center no-repeat; background-size:21px, 100%; }


.primary-nav 						{ width:100%; float:none; background-color:#E33125; /* change the menu color */; background-image:-webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,.2)); background-image:-moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,.2)); background-image:-ms-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,.2)); background-image:-o-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,.2)); display:block; height:50px; margin:0; padding:0; overflow:hidden; box-shadow:0 1px 2px rgba(0,0,0,.6); position:absolute; top:0px; left:0px; z-index:998; clear:both; }
.primary-nav li 					{ display:none; width:100%; font-family:Arial; }
.primary-nav li a 					{ display:block; width:90%; padding:10px 5%; font-size:14px; font-weight:bold; text-shadow:-1px -1px 0 rgba(0,0,0,.15); color:white; text-decoration:none; border-bottom:1px solid rgba(0,0,0,.2); border-top:1px solid rgba(255,255,255,.1); }
.primary-nav li a:visited 			{ color:white; }
.primary-nav li a:hover 			{ background-color:#efefef; border-top-color:transparent; }
.primary-nav > li:first-child 		{ border-top:1px solid rgba(0,0,0,.2); }

.primary-nav.open 					{ height:auto; padding-top:50px; }
.primary-nav.open li 				{ display:block; }

.primary-nav > li:hover > a 		{ background:#efefef; border-bottom-color:transparent; }
.primary-nav li.parent > a:after 	{ content:"▼"; color:rgba(255,255,255,.5); float:right; }
.primary-nav li.parent > a:hover 	{ background:rgba(0,0,0,.75); }
.primary-nav li ul 					{ display:none; background:rgba(0,0,0,.5); border-top:0 none; padding:0; }
.primary-nav li ul a 				{ border:0 none; font-size:12px; padding:10px 5%; font-weight:normal; }
.primary-nav li:hover ul 			{ display:block; border-top:0 none; }

.staff .row { margin:0 !important; }
.staff div.eight.columns { border-bottom:1px dotted #343434; margin-bottom:20px; }
.staff div.eight.columns:last-child { border-bottom:none; }

div.content #contactform input, 
div.content #contactform textarea 		{ width:90%; }

.fleximap 								{ margin-bottom:30px; }

div.content #contactform 				{ margin-bottom:30px;}

.mono .empty { display:none; }


footer { background:none; border:none; border-top:1px #565656 solid; padding-top:20px; }
footer nav { display:none; }
footer p { margin:0; }

.mobi-hide { display:none; }

h1 									{ font-size:24px;  }
h2 									{ font-size:17px;  }


}
/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {

header a.logo img 					{ width:85%; }

div.content .eight.columns.menu 		{ border:1px #232323 solid; width:359px; padding:30px; }
.fleximap 								{ position:relative; padding-bottom:150%; padding-top:30px; height:0; overflow:hidden; }


}
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {

header a.logo img 					{ width:80%; margin-top:60px; }

div.content .eight.columns.menu 	{ border:1px #232323 solid; width:237px; padding:30px; }
div.content .eight.columns.menu 	{ font-size:13px; }

.fleximap 								{ position:relative; padding-bottom:150%; padding-top:30px; height:0; overflow:hidden; }


}
