#topbar .topbar_slider {  }
#wrapall {margin:0;}
.welcomecentered { margin: 0; }
.container { max-width: 760px; }

body { margin: 0; padding-left:0; padding-right:0; background: transparent;}
img {height: auto; width: auto\9; /* ie8 */ }
img {max-width:100%;}

.entry p { text-align:justify; }
.gallery a img {padding:0;margin:0 5px 0 0;}

#footer { padding: 15px 10px; text-align: center; color: #555; border: 0;}
#footer .menufooter li { list-style-type: none; display: inline; }
#footer .fading_group { margin-bottom: 15px; }
/**/

#menuwrap { padding-bottom: 8px; }
#menuwrap .beside_menu { margin-right: 0; }
.beside_menu form { text-align: center; }
#menu, #menu_m { margin: 10px 0 0 0; text-align: center; }

#header_mobile .logo, #header .logo { font-size:40px; line-height:36px; font-family:BebasNeue; text-transform:uppercase; font-weight: normal; text-align: center; margin-left: auto; margin-right: auto; }
#header, #header_mobile, .social_profiles, .phone { text-align: center; }
#content .social_profiles, .bottombar .social_profiles { text-align: left; }

#homeCTA { padding: 10px 13px !important; }
.optinform_style_wrap { max-width: 640px; margin-left: 10px; margin-right: 10px; }

.woahbar{ padding:8px 0 2px 0; height: auto; }
.woahbar p.woahbar_message{ margin-right: 35px; }
.close-notify{top:8px; right: 0; margin-top: 0; position: absolute;}

/*http://webdesignerwall.com/tutorials/5-useful-css-tricks-for-responsive-design*/
.frame_style_video { position: relative; padding-bottom: 56.25%; height: auto; width: 760px; max-width: 90%; overflow: hidden; margin-bottom: 30px; border: 10px solid #111; margin-left: auto; margin-right: auto;
  -webkit-border-radius:  2px;
  -moz-border-radius:     2px;
  border-radius:          2px;
-moz-box-shadow:    0 5px 20px -5px #000;
-webkit-box-shadow: 0 5px 20px -5px #000;
box-shadow:         0 5px 20px -5px #000;
}
iframe, object { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
iframe.google_maps_iframe, iframe.twitter-follow-button { position: relative; top: auto; left: auto; }

.carousel-photos li, .portfolio { text-align: center; }

#onepageajax .category li { margin:0 2% 30px 0; }
.carousel-photos .item > div { margin:0 1% 25px 0; }
#onepageajax .category li.columns2, .carousel-photos .item > div.columns2 {width:48% !important;}
#onepageajax .category li.columns3, .carousel-photos .item > div.columns3 {width:31% !important;}
#onepageajax .category li.columns4, .carousel-photos .item > div.columns4 {width:23% !important;}

.span8 #onepageajax li.columns2 img, .span8 .carousel-photos .item > div.columns2 img {width: 100% !important; height:auto !important;}
.span8 #onepageajax li.columns3 img, .span8 .carousel-photos .item > div.columns3 img {width: 100% !important; height:auto !important;}
.span8 #onepageajax li.columns4 img, .span8 .carousel-photos .item > div.columns4 img {width: 100% !important; height:auto !important;}
.span12 #onepageajax li.columns2 img, .span12 .carousel-photos .item > div.columns2 img {width: 100%; height:auto;}
.span12 #onepageajax li.columns3 img, .span12 .carousel-photos .item > div.columns3 img {width: 100%; height:auto;}
.span12 #onepageajax li.columns4 img, .span12 .carousel-photos .item > div.columns4 img {width: 100%; height:auto;}

/*custom mobile*/
.nav_desc {display: none; }
#menu_mobile, .menu_mobile { margin: 0 0 10px 0; padding: 4px 5px 4px 5px; max-width: 640px; margin-left: auto; margin-right: auto; }
#menu_mobile .sub-menu li a { margin: 0 0 8px 0; padding: 0 15px; text-shadow:0px 1px 0px #000; }
#menu_mobile li a, #menu_mobile li li a, #menu_mobile li li li a { line-height: 36px; height: 36px; margin: 0 0 8px 0; padding: 0 15px; }
#menu_mobile a { display: block; text-decoration: none; font-size: 16px; color: #fff; text-shadow:0px 0 0px #000;
background-color: #222; overflow: hidden; padding-right: 30px;
border: 1px solid #111; border-right: 1px solid #333; border-bottom: 1px solid #333;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
-o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  transition:.5s;
}
#menu_mobile a:hover { background-color: #111; }
#menu_mobile ul, #menu_mobile ul ul, #menu_mobile ul ul ul { list-style: none; margin: 0; padding: 0; }
#menu_mobile li, #menu_mobile li li, #menu_mobile li li li { 
}
#menu_mobile a img { margin-right: 8px; vertical-align: text-top; width: 20px; height: 20px; }
.arrow_right { float: right; width: 8px; height: 15px; display: block; margin-top: 10px;
background-image: url(images/arrow_right.png); background-repeat: no-repeat; background-position: 0 -15px;
          -moz-background-size: 8px 30px;
             -ie-background-size: 8px 30px;
              -o-background-size: 8px 30px;
        -webkit-background-size: 8px 30px;
                 background-size: 8px 30px;
}
.page_title { padding-left: 15px; padding-right: 15px; }

/*retina display*/
@media only screen and (-webkit-min-device-pixel-ratio:2), only screen and (min-device-pixel-ratio:2) {
.arrow_right {
background-image: url(images/arrow_right@2x.png);
}
}
/*end retina display*/