

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%;

}

p img {

    margin: 0;

}

img {

    display: block;

    margin: 12px;

}

img.left {

    margin-top: 4px;

    margin-right:20px;

}

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: outside;

    margin: 0 12px 12px 0;

    padding-left: 22px;

     

}

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: 8px 12px 4px;

}



/***********************

          fonts

***********************/

@font-face {

	font-family:'HelveticaNeue-Regular';

	src: url('../fonts/HelveticaNeue_gdi.eot');

	src: url('../fonts/HelveticaNeue_gdi.eot?#iefix') format('embedded-opentype'),

		url('../fonts/HelveticaNeue_gdi.woff') format('woff'),

		url('../fonts/HelveticaNeue_gdi.ttf') format('truetype'),

		url('../fonts/HelveticaNeue_gdi.svg#HelveticaNeue-Regular') format('svg');

	font-weight: 400;

	font-style: normal;

	font-stretch: normal;

	unicode-range: U+0-10FFFF;

}

@font-face {

	font-family: 'HelveticaNeue-Bold';

	src: url('../fonts/HelveticaNeue-Bold.eot') format('embedded-opentype'),

	url('../fonts/HelveticaNeue-Bold.otf') format('opentype'),

  url('../fonts/HelveticaNeue-Bold.ttf') format('truetype'), 

  url('../fonts/HelveticaNeue-Bold.svg#HelveticaNeue-Bold') format('svg');;

	font-weight: normal;

	font-style: normal;

}







#super_container {

    margin: auto;

    position: relative;

    width: 960px;

}

#content {

    background: #F5F0E4 url(images_pres/leftcol_bkgnd.png) top left repeat-x;

    border-left: black 6px solid;

    border-right: black 6px solid;

    min-height: 400px;

    overflow: hidden;

    text-align: left;

    width: 948px;

}

#topbanner_email h2{

	color: #038104 !important;

	margin: 8px 63px 0 0;

	text-align: right;

	text-transform: uppercase;

	font-weight:normal;

	font-family: "HelveticaNeue-Bold";

}

.mnuminner {

	color: #000;

	float: right;

	font-family: "HelveticaNeue-Bold";

	font-size: 37px ;

	line-height: 27px;

	margin: 3px 12px 0 0;

	padding: 0;

}

.email_address{

	clear: both;

	color: #000;

	float: right;

	font-family: "HelveticaNeue-Regular";

	font-size: 16px ;

	line-height: 27px;

	margin: 0 12px 0 0;

	padding: 0;

}

/*#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;

    height: 110px;

    margin: 30px auto 0 auto;

    position: relative;

    width: 960px;

}





/*#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: cover;

	float: right;

	height: 94px;

	margin-right: 17px;

	margin-top: 10px;

	max-width: 330px;

	padding: 0;

	text-align: right;

	width: 100%;

}

.topbanner_button{

display:none;	

}

.topbanner_email {

	display:none;

    background-image: url("../images/call.png");

	background-repeat: no-repeat;

	background-size: cover;

	float: right;

	height: 94px;

	margin-right: 17px;

	margin-top: 10px;

	max-width: 330px;

	padding: 0;

	text-align: right;

	width: 100%;

}

.innerbanner a:hover

{text-decoration:none!important;}



   

#topbanner_email  a.email_address {

    /*position: relative;

    top: -3px;*/

}



#topbanner_email a {

   /* color: #002613;

    font-size:14px;margin-right:40px;

    letter-spacing: 0.02em;

    font-family: "Helvetica Neue";*/

}

#pulsating_star {

    left: 492px;

    position: absolute;

    top: 10px;

}

#leftcol {

    background: #F5F0E4 url(../images_pres/leftcol_bkgnd.png) top left repeat-x;

    float: left;

    margin-bottom: -32755px;

    padding-bottom: 32767px;

    width: 688px;

}



form#contact_form fieldset

{

width:100%;

}





#rightcol {

    background: url(../images_pres/rightcol_bkgnd.png) top repeat-y;

    float: left;

    margin-bottom: -32767px;

    padding-bottom: 32767px;

    width: 260px;

}

#foot_btnset

{

display:none;

}

#footer {

    background: #00381C url(../images_pres/footer_bkgnd.png) left top repeat-x;

    border-bottom: black 6px solid;

    border-left: black 6px solid;

    border-right: black 6px solid;

    display: inline-block;

    overflow: hidden;

    padding: 20px 0 20px 0;

    text-align: left;

    width: 948px;

}

#footer_left {

    float: left;

    width: 506px;

}

#secondary_menu, #footer_contact {

    padding: 0 4px 0 4px;

}

#secondary_menu {

    float: left;

    width: 506px;

}

#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: right;

    padding: 0 10px 0 4px;

    width: 330px;

}

#footer_contact .pinterest, #footer_contact .fbLike {

    float:right;

    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: right;

}

#footer_contact span {

    color: white;

    display: block;

    margin-bottom: 8px;

    text-align: right;

}
.pinterest span
{
  color:#000!important;
}

#design_credit {

    color: #25764d;

    font-size: 14px;

    margin: 0px 0 0 12px;

    /*width: 480px;*/

}

#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;

}

.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;width:100%;

}

#eureka_slideshow {

    background: #dcdcdc;

    border: gray 1px solid;

    font-family: arial;

    height: 453px;

    margin: 12px 0 0 12px;

    overflow: hidden;

    position: relative;

    width: 339px;

}

#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: 237px;

    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: 210px;

}

.qp_form button {

    display: block;

    margin-top: 12px;

    width: 100%;

}

.qp_form_email {

    height: 25px;

    width: 100%;

}

#symmetry_features {

    float: left;

    width: 385px;

}

.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: 600px;

    margin: 12px;

    width: 660px;

}

#social_media {

    background: white;

    border: #F5F0E4 3px solid;

    display: inline;

    float: left;

    margin: 12px 0 12px 12px;

    text-align: center;

    width: 233px;

}

#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: 225px;

}

#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: 234px;

}

.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: 100px;

}

#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: 344px;

}

.price {

    color: green;

    font-size: 22px;

    font-weight: bold;

}

#package_footnotes .packagesDisclaimer {

    margin-top: 20px;

    width: 430px;

}

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: 200px;

}

.mo {

    background-position: 0 0;

    width: 119px;

}

.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 {

    /* New base form style class added 04/19/13; using class instead of element selector so that pre-existing forms won't be affected */

    padding:0 12px 12px;

}

.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;*/

	-moz-border-bottom-colors: none;

-moz-border-left-colors: none;

-moz-border-right-colors: none;

-moz-border-top-colors: none;

background-attachment: scroll;

background-clip: border-box;

background-color: #00381c;

background-image: none;

background-origin: padding-box;

background-position: 0 0;

background-repeat: repeat;

background-size: auto auto;

border-bottom-color: -moz-use-text-color;

border-bottom-left-radius: 5px;

border-bottom-right-radius: 5px;

border-bottom-style: none;

border-bottom-width: medium;

border-image-outset: 0 0 0 0;

border-image-repeat: stretch stretch;

border-image-slice: 100% 100% 100% 100%;

border-image-source: none;

border-image-width: 1 1 1 1;

border-left-color: -moz-use-text-color;

border-left-style: none;

border-left-width: medium;

border-right-color: -moz-use-text-color;

border-right-style: none;

border-right-width: medium;

border-top-color: -moz-use-text-color;

border-top-left-radius: 5px;

border-top-right-radius: 5px;

border-top-style: none;

border-top-width: medium;

color: #fff;

font-size: 17px;

padding-bottom: 6px;

padding-left: 12px;

padding-right: 12px;

padding-top: 6px;

}

.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;

    width:400px;

    text-align:center;

}

#popover .buttons {

    width:270px;

    margin:auto;

}

#popover .button {

    display:block;

    padding: 10px;

    text-align: center;

}

#popover .proceed {

    float:right;

    background: #f05802;

    border: #da2902 1px solid;

    color: white;

    font-weight: bold;

}

#popover .dismiss {

    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%;

}



/*#logo-link {

    position:absolute;

    white-space:nowrap;

    width:482px;

    height:85px;

    text-indent:100%;

    overflow:hidden;

    left:6px;

    top:12px;

}

*/

#logo-link {

    white-space: nowrap;

    width: 347px;

    height: 62px;

    text-indent: 100%;

    overflow: hidden;

    background-image: url('../images/toplogohead.png');

    background-repeat: no-repeat;

    background-size: 100% 100%;

    float: left;

    margin: 27px 14px;

}





#main_menu select { display: none!important; }

.mnum { display: none!important; }

@media (max-width: 959px) {

    #main_menu ul     { display: none; }

    .mnum { display: block; margin-left:20px;margin-top: 20px;font-size:14px; color: yellow; }

    #main_menu select { display: inline-block!important;float:left;margin-left:20px;margin-top: 15px;font-size:14px; }

    #pulsating_star {

        display: none;

    }

}



#pulsating_star{display: none;}





#design_credit

{

display:none;

}





#main_menu select option:disabled {

   

   font-weight: bold!important;

    padding-left:15px!important;

}

table.iprComparisonTable tr th {

    border-bottom: #D1C7A6 1px solid;

}

table.iprComparisonTable tr:nth-of-type(1) th {

    border-bottom:none;

}





/**** NEW CSS ****/

.priceRequestfoot {

  float: left;

  padding: 20px;

  width: 95%;

}

.priceRequestfoot > select {

  margin: 10px 0;

}

.priceRequestfoot .senderInfo label {

  float: left;

  margin: 10px 0;

  width: 100%;

}

.priceRequestfoot .senderInfo label span {

float: left;

padding-right: 20px;

width: 10%;

}

.priceRequestfoot .senderInfo label.country {

  /*width: 20%;*/

}

.priceRequestfoot .senderInfo label.state {

  width: 25%;

}

.priceRequestfoot .senderInfo .country + .cleared {

  display: none;

}



.priceRequestfoot .senderInfo label.zip {

  float: right !important;

  width: 55%;

}

.priceRequestfoot .senderInfo .zip span {

  float: left;

  width: 20% !important;

}

.senderInfo .state select {

  width: 65%;

}

.priceRequestfoot .senderInfo textarea.commentsArea {

  height: 100px;

  width: 100%;

}

.priceRequestfoot .message br {

  display: none;

}

.priceRequestfoot .senderInfo .submit {

  background: none repeat scroll 0 0 #00381c;

  border: medium none;

  border-radius: 7px;

  color: #fff;

  margin: 0;

  padding: 10px;

  height: auto;

}

.priceRequestfoot .senderInfo input {

  height: 20px;

}

textarea.commentsArea

{

height:130px!important;

}

label.state

{

width:30%!important;

}



#results {

  float: left;

  width: 100%;

}

#results span {

  float: left !important;

  margin: 5px 12px 0;

  width: 90% !important;

}

/**** new css 24 august****/

.priceform label span {

  float: left !important;

  width: 90% !important;

  font-weight: bold;

}

.priceform label input, .priceform label select {

  height: 30px !important;

  margin: 10px 0;

  width: 40%;

}

.priceform label {

  margin: 10px 0 0 !important;

}

.priceRequestfoot .priceform label.zip {

  float: left !important;

  width: 100%;

}

.priceRequestfoot .priceform label.zip span {

  float: left !important;

  width: 95% !important;

}

.priceform .zip #zip {

  width: 20%;

}



.priceform .state-short {

  display: none !important;

}

.priceRequestfoot .priceform label.city,

.priceRequestfoot .priceform label.state,

.priceRequestfoot .priceform .zip-copy{

  width: 33%;

}

.priceRequestfoot .priceform label.city input,

.priceRequestfoot .priceform label.state input,

.priceRequestfoot .priceform .zip-copy input{

  width: 60%;

}

#comma {

  float: right;

  font-size: 30px;

  margin: 24px 0 0;

  position: relative;

  text-align: left;

  width: 37%;

}

.priceRequestfoot .priceform .zip-copy span{

	visibility: hidden;

}

.priceform .zip-copy input {

  color: #666666;

  font-weight: bold;

}

.priceform .priority {

  display: none;

}

.priceform .commentsField {

  float: left;

  margin: 10px 0 0;

  width: 100%;

}

.priceform .caption br {

  display: none;

}

.pricing select[name="itemId"] {

  height: 40px;

  width: 41%;

}

#recaptcha_widget_div {

  margin: 10px 0 20px;

}

.priceform input[name="math"] {

  margin: 10px 0 20px;

  height: 40px;

}

.priceform .state select#state {

  height: 40px !important;

}

.priceform .submit{

	width: 235px;

	height: 60px !important;

	cursor: pointer;

	background: none repeat scroll 0 0 #f05802 !important;

	font-size: 23px !important;

}

.special { display: none; }


.search_now {
    background: #008000;
    color: white;
    font-size: 20px;
    font-weight: bold;
    margin: 0 12px 12px;
    padding: 10px;
    width: 93%;
    border-radius: 5px;
}
.text.search_text {
    margin-left: 6%;
    width: 41%;
    
}
.search_now .button_search {
    background: white none repeat scroll 0 0;
    border: 1px solid;
    color: black;
    margin-left: 29px;
    padding: 0 27px;
}