body{
padding:0;
margin:0;
background: #F4F4F4;
}
*{
font-family: 'Oswald', sans-serif;
}
#menu{
display:none;
}
#headerwrap{
float:left;
width:100%;
margin: 0 auto;
background:#FFFFFF;
}
#header{
max-width:1200px;
margin: 0 auto;
}
#logo{
float:left;
margin-top:15px;
margin-bottom:15px;
max-width:455px;
}
#logo img{
width: 100%;
}
#tagline{
float:right;
margin-top:20px;
text-align:right;
padding-bottom: 5px;
}
#tagline img{
max-width: 30px;
}
.tagline-title{
color:#040404;
font-size:30px;
font-weight: 300; 
}
/* #### MENU #### */
#navwrap{
clear:both;
width:100%;
background:#040404;
overflow:visible;
height:50px;
}
#nav{
max-width:1200px;
width: 100%;
border-collapse: collapse;
border: none;
clear:both;
margin:0 auto 2px auto;
/*float: left;*/
}

/* Menu General Styles */

.dropDownMenu a {
	color: #FFF;
	font-size:20px;
	font-weight:500;
}
.dropDownMenu,
.dropDownMenu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.dropDownMenu li {
	position: relative;
}
.dropDownMenu a {
/*	padding: 10px 20px;*/
	padding: 10px 13px 10px 12px;
	display: block;
	text-decoration: none;
	white-space:nowrap;
}
.dropDownMenu a:hover {
	background: #E50F0F;
}


/* Level 1 Drop Down Menu */
.dropDownMenu > li {
	display: inline-block;
	vertical-align: top;
	margin-left: -4px; /* solve the 4 pixels spacing between list-items */

}
.dropDownMenu > li:first-child {
	margin-left: 0;
}
.dropDownMenu > li > a {
border-left:1px #4C4C4C solid;
}
.dropDownMenu > li:last-child > a {
border-right:1px #4C4C4C solid;
}
/*.dropDownMenu > li > a {}*/
.dropDownMenu > li > a:hover {}

/* #### END MENU #### */
	

.currentpage {
background: #E50F0F;
border-bottom: 2px solid #E50F0F;
margin-bottom: -2px;
border-top: 2px solid #E50F0F;
margin-top: -2px;
}
#slideshowwrap{
margin:0 auto;
clear:both;
width:100%;
}
#slideshow{
margin:0 auto;
max-width:1200px;
padding-top: 15px;
}
#slideshow img {
width: 100%;
}
#content{
margin:0 auto;
max-width:1200px;
padding-bottom:30px;
}
#content a{
color:#040404;
text-decoration:none;
}
#content a:hover{
color:#F7931E;
text-decoration:underline;
}
.shadow{
-webkit-box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.75);
box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.75);
}
#boxwrap{
margin:0 auto;
width:75%;
}
#leftbox{
float:left;
width:40%;
margin-right:5%;
margin-bottom:30px;
}
#rightbox{
float:right;
width:40%;
margin-bottom:30px;
}
#leftbox img{
width:100%;
margin-top:5px;
margin-bottom:5px;
}
#rightbox img{
width:100%;
margin-top:5px;
margin-bottom:5px;
}
#spacerbox{
clear:both;
float:left;
margin:0 auto;
width:100%;
height:25px;
}
#fullbox{
clear:both;
margin:0 auto;
width:100%;
max-width:1200px;
}
.oswald-title{
color:#040404;
font-size:40px;
font-weight: 200; 
}
.oswald-title-sm{
color:#040404;
font-size:28px;
}
.phone-title{
color:#040404;
font-size:30px;
font-weight: 300; 
text-decoration: none;
}
.email-title{
color:#040404;
font-size:22px;
font-weight: 300; 
text-decoration: none;
}
.icon{
max-width: 192px;
}
#buttonlink{
display: block;    
text-align: center;    
font-size:24px;
letter-spacing:5px;
}
#buttonlink a{
padding:5px 20px 5px 20px;
background:#000000;
text-decoration:none;
color: #ffffff;
}
#buttonlink a:hover{
background: #E50F0F;
text-decoration:none;
color: #ffffff;
}
h1{
font-weight:normal;
color:#040404;
font-size:44px;
}
h2{
font-size:30px;
color:#040404;
font-weight:normal;
margin-bottom:10px;
}
h3{
font-size:24px;
color:#040404;
font-weight:normal;
margin-bottom:10px;
}
p{
font-size:20px;
color:#040404;
font-weight:normal;
}
#content li{
font-size:16px;
color:#040404;
font-weight:normal;
}
#footerwrap{
clear:both;
float:left;
background:#333333;
width:100%;
}
#footer{
padding-top:30px;
padding-bottom:50px;
max-width:1200px;
margin:0 auto;
color:#939393;
font-size:16px;
}
#footer-logo{
max-width:546px;
margin:0 auto;
margin-top:5px;
margin-bottom:5px;
}
#footer-logo img{
width:100%;
margin-top:5px;
margin-bottom:5px;
}
#footer a{
color:#939393;
text-decoration:none;
}
#footer a:hover{
color:#ffffff;
text-decoration:none;
}

.pm-title{
color:#4C4C4C;
font-size:67px;
text-decoration: none;
}
.footer-title{
color:#939393;
font-size:27px;
text-decoration: none;
}
.footer-icon{
max-width: 192px;
}
#menu{
display:none;
}
.email-icon {
	max-width: 30px;
	}
#sectionwrapper {
display:block;
width:100%;
float:left;
padding-top: 20px;
padding-bottom: 20px;
border-bottom-width:thin;
border-bottom-style:dotted;
border-bottom-color: #999999;
overflow:auto;

}
#sectionwrapper img{
border:1px solid #e4e4e4;
margin:10px 10px 10px 0px;
}
#buttonlinkparts a{
float:right;    
display: block;    
color: #ffffff;    
font-weight:bold;
font-size: 18px;
text-align: center;    
padding:10px 20px 10px 20px;
margin-left:10px;
margin-top:40px;
text-decoration: none;
background: #e50f0f;
}
#buttonlinkparts a:hover{    
text-decoration: none;
background:#000000;
}
#mainphotoarealarge {
clear:both;
margin:0 auto;
overflow:auto;
max-width:800px;
}
.tap {
clear:left;
float:left;
padding:2px 0 2px 5px;
}
#thumbs {
overflow:auto;
}
#thumbs img {
float:left;
margin:0 0 2px 2px;
border:1px solid #afafaf;
}
.thumbnail48 {
float:left;
margin:0 0 2px 2px;
border:1px solid #afafaf;
  position: relative;
  width: 48px;
  height: 48px;
  overflow: hidden;
}
.thumbnail48 img {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 100%;
  width: auto;
  -webkit-transform: translate(-50%,-50%);
      -ms-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);
}
.thumbnail48 img.portrait {
  width: 100%;
  height: auto;
}
#bigpic{
margin-bottom:5px;
}
#bigpic img{
width:100%;
overflow:auto;
}
.google-maps {
position: relative;
padding-bottom: 75%;
height: 0;
overflow: hidden;
}
.google-maps iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.appinput{
color: #000000;
background:#EBEBEB;
border-radius: 3px;
border: 1px solid #ccc;
padding: .5%;
margin-bottom:6px;
width:99%;
font-size:16px;
font-weight:normal;
}
.formbutton{
padding:10px 20px;
color:#FFFFFF;
font-size:20px;
background-color:#555555;
text-decoration:none;
overflow:auto;
}
a.formbutton{
text-decoration:none;
}
a.formbutton:hover{
background-color:#000000;
}
.forminputnowidth{

font-size: 18px;

color:#333333;

padding:3px;

margin-bottom:6px;

background:#FAFAFA;

-webkit-border-radius: 5px;

-moz-border-radius: 5px;

border: 1px solid #CCCCCC;

border-radius: 2px;

}
#searchbox{
font-size:20px;
display:block;
padding:20px;
}
#searchbox input{
font-size:20px;
}


/********************************** MEDIA QUERIES ***************************************/






@media screen and (max-width: 1180px) {
#nav{
display:none;
}
#navwrap{
margin-top:10px;
height:8px;
}
#content{
margin:0 auto;
width:95%;
}
#menu{
	float:right;
	display:inline;
	margin-top:15px;
	margin-right:10px;
}
.sb-slidebar {
	padding: 14px;
	color: #fff;
}
.sb-toggle-left, .sb-toggle-right, .sb-open-left, .sb-open-right, .sb-close {
	cursor: pointer;
}
#logo{
max-width:100%;
float:none;
text-align:center;
}
#logo img{
max-width:303px;
}
#tagline{
clear:both;
float:none;
text-align:center;
margin:0 auto;
}
}
@media screen and (max-width: 1000px) {
.oswald-title{
font-family: 'Oswald', sans-serif;
font-size:33px;
}
}
@media screen and (max-width: 850px) {

#leftbox{
clear:both;
float:none;
margin:10px auto;
padding-bottom:40px;
width:50%;
}
#rightbox{
clear:both;
float:none;
margin:10px auto;
padding-bottom:40px;
width:50%;
}
}
@media screen and (max-width: 600px) {

#footer{
float:none;
margin:0 auto;
clear:both;
width:95%;
}

}
@media screen and (max-width: 480px) {
#leftbox{
width:98%;
}
#rightbox{
width:98%;
}
}