@media only screen and (min-width:200px) and (max-width:767px){
     #wrapper {
         width:100%;
    }
     #inner_wrapper {
         width:100%;
    }
     #logo {
         width:100%;
         height: auto;
    }
     #protector #page_header {
         background-size: cover;
    }
     #home #page_header {
         background-size: contain;
    }
     #home #logo {
         height: auto;
    }
     #main_navigation {
         width:100%;
    }
     #slider {
         width:100% !important;
        /*height: 174px !important;
        */
         background-size: cover !important;
    }
     .nivo-box .fw_panel {
         width:100% !important;
         height:auto !important;
    }
     .fw_panel {
         width: 93% !important;
         height: 100% !important;
         padding: 10px !important;
         margin:1%;
    }
	.fw_panel h2 {
		float: none;
		margin: 12px auto;
		text-align: center;
		display: block;
	}
     .news_intro {
         width: 100%;
    }
     .c_button input {
         margin-left:0px;
    }
     #main_content .downloads, #sidebar .downloads {
         line-height: 39px;
         font-size: 13px;
    }
     #main_content blockquote {
         margin: 30px 0 0 0px;
         width: 98%;
         padding-left: 0px;
         line-height: 26px;
         text-align: right;
    }
     .fw_panel img {
         position: relative;
    }
     .fw_panel h1, .fw_panel p {
         margin-left: 0;
         width: 100% !important;
         float: none;
         display: block !important;
         text-align: center;
         margin-bottom: 15px;
    }
     .fw_panel em {
         text-align: center;
         margin-bottom: 13px !important;
    }
     .fw_panel img {
         position: initial;
         height: 100%;
         display: block;
         margin-bottom: 20px;
         right: -16px !important;
         top: 0 !important;
         margin: 0 auto;
         margin-bottom: 15px;
    }
     #main_content h1 {
         padding-bottom: 10px;
    }
     .ot_panel {
         width: 97% !important;
         height: auto !important;
         margin: 1%;
    }
     .tt_panel {
         width:98% !important;
         height:100% !important;
         margin: 1%;
    }
     .fw_panel em, .ot_panel em, .tt_panel em {
         float: none;
         display: block;
         margin-left: 5px;
         text-align: center;
         margin-bottom: 15px;
    }
     #hl_prof img {
         position: relative;
         float: none;
         display: block;
         text-align: center;
         margin: 0 auto;
    }
     #hl_prof h2 {
         margin-left: 10px;
         float: none;
         display: block;
         width: auto;
         text-align: center;
    }
     #hl_prof strong {
         float: none;
         display: block;
         width: auto;
         margin-left: 10px;
         text-align: center;
    }
     .infopane1 {
         float: none;
         width: auto;
         display: block;
    }
     .infopane2 {
         float: none;
         width: auto;
         display: block;
    }
     .fw_panel h1 {
         font-size: 20px;
    }
     #classic_chainlink #page_header {
         background-size:cover;
    }
     #main_content h2 {
         margin-bottom: 11px;
    }
     #model-types, #FlexiGlide_architect_resources_table_p1, #FlexiGlide_architect_resources_table_p2 {
         width: 97%;
    }
     #FlexiGlide_architect_resources_table_p2 caption {
         width: 73%;
    }
     #breadcrumbs {
         clear: both;
         width: 100%;
    }
     #main_content {
         width: 100%;
         float: none;
         margin-bottom: 0;
         width: 95%;
         padding-left: 2%;
    }
     #main_content h1 {
         width:auto;
    }
     #sidebar h3 {
         margin: 35px 0 15px 0;
    }
     #sidebar {
         position: relative;
         width: auto;
         float: none;
         margin-bottom: 40px;
         padding-left: 20px;
    }
     #full_width {
         overflow:scroll;
    }
     #footer {
         width: 100%;
    }
     #main_content img {
         float: none !important;
         position: relative !important;
         right: 0 !important;
         margin-left: 0!important;
         margin: 4px !important;
         max-width: 100%;
		 height: auto;
    }
     #FlexiGlide_styles_table a, #FlexiGlide_styles_table a:hover {
         height:auto;
    }
     .sliding_shutter_gallery_section {
         text-align: center;
         max-width: 100%;
    }
     .table-responsive {
         width:99%;
         overflow:scroll;
    }
     #flexiglide_anatomy {
         overflow:hidden;
    }
     #flexiglide_anatomy img {
         width:100%;
         height:auto !important;
    }
     #flexiglide_anatomy .anatomy_top_track a .hotspot {
         width:93%;
    }
     #flexiglide_anatomy a .anatomy_note {
         width:208px;
    }
     #footer_downloads {
         width: 97% !important;
         float: none !important;
         margin: 20px 0 20px 9px !important;
    }
     #footer_contact {
         width: 94%;
         float: none;
         margin: 20px 9px;
    }
     #footer_text {
         width:100%;
    }
     label {
         clear: both;
         width: 100%;
         padding-left: 0;
    }
     input, textarea {
         width: 94%;
         padding: 3px;
         float: none;
         margin-bottom: 15px;
    }
     #errorpage #page_header, #architects #page_header, #how #page_header, #anatomy #page_header, #guidelines #page_header, #products #page_header, #barrier #page_header, #contact_flexiglide #page_header, #more #page_header, #downloads #page_header, #company_profile #page_header, #vision_guard #page_header, #gallery #page_header {
         background-size:cover;
    }
     #vision_air #page_header, #about_website #page_header, #sitemap #page_header {
         background-size: cover;
    }
     #lbOverlay {
         width: 100% !important;
         //height: 430px !important;
         height: 100% !important;
    }
     #lbCenter {
         width: 97% !important;
         margin-left: -48% !important;
    }
     #primary-nav-button.mobile {
         height:auto;
    }
     #lbBottomContainer {
         width: 97.25% !important;
         margin-left: -48% !important;
    }
     #lbBottom {
         width: 94% !important;
         padding-top: 7px;
    }
     #lbImage {
         width: 95% !important;
         height: 300px !important;
         background-size: contain!important;
    }
     #primary-nav-button {
         background: #3A8DDA !important;
         background-image:none;
    }
     .menu-section {
         background: #3A8DDA !important;
         padding-top:15px;
         padding-bottom:0;
    }
     .menu {
         list-style: none;
         height: 280px;
         overflow: scroll;
         padding-top: 10px;
         background: #3A8DDA !important;
    }
     #primary-nav.mobile li a {
         padding: 3%;
    }
}
 @media only screen and (min-width:474px) and (max-width:574px) {
     #logo {
         height: 150px;
    }
}
 @media only screen and (min-width:575px) and (max-width:768px) {
     #logo {
         height: 200px;
    }
}
 @media only screen and (min-width:768px) and (max-width:1000px) {
     #wrapper {
         width:100%;
    }
     #inner_wrapper {
         width:100%;
    }
     #slider {
         width:100% !important;
         height: 174px !important;
         background-size: cover !important;
    }
     .nivo-box .fw_panel {
         width:100% !important;
         height:auto !important;
    }
     #logo {
         width:100%;
         height: auto;
    }
     #errorpage #page_header, #architects #page_header, #how #page_header, #anatomy #page_header, #guidelines #page_header, #products #page_header, #barrier #page_header, #contact_flexiglide #page_header, #more #page_header, #downloads #page_header, #company_profile #page_header, #vision_guard #page_header, #gallery #page_header {
         background-size:cover;
    }
     #home #page_header {
         background-size: contain;
    }
     #primary-nav li a {
         font-size: 14px;
         padding:8px;
    }
     .fw_panel {
         width:100%;
         height: auto;
    }
     img#comp_chrt {
         top: 0;
         left: 0;
         float: left;
    }
     .fw_panel h1, .fw_panel p {
         width:auto;
         min-height: 53px;
    }
     .ot_panel {
         width:45%;
    }
     .tt_panel {
         width:53%;
    }
     #hl_prof h2 {
         width:45%;
    }
     #hl_prof strong {
         width: 63%;
         margin-left: 138px;
         font-size: 1em;
    }
     .infopane1 {
         width: 50%;
    }
     .infopane2 {
         width: 44%;
    }
     #credits {
         width:100%;
    }
     #main_content {
         width:67%;
    }
     #main_content h1{
         width:94%;
    }
     #main_content img {
         float: none !important;
         position: relative !important;
         right: 0 !important;
         margin-left: 0 !important;
    }
     #model-types, #FlexiGlide_architect_resources_table_p1, #FlexiGlide_architect_resources_table_p2 {
         width: 100%;
    }
     #full_width {
         overflow: scroll;
    }
     #footer {
         width: 100%;
    }
     #footer_text {
         width:30%;
    }
     #footer_downloads {
         width:30%;
         margin: 20px 0 20px 15px;
    }
     #breadcrumbs {
         width: 100%;
    }
     blockquote {
         width:auto;
    }
     .news_intro_text {
         float: left;
         width: 65%;
    }
     #sidebar {
         width: 30%;
         overflow:hidden;
    }
     .news_intro{
         width:100%;
    }
     #flexiglide_anatomy img {
         width:100%;
         overflow:hidden;
    }
     #flexiglide_anatomy .anatomy_locking_post a .hotspot {
         left: 484px;
    }
     #classic_chainlink #page_header {
         background-size: cover;
    }
     #flexiglide-classic-chainlink-images a {
         display: inline-block;
         margin: 13px !important;
         text-align: center;
         float: left;
    }
     #primary-nav-button::before {
         font-size:30px;
    }
     .menu-section {
         float:none;
    }
}
 @media only screen and (max-width: 600px) {
     #home #page_header {
         background:#fff url(../images/headers/h-home-mobile.png) no-repeat;
         background-size: 64% !important;
         background-position: center;
    }
     #top_navigation {
         display: none;
    }
     .fw_panel h1 {
         text-align:center;
         margin-bottom: 15px;
    }
}
 @media screen and (min-width: 768px) {
     .desktop-none {
         display:none;
    }
}
 .menu .sub-menu.show {
     display:block !important;
}
 @media only screen and (min-width:768px) and (max-width:991px) {
     #logo {
         height: 230px;
    }
}
/* @media screen and (min-width: 1025px) {
     #wrapper {
         border: 1px solid #eee;
         box-shadow: 0 2px 6px rgba(100,100,100,.3);
         margin-top: 12px;
         padding-top: 6px;
    }
}
 */
