@media only screen and (min-width: 320px) and (max-width: 959px) {
.iprComparisonTable {
  background: #d1c7a6 url("../images_pres/package_header_column_bkgnd.png") repeat-x scroll left top;
  border: 0 solid #00381c;
  margin: 2px;
  max-width: 100% !important;
  width: 99% !important;
}
.iprComparisonTable {
  border-collapse: collapse;
  color: #25383c;
  font-size: 10px!important;
  text-align: left;margin:0!important;
}
.column.one-third {
    width:33%;
margin-top:5px;
margin-bottom:30px;
}




.stairlifts .priceRequestLink {
    font-size: 13px!important;
}
#main_menu select option:disabled {
 background:#eee;
color:#005935!important;
   font-weight: bold!important;
    padding-left:15px!important;
}
#main_menu select.parent_item span.parent_item {
    background: url(../images_pres/white_triangle.gif) right 5px no-repeat;
    padding-right: 20px;
}

#cf_sidebar label span.caption
{
float:left;
}
#cf_sidebar textarea {
    width: 95%!important;
}


.iprComparisonTable th {
   
        line-height: 13px;
    padding: 8px 2px!important;
    /* text-shadow: 0px 0px #000; */
    font-size: 11px;

}
.iprComparisonTable td {
  border-right: 0 none;
  border-top: 1px solid #d1c7a6;
  padding: 1px;
font-size: 10px;
    line-height: 14px;
}
.iprComparisonTable img{
width:100%!important;	
margin:0px!important;
}
.stairlifts img{
margin:0px!important;
}
/***** table responsive css ends******/
#foot_btnset{
	width:100%;
	float:left;margin:10%;
display:block!important;
         
}
.priceRequestfoot {
 width:100%!important;margin: 0 2px !important;
}
.priceRequestfoot input,.priceRequestfoot select,priceRequestfoot label{
	width:91%!important;float:none!important; padding:4px; margin: 4px 4px;
	
}
.priceRequestfoot select{
	width:94%!important;float:none!important; padding:4px; margin: 4px 4px; background:#fff;
}
.priceRequestfoot span{
	width:96%!important;float:none!important; padding:4px; margin: 4px 4px;font-weight:700;
}
.priceRequestfoot .hide{
display:block;	
}
.priceRequestfoot .quest{
font-size: 15px;
    font-weight: 700;
}
.priceRequestfoot textarea {
	height: 100px;
	margin: 0 5px;
	width: 95%;	
}
.senderInfo input.submit
{
background:green;

color:#fff;
height: 40px;
    margin-top: 20px;
    width: 50% !important;
}

a{text-decoration:none!important;}
#foot_btnset > a {
  display: inline-block;
 float: left;
  margin: 0 2px !important;
  padding: 0px;
  width: 236px;
}
.topbanner_button {
   background: #f8ff00 none repeat scroll 0 0;
  border-radius: 5px;
  display: block !important;
  font-family: "HelveticaNeue-Bold";
  font-size: 18px;
  height: 35px;
  line-height: 36px;
  margin: 0 0 7px;
  max-width: 246px !important;
  padding: 18px 13px;
  text-align: center;
  text-transform: uppercase;
  width: auto;
}
.topbanner_buttonb {
   background: #ff9a00 none repeat scroll 0 0;
   color:#fff;
  border-radius: 5px;
  display: block !important;
  font-family: "HelveticaNeue-Bold";
  font-size: 18px;
  height: 35px;
  line-height: 36px;
  margin: 0 0 7px;
  max-width: 246px !important;
  padding: 18px 15px;
  text-align: center;
  text-transform: uppercase;
  width: auto;
}
.topbanner_email {
  background: #fff none repeat scroll 0 0 !important;
  border-radius: 5px;
  clear: both;
  display: block !important;
  float: left;
  height: auto !important;
  margin: 0 4px 4px 2px !important;
  max-width: 224px !important;
  padding-bottom: 8px !important;
  width: 90% !important;
}
.topbanner_email h2 {
  color: #038104 !important;
  float: none !important;
  font-family: "HelveticaNeue-Bold";
  font-size: 18px !important;
  margin: 7px 0 0 20px !important;
  text-align: left;
  text-transform: uppercase;
  line-height: 17px;
}
.topbanner_email .mnuminner {
  display: block;
  float: none;
  font-family: "HelveticaNeue-Bold";
  font-size: 28px !important;
  line-height: 26px !important;
  margin: 0 0 0 20px !important;
  text-align: left;
}
.topbanner_email .email_address {
  clear: both;
  color: #000 !important;
  display: block;
  float: none !important;
  font-family: "HelveticaNeue-Regular";
  font-size: 13px !important;
  line-height: 14px !important;
  margin: 0 0 0 20px !important;
  text-align: left;
}
#logo-link {
  background-image: url("../images/c_logo.png");
  background-position: center center !important;
  background-repeat: no-repeat;
  background-size: 100% auto !important;
  display: inline-block !important;
  float: none !important;
  height: 56px !important;
  margin: 27px auto !important;
  max-width: 285px !important;
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
  width: 100% !important;
}
#topbanner_email {display:block;
    background-size: 100% auto !important;
    clear: both;
    float: none !important;
    margin: 0 auto !important;
    width: 94% !important;
}
#topbanner_email h2 {display:block;
  float: right!important;
  font-size: 20px!important;
  margin: 9px 54px 0 0!important;
  text-align: right;
  text-transform: uppercase;
  font-family: "HelveticaNeue-Bold";
}
.mnuminner {
  float: right;display:block;
  font-family: "HelveticaNeue-Bold";
  font-size: 30px !important;
  line-height: 27px!important;
  margin: 0 27px 0 0!important;
}
.email_address {
  clear: both;display:block;
  float: right!important;
  font-family: "HelveticaNeue-Regular";
  font-size: 14px !important;
  line-height: 17px!important;
  margin: 0 12px 0 0!important;
}
}
@media only screen and (min-width: 320px) and (max-width: 400px) {
.iprComparisonTable {
  background: #d1c7a6 url("../images_pres/package_header_column_bkgnd.png") repeat-x scroll left top;
  border: 0 solid #00381c!important;
  margin: 2px!important;
  max-width: 100% !important;
  width: 99% !important;
}
.iprComparisonTable {
  border-collapse: collapse;
  color: #25383c;
  font-size: 10px!important;
  text-align: left;
}
.iprComparisonTable td {
  border-right: 0 none;
  border-top: 1px solid #d1c7a6!important;
  padding: 1px!important;
}
.iprComparisonTable img{
width:100%!important;	
margin:0px!important;
}

@media only screen and (min-width: 401px) and (max-width: 768px) {
.iprComparisonTable {
  background: #d1c7a6 url("../images_pres/package_header_column_bkgnd.png") repeat-x scroll left top;
  border: 0 solid #00381c!important;
  margin: 0px!important;
  max-width: 100% !important;
  width: 99% !important;
}
.iprComparisonTable {
  border-collapse: collapse;
  color: #25383c;
  font-size: 12px!important;
  text-align: left;
}
.iprComparisonTable td {
  border-right: 0 none;
  border-top: 1px solid #d1c7a6!important;
  padding: 1px!important;
}
.iprComparisonTable img{
width:100%!important;	
margin:0px!important;
}
	
}
/***** table responsive css ends******/
#foot_btnset{
	width:100%;
	float:left;margin:10%;
}
.priceRequestfoot {
 width:100%!important;margin: 0 2px !important;
}
.priceRequestfoot input,.priceRequestfoot select,priceRequestfoot label{
	width:86%!important;float:none!important; padding:4px; margin: 4px 4px;
	
}
.priceRequestfoot select{
	width:90%!important;float:none!important; padding:4px; margin: 4px 4px;
}
.priceRequestfoot span{
	width:96%!important;float:none!important; padding:4px; margin: 4px 4px;font-weight:700;
}
.priceRequestfoot .hide{
display:block;	
}
.priceRequestfoot .quest{
font-size: 15px;
    font-weight: 700;
}
.priceRequestfoot textarea {
	height: 100px;
	margin: 0 5px;
	width:88%;	
}
.senderInfo input.submit {
    background: none repeat scroll 0 0 green;
    color: #FFFFFF;
    margin-top: 20px;
    width: 48% !important;
}
a{text-decoration:none!important;}
#foot_btnset > a {
  display: inline-block;
 float: left;
  margin: 0 2px !important;
  padding: 0px;
  width: 236px;
}
.topbanner_button {
   background: #f8ff00 none repeat scroll 0 0;
  border-radius: 5px;
  display: block !important;
  font-family: "HelveticaNeue-Bold";
  font-size: 18px;
  height: 35px;
  line-height: 36px;
  margin: 0 0 7px;
  max-width: 246px !important;
  padding: 18px 13px;
  text-align: center;
  text-transform: uppercase;
  width: auto;
}
.topbanner_buttonb {
   background: #ff9a00 none repeat scroll 0 0;
   color:#fff;
  border-radius: 5px;
  display: block !important;
  font-family: "HelveticaNeue-Bold";
  font-size: 18px;
  height: 35px;
  line-height: 36px;
  margin: 0 0 7px;
  max-width: 246px !important;
  padding: 18px 15px;
  text-align: center;
  text-transform: uppercase;
  width: auto;
}
.topbanner_email {
  background: #fff none repeat scroll 0 0 !important;
  border-radius: 5px;
  clear: both;
  display: block !important;
  float: left;
  height: auto !important;
  margin: 0 4px 4px 2px !important;
  max-width: 224px !important;
  padding-bottom: 8px !important;
  width: 90% !important;
}
.topbanner_email h2 {
  color: #038104 !important;
  float: none !important;
  font-family: "HelveticaNeue-Bold";
  font-size: 18px !important;
  margin: 7px 0 0 20px !important;
  text-align: left;
  text-transform: uppercase;
  line-height: 17px;
}
.topbanner_email .mnuminner {
  display: block;
  float: none;
  font-family: "HelveticaNeue-Bold";
  font-size: 28px !important;
  line-height: 26px !important;
  margin: 0 0 0 20px !important;
  text-align: left;
}
.topbanner_email .email_address {
  clear: both;
  color: #000 !important;
  display: block;
  float: none !important;
  font-family: "HelveticaNeue-Regular";
  font-size: 13px !important;
  line-height: 14px !important;
  margin: 0 0 0 20px !important;
  text-align: left;
}
#logo-link {
  background-image: url("../images/c_logo.png");
  background-position: center center !important;
  background-repeat: no-repeat;
  background-size: 100% auto !important;
  display: inline-block !important;
  float: none !important;
  height: 56px !important;
  margin: 27px auto !important;
  max-width: 285px !important;
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
  width: 100% !important;
}
#topbanner_email {display:block;
    background-size: 100% auto !important;
    clear: both;
    float: none !important;
    margin: 0 auto !important;
    width: 94% !important;
}
#topbanner_email h2 {display:block;
  float: right!important;
  font-size: 20px!important;
  margin: 9px 54px 0 0!important;
  text-align: right;
  text-transform: uppercase;
  font-family: "HelveticaNeue-Bold";
}
.mnuminner {
  float: right;display:block;
  font-family: "HelveticaNeue-Bold";
  font-size: 30px !important;
  line-height: 27px!important;
  margin: 0 27px 0 0!important;
}
.email_address {
  clear: both;display:block;
  float: right!important;
  font-family: "HelveticaNeue-Regular";
  font-size: 14px !important;
  line-height: 17px!important;
  margin: 0 12px 0 0!important;
}
}

@media only screen and (max-width: 959px) {
#home_middle_right{
width:100%!important;
}
ul#scrolling_promos li
{max-width:100%;}
#main_menu select
{
width:90%;
margin-top:19px!important;
}
.column.one-third
{
min-width:98%;
}
#leftcol .column.one-third img
{
margin:0 auto!important;
}
#leftcol .column.one-third h3
{text-align:center;}
#messageform
{clear:both;}


.warrantyComparison table td, .warrantyComparison table th {
    font-size: 9px;
    padding: 2px 1px!important;
}

a.elevator_options_promo
{
float:left;
}

    body {
        background: #110600 url(../images_pres/body_bkgnd.jpg) center top repeat-x;
        font: 14px/22px arial,sans;
        margin: 0;
        padding: 0;
        text-align: center;
        width: 100%;
        max-width: 100%;
    }
    p img {
        margin: 0;
    }
    img {
        display: block;
        margin: 12px;
        /*max-width:93%;*/
    }
#leftcol img {
        
        max-width:93%;
    }

    img.left {
        margin-top: 4px;
        margin-right:12px;
    }
    h1, h2, h3, h4 {
        font-family: arial, sans;
    }
    h1 {
        color: green;
        font: 27px/30px arial, sans;
        font-weight: bold;
        margin: 12px 12px 0;
        padding: 0;
    }
    h2 {
        color: green;
        font: 22px/24px arial, sans;
        font-weight: bold;
        margin: 12px 12px 0;
    }
    h3 {
        color: green;
        font: 18px/22px arial, sans;
        font-weight: normal;
        margin: 2px 12px 0;
        text-transform: uppercase;
    }
    a {
        color: green;
        text-decoration: none;
    }
    a:hover {
        color: #1a643f;
        text-decoration: underline;
    }
    a img {
        border: none;
    }
    ul {
        line-height: 22px;
        list-style-position: inside;
        margin: 0 12px 12px 0;
        padding-left: 12px;
    }
    ul > li > ul {
        margin-bottom:0;
    }
    ol {
        line-height: 22px;
        margin: 12px 12px 0 12px;
        padding-left: 40px;
    }
    ol li {
        margin-bottom: 8px;
    }
    li {
    }
    p {
        margin: 0 12px 12px;
        padding: 0;
    }
    p.warning {
        border: 2px solid red;
        color: red;
        display: block;
        font-size: 16px;
        margin: 15px;
        padding: 15px;
    }
    form fieldset {
        border: none;
        margin: 0;
        padding: 0;
    }
    form legend {
        display: none;
    }
    hr {
        border-bottom: green 1px solid;
        border-top: green 1px solid;
        margin: 2% 3% 1%;
        clear:both;
    }
	
	div#slogan_container {
    color: yellow;
    width: 94% !important;
}

#super_container {
    float: none !important;
    margin: 0 auto !important;
    max-width: 95%;
    position: relative;
}
   #content {
    background: #f5f0e4 url("images_pres/leftcol_bkgnd.png") repeat-x scroll left top;
    border-left: 2px solid black !important;
    border-right: 2px solid black !important;
    clear: both;
    overflow: hidden;
    text-align: left;
    width: 99% !important;
}
/*    #topbanner {
        background: url(../images_pres/topbanner.png) top no-repeat;
        border-left: #110600 1px solid;
        border-right: #110600 1px solid;
        border-top: #110600 1px solid;
        height: auto;
        margin: 0 auto;
        position: relative;
        width: 100%!important;
        overflow: hidden;
        background-size: contain;
    }
    #topbanner_email {
        display: block;
        float: left;
        margin-right: 28px;
        margin-top: 40px;
    }*/
	
/*	.mnuminner {
   
    position: absolute;
    margin-top: -27px;
    font-weight: bold;
    font-size: 38px!important;
    letter-spacing: -1px!important;
}
*/
/*#topbanner {
    background: url(../images_pres/topbanner.png) bottom repeat-y;
    /*	border-left: #110600 3px solid;
            border-right: #110600 3px solid;*
    border-left: none;
    border-right:none;
    border-top: #110600 3px solid;
    height: 110px;
    margin: 30px auto 0 auto;
    position: relative;
    width: 960px;
/*    width:942px;*
}*/

#topbanner {
    background: url(../images/hdr_bg.png) bottom repeat;
    border-left: none;
    border-right: none;
    border-top: #110600 3px solid;
    margin: 20px auto 0 auto;
    position: relative;
	background-size: 100% 100% !important;
	 min-height:220px;

}

/*#topbanner_email {
    display: inline;
    float: right;
    margin-right: 29px;
    margin-top: 80px;
}*/

#topbanner_email {
  /*  background-image: url("../images/call.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: inline;
    height: 7px;
    margin: 0 4px !important;
    padding: 69px 0px 15px 0 !important;
    text-align: right;
    width:97%!important;
/*    width: 90% !important;
	max-width:280px!important;*/
}


    #topbanner_email a {
        /*color: yellow;
        font-size:14px;margin-right:3px!important;
     /*   font-size: 13px!important;*/
    }
	
    #pulsating_star {
        left: 50%;
        position: absolute;
        top: 10px;
        clear:both;
    }
    #leftcol {
        background: #F5F0E4 url(../images_pres/leftcol_bkgnd.png) top left repeat-x;
        float: left;
        margin-bottom: 0px;
        padding-bottom: 10px;
        width: 100%!important; /*code by rohit */
        clear:both;
    }
/*#leftcol img{width:98%!important;}*/
#rightcol {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    clear: both;
    float: left;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    width: 100% !important;
}
	#cf_sidebar
	{width:92%!important;}
    #footer {
    background: #00381c url("../images_pres/footer_bkgnd.png") repeat-x scroll left top;
    border-bottom: 6px solid black !important;
    border-left: 2px solid black !important;
    border-right: 1px solid black !important;
    display: inline-block;
    overflow: hidden;
    padding: 20px 0;
    text-align: left;
    width: 99% !important;
}
    #footer_left {
        float: left;
        width: 100%;
    }
    #secondary_menu, #footer_contact {
        height: auto;
        padding: 0 4px 0 4px;
    }
    #secondary_menu {
        float: left;
        width: 70%;
    }
    #secondary_menu h2 {
        border-bottom: 2px #005229 solid;
        padding-bottom: 5px;
    }
    #secondary_menu_right {
        float: left;
    }
    #secondary_menu_left {
        float: left;
        margin-right: 12px;
    }
    #footer_contact {
        border-left: #005229 3px solid;
        float: left;
        padding: 0 10px 0 4px;
        width: 100%!important;
        clear:both;
    }
    #footer_contact .pinterest, #footer_contact .fbLike {
        float:left;
        clear:both;
    }
    #footer_contact .pinterest {
        margin-bottom:8px;
        margin-right:3px;
    }
    #footer_contact .fbLike {
        width:94px;
    }
    #footer_middle {
        width: 106px;
    }
    #footer h2 {
        color: yellow;
        margin-bottom: 8px;
        margin-top: 0;
    }
    #footer_contact a.email_address {
        color: white;
    }
    #secondary_menu ul {
        color: white;
        list-style-type: none;
        margin: 0;
        padding: 0 0 0 12px;
    }
    #secondary_menu a {
        color: white;
        text-decoration: none;
    }
    #secondary_menu a:hover {
        color: yellow;
        text-decoration: underline;
    }
    #footer_contact h3 {
        color: yellow;
        margin: 0;
        padding: 0;
        text-align: left;
        clear: both;
        float:left;
    }
    #footer_contact span {
        color: white;
        display: block;
        margin-bottom: 8px;
        text-align: left;
        float:left;
        clear: both;
    }
    #design_credit {
        color: #25764d;
        font-size: 14px;
        margin: 0px 0 0 12px;
        width: 95%;
        clear:both;
    }
    #design_credit a {
        color: #25764d;
    }
    #design_credit a:hover {
        color: yellow;
    }
    .cleared {
        clear: both;
    }
    .divider {
        margin: 12px;
    }
    .imgborder {
        border: gray 1px solid;
    }
    .imgcaption {
        background: #dcdcdc;
        font: 13px/15px arial, sans;
        padding: 5px;
        text-align: center;
    }
    .img_w_caption {
        border: gray 1px solid;
        margin: 12px;
		max-width:94%;
    }
    .img_w_caption.left {
        margin: 0 12px 12px;
    }
    .img_w_caption.left img {
        margin: 0;
    }
    .nowrap {
        white-space: nowrap;
    }
    .img_w_caption img {
        margin: 0;
    }
    #eureka_slideshow {
        background: #dcdcdc;
        border: gray 1px solid;
        font-family: arial;
        height: 453px;
        margin: 12px 0 0 12px;
        overflow: hidden;
        position: relative;
        width: 100%;
        clear:both;
    }
    #eureka_slideshow img {
        margin: 0;
    }
    #eureka_slideshow span {
        background: white;
        bottom: 0;
        color: #4c4c4c;
        display: block;
        font-size: 13px;
        padding: 5px;
        position: absolute;
        text-align: center;
        width: 100%;
        z-index: 1000;
    }
    .testimonials div {
        border: 1px green dashed;
        margin: 12px 12px 0 12px;
        padding-bottom: 12px;
        padding-top: 12px;
    }
    .testimonials div p {
        font-size: 16px;
        line-height: 20px;
    }
    .testimonials div span {
        color: green;
        display: block;
        font-size: 18px;
        margin: 6px 12px 0 12px;
        text-align: right;
    }
    .quickprice {
        margin-bottom: 25px;
        margin-left: 12px;
        margin-top: 12px;
        width: 50%;
        text-align:center;
    }
    .quickprice * {
        margin-left: 0;
    }
    .qp_header {
        background: url(../images_pres/5_minutes.png) center no-repeat;
        height: 93px;
        margin-bottom: 0;
        overflow: hidden;
        text-align: center;
    }
    .qp_header h1 {
        font-size: 17px;
        margin-left: 17px;
        margin-top: 0;
    }
    .qp_header span {
        display: block;
        margin-left: 22px;
        margin-top: 40px;
    }
    .qp_form {
        background: #00381C;
        border: gray 1px outset;
        margin: 0;
        padding: 12px;
    }
    .qp_form label {
        color: yellow;
        font-size: 18px;
    }
    .qp_form input {
        background: url(../images_pres/trans_square.png) top left repeat;
        border: gray 1px inset;
        font-size: 18px;
        width: 50%;
    }
    .qp_form button {
        display: block;
        margin-top: 12px;
        width: 100%;
    }
    .qp_form_email {
        height: 25px;
        width: 100%;
    }
    #symmetry_features {
        float: left;
        width: 100%;
    }
    .hidden, .hide {
        display: none;
    }
    .listingImage {
        float: right;
    }
    #usedEquipment .itemListing {
        border: 1px green dashed;
        margin: 12px 12px 0 12px;
    }
    .itemListing h3 a {
        color: inherit;
        text-decoration: none;
    }
    .itemListing h3 a:hover {
        text-decoration: underline;
    }
    .listingPrice {
        display: block;
        font-size: 20px;
        font-weight: bold;
        margin: 12px;
    }
    #eecl_iframe {
        height: auto;
        margin: 12px;
        width: 100%;
        clear:both;
    }
    #social_media {
        background: white;
        border: #F5F0E4 3px solid;
        display: inline;
        float: left;
        margin: 12px 0 12px 12px;
        text-align: center;
        width: 50%;
    }
    #facebook, #skype {
        text-align: center;
    }
    #social_media a img {
        border: gray 1px solid;
    }
    #bbb_badge {
        margin: 12px;
    }
    #bbb_badge img {
        border: none;
    }
    #clc_features {
    }
    #clc_features div {
        float: left;
        width: 50%;
    }
    #naers {
        clear: both;
        text-align: center;
    }
    #naers:hover {
        opacity: 0.8;
    }
    #hba_spfld img {
        border: gray 1px solid;
    }
    #hba_spfld:hover {
        opacity: 0.8;
    }
    #hba_ar img {
        border: gray 1px solid;
    }
    #hba_ar:hover {
        opacity: 0.8;
    }
    .section_header {
        border-top: 1px green dashed;
        clear: both;
        padding-top: 5px;
    }
    .left {
        float: left;
    }
    .right {
        float: right;
    }
    img.right {
        margin-left: 12px;
    }
    .smd_promo_sidebar {
        background: url('../images/promos/smd_promo_sidebar_bkgnd.jpg') 0 0 no-repeat;
        border: gray 1px solid;
        display: block;
        height: 206px;
        margin: 12px;
        position: relative;
        width: 50%;
    }
    .smd_promo_sidebar:hover {
        opacity: 0.8;
    }
    .smd_promo_sidebar span {
        display: block;
        font-size: 13px;
        left: 123px;
        position: absolute;
        text-align: center;
        text-decoration: underline;
        top: 82px;
        width: 40%;
    }
    #spacelift_video {
        margin: 0 12px 12px;
    }
    .warrantyComparison table {
        border: 1px solid #dcdcdc;
        border-collapse: collapse;
        margin: 12px;
    }
    .warrantyComparison table td, .warrantyComparison table th {
        padding: 2px 6px;
    }
    .warrantyComparison table tr {
        border-bottom: #dcdcdc 1px solid;
    }
    .warrantyComparison col.symmetry {
        background: yellow;
    }
    .sidebar {
        background: #faf7ed;
        border: #d6ceb6 1px solid;
        clear: both;
        margin: 12px;
    }
    .sidebar p {
        font-size: 13px;
    }
    .adaCompliance img.left {
        margin-bottom: 0;

    }
    .halfCol {
        float: left;
        width: 100%!important;
    }
    .price {
        color: green;
        font-size: 22px;
        font-weight: bold;
    }
    #package_footnotes .packagesDisclaimer {
        margin-top: 20px;
        width: 90%!important;
    }
#content img
{
max-width: 93%;
}

form#contact_form label {
 float: left;
 font-size: 14px;
 margin: 10px 0;
 width: 100%;
}
form#contact_form textarea {
    width: 93%;
}
form#contact_form {
    width: 100%;
   background-size:100% 100%!important;
}
form#contact_form h2 {
    width: 79%;
    float: left;
}

form#contact_form p {
    margin: 10px 0;
    padding: 0;
    width: 73%;
    float: left;
}
.img_w_caption img {
    max-width: 100%!important;
}
    a.priceRequestLink {
        background: #f05802;
        border: #da2902 1px solid;
        color: white;
        display: block;
        font-weight: bold;
        padding: 10px;
        text-align: center;
    }
    blockquote {
        color: gray;
        padding: 20px;
    }
    #gallery_select, .stateSelect {
        border-bottom: green 1px dashed;
        border-top: green 1px dashed;
        margin: 0 12px 12px;
        overflow: hidden;
    }
    #gallery_select ul, .stateSelect ul {
        list-style-type: none;
        margin: 20px 0 0 0;
        padding: 0;
    }
    #gallery_select li, .stateSelect li {
        float: left;
        margin: 0 20px 20px 0;
        padding: 0;
    }
    #gallery_select a, .stateSelect a {
        background-image: url('../images_pres/gallery_select_bkgnd.png');
        display: block;
        height: 106px;
        text-indent: -9999px;
    }
    #gallery_select .header, .stateSelect .header {
        float: left;
        width: 50%;
    }
    .mo {
        background-position: 0 0;
        width: 40%;
    }
    .mo:hover {
        background-position: 0 -107px;
    }
    .mo.active {
        background-position: 0 -214px;
    }
    .ar {
        background-position: 0 -321px;
        width: 89px;
    }
    .ar:hover {
        background-position: 0 -428px;
    }
    .ar.active {
        background-position: 0 -535px;
    }
    .ok {
        background-position: 0 -642px;
        width: 157px;
    }
    .ok:hover {
        background-position: 0 -749px;
    }
    .ok.active {
        background-position: 0 -856px;
    }
    .ks {
        background-position: 0 -963px;
        width: 134px;
    }
    .ks:hover {
        background-position: 0 -1070px;
    }
    .ks.active {
        background-position: 0 -1177px;
    }
    .legend.right {
        margin-top: 0;
    }
    .priceRequestLink.offPage.legacyClassic {
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom:12px;
    }
    .priceRequestLink.offPage.elan {
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .priceRequestLink.offPage.stannah420 {
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom:12px;
    }


.bfs {
    float: left;
    max-width: 92%;
    padding: 0 12px 12px;
}
.cqForm input,.cqForm select
{
width:90%!important;
float:left;
max-width:90%!important;		
}

    .bfs label {
        display:block;
        float:left;
        margin:0 12px 7px 0;
    }
    .bfs input, .bfs select, .bfs textarea {
        padding:4px;
        margin:0;
        border:1px solid #dcdcdc;
    }
    .bfs input, .bfs textarea, .bfs span {
        display:block;
    }
    .bfs .hide {
        display:none;
    }
    .bfs span {
        font-size:13px;
    }
    .bfs .submit {
        padding:6px 12px;
        font-size:17px;
    }
    .bfs .submit:hover {
        cursor:pointer;
        border-color:#e5e5e5;
    }

    /* Employment application form */
    .employment .name input {
        width:165px;
    }
    .employment .email input {
        width:200px;
    }
    .employment .phone input {
        width:141px;
    }
    .employment .address input {
        width:225px;
    }
    .employment .city input {
        width:120px;
    }
    .employment .state select {
        width:90px;
    }
    .employment .zip input {
        width:59px;
    }
    .employment textarea {
        width:265px;
        height:100px;
    }
    .employment .submit {
        margin-top:5px;
    }
    #popover {
        display:none!important;
        width:100%;
        text-align:center;
        clear:both;
    }
    #popover .buttons {
        width:0px;
        display:none!important;
        margin:auto;
    }
    #popover .button {
        display:none!important;
    }
    #popover .proceed {
        display:none!important;
        float:right;
        background: #f05802;
        border: #da2902 1px solid;
        color: white;
        font-weight: bold;
    }
    #popover .dismiss {
        display:none!important;
        float:left;
        background:#dcdcdc;
        color:black;
        border:#e5e5e5 1px solid;
    }
    .tooltip {
        display:inline-block;
        position:relative;
        top:3px;
        width:15px;
        height:15px;
        background:url('../images_pres/tooltip_bkgnd.png');
    }
    .tooltip:hover div {
        display:block;
    }
    .tooltip div {
        display:none;
        position:absolute;
        left:18px;
        top:18px;
        background:white;
        width:200px;
        padding:5px;
        border:#dcdcdc 2px solid;
        color:black;
    }
    iframe.left {
        margin-right:12px;
        margin-bottom:12px;
    }
    .loginForm {
        float:left;
        clear:both;
    }
    .loginLoginForm {
        padding-top:12px;	
    }
    .loginLoginButton {
        margin-left:12px;
    }
    #main_menu li.level_1 li.level_2.external a {
        padding-right:25px;
        margin-right:5px;
        background:url('../images_pres/external.png') right center no-repeat;
    }
    /* Formatting for columns within defined layout columns */
    .column {
        float:left;
    }
    .column.one-third {
        width:33%;
    }
	
.innerbanner {
    float: none !important;
    margin: 0 auto !important;
    width: 324px !important;
}


.mnuminner
{
   /*margin-top: -33px;*/
} 
#topbanner_email a.email_address
{/*top:-6px!important;*/}



/* #logo-link {
    clear: both;
    height: 85px;
    max-width: 324px;
    overflow: hidden;
    text-indent: 100%;
    width: 74% !important;
	margin:27px 10%!important;
}*/

    div {
        max-width:100%;
        /*clear:both;*/
        /*float:left!important;*/
    }
 #footer div
{
float:left!important;
}

    #colorbox {
        display: none!important;
    }
    #cboxOverlay {
        display: none!important;
    }
    a#player_townhouse {
        max-width: 100%!important;
        height:auto!important;
    }
    iframe {
        max-width: 100%!important;
        height:auto!important;
    }
	
	.home_promos {
    float: left!important;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%!important;
}

#home_intro {
    background-attachment: scroll;
    background-clip: border-box;
    background-image: url("../images_pres/home_top_bkgnd.jpg");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: auto;
    color: #fff;
    float: right;
    width: 100%!important;
	box-shadow:0 0 0 155px rgba(10, 10, 10, 0.6) inset;
	-webkit-box-shadow:0 0 0 155px rgba(10, 10, 10, 0.6) inset;
	-moz-box-shadow:0 0 0 155px rgba(10, 10, 10, 0.6) inset;
	-ms-box-shadow:0 0 0 155px rgba(10, 10, 10, 0.6) inset;
	-o-box-shadow:0 0 0 155px rgba(10, 10, 10, 0.6) inset;
}

.home_promos li
{
width:100%!important;
}

a#player
{
 max-width:100%;
}
.image_with_caption
{
float:left;
width:95%!important;
}

.imgborder
 {
 margin-left:8px!important;
}
/*#eureka_slideshow
{
width:93%!important;
}*/
#sm_printable
{
margin-top:40px!important;
}

.sm_choice {
    border: 2px solid green;
    float: none !important;
    margin: 0 auto !important;
    padding: 12px;
    width: 250px;
}

#sm_choices
{
width:99%!important;
}
 
 
 }


@media only screen and (min-width: 620px)  and (max-width: 680px) {
#topbanner_email {
   /* background-image: url("../images/call.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: inline;
    height: 7px;
    margin: 0 0% !important;
    padding: 69px 12px 15px 0 !important;
    text-align: right;
    width:100%!important;
/*    width: 90% !important;
	max-width:280px!important;*/
}

#home_top .home_promos {
    float: right !important;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 56% !important;
}


#home_intro {
    background-attachment: scroll;
    background-clip: border-box;
    background-image: url("../images_pres/home_top_bkgnd.jpg");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    color: #fff;
    float: right;
    width: 43%!important;
	clear:left;
}

}

@media only screen and (min-width: 740px) and (max-width: 767px) {

/*#topbanner
{   min-height: auto!important;
    padding-bottom: 20px;
}	*/
/*.innerbanner
{min-width:100%!important;}
#topbanner_email
{ clear: none !important;
    float: right !important;
    margin: 22px 3% !important;}
#logo-link
{
margin:27px 3% !important;
}*/


}

@media only screen and (min-width: 320px) and (max-width: 400px) {
form#contact_form h2 {
    float: left;
    width: 95%;
}

form#contact_form p {
    float: left;
    margin: 10px 0;
    padding: 0;
    width: 95%;
}
#leftcol h1
{
font-size:16px;
}
#leftcol h2
{
font-size:16px;
clear:both;
}
#leftcol h3
{
font-size:16px;
}

#footer .footer_boxes {
    clear: both;
    float: none !important;
    margin: 0 auto !important;
    width: 245px;
}


.iprComparisonTable th {

line-height: 12px;
    padding: 5px 2px!important;
    text-shadow:0px 0px #000;
font-size:10px!important;
}


}


/****only form css from footer links****/
@media only screen and (max-width: 320px)
{
.priceRequestfoot .priceRequestfoot {
  padding: 0 !important;
}
.priceRequestfoot .senderInfo label.country, .priceRequestfoot .senderInfo label.state, .priceRequestfoot .senderInfo label.zip {
  width: 100% !important;
}
.priceRequestfoot .senderInfo textarea.commentsArea {
  width: 87% !important;
}
.priceRequestfoot .senderInfo input.submit{
margin-bottom: 20px;
margin-left: 7px;
}
/**** new css ****/
.priceRequestfoot.pricing {
  width: 85% !important;
}
.zip-copy{
  display: none;
}
.priceRequestfoot .priceform label.city,
.priceRequestfoot .priceform label.state,
.priceRequestfoot .priceform .zip-copy {
  width: 100% !important;
}
#comma {
  width: 8% !important;
  margin-top: 30px !important;
  display: none;
}
.priceform .city input {
  width: 86% !important;
}
#main_btn.submit {
  width: 86% !important;
}
.priceform input, .priceform select {
  margin-top: 0 !important;
}
.priceRequestfoot .priceform label{
  margin: 0 !important;
}
.priceform .commentsField {
  margin-bottom: 20px !important;
}
/**** New css Ends ****/
}

@media only screen and (min-width: 321px) and (max-width: 480px){
.priceRequestfoot {
  padding: 0 !important;
}
.priceRequestfoot .senderInfo label.country, .priceRequestfoot .senderInfo label.state, .priceRequestfoot .senderInfo label.zip {
  width: 100% !important;
}
.priceRequestfoot .senderInfo textarea.commentsArea {
  width: 87% !important;
}
.priceRequestfoot .senderInfo input.submit{
margin-bottom: 20px;
margin-left: 7px;
}
/**** new css ****/
.priceRequestfoot.pricing {
  width: 90% !important;
  padding: 15px !important;
}
.zip-copy{
  display: none;
}
.priceRequestfoot .priceform label.city,
.priceRequestfoot .priceform label.state,
.priceRequestfoot .priceform .zip-copy {
  width: 100% !important;
}
#comma {
  width: 8% !important;
  margin-top: 30px !important;
  display: none;
}
.priceform .city input {
  width: 91% !important;
}
#main_btn.submit {
  width: 86% !important;
}
.priceform input, .priceform select {
  margin-top: 0 !important;
}
.priceRequestfoot .priceform label{
  margin: 0 !important;
}
.priceform .commentsField {
  margin-bottom: 20px !important;
}
/**** New Css ends ****/
}

@media only screen and (min-width: 481px) and (max-width: 768px){
.priceRequestfoot {
padding: 10px !important;
width: 94% !important;
}
.priceRequestfoot .senderInfo label.country, .priceRequestfoot .senderInfo label.zip {
  width: 100% !important;
}
.priceRequestfoot .senderInfo textarea.commentsArea {
  width: 92% !important;
}
.priceRequestfoot .senderInfo input.submit{
margin-bottom: 20px;
margin-left: 7px;
}
/**** NEW CSS ****/
.priceRequestfoot .priceform label.city,
.priceRequestfoot .priceform label.state,
.priceRequestfoot .priceform .zip-copy {
  width: 31% !important;
  margin-right: 8px !important;
}
#comma {
  width: 8% !important;
  margin-top: 30px !important;
  display: none;
}
/**** NEW CSS ENDS ****/
}

@media only screen and (min-width: 769px) and (max-width: 948px){
.priceRequestfoot {
padding: 15px !important;
width: 95% !important;
}
.priceRequestfoot > select {
  width: 35% !important;
}
.priceRequestfoot select {
  width: 52% !important;
}
.priceRequestfoot .senderInfo label {
  width: 90%;
}
.priceRequestfoot .senderInfo label span {
  float: left !important;
  width: 20% !important;
}
.priceRequestfoot .senderInfo input {
  width: 50% !important;
}
.priceRequestfoot .senderInfo label.country, .priceRequestfoot .senderInfo label.state, .priceRequestfoot .senderInfo label.zip {
  width: 100% !important;
}
.priceRequestfoot .senderInfo textarea.commentsArea {
  width: 95% !important;
}
/**** NEW CSS ****/
.priceRequestfoot .priceform label.city,
.priceRequestfoot .priceform label.state,
.priceRequestfoot .priceform .zip-copy {
  width: 33% !important;
}
#comma {
  width: 13% !important;
  margin-top: 30px !important;
}
.pricing .priceform label span {
  width: 95% !important;
}
.pricing .priceform label{
  margin: 0 !important;
}
.pricing .priceform label input{
  margin-top: 0px;
}
.priceform #city, .priceform #state, .priceform #zip-copy {
  width: 80% !important;
}
/**** NEW CSS ENDS ****/
}