/* Begin estimate_print.tpl css*/
sup {font-size:x-small;}

#qt_pt {
  width:929px;
  margin:0 auto;
  background:#3584a4 url(../images/qt_estimate_bkgd.gif) scroll repeat-x;
}

#natl_skip_to_map {
  text-align: center;
  padding-top: 150px;
}

#natl_skip_to_map h1 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 15px;
}

#est_save_area {
  border-radius: 5px;
  font-size: 14px;
  margin-left: 99px;
  margin-top: 15px;
}

#manual_roof_area_error {
  font-size: 14px;
  font-weight: bold;
  display: block;
  text-align: center;
}

#est_close_area_modal {
  font-size: 14px;
  border-radius: 5px;
  margin-top:15px;
}

#est_enter_square_feet {
  width: 182px;
  height: 92px;
  background-image: url(../images/est_square_footage_button.png);
  display: block;
  float: right;
  margin: 15px 15px 0 0;
}

#qt_pt a {color:#0E495E;}
#qt_pt p {color:#666666; font-size:12px; margin-bottom:10px;}
#qt_pt h1 {font-size: 22px; margin-bottom:15px; margin-top:10px; color:#666666;}
#qt_pt h2 {color:#666666; font-size: 16px; margin-bottom:15px; margin-top:10px; font-weight:bold;}
#qt_pt ul {color:#666666; margin-left:30px;} #qt_pt ul li {margin-bottom:10px;}

#qt_pt_top {width:865px; height:30px; margin: 0 auto 0 auto; }

#qt_pt_box {width:856px; background-color:#ffffff; padding:20px; margin: 0 auto 0 auto;}

#qt_pt_box_inner {width:816px; margin:0 auto 0 auto;}
.qt_inside {margin:8px;}

#qt_pt_head {height:100px; background-color:#3584A4; border:1px solid #DEDEDE;}

#qt_pt_head h1 {color:#0E495E;}
#qt_pt_head h2 {color:#ffffff; text-shadow: none;}
#qt_pt_head_logo {height:85px; width:80px; margin-left:10px; margin-right:10px; margin-top:10px; float:left; text-align:center;}

#qt_pt_box_info_top {margin-top:20px; margin-bottom:20px; height:180px; border:1px solid #DEDEDE; width:500px; float:left;}

#qt_pt_opts { border:1px solid #DEDEDE; margin-left:16px; height:180px; margin-bottom:20px;  margin-top:20px; width:296px; float:left;}
#qt_pt_opts ul {font-size:14px;}

#qt_pt_box_info_lr {margin-bottom:20px; height:200px;}
#qt_pt_box_info_l {border:1px solid #DEDEDE; float:left; width:400px; height:200px; background-color:#ffffff; margin-bottom:20px;}
#qt_pt_box_info_r {border:1px solid #DEDEDE; float:right; margin-left:8px; width:400px;height:200px; background-color:#ffffff; margin-bottom:20px;}
#qt_pt_box_info_finance { margin-bottom:20px; border:1px solid #DEDEDE; }
#qt_pt_box_info_bottom { margin-bottom:20px; border:1px solid #DEDEDE; }


#qt_pt_disclaimer {}
#qt_pt_disclaimer p {color:#333333; font-size:12px; text-align: justify; text-justify: newspaper; margin-bottom:10px; }
#qt_pt_disclaimer h1 {font-size:16px; text-align:center;}

#qt_pt_footer {width:929px; height:39px; margin:0px auto 0px auto;  background-image:url(../images/qt_estimate_ftr.png);   background-repeat:repeat-x; background-position:bottom;}

/* Rounded Border Classes*/
.qt_output_border_round_top_tabs {
  -moz-border-radius-topleft:20px;
  -moz-border-radius-topright:20px;
  -webkit-border-top-left-radius:20px;
  -webkit-border-top-right-radius:20px;
}

.qt_output_border {-moz-border-radius:4px;  -webkit-border-radius:4px;}

/* End estimate_print.tpl css*/

/******************************************************
 * SOLAR ESTIMATE TOOL
 * The styles below are for the tool itself
 ******************************************************/

#sest h2 {
  line-height: 16px;
}

#sest_copyright {font-size:10px; color:#c0c0c0; text-align:right; margin-right:10px;}
#sest_nojavascript {
  position:absolute;
  width:450px;
  height:130px;
  padding:20px;
  background-color:#ffffff;
  color:#ff2222;
  font-size:18px;
  margin-left:230px;
  margin-top:100px;
  z-index:9999999;
  border-radius:6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  text-align:center;
}

/* structure */
#sest {
  width:960px;
  position: relative;
}

#sest_box {
  margin:0 9px;
  background-color:#ffffff;
  border:1px solid #dddddd;
  border-radius:3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  overflow:hidden;
  position: relative;
}

#sest_container {
  width:960px;
  background:#3584A4 url(../images/container_bkgd.gif) scroll repeat-x 0 0;
  margin-bottom: 25px;
  position: relative;
}

/* Cover estimate and say loading while skipping straight to map for national campaign */
#skip_to_map {
  width: 100%;
  height: 100%;
  z-index: 100000;
  background-color: white;
  position: absolute;
}

/* top display: address */
#sest_top_display {line-height: 40px; text-align:right; height:40px;}
#sest_top_display h3 { display: none; margin:0px; font-size:18px; color:#ffffff; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; text-shadow: none;}
#sest_top_display a#sest_top_address {
  text-decoration:none;
  color:#38AAF4;
  background: transparent url(../images/sest_restart_sprite.png) scroll no-repeat right 3px;
  padding-right: 25px;
  margin-right: 10px;
  cursor: pointer;
}
#sest_top_display a#sest_top_address:hover {
  color:#9DCE43;
  background-position: right -18px;
}

/* intro panels: contain cloud images and animation */
#sest_intro {width:940px; height:378px; margin:2px auto 0; position:absolute; overflow:hidden; z-index:1000;}
#sest_intro_c1 {width:936px; height:374px; margin:2px auto 0; position:absolute; background-image:url(../images/sest_cloud1.png); background-repeat:no-repeat; background-position: right;}
#sest_intro_c2 {width:936px; height:374px;margin:2px auto 0; position:absolute; background-image:url(../images/sest_cloud2.png); background-repeat:no-repeat; background-position: right;}



#sest_address {
  width:940px;
  height:497px;
  background-color:#ffffff;
  background-position:bottom;
  background-image:url(../images/sest_btmbckgrnd.gif); background-repeat:no-repeat;
  margin:0 auto 0;
  cursor:default;
  position:absolute;
  z-index:2000;
}

#sest_address_inner {
  width:940px;
  height:200px;
  margin:0 auto;
  background-position:top;
  background-repeat:repeat-x;
  background-image:url(../images/sest_btnbkgdtop.png);
}

#sest_address_controls {
  width:700px;
  height:150px;
  position:absolute;
  margin-top:120px;
  margin-left:110px;
  text-align:center;
}

#sest_address_controls h1 {
  color: #00576d;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 30px;
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;

}

#sest_address_controls h1 span {
  color: #006178;
  font-size: 16px;
  font-weight: normal;
  display: block;
  padding-top: 20px;
}

#sest_address_controls_input_bg {
  background-color: #eef6fc;
  border-radius: 10px;
  padding: 15px;
  margin: 0 auto;
  padding: 25px 15px;
  width: 500px;
}

#sest_address_controls p {
  color: #006178;
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 15px;
}

#sest_address_controls_input  input#est_addr_go[type='image'] {border: none; padding: 0; margin-top: 2px; cursor: pointer;}


#sest_address_info {width:500px; height:40px; position:absolute; margin-left:200px; }
#box_campaign_util {display:none; position:absolute; width:525px; height:50px; margin-top:230px; text-align:center;  color:#9DCE43; font-size:16px; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;  font-weight:bold;}
#est_addr_error { display:none; position:absolute; width:525px; height:50px; margin-top:230px; text-align:center;  color:#ff2222; font-size:16px; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;  font-weight:bold;}

#est_addr {
  width:454px;
  height:30px;
  background-image:url(../images/sest_input_bkgd.gif);
  background-repeat:repeat-x;
  background-position:top;
  margin-right:5px;
  font-size:20px;
  color:#444444;
  float: none;
}
#est_addr:focus {background-image:url(../images/sest_input_bkgdy.gif); background-position:center top; background-repeat:repeat-x;}

#sest_mapcontainer {
  width:938px;
  height:495px;
  margin:2px auto 0 auto;
  overflow:hidden;
}

#sest_map_helpers {
  width: 932px;
  height: 124px;
  background-image: url(../images/est_instructions_bg.png);
  position: absolute;
  top: 373px;
  z-index: 1000;
  left: 5px;
}

#sest_natl_modal_bg {
  width: 944px;
  height: 678px;
  background-color: #000;
  opacity: 0.5;
  -moz-opacity: 0.5;
  -webkit-opacity: 0.5;
  z-index: 1010;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

#sest_natl_modal {
  background-color: #fff;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border: 10px solid #000;
  width: 650px;
  height: 350px;
  padding: 50px;
  z-index: 1020;
  position: absolute;
  top: 100px; left: 100px;
}

#est_thumbs_up {
  width: 662px;
  height: 157px;
  margin-bottom: 15px;
  background-image: url(../images/est_thumbs_up.png);
}

#est_thumbs_up h1 {
  font-size: 36px;
  color: #5e9d29;
  font-weight: bold;
  margin-left: 150px;
  padding-top:22px
}

#est_thumbs_up h2 {
  margin-left: 150px;
  line-height: 28px;
}

#sest_natl_modal h2 {
  font-size: 24px;
  font-weight: bold;
  color: #000;
  margin-bottom: 15px;
}

#sest_map_helper_step_1 h5, #sest_map_helper_step_2 h5 {
  font-size: 36px;
  font-weight: bold;
  color: #fff;
  padding: 20px 25px 0 25px;
}

#sest_map_helper_step_1 p, #sest_map_helper_step_2 p {
  font-size: 18px;
  font-weight: normal;
  color: #fff;
  padding: 0 25px;
}

#sest_manual_roof_area h2 {
  text-align: center;
}

#est_roof_area {
  margin-left: 95px;
}

#sest_map_helper_step_1 {
  width: 735px;
  float: left;
}

#sest_map_helper_step_2 {
  width: 735px;
  float: left;
  display: none;
}

#sest_outline_your_roof_btn {
  margin: 25px 0 0 188px;
  display: block;
}

#sest_compass_rose {
  width: 60px;
  height: 61px;
  position: absolute;
  top: -362px;
  left: 805px;
}

#sest_natl_modal p {
  font-size: 14px;
  color: #666;
  line-height: 18px;
  margin-bottom: 15px;
}

#sest_mapcanvas {
  width:932px;
  height:495px;
  margin-top:2px;
  margin-left:2px;
  border:3px solid #7d7d7d;
  border-bottom:1px solid #bcbcbc;
  border-left:2px solid #b1b1b1;
  border-right:2px solid #cfcfcf;
}

#sest_finish {
  background-color:#ff4444;
  width:940px;
  height:377px;
  position:relative;
  display:none;
  margin:0 auto;
  overflow:hidden;
  background-repeat:no-repeat;
  background-position:center top;
  background-image:url(../images/sest_finish.gif);
}

#sest_sun { width:335px; height:330px; z-index:9999; background-image:url(../images/sest_sun.png); position:absolute; margin-left:300px; margin-top:20px;}
#sest_orange {
  width:940px;
  height:377px;
  position:absolute;
  display:none;
  z-index:99999;
  margin:0 auto;
  overflow:hidden;
  background-color:#fe8404;
  background-repeat:no-repeat;
  background-position:bottom;
  background-image:url(../images/sest_btmbckgrndo.gif);
}
#sest_bogdance {margin:70px auto 0 auto; width:85px; height:115px; }
#sest_outputload {margin:20px auto 0 auto; text-align:center; width: 420px; padding: 5px 0px; }
#sest_outputload h2 {
  font-size:22px;
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #ffffff;
  padding-right: 20px;
  background: transparent url(../images/sest_loading.gif) scroll no-repeat bottom right;
}


/******* DETAILS AREA ********/
#sest_details_container {
  display: none;
  height: 315px;
  padding: 30px 0;
}
.selected_opt {
  color: #9DCE43;
}
#sest_rooftype input[type=radio],
#sest_roofslope input[type=radio],
#sest_roofshading input[type=radio] {
  position: absolute;
  left: -999px;
}
#sest_details_container .sest_details_nav {
  position: absolute;
  background: transparent url(../images/sest_arrows.jpg) scroll no-repeat;
  top: 150px;
  display: block;
  height: 75px;
  width: 106px;
}
#sest_details_container .sest_details_nav span {
  position: absolute;
  left: -999px;
}
#sest_details_container #sest_previous_button {
  background-position: 0 -160px;
  left: 10px;
}
#sest_details_container #sest_next_button {
  background-position: 0 0;
  right: 10px;
}
#sest_details_container #sest_previous_button:hover {
  background-position: 0 -240px;
}
#sest_details_container #sest_next_button:hover {
  background-position: 0 -78px;
}
#sest_details_container #sest_next_button.sest_finish {
  background-position: 0 -325px;
}
#sest_details_container #sest_next_button.sest_finish:hover {
  background-position: 0 -407px;
}

#sest_roofoptions {
  width:940px;
  height:378px;
  position:absolute;
  z-index:800;
  display:none;
  margin:0 auto 0 auto;
  overflow:hidden;
  background-repeat:repeat-x;
  background-position:top;
  background-image:url(../images/sest_btnbkgdtop.png);
}

.sest_roofop_inner {
  width:940px;
  height:378px;
  margin:0 auto;
  background-repeat:repeat-x;
  background-position:bottom;
  background-image:url(../images/sest_btmbckgrnd.gif);
}

#sest_details_container h2 {
  color:#38AAF4;
  font-size:22px;
  font-weight: normal;
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 2px 0 10px -30px;
  text-align:center;
  background-color:#ffffff;
}
#sest_details_container h3 {font-size:16px; color:#000000; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;  margin-top:10px; margin-bottom:10px; font-weight:bold; background-color:#ffffff;}
#sest_details_container p {font-size:14px; color:#444444; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;  margin-top:2px; margin-bottom:10px; background-color:#ffffff;}


.sest_input {background-image:url(../images/sest_input_bkgd.gif); background-repeat:repeat-x; background-position:top;
width:110px; height:28px; float:left;
margin-right:5px; margin-bottom:10px;
font-size:20px; font-weight:bold; color:#255873;}
.sest_input:focus {background-image:url(../images/sest_input_bkgdy.gif); background-repeat:repeat-x; background-position:top;}

.sest_label {float:left;}
#sest_pusher {margin-bottom:10px; height:75px; }
#sest_pusher h3 { float: left; }
#sest_pusher p {color:#797979; font-style:italic; padding-left: 5px;}

/** utility **/
#utility_msg {
  clear:both;
  font-size:14px;
  line-height:1.4em;
  margin-left:-90px;
  margin-top:90px;
}
#sest_utility {
  width:650px;
  padding:10px;
  margin: 0 auto;
  position: absolute;
  top: 15px;
  left: 125px;
}
#sest_utility_in {
  margin-left: 150px;
}

#est_utility li {
  font-size:20px;
  list-style:none;
  display: block;
  float: left;
  color:#797979;
  margin-right:10px;
  background-color:#ffffff;
  cursor:pointer;
}
#est_utility li.selected_opt {
  color: #9dce43;
}


/** roof type **/
#sest_rooftype {
  margin: 0 auto;
  width:650px;
  display:none;
  padding:10px;
  position: absolute;
  left: 150px;
  top: 30px;
}
#sest_rooftype_inner {
  height:250px;
  overflow:hidden;
  width: 830px;
position: relative;
left: -35px;
}
#sest_rooftype li {
  float: left;
}

#sest_rooftypeop label {
  width: 130px;
  padding-top: 100px;
  margin-bottom: 10px;
  display: block;
  text-align:center;
  font-size:16px;
  font-weight:bold;
  background-color:#ffffff;
  background: transparent url(../images/sest_roof_types.gif) scroll no-repeat;
  cursor: pointer;
}
label#composition_label {
  background-position: 5px 0;
}
label#composition_label.selected_opt {
  background-position: -125px 0;
}
label#spanish_tile_label {
  background-position: -255px 0;
}
label#spanish_tile_label.selected_opt {
  background-position: -385px 0;
}
label#wood_shake_label {
  background-position: -515px 0;
}
label#wood_shake_label.selected_opt {
  background-position: -645px 0;
}
label#rolled_bitumen_label {
  background-position: 0 -117px;
}
label#rolled_bitumen_label.selected_opt {
  background-position: -130px -117px;
}
label#foam_label {
  background-position: -255px -117px;
}
label#foam_label.selected_opt {
  background-position: -385px -117px;
}
label#epdm_label {
  background-position: -515px -117px;
}
label#epdm_label.selected_opt {
  background-position: -645px -117px;
}
label#tar_and_gravel_label {
  background-position: 5px -237px;
}
label#tar_and_gravel_label.selected_opt {
  background-position: -125px -237px;
}
label#other_label {
  background-position: -255px -237px;
}
label#other_label.selected_opt {
  background-position: -385px -237px;
}
label#i_don_t_know_label {
  background-position: -515px -237px;
}

label#slate_label {
  background-position: 5px -345px;
}

label#slate_label.selected_opt {
  background-position: -125px -345px;
}

label#concrete_tile_label {
  background-position: -255px -345px;
}

label#concrete_tile_label.selected_opt {
  background-position: -385px -345px;
}

/** slope **/
#sest_roofslope {
  display:none;
  width:400px;
  height:200px;
  padding:25px;
  text-align:center;
  position: absolute;
  left: 275px;
  top: 30px;
  -moz-border-radius: 4px 4px 4px 4px;
  background-color: #FFFFFF;
  border-color: #BCBCBC -moz-use-text-color #7D7D7D;
  border-style: solid none;
  border-width: 1px medium 3px;
  z-index: 1001;
}
#sest_roofslope .mapbutton {
  margin-left: 35%;
}
#sest_roofslopes {
  margin: 35px;
}
#sest_roofslopes li {
  float: left;
  margin: auto 15px;
}


#sest_roof_flat,
#sest_roof_average,
#sest_roof_steep {
  width: 100px;
  padding-top: 100px;
  margin: 8px 12px;
  display: block;
  text-align:center;
  font-size:16px;
  font-weight:bold;
  background-color:#ffffff;
  margin-bottom:5px;
  background: transparent url(../images/sest_roof_pitch.jpg) scroll no-repeat;
  cursor: pointer;
}
#sest_roof_flat {
  background-position: 0 -245px;
}
#sest_roof_flat.selected_opt {
  background-position: 0 -368px;
}
#sest_roof_average {
  background-position: 0 1px;
}
#sest_roof_average.selected_opt {
  background-position: 0 -120px;
}
#sest_roof_steep {
  background-position: 0 -485px;
}
#sest_roof_steep.selected_opt {
  background-position: 0 -603px;
}


/** Roof shading **/
#sest_roofshading {
  display:none;
  width:550px;
  padding:10px;
  font-size:16px;
  font-weight:bold;
  text-align:center;
  position: absolute;
  left: 200px;
  top: 30px;
}
#sest_roofshading_in {
  margin: 25px 15px;
}

#sest_roofshading li {
  float: left;
}

#sest_roof_nshade,
#sest_roof_lshade,
#sest_roof_hshade {
  width:128px;
  text-align:center;
  margin-bottom:5px;
  background-color:#ffffff;
  padding-top: 100px;
  margin: 8px 12px;
  display: block;
  background: transparent url(../images/sest_shade.gif) scroll no-repeat;
  cursor: pointer;
}
#sest_roof_nshade {
  background-position: 10px -1px;
}
#sest_roof_nshade.selected_opt {
  background-position: -169px 0;
}
#sest_roof_lshade {
  background-position: 8px -162px;
}
#sest_roof_lshade.selected_opt {
  background-position: -157px -164px;
}
#sest_roof_hshade {
  background-position: 5px -320px;
}
#sest_roof_hshade.selected_opt {
  background-position: -160px -321px;
}

.sest_valerror {
  color:#ff0000;
  font-size:16px;
  font-weight:bold;
  height:18px;
  text-align:center;
  background-color:#ffffff;
  padding-top: 25px;
  clear: both;
}

/**** END DETAILS AREA ****/


/**** MAP AREA ****/
.sest_mapmessages {padding:8px;}
.sest_mapmessages h1 {font-size:18px; color:#38AAF4; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;  margin-top:2px; margin-bottom:10px; font-weight:bold; text-align:center;}
.sest_mapmessages p {font-size:12px; color:#444444; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;   margin-bottom:5px;}
.sest_mapmessages a,
.sest_mapmessages a:visited {
  color:#38AAF4;
  font-size:12px;
  width: 40px;
  height: 0;
  padding-top: 35px;
  display: block;
  background: #ffffff url(../images/sest_icons.png) scroll no-repeat;
}
.sest_mapmessages a:hover {
  color:#A5D947;
}
.sest_mapmessages a.mapyes {
  background-position: 4px -40px;
}
.sest_mapmessages a.mapno {
  background-position: 4px 0;
}

.sest_message_inner {width:150px; margin:0 auto 0 auto;}
.sest_message_inner a, .sest_message_inner a:visited {font-size:14px;}
.sest_messageleft {float:left; text-align:center;}
.sest_messageleft img {cursor:pointer;}
.sest_messageleft a:link,.sest_messageleft a:visited {color:#000000; font-size:16px; text-decoration:none; font-weight:bold;}
.sest_messageleft a:hover {color:#a5d947; text-decoration:none;}
.sest_messageright {float:right; text-align:center;}
.sest_messageright img {cursor:pointer;}
.sest_messageright a:link,.sest_messageright a:visited {color:#000000; font-size:16px; text-decoration:none; font-weight:bold;}
.sest_messageright a:hover {color:#e61010; text-decoration:none;}

#sest_map_controls {
  display:none;
  position: absolute;
  width: 400px;
  height: 40px;
  top: 340px;
  left: 350px;
  text-align: center;
  font-size: 20px;
  color: #ffffff;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.mapbutton {
  width:120px;
  height:23px;
  float:left;
  font-size:14px;
  color:#333333;
  text-align:center;
  margin-right:10px;
  cursor:pointer;
  background-color:#ffffff;
  background-image:url(../images/sest_mapbutton.png);
  background-position:bottom;
  background-repeat:repeat-x;
  border:1px solid #c5c5c5;
  border-radius:10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}

.mapbuttonf {background-color:#ffffff; background-image:url(../images/sest_mapbutton.png); background-position:bottom; background-repeat:repeat-x;
width:120px; height:23px; float:left; margin-right:10px; text-align:center;
border:1px solid #dddddd; border-radius:10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;}

.mapbutton#startoverb {opacity: .3; filter: alpha(opacity = .30); background-color:#ffffff; border:1px solid #e1e1e1;}
.mapbutton#finish_button {opacity: .3; filter: alpha(opacity = .30); background-color:#ffffff; border:1px solid #e1e1e1;}

.mapbutton img {float:left; margin-left:4px; margin-top:1px;}

.mapbutton_inner { margin-top:4px; margin-right:2px;}
.mapbutton a, .mapbutton a:visited {}
.mapbutton a:hover {text-decoration:none;}

.mapbutton:hover {background-color:#6cbcf0 !important; border:1px solid #3e7aa2;}


#sest_helpbutton {
  position: absolute;
  width: 60px;
  height: 60px;
  right: 10px;
  top: 10px;
  background-image: url(../images/sest_question.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  cursor:pointer;
}
#sest_helpbutton:hover {
  background-position: 0 102%;
}

#sest_mapcover {
  opacity:0.0;
  filter:alpha(opacity=0);
  width:100%;
  height:100%;
  top:0;
  background-color:#000000;
  display:none;
  position:absolute;
  z-index: 1000;
}

#sest_northroof {
  display:none;
  width:300px;
  height:220px;
  background-color:#ffffff;
  position:absolute;
  top:100px;
  left:330px;
  z-index:1001;
  border-bottom:3px solid #7d7d7d;
  border-top:1px solid #bcbcbc;
  border-left:none;
  border-right:none;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  border-radius:4px;
}
#sest_northroof p {
  font-size: 16px;
  padding: 2px 0;
}
#sest_northroof a#northclose {
  color:#266374;
  display:block;
  font-family:Verdana;
  font-size:21px;
  font-weight:bold;
  height:25px;
  padding:10px;
  text-decoration:none;
  width: auto;
  text-align: center;
  cursor: pointer;
}
#sest_northroof a#northclose.yellow_glossy_button {
  background:url("../images/yellow_glossy_btn.png") no-repeat scroll center 0 transparent;
}



#sest_confirm {
  display:none;
  width:300px;
  height:100px;
  background-color:#ffffff;
  position:absolute;
  top:100px;
  left:330px;
  z-index:1001;
  border-bottom:3px solid #7d7d7d;
  border-top:1px solid #bcbcbc;
  border-left:none;
  border-right:none;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  border-radius:4px;
}

.mapfinish {display:none;}



#sest_restartmsg {
  display:none;
  width:300px;
  height:100px;
  background-color:#ffffff;
  position:absolute;
  z-index:99999999;
  top:55px;
  left:330px;
  border-bottom:3px solid #7d7d7d;
  border-top:1px solid #bcbcbc;
  border-left:1px solid #d7d7d7;
  border-right:1px solid #d7d7d7;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  border-radius:4px;
}
#sest_restartmsg .sest_restartyes {
  background-position: 5px -41px;
}


#sest_help {
  display:none;
  width:900px;
  height:363px;
  position:absolute;
  z-index: 1001;
  top:10px;
  left:10px;
  background: transparent url(../images/sest_boghelper.gif) scroll no-repeat 800px 240px;
}
#sest_closehelp a#closehelp {
  background-position: bottom left;
  width: 100px;
  padding-top: 0;
  padding-left: 30px;
  height: 15px;
}

#sest_help_box {
  width:900px;
  height:235px;
  background-color:#ffffff;
  border:1px solid #ffffff;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
}

#sest_help_inner {height:180px; overflow:auto; margin-bottom:5px;}
#sest_help_inner h2 {color:#38AAF4; font-size:14px; font-weight:bold; margin-bottom:5px; margin-top:10px;}
#sest_help_inner p {font-size:12px;}
#sest_help_inner ol {font-size:12px; margin-left:10px; font-size:12px; color:#444444;}
#sest_help img {float:left;}

#sest_closehelp a:link, #sest_closehelp a:visited  {font-size:18px; text-decoration:none; font-weight:bold; color:#000000;}
#sest_closehelp a:hover {color:#CE0000; text-decoration:none;}

#sest_toosmall {
 display:none;
 width:300px;
 height:170px;
 background-color:#ffffff;
 position:absolute;
 top:100px;
 margin-left:330px;
 border-bottom:3px solid #7d7d7d;
 border-top:1px solid #bcbcbc;
 border-left:none;
 border-right:none;
 -moz-border-radius:4px;
 -webkit-border-radius:4px;
 border-radius:4px;
 z-index: 1001;
}
#sest_toosmall a.email { background: none; display: inline;}
#sest_toosmall a#msgclose {
  background-position: left bottom;
  height: 18px;
  padding-left: 30px;
  padding-top: 0;
  width: 100px;
  cursor: pointer;
}


#sest_toosmall img {float:left; margin-right:5px;}
#sest_toosmall p {margin-top:5px; margin-bottom:5px;}

#msgclose {font-size:18px; font-weight:bold; text-decoration:none; color:#000000;}
#msgclose:hover {text-decoration:none; color:#CE0000;}

#sest_no_campaign {
  display:none;
  width:801px;
  position:absolute;
  z-index: 1001;
  top:25px;
  left:80px;
  padding-bottom:50px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
  background-color:#fff;
  background-image: url(../images/sest_no_campaign_bg.jpg);
  background-repeat: no-repeat;
}

a#sest_no_campaign_preview:hover { cursor: pointer; }
#sest_home_submit { margin-bottom: -17px; margin-left: 20px;}

#sest_no_campaign h1 {font-size:34px; text-align:center; margin-top: 105px; padding: 25px; margin-bottom: 12px; }
#sest_no_campaign img {margin-bottom:-3px; margin-right:5px;}

#sest_no_campaign_1 { width: 540px; float: left; }
#sest_no_campaign_2 {
  width: 201px;
  margin-top: 30px;
  margin-left: 1px;
  padding: 0px 20px 20px 20px;
  line-height: 20px;
  float: left;
  font-size: 15px;
  background-color: #fff;
  border-style: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;

}
#sest_no_campaign_2 a { color: #00A7FF; }
#sest_no_campaign_2 a:hover { color: yellow; }

#sest_no_campaign_actions { padding-top: 5px; }



#msgclose2 {font-size:14px; font-weight:bold; text-decoration:none; color:#000000;}
#msgclose2:hover {text-decoration:none; color:#CE0000;}

#sest_bottom_panel {
  height:172px;
  width:940px;
  margin:-2px auto 0 auto;
  background-color:#ffffff;
  display:none;
  background-repeat:no-repeat;
  background-position:bottom;
  background-image:url(../images/sest_btmbckgrnd.gif);
  border-bottom:1px solid #dddddd;
  border-radius:0 0 4px 4px;
  -moz-border-radius:0 0 4px 4px;
  -webkit-border-bottom-left-radius:4px;
  -webkit-border-bottom-right-radius:4px;
 }

#sest_bottom_panel h2 {font-size:18px; color:#38AAF4; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;  margin-top:2px; margin-bottom:10px; background-color:#ffffff;}
#sest_bottom_panel h3 {font-size:16px; color:#9DCE43; font-weight:bold; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;  margin-top:2px; margin-bottom:10px; background-color:#ffffff;}
#sest_bottom_panel p {font-size:14px; color:#444444; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;  margin-top:2px; margin-bottom:10px;}
#sest_bottom_panel a:link {color:#9DCE43; font-weight:bold;}

#sest_manual_roof_area {
  width:300px;
  height:150px;
  position:absolute;
  background: white;
  top:80px;
  left:320px;
  z-index: 1001;
  display: none;
  padding:15px;
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
}

#close_compass {
  display: block;
  font-size: 14px;
  width: 60px;
  background-color: #255873;
  position: absolute;
  bottom: 5px;
  text-align: center;
  padding: 5px;
  border-radius: 5px;
  left: 57px;
}

#sest_compass {
  width:180px;
  height:240px;
  position:absolute;
  background:#ffffff url(../images/sest_compbkgd.gif) scroll no-repeat 5px 20px;
  top:85px;
  right:-200px;
  z-index: 999;
  display: none;
  padding:5px 0 5px 5px;
  border-top:1px solid #bcbcbc;
  border-bottom:3px solid #7d7d7d;
  border-left:2px solid #cfcfcf;
  border-right:none;
  -webkit-border-top-left-radius:6px;
  -webkit-border-bottom-left-radius:6px;
  -moz-border-radius-topleft:6px;
  -moz-border-radius-bottomleft:6px;
}

#sest_compass h2 {color:#38AAF4; font-size:14px; font-weight:bold; margin-bottom:5px; margin-left:4px;}
#sest_compass_inner {margin-left:16px; margin-top:19px;}

.sest_roof_directions {width:720px; height:60px; float:left;}
.sest_roof_directions label { cursor: pointer; padding: 0; }
.sest_roof_directions input[type=radio] {
  position: absolute;
  left: -999px;
  top: auto;
}

.sest_roof_orient_dir {
  width:38px;
  height:30px;
  background-color:#ffffff;
  float:left;
  margin-right:4px;
  margin-left:4px;
  text-align:center;
  font-size:20px;
  color:#0E495E;
  padding-top:10px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border:1px solid #dddddd;
  cursor:pointer;
}

div.sest_roof_orient_dir:hover {
  background-color:#6cbcf0;
}


#sest_inscopy {
  margin-top:6px;
  padding-top: 10px;
  margin-left:5px;
  display:none;
  font-weight:normal;
}
#sest_inscopy img#ins_vid {
  display: block;
  float: left;
  width:205px;
  height:138px;
  background-color:#ffffff;
  margin-right:10px;
  overflow:hidden;
}

#sest_ins2 {display:none;}
#sest_ins3 {display:none;}
#sest_insALT {display:none;}
#sest_insALT a:link, #sest_insALT a:visited {font-size:14px; font-weight:bold; color:#38AAF4;}
#sest_insALT a:hover {color:#A5D947;}


/*from quote.tpl*/

#qt_campaign {/*display:none;*/ visibility:hidden;}

#qt_map_print { /*display:none;*/}
  #est_sq_ft {}
  #est_heading {}


#qt_small_roof {display:none; padding:13px;   background-color:#6291a3; width:200px; height:120px; z-index:99999; }
#qt_small_roof h2 {color:#ffffff; font-size:15px;}
#qt_small_roof p {color:#0e495e; font-size:12px; padding-top:5px;}
#qt_small_roof a {color:#A5D947;}
#qt_small_roof img { cursor: pointer;}

/*BEAGLE OUTPUT BELOW*/
body {margin:0;}

#sestop_container {
  width:944px;
  margin-bottom: 25px;
  padding: 8px;
  background: #3584A4 url(../images/container_bkgd.gif) scroll repeat-x top left;
}

#sestop_top_display {
  text-align:right;
  padding-top:18px;
  padding-bottom: 8px;
}
#sestop_top_display h1 {
  font-size:18px;
  font-weight:normal;
  color:#ffffff;
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 0px;
}
#sestop_top_display span {
  color:#38AAF4;
  padding-right:35px;
}
#sestop_top_display a {
  text-decoration:none; color:#38AAF4;
}

#sestop h2 {font-size:16px; color:#38AAF4; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;  margin:7px 0; font-weight:bold; padding-top:0px;}
#sestop h3 {font-size:13px; color:#757575; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;  font-weight:bold;}
#sestop h4 {font-size:12px; color:#14446b; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;  font-weight:bold;}
.sestop_inner {padding:4px;}
.sestop_inner p {font-size:12px; margin-bottom:0px; margin-top:0px; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; }

#sestop table{font-size:13px; color:#595959; width:100%; margin:0 auto 0 auto; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;  }
#sestop table tr {}
.crow {background-color:#ffffff;}
.rcol {padding-left:5px; text-align:right; padding-right:10px;}
.sestop_green {color:#008000;}
.sestop_itembold {font-weight:bold;}
.sestop_header { color:#ff8000; font-weight:bold; font-size:14px;}
.sestop_header .first { padding-left: 4px; }

#sestop_box {
  padding-bottom: 25px;
  width:940px;
  margin:0 auto 0 auto;
  background-color:#ffffff;
  background-image:url(../images/sest_btmbckgrnd.gif); background-position:bottom; background-repeat:no-repeat;
  border:1px solid #dddddd; border-bottom:none; border-radius:3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
  overflow:hidden;
  position: relative;
  height: 650px; /*initial height*/
}

#sestop_orange {height:650px;
                width:940px;
                position:relative;
                margin:0 auto 0 auto;
                background-color:#FE8404;
                background-repeat:no-repeat; background-position:bottom; background-image:url(../images/sest_btmbckgrndo.gif);
                overflow:hidden;}

#sestop_in_top {
  padding: 0 27px;
}
#sestop_in_menu {height:35px; }

#sestop_left { float:left; width:305px; }

#sestop_syssize {display:none; padding: 0 10px 0 20px;}
#sestop_sizeinfo {float:left; margin-top:10px;  height:15px; color:#FF8000; font-weight:bold; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;  font-size:14px;}
#sestop_sizebuttons {margin-top:5px; float: right; }
.sestop_sizebutton {  width:102px; height:17px; margin:5px; margin-bottom:0; float:left;
                         font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;  font-size:14px; color:#818181; font-weight:bold;
                         cursor:pointer;
                         background-color:#ffffff;
                         border:1px solid #a7a7a7; border-bottom:none; -moz-border-radius-topleft:10px; -webkit-border-top-left-radius:10px; -moz-border-radius-topright:10px;  -webkit-border-top-right-radius:10px;
                         text-align:center; padding-top:3px;}
.sestop_sizebutton:hover { background-color:#ff8000; color:#ffffff;}

.sestop_sizebutton_sel {  width:102px; height:23px; margin:0; float:left;
                         font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;  font-size:14px; /*color:#6cbcf0;*/ color:#FF8000; font-weight:bold;
                         cursor:pointer;
                         background-color:#f0f0f0;  /*background-image:url(../images/sest_mapbutton.png); background-position:bottom; background-repeat:repeat-x;*/
                         /*border:2px solid #7d7d7d; border-bottom:1px solid #f0f0f0;*/ -moz-border-radius-topleft:10px; -webkit-border-top-left-radius:10px; -moz-border-radius-topright:10px;  -webkit-border-top-right-radius:10px;
                         text-align:center; padding-top:3px;}

#sestop_sysinfo {
  display:none;
  margin: -3px 0px 10px 0px;
}

#next_steps.sestop_saved {
  display: none;
  background-color: #f4f4f4;
  padding: 10px;
  font-size: 14px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  width: 300px;
  margin: 25px auto;
}

#estimate_signup input {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border: none;
  padding: 0px 0px 0px 8px;
  background: none;
}

#next_steps.sestop_notsaved {
  display: none;
  background-image: url(../images/sestop_save_estimate_bg.jpg);
  width: 885px;
  height: 80px;
  margin: 15px auto;
}
#next_steps_left {
  float: left;
  width: 425px;
}
#next_steps_right {
  float: left;
  padding-top: 22px;
}
#sest_email {
  border: 0;
  background: none;
  height: 36px;
  width: 250px;
  font-size: 18px;
  padding: 8px;
  position: relative;
  top: -12px;
  color: #dfdfdf;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
#next_steps_left h2 {
  font-size: 25px;
  color: #00738d;
  margin: 10px 0 0 10px;
  font-weight: normal;
}
#next_steps_left p {
  font-size: 14px;
  color: #767676;
  margin: 0 10px 0 10px
}
#sestop_suns {display:none; height:40px;}
#sestop_suns img {float:left;}
#sestop_suns_sm {}
#sestop_suns_med {display:none;}
#sestop_suns_lg {display:none;}

#sest_sysinfo_in_sm {}
#sest_sysinfo_in_med {display:none;}
#sest_sysinfo_in_lg {display:none;}
.sest_sysinfo_bk {
  padding:4px;
  background-color:#F0F0F0;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

#sestop_center {
  display:none;
  float:right;
  background-color:#ffffff;
  width: 560px;
  border-radius:3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

#sestop_graphs {
  width:533px;
  background-color:#f0f0f0;
  padding:10px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

#sestop_graphs .clearfix {
  height: 0;
  margin: 0;
  padding: 0;
}
  .sestop_graph {height:240px; width:540px;  margin:0 auto 0 auto; position:absolute;}

      #sestop_csizebut {height:12px; text-align: right; cursor:pointer; margin-top: 6px;}
        #sestop_csizebut a:link, #sestop_csizebut a:visited {color:#FF8000; font-size:12px; font-weight:bold; text-decoration:none;}
        #sestop_csizebut a:hover {color:#6CBCF0; text-decoration:none;}

      #sestop_years {margin:230px auto 0 auto; height:10px; width:500px; text-align:center; font-size:12px; color:#0E495E;}

      .legendLabel {padding-left:10px; font-size:12px;}
      .legendColorBox{width:10px; margin-bottom:4px;}
      .tickLabel {font-size:10px;}


    .sestop_close_popup {display:block; cursor:pointer; font-size:16px; font-weight:bold; }
    .sestop_close_popup:hover {color:#E61010;}
    .sestop_close_popup img {float:left; margin-right:4px;}
    .sest_popup_in {margin-top:10px; margin-bottom:10px; font-size:12px; }

    #sestop_comparison{display:none; position:absolute; height:100%; width:940px;  background-color:#ffffff; z-index:9999997;}
      #sestop_comparison_inner {width:900px; height:400px; margin:10px auto 0px auto;}

         #sestop_comparison_desc {display:none;  float:left; width:270px; height:400px; margin-left:5px; margin-right:35px;}
           #sestop_comparison_desc p {font-size:12px; margin-top:10px; margin-bottom:10px;}
           #sestop_comparison_desc p.first {font-size:14px; font-weight:bold; color:#FF8000; margin-top:10px;}
           #sestop_comparison_desc a:link, #sestop_comparison_desc a:visited {font-size:12px; color:#38AAF4;}

         #sestop_comparison_info {display:none;  float:left; margin-left:5px; margin-right:5px; margin-top:20px;}
          #sestop_comparison_info table tr td { padding: 4px; text-align: right; }
          #sestop_comparison_info table tr td.sestop_itembold { text-align: left; }
          #sestop_comparison_info table tr td.rcol { text-align: right; }
          .greyrow {background-color:#F0F0F0; padding-left:5px; text-align:right; padding-right:15px;}

         #sestop_comparison_back {width:880px; height:20px;  margin:80px auto 0 auto; text-align:right; }
          #sestop_comparison_back a:link, #sestop_comparison_back a:visited {font-size:18px; font-weight:bold; color:#000000;}
          #sestop_comparison_back a:hover {color:#ce0000; text-decoration:none;}
    .sest_netcost {
      margin-top: 15px;
    }
    .sest_netcost .sestop_itembold {
      font-size: 16px;
    }
    .sest_netcost {
    }
    #sestop_help { display:none; width:500px; height:300px; background-color:#ffffff; position:absolute; z-index:9999999; padding:10px;
                border:1px solid #d3d3d3; border-radius:3px; -moz-border-radius: 3px; -webkit-border-radius:3px;
                margin-top:-260px; margin-left:-120px;}

    #sestop_contact {display:none; width:300px; background-color:#ffffff; position:absolute; z-index:9999999; padding:10px;
                border:1px solid #d3d3d3; border-radius:3px; -moz-border-radius: 3px; -webkit-border-radius:3px;
                margin-top:-260px; margin-left:-45px;}
      #sestop_contact p {font-size:16px;}
      #sestop_contact a:link, #sestop_contact a:visited {color:#9DCE43;}
      #sestop_contact_in { height:120px;}
      #sestop_contact_in img{float:left;}
      #sestop_contact_in p {clear:none;}

    #sestop_cover {height:430px;
                width:940px;
                margin:0 auto 0 auto;
                background-color:#ffffff;
                display:none;
                position:absolute;
                z-index:9999998;
                opacity: .0; filter: alpha(opacity = .0);}

    #sestop_details {display:none; margin:10px auto 0px auto; padding: 0;}

      #sestop_figure a {font-size:11px; margin-left:240px; font-weight:normal; color:#808080;}
        #sestop_figure a:hover {color:#FF8000; text-decoration:none;}
      #sestop_mean a {font-size:11px; text-align:right; margin-top:5px; display:block; font-weight:normal; color:#808080;}
        #sestop_mean a:hover {color:#FF8000; text-decoration:none;}

     .sestop_cost {float:left; width:47%; padding:4px;
                   border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; background-color:#f0f0f0;}

        #sestop_details div table tr td { padding-bottom: 2px; }
        #sestop_cost_med {}
        #sestop_cost_lg {}

     .sestop_invest {float:right; padding:4px; width: 47%;
                      border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; background-color:#f0f0f0;}

        #sestop_invest_sm table tr td { padding-bottom: 2px; }
        #sestop_invest_med {}
        #sestop_invest_lg {}

      #sestop_env {display:none; margin:18px 2px 0 0;
                     float:left;}
        #sestop_env_inner img {margin-top:5px; margin-bottom:5px;}


        #sestop_enviro_popcorn{ }
          .sestop_enviro_output {/*background-color:#F0F0F0;*/  display:block; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; padding:4px; width:260px; height:14px;}
          #sest_odometer {padding-left:1px; padding-right:0px; height:16px; letter-spacing:3px; color:#000000; text-align:right;
                       background-image:url(../images/sest_odometer.gif); background-position:top left; background-position:fixed; background-repeat:repeat-x;}

          #sestop_popcorn_sm, #sestop_popcorn_bags_sm {}
          #sestop_popcorn_med, #sestop_popcorn_bags_med {display:none;}
          #sestop_popcorn_lg, #sestop_popcorn_bags_lg {display:none;}

        #sestop_enviro_trees {}
          #sestop_tree_sm, #sestop_trees_saved_sm {}
          #sestop_tree_med, #sestop_trees_saved_med {display:none;}
          #sestop_tree_lg, #sestop_trees_saved_lg {display:none;}

    #sestop_finance {
      background-color: #fff7c9;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      border-radius: 3px;
      padding: 10px 15px;
      margin-top: 15px;
      display:none;
    }
    #sestop_finance p {
      float: left;
      font-size: 150%;
    }
    #sestop_finance b {
      font-size: 150%;
    }
    #sestop_finance a {
      float: right;
    }

    #sestop_in_btm {height:35px; text-align: center; margin-top: 45px; display: none; padding: 10px;}
    #sestop_in_btm .up_greenbtn_large { display: inline-block; margin: 0 7px; }

     #sestop_bogman {width:100px; height:150px; position:absolute; z-index:9999999;
                     margin-left:-75px; margin-top:-45px; display:none; background-image:url(../images/sestop_bogman.gif); background-repeat:no-repeat; background-position:center;}

      #sestop_bogsay {width:300px; height:200px; position:absolute; z-index:9999999; margin-left:50px; margin-top:-280px; background-color:#ffffff;
                      border:1px solid #d3d3d3; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; display:none; padding:10px;}

        .sestop_bog_button {display:block; text-align:center; width:200px; height:20px; position:absolute; z-index:99999; margin-left:0; margin-top:-50px; padding:2px;
        background-color:#ffffff; overflow:visible;
        border:1px solid #d3d3d3; -moz-border-radius:10px; -webkit-border-radius:10px;
        color:#ff8000; font-size:18px; font-weight:bold;}
        #bog_click {display:none;}
        #bog_email {display:none;}
        #bog_phone {display:none;}
        #bog_print {display:none;}
        #bog_startover {display:none;}
        #bog_help {display:none;}

    #sestop_next { display:none; width:420px; height:80px; margin:0 auto 0 auto; position: relative; top: 15px; text-align:center; }

      .sestop_nextbutton {display:block; cursor:pointer; width:84px; height:80px; float:left; margin-left:10px; margin-right:10px; }

      #sestop_but_print_med {display:none;}
      #sestop_but_print_lg {display:none;}

      #sestop_util_mismatch {
        position: absolute;
        left: 50%;
        top: 400px;
        z-index: 100000;
      }

      #sestop_util_mismatch_content {
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        background-color:yellow;
        font-size:16px;
        left:-150px;
        top: -110px;
        line-height:20px;
        padding:25px;
        position:relative;
        width:300px;
        text-align: center;
        z-index: 500000;
      }

      #sestop_util_mismatch_content h2 {
        font-size: 20px;
        font-weight: bold;
        margin-bottom: 20px;
      }

      #sestop_util_mismatch_background {
        background-color:black;
        height:676px;
        left:-471px;
        position:relative;
        top:-586px;
        width:942px;
        z-index:250000;
        -moz-opacity: 0.5;
        opacity: .5; filter: alpha(opacity = 50);
        }
        #sest_ie6 {
          display: none;
        }

#estimate_callout_error {
  text-align: center;
  margin-top: 25%;
  font-size: 25px;
}
/*END BEAGLE*/

/*
clear fix taken from http://www.webtoolkit.info/css-clearfix.html
*/
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.clearfix {
  display: inline-block;
}

html[xmlns] .clearfix {
  display: block;
}

* html .clearfix {
  height: 1%;
}


