/* RESET VALUES FOR MOBILE */
/* #main img {max-width: 40%; height: auto;} /* Keeps images from being too wide in mobile */

.container {width:100%}
body, .holder, .wrapper, .content, .container,
#mobileheader, #mobileheader .wrapper, #mobileheader .content,
#main, #main .wrapper, #main .content,
footer, footer .wrapper, footer .content {padding:0; margin:0;background:0; min-width:1px; clear:both; position:relative!important}

.nosidebar #main {margin:0; padding:0}
.nosidebar #main article {width:100%;padding:0;display:block}
#mobilebanner {margin:0!important; padding:0!important}
#main .container {max-width:100%}
#main article {width:100%;padding:0;display:block;max-width:100%;min-width:100%}
#main article>section {padding:20px;display:block;overflow:hidden }
.holder article>section {padding:20px;display:block;overflow:hidden }

#mobilebanner .banner {display:block; height:inherit;clear:left;text-align:center; padding:0 20px;margin:0 } /* ideal height and width for touch response */
.btn_home, .call_btn,.contact_btn,.maps_btn,.menu_btn,.bottom_menu_btn {float:left;display:block;width:20%;height:53px;}

#mobilegraphic img{ display:block; margin:0;}
#mobilegraphicslider {display:block;width:100%;height:100%}
@media screen and (orientation:landscape) {   #mobilegraphic {display:none;} }




#mobileheader .submenu {overflow:hidden; height:auto;float:left;width:100%;clear:left; display:none}
.submenu {overflow:hidden; height:auto;float:left;width:100%;clear:left; display:none}

.ddm {float:left!important; width:100%!important; list-style:none!important; padding:0!important; margin:0!important}
.ddm, .ddm ul {overflow:hidden;margin:0!important;}  /*keeps the list item from overflowing */
.ddm li, .ddm>ul>li {position:relative;width:100%;padding:0;}
.ddm  a {display:block!important;width:100%!important;}/* adjusts main navigation widths to fit mobile */

.ddm>li>ul {left:0px;top:0;position: relative; display: block; clear: left; width: 100%;}/* reset from the main site */
.ddm>li>ul>li>ul {left:0px;top:0;position: relative; display: block; clear: left; width: 100%; margin:0!important}/* reset from the main site */
.ddm>li>ul>li>ul>li>ul {left:0px;top:0;position: relative; display: block; clear: left; width: 100%; margin:0!important}/* reset from the main site */
.ddm>li>ul>li>ul>li>ul>li>ul {left:0px;top:0;position: relative; display: block; clear: left; width: 100%; margin:0!important}/* reset from the main site */

.ddm li a{font-weight:bold;background:none!important;font-size:16px;padding:15px 20px!important;margin:0; line-height:20px; /*height:16px;*/ text-decoration:none} 


#mobilebanner,  .buttonspanel {overflow:hidden!important;width:100%!important;clear:left!important;padding:0!important;margin:0!important} /* menu fills the with of viewport */
footer section{float:none!important;}/*adjusts footer to fit viewport */ 
footer {text-align:center;width:100%;} /*keeps all footer items centered*/
footer { padding: 20px 0;}

.mobile, .mobileonly {display: inherit!important;}
.nomobile {display: none!important;}

#main img.alignleft, #main img.alignright, #main img.picLeft, #main img.picRight, #main img.aligncenter {max-width:40%; height:auto}