.featuredImageSlider
{
    min-height:300px;
    position: relative;
}
#menu-responsive-menu, .mobile_menu
{
    display: none;
}

::-webkit-scrollbar {
    width:9px;
}

::-webkit-scrollbar-track {
    -webkit-border-radius:5px;
    border-radius:5px;
    background:rgba(0,0,0,0.1);
}

::-webkit-scrollbar-thumb {
    -webkit-border-radius:5px;
    border-radius:5px;
    background:rgba(0,0,0,0.2);
}

::-webkit-scrollbar-thumb:hover {
    background:rgba(0,0,0,0.4);
}

::-webkit-scrollbar-thumb:window-inactive {
    background:rgba(0,0,0,0.05);
}

@media only screen and (max-width: 1016px)  {

.searchandfilter input[type=text], .searchandfilter input[type=password], .searchandfilter textarea, #ofgenres, #oflistingfeatures, #oflocation, #ofmedium, #ofsubjects {
	margin-bottom:5px;
	min-width:210px;
}

#nav_menu-3, #nav_menu-4 {
    width: 98%;
}

.widget {
	margin-bottom:0px;
}

#footer-widgets .widest-block {
	padding-top:5px!important;
}

.widget input.submit {
    margin-top: 30px;
}

#footer-widgets .wider-block {
    padding: 25px 10% 0 5%!important;
    width: 90%!important;
}

.home-banners {
	width:60%!important;
	margin-top:0px;
}

.searchandfilter li {
    display: block!important;
    padding-right: 10px;
}

.listings .block {
    padding: 10px 20% 25px 20%;
    width: 60%;
	float:none;
}

.listings .block-third {
    width: 90%;
}

.header-text {
    font-size: 1em;
}

.mobile-head-break {
	display: block;
    padding-top: 1px;
}

.header-sm {
	text-align:center;
	width:100%;
	padding: 0 20%;
}

.slide-height img {
	height:auto;
}


}

@media only screen and (min-width: 768px) and (max-width: 1016px) {
#header
{
width:95%;
max-width:960px; 
min-height: 280px;   
}

div#logo a img
{
    position: relative;
width:99%;
height:auto;
}
span.header-sm a img
{
width:32px!important;   
}

.header-sm a{
  float:none;
}

.header-main
{
  position: relative;
  top:0;
  left:0;
  margin:0px auto 30px;
}
.header-sub
{
    position: relative;
  margin:0 auto;
   top:0; 
   float:left;    
}

.header-sm
{
    position: relative;
  margin:0 auto;
   top:10px;
   float:right; 
}

#main-nav
{
    display:none;
}


.col-full
{
width:95%!important;
max-width:960px;   
}

#loopedSlider
{
width:95%!important;
max-width:960px;
}
#content, #container
{
width:95%!important;
max-width:960px;   
}

#main.fullwidth
{
width:95%!important;
max-width:960px;    
}

#search_widget_wrap
{
    min-height:200px;
    position:relative;
}

#search_widget_wrap .search_module
{
position: relative;
width:100%;
float:none;
padding:2.5%!important;
}

#top_middle_widget
{
position: relative;
width:95%;
float:none;
}

#top_right_widget
{
position: relative;
width:95%;
float:none;
}


.mobile_menu
{
width:95%;
padding:0;
margin:12px auto 0;
position:relative;
z-index:996;
zoom:1;
display:block;
left:0;

}

#menu-responsive-menu
{
display: block;
margin-bottom:0;
padding-bottom:0;   
}

ul#menu-responsive-menu {  
    background: #704b5c;
    width: 95%;
    margin-left:0;
}

ul#menu-responsive-menu > li { 
margin-left:0;

}

ul#menu-responsive-menu ul {
    background: #704b5c;
    display: none; 
    position: absolute;
    left: 0; 
    top: 100%;
}

ul#menu-responsive-menu a { 
    cursor: pointer; 
    display: block; 
    color: white; 
    line-height: 30px; 
    padding: 0px 10px; 
}

ul#menu-responsive-menu li { left:0;margin-left:0;padding-left:0;list-style: none; }

ul#menu-responsive-menu li:hover { background: #755764;  }
ul#menu-responsive-menu li:hover ul { display: block;  }

ul#menu-responsive-menu {  width:100%;height: auto; float:left;}
    ul#menu-responsive-menu > li {  left:0;margin-left:0;float: none; width: 100%; }
    ul#menu-responsive-menu a { line-height: 40px;text-align:center; }
    ul#menu-responsive-menu ul { position: relative; left:0;}


a#pull {
        display: block;
        background: #704b5c;
        position: relative;
        line-height: 40px!important; 
        padding: 0px 10px;
        height: 40px;
        color: white; 
        line-height: 30px; 
text-decoration: none;
font-weight:bold;
    }
a#pull:after {
        content:"";
        background: url('images/nav-icon.png') no-repeat;
        width: 30px;
        height: 40px;
        display: inline-block;
        position: absolute;
        right: 25px;
        top: 10px;
    }
.home-video {
margin:20px auto;
width:80%;
}

.home-advert {
position:relative;
margin:20px auto;
width:50%;
}

    #footer {
background: #704b5c;
background-repeat:repeat;
width:95%!important;
min-height:50px;
}

/* A to Z page */

.search_main .panel.full
{
    width:100%;
}

.search_title.full h2
{
   width:100%; 
}
.search_main
{
    padding:2.5%;
    width:100%;
    max-width:340px;
}

.search_main .full .main-control .field
{
    width:90%;
    max-width:340px;
}

.search_main .main-control .button
{
    float:none;
    margin:10px auto;
    position: relative;

}
#main.fullwidth .archive_header
{
    width:95%;
    padding: 0 2.5%;
    margin:0;
}



.letter-styles
{
    margin-right:4px;
}

.letter-navigation
{
    margin:0;
}

.t1
{
    width:100%;
}

img.thumbnail, .size-medium, .size-full
{
    width:100%;
    height: auto;
}

#t2
{
        width:95%;
    padding: 0 2.5%;
    margin:0;
}

#n2
{
    float: left;
}


#sidebar-single
{
    max-width:400px;
    width:100%;
    float:left;
}
.col-right
{
    float:left;
}

#sidebar-single .single-photo
{
    width:100%;
    height:auto;
}


    }


@media only screen and (max-width: 767px) {
.footer-image img {
	width:250px;
}

.footer-image {
    padding: 0 0 0 5%;
}

.footer-social {
	width:100%;padding:5px 9%;margin-bottom:0px;
}

.footer-social img {width:36px;}

.footer-contact {
	line-height:30px;width:95%;padding:0px 5%;margin-left:10px;
}

.footer-phone {
	color:white;font-size:1.2em;
}

.carousel-name {
	height:45px;
}

.faq-pad {
	padding-left:20px;
}

.gform_wrapper .left_label .gfield_description, .gform_wrapper .right_label .gfield_description {
    width: 95%!important;
}

.gform_wrapper .right_label .gfield_description, .gform_wrapper .left_label .gfield_description, .gform_wrapper .left_label .instruction, .gform_wrapper .right_label .instruction {
    margin-left: 10%!important;
}

 .mobile-thumb 
{
	width:250px!important;
	float:none!important;
}

#loopedSlider.gallery .container {
  display: none!important;
}

#header
{
width:95%;
max-width:767px; 
min-height: 250px;   
}
#logo
{
    float: none;
}

div#logo a img
{
    position: relative;
    top:0;
width:99%;
height:auto;
}

span.header-sm a img
{
width:32px!important; 
  position: relative;
  top:0;
  margin:0px auto 30px;  
}

.header-main
{
  position: relative;
  top:0;
  left:0;
  margin:0px auto 30px;
  line-height:32px;
  text-align:center;
}
.header-sub
{
    position: relative;
  margin:0 auto 20px;
   top:0;
   text-align:center; 
   
}

.header-sm
{
    position: relative;
  margin:0 auto;
   top:10px;

}

.header-sm a{
	/*float:left;*/
  margin-right:4px;
  text-align:center;
}

#main-nav
{
display:none;
}

.col-full
{
  width:95%!important;
max-width:960px;   
}

#loopedSlider
{
width:95%!important;
max-width:960px;
}
#content, #container
{
width:95%!important;
max-width:960px;   
}

#content, .col-full, #main-single, .col-left, #main-single.post
{
    width:100%!important;
    float:none;
    position: relative;

}

#main.fullwidth
{
width:95%!important;
max-width:960px;    
}

#search_widget_wrap
{
    min-height:200px;
    position:relative;
}

.search_module
{
position: relative;
width:95%;
float:none;
padding:2.5%!important;
}


#top_middle_widget
{
position: relative;
width:95%;
float:none;
}

#top_right_widget
{
position: relative;
width:95%;
float:none;
}

.mobile_menu
{
width:95%;
padding:0;
margin:12px auto 0;
position:relative;
z-index:996;
zoom:1;
display:block;

}

#menu-responsive-menu
{
display: block;
margin-bottom:0;
padding-bottom:0;   
}




ul#menu-responsive-menu {  
    background: #704b5c; 
    width: 100%;
    margin-left:0;
}

ul#menu-responsive-menu > li { 
margin-left:0;

}

ul#menu-responsive-menu ul {
    background: #704b5c;
    display: none; 
    position: absolute;
    left: 0; 
    top: 100%;
}

ul#menu-responsive-menu a { 
    cursor: pointer; 
    display: block; 
    color: white; 
    line-height: 30px; 
    padding: 0px 10px; 
}

ul#menu-responsive-menu li { left:0;margin-left:0;padding-left:0;list-style: none; }

ul#menu-responsive-menu li:hover { background: #755764;  }
ul#menu-responsive-menu li:hover ul { display: block;  }

ul#menu-responsive-menu {  width:100%;height: auto; float:left;}
    ul#menu-responsive-menu > li {  left:0;margin-left:0;float: none; width: 100%; }
    ul#menu-responsive-menu a { line-height: 40px;text-align:center; }
    ul#menu-responsive-menu ul { position: relative; left:0;}


a#pull {
        display: block;
        background: #704b5c;
    
        position: relative;
        line-height: 40px!important; 
        padding: 0px 10px;
        height: 40px;
        color: white; 
        line-height: 30px; 
text-decoration: none;
font-weight:bold;
    }
a#pull:after {
        content:"";
        background: url('images/nav-icon.png') no-repeat;
        width: 30px;
        height: 40px;
        display: inline-block;
        position: absolute;
        right: 25px;
        top: 10px;
    }

#footer {
background: #704b5c;
background-repeat:repeat;
width:90%!important;
min-height:50px;
padding:2.5%;
}


.home-video {
float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}

.home-video iframe{
  position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.home-advert {
margin:20px auto!important;
position:relative;
width:100%;
padding:0;
}
.home-advert img
{
    width:100%;
    margin:0;
    padding:0;
}

/* A to Z page */

.row-cells
{
float:none!important;
}

.search_main .panel.full
{
    width:100%;
}

.search_title.full h2
{
   width:100%; 
}
.search_main
{
    padding:2.5%;
    max-width:350px;
}

.search_main .full .main-control .field
{
    width:90%;
    /* max-width:340px; */
}

.search_main .main-control .button
{
    float:none;
    margin:10px auto;
    position: relative;

}

#main.fullwidth .archive_header
{
    width:95%;
    padding: 0 2.5%;
    margin:20px 0;
}

.archive_header .fl
{
    margin:20px 0px;
}

.featured_blocks
{
    float:left;
}


.letter-styles
{
    margin-right:4px;
}

.letter-navigation
{
        margin:0;
    width:100%;
    word-wrap:break-word;
      padding-bottom: 30px;
  padding-top: 20px;
  margin-left:10px;
}

.t1
{
    width:100%;
}

img.thumbnail, .size-medium, .size-full
{
    width:100%;
    height: auto;
}
#t2
{
        width:85%;
    padding: 0 2.5%;
    margin:0;
}

#n2
{
    float: left;
}

#sidebar-single
{
    max-width:400px;
    width:100%;
    float:left;
}
.col-right
{
    float:left;
}

#sidebar-single .single-photo
{
    width:100%;
    height:auto;
}

.featured_blocks
{
width:90%;
padding:20px 10px;
display:inline-block;
float:left;
}

.post h1, .post h2
{
    width:100%;
}

#content, .col-full, #main-single, .col-left, #main-single.post
{
    width:100%;
    float:none;
    position: relative;

}

#loopedSlider.gallery .slides img
{
  float:none;
    width:200px!important;
    max-width:300px;
    height: auto;
    margin:2.5%;
}

#search_widget_wrap .search_main .panel.full { width: 100%; }

#search_widget_wrap .search_main .full .main-control .field
{
    width:90%;
    margin-left:5px;
}

#search_widget_wrap .search_main .main-control .button {
    width:97%;
    margin-left:5px;
}

#sidebar-single .map 
{ 
    width: 100%;
}

.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea
{
    width:90%!important;
}


#loopedSlider .container
{
    width:100%;
}

#container 
{
    width:100%;
    max-width: 960px;
}

#loopedSlider .container
{
    width:100%!important;
    min-height:680px!important;
}

#container 
{
    width:100%;
}

#loopedSlider .container { width:100%; min-height:680px; overflow:none!important; position:relative; float: none; }
.loopedSlider .slider-img {
position: relative;
width: 95%;
margin-left:0!important;
margin:0 auto!important;
}

.loopedSlider .slider-content.with_buttons  { background: url(images/bg-slider-nav.png) no-repeat center 3px;float:left; position:relative;top:20px;margin-bottom:20px;}

.loopedSlider .slider-img img
{
  float:left;
}

#loopedSlider
{
width:88%!important;
}

.gform_wrapper .left_label .gfield_label {
  width: 25%!important;
}

.row-cells {
  width: 95%!important;
  float: right!important;
  margin-right:5px!important;
}

.title-cell {
  width: 31%!important;
  padding: 20px 0 9px!important;
}

.letter-styles {
  font-size: 18px!important;
  padding-right: 1em!important;
 }

  .letter-navigation {
  margin-left: 0px!important;
}

.featured_blocks_4up {
    width: 60%;
    padding: 20px 20%;
    display: block;
}

#footer-widgets .block, #footer-widgets .widest-block, #footer-widgets .wider-block   {
    padding: 25px 10% 0 10%;
    width: 80%;
}

}

 @media only screen and (max-width: 400px){

 .mobile-thumb 
{
	width:250px!important;
	float:none!important;
}

.search_main .full .control  { width: 100%!important }
.search_main .full select  { width: 90%!important }
 
.search_main
{
    
    width:90%;
}

#search_widget_wrap
{
position: relative;
    width:100%
}

#search_widget_wrap .search_module {
    width:100%;

}

#search_widget_wrap .search_title.full h2 {width:100%; }
#search_widget_wrap .search_main .panel.full { width:90%; }

#search_widget_wrap .search_main .full .control  { width:100%;}
#search_widget_wrap .search_main .full input.field  { width:100%!important; }

#search_widget_wrap .search_main .full .main-control .field  { margin: 0; width:100%;}

#search_widget_wrap .search_main .full select  {width:100%; }
 
#search_widget_wrap .search_main .main-control .button {
      width:100%!important;
    padding:10px!important;
    margin-left:10px;
}

.listings .block
{
    width:90%;
}


.home-video {
float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}

.home-video iframe{
  position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#footer p
{
  padding-right:40px;
  text-align:center;
}

#footer #credit
{
  text-align:center;
}

.gform_wrapper .left_label .gfield_label {
  width: 27%!important;
}

.row-cells {
  width: 95%!important;
  float: right!important;
  margin-right:5px!important;
}

.title-cell {
  width: 31%!important;
  padding: 20px 0 9px!important;
}

.letter-styles {
  font-size: 18px!important;
  padding-right: 1em!important;
 }

  .letter-navigation {
  margin-left: 0px!important;
}

 }

