@media only screen and (max-width: 1199px) {
.span_1_of_4
{
width: 100%;
text-align: center;
}

}

@media only screen and (max-width: 768px) {
#header
{
-moz-box-shadow: 0 rgba(0, 0, 0, 0);
-webkit-box-shadow: 0 rgba(0, 0, 0, 0);
-o-box-shadow: 0 rgba(0, 0, 0, 0);
box-shadow: 0 rgba(0, 0, 0, 0);
border: 0; 
padding: 0;
margin: 0;
}

#header_wrapper
{
width: 100%;
height: 125px;
text-align: center;
padding: 0 5px 0 5px;
}

#left_header_column
{
float: left;
display: block;
width: 100%;
text-align: center;
padding: 0;
margin: 0 auto;
background-color: #FFFFFF;
clear: both;
}

#right_header_column
{
float: left;
width: 100%;
padding: 0;
margin: 0;
background-color: #FFFFFF;
clear: both;
}

#logo
{
float: none;
margin: 3px 0 0 0;
}

.rslides_tabs
{
max-width: none;
width: 100%;
padding: 15px 0 0 0;
}

.rslides_tabs a
{
padding: 7px 8px;
}

#listing
{
margin: 15px 0 25px 0;
}

.col
{
margin: 10px 0 10px 0;
}

.span_2_of_4, 
.span_3_of_4, 
.span_4_of_4
{
width: 100%;
text-align: center;
}

.colgal
{
margin: 10px 0 10px 0;
}

.span_1_of_5,
.span_1_of_6
{
width: 100%;
text-align: left;
padding-left: 0;
}

h4
{
margin: 20px 0 15px 0;
}

.span_1_of_2
{
width: 100%;
text-align: left;
padding-left: 0;
}

.span_1_of_2 ul
{
padding-left: 5px;
}

.span_4_of_8,
.span_5_of_8
{
width: 100%;
text-align: left;
padding-left: 0;
}

.span_4_of_8 ul,
.span_5_of_8 ul
{
padding-left: 5px;
text-align: left;
}

.span_5_of_8 img
{
width: 100%;
height: auto;
}

.labels
{
padding: 20px 0;
}

.labels .ig1
{
display: block;
margin-right: 0;
}

.labels .ig2
{
display: block;
margin-top: 30px;
}

.container .blocks
{
display: block;
text-align: left;
width: 100%;
vertical-align: top; 
margin: 10px 0 10px 0;
clear: both;
}

.span_1_of_1 img
{
width: 100%;
height: auto;
}

.span_1_of_2 ul li.hours
{
width: 100%;
padding-right: 5px;
}

.onlineForm
{
width: 100%;
padding: 5px;
margin: 10px 0 0 0;
}

#footer
{
text-align: center;
padding: 0 5px 0 5px;
}

#footer .socials
{

text-align: center;
margin: 15px 0 15px 0;
}

#footer .socials h2 span
{
text-align: center;
padding: 0;
}

#footer .left_column,
#footer .center_column,
#footer .right_column
{
float: left;
width: 100%;
padding: 0;
margin: 10px 0 10px 0;
text-align: center;
clear: both;
}

#footer .left_column .left_tab_block,
#footer .center_column .center_tab_block,
#footer .right_column .right_tab_block
{
text-align: center;
padding-right: 0;
}

#footer .copyright
{
text-align: center;
margin: 0 auto;
}

#footer .copyright ul li
{
display: block;
padding: 0 0 15px 0;
text-align: center;
margin: 0 auto;
}

#footer .copyright a,
#footer .copyright a.visited
{
text-decoration: none;
border: 0;
padding: 0;
}

#modal:target {
top: 15px;
}

#modal {
position: absolute;
margin-left: auto;
margin-right: auto;
left: 0;
right: 0;
top: 15px;
margin: 0 auto;
width: 90%;
}

#modal h2 {
font-size: 16px;
}

}

@media only screen and (max-width: 390px) {
#header_wrapper
{
padding: 0 5px 0 5px;
}

#modal h2 {
font-size: 12px;
font-weight: bold;
line-height: 20px;
}

#modal a.btn,
#modal a.btn:active,
#modal a.btn:focus,
#modal a.btn:hover {
padding: 3px;
}

}