/**
 * CASCADE
 */
html{
	background:#000 url(http://www.demarini.com/demohouse/images/demohouse/bg/demohouse.jpg) no-repeat fixed 50% 80px;
}
#secondary.nav{
	display:none;
}

.column{
	float:left;
	display:inline;
}
input{
	font-size:11px;
}
fieldset{
	position:relative;
}
legend{
	position:relative;
	top:-.75em;
	left:-.25em;
}
fieldset > legend{
	left:0;
}
/**
 * 'GLOBAL'
 */
#demohouse_hero,
#demohouse_intro,
#demohouse_main,
#promo_bugs,
#demohouse_registration{
	width:100%;
	overflow:hidden;
}
#demohouse_hero{
	position:relative;
	padding:20px 0 15px;
	background:#fff url(http://www.demarini.com/demohouse/images/demohouse/bg/hero.gif) no-repeat 100% 100%;	
}
#demohouse_logo{
	display:block;
	float:left;
	width:143px;
	height:95px;
	margin-left:30px;
	text-indent:-999em;
	background:transparent url(http://www.demarini.com/demohouse/images/demohouse/bg/logo.gif) no-repeat 0 0;
}

#demohouse_hero h1{
	float:left;
	margin:25px 0 0 75px;
}

/**
 * HOME
 */
#containment .home{
	overflow:visible;
}
.home #containment .wrapper hr{
	clear:both;
	visibility:hidden;
	height:1px;
	border:1px solid #000;
}
.home #demohouse_hero{
	background:transparent url(http://www.demarini.com/demohouse/images/demohouse/bg/hero-rev.gif) no-repeat 100% 100%;
}
.home #demohouse_hero #demohouse_logo{
	background-color:transparent;
	background-image:url(http://www.demarini.com/demohouse/images/demohouse/bg/logo-rev.gif);
}
#demohouse_intro{
	clear:both;
	padding-bottom:50px;
	background:transparent url(http://www.demarini.com/demohouse/images/demohouse/bg/intro.gif) no-repeat 50% 100%;	
}
#demohouse_video,
#demohouse_video #video_player{
	width:300px;
	height:230px;
}
#demohouse_video{
	padding:20px 25px;
	background:transparent url(http://www.demarini.com/demohouse/images/demohouse/bg/video-player.gif) no-repeat 9px -8px;
}
#demohouse_video #video_player{
	background-color:#000;
}
#demohouse_intro #landing_form{
	width:610px;
	padding-top:20px;
}
#demohouse_intro h2,
#demohouse_intro p{
	width:385px;
	padding-left:15px;
}
#demohouse_intro h2{
	font-size:20px;
	font-weight:bold;
	color:#fff;
}
#demohouse_intro p{
	margin:1em 0;
	color:#fff;
	font-size:14px;
	line-height:18px;
}
#demohouse_intro #landing_form form{
	height:70px;
	padding:20px 30px;
	font-size:12px;
	background:transparent url(http://www.demarini.com/demohouse/images/demohouse/bg/landing-form.gif) no-repeat 0 0;
}
#demohouse_intro #landing_form form h3{
	margin-bottom:5px;
}
#demohouse_intro #landing_form form label{
	font-weight:bold;
}
#demohouse_intro #landing_form form input.postal{
	padding:3px;
	text-align:center;
	margin:0 6px;
}
#demohouse_intro #landing_form form input.submit{
	position:relative;
	border-width:0;
	padding:4px 5px;
	text-transform:uppercase;
	font-weight:bold;
	color:#fff;
	font-family:arial;
	background:#000;
	cursor:pointer;
}
#demohouse_intro #landing_form form input.submit:hover{
	color:#fdb71e;
}
#demohouse_intro #landing_form form span.error{
	display:block;
	color:#ed1c24;
	font-weight:bold;
}

#promo_bugs{
	clear:both;
	overflow:visible;
}
#promo_bugs .bug{
	width:455px;
	padding-left:25px;
	color:#ccc;
	font-size:11px;
	line-height:14px;
}
#promo_bugs .swag{
                padding-bottom:45px;
                background:transparent url(http://www.demarini.com/demohouse/images/demohouse/bg/swag.gif) no-repeat 200px 50%;
                width:395px;
}

#promo_bugs .lineup_bug{
                padding-left:0;
                width:530px;
}

#promo_bugs .bug h2{
	margin:45px 0 15px;
	text-transform:uppercase;
}
#promo_bugs .bug .bug_content{
	float:left;
	width:165px;
}
#promo_bugs .swag a{
	display:block;
	float:left;
	margin-top:15px;
	padding-right:10px;
	color:#fdb71e;
	font-weight:bold;
	background:transparent url(http://www.demarini.com/demohouse/images/demohouse/icons/link-more.gif) no-repeat 100% .45em;
}
#promo_bugs .swag a:hover{
	text-decoration:underline;
}
#line_up{
	float:right;
}
#line_up li{
	position:relative;
	display:inline;
	float:left;
	overflow:visible;
	height:221px;
	width:50px;
	margin-left:10px;
	border-bottom:1px solid #000;
}
#line_up li a{
	display:block;
	margin:0 auto;
}
#line_up .content_pop{
	display:none;
	position:absolute;
	left:-125px;
	bottom:221px;
	width:300px;
	border:3px solid #fdb71e;
	padding:10px;
	background:#fff;
}
#line_up li.active .content_pop{
	display:block;
}
#line_up .content_pop h3{
	margin-bottom:.5em;
	font-size:16px;
	font-weight:bold;
	color:#464646;
}
#line_up .content_pop h4{
	font-weight:bold;
	text-transform:uppercase;
	color:#636363;
}
#line_up .content_pop p{
	color:#707070;
}
#line_up .content_pop h4,
#line_up .content_pop h5,
#line_up .content_pop p{
	width:100%;
	line-height:20px;
}
#line_up .content_pop h5{
	color:#000;
	font-weight:bold;
}
#line_up .content_pop .carat{
	position:absolute;
	display:block;
	height:18px;
	width:30px;
	bottom:-18px;
	left:135px;
}

/**
 * TERMS & CONDITIONS
 */
#terms_conditions{
	width:500px;
	padding:25px 50px;
	color:#fff;
}
#terms_conditions h1{
	margin-bottom:30px
}
#terms_conditions p{
	font-size:12px;
	line-height:1.5em;
	margin-bottom:1em;
}
#terms_conditions li{}

/*JS*/
#terms_conditions a {
    color:#fff;
    text-decoration:none;
}

/**
 * REGISTRATION PROCESS
 */
#demohouse_registration{
	position:relative;
	background:#fff;
	padding-bottom:45px;
}
#demohouse_registration a,
#bat_previews ul a span{
	font-size:12px;
	text-decoration:underline;
	padding-right:10px;
	background:transparent url(http://www.demarini.com/demohouse/images/demohouse/icons/link-more.gif) no-repeat scroll 100% 50%;
}
#demohouse_registration a:hover{
	color:#fdb71e;
}
#add_facility{
	display:block;
	position:absolute;
	right:15px;
	bottom:20px;
}
#demohouse_registration input.btn,
#suggest_demo_house input.btn,
#demohouse_registration .step_content a.btn{
	display:block;
	float:left;
	border-width:0;
	padding:4px 6px;
	font-weight:bold;
	font-size:14px;
	line-height:1em;
	text-transform:uppercase;
	text-decoration:none;
	background:#fdb71e;
	cursor:pointer;
}

#demohouse_registration input.btn,
#suggest_demo_house input.btn,
#demohouse_registration a.btn{
	text-decoration:none;
}
#demohouse_registration input.btn:hover,
#suggest_demo_house input.btn:hover,
#demohouse_registration a.btn:hover{
	color:#000;
	background:#eda70e;
}
#demohouse_registration #terms_conditions_link{
	position:absolute;
	right:30px;
	bottom:20px;
	color:#000;
	padding:3px 6px;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;
	font-size:10px;
	background:#e1e1e1;
}
#demohouse_registration .status{
	width:220px;
	padding-left:30px;
}
#demohouse_registration .status a{
	display:block;
	margin-bottom:1em;
	float:left;
}
#demohouse_registration .status h2{
	width:85%;
	margin:1em 0;
	font-size:16px;
	line-height:2em;
}
#demohouse_registration .status h2.error{
	margin-bottom:0;
	color:#ed1c24;
}
#demohouse_registration .status p{
	line-height:2em;
}
#demohouse_registration .status form{
	border:1px solid #dbdbdb;
	border-left-width:0;
	border-right-width:0;
	padding:1em 0;
}
#demohouse_registration .status fieldset{
	padding:.5em 0;
}
#demohouse_registration .status legend{
	text-transform:uppercase;
	font-weight:bold;
	font-size:12px;
}
#demohouse_registration .status input{
	display:block;
	float:left;
	margin-top:5px;
}
#demohouse_registration .status input.txt{
	padding:5px 6px;
}
#demohouse_registration .status input.btn{
	margin-left:10px;
}
#regsteps{
	clear:both;
}
#regsteps li{
	height:12px;
	font-size:10px;
	line-height:12px;
	padding:4px 0 4px 20px;
	background:transparent url(http://www.demarini.com/demohouse/images/demohouse/icons/status-sprite.gif) no-repeat 0 0;
}
#regsteps .current{
	font-weight:bold;
}
#regsteps #step1.current{
	background-position:0 -20px;
}
#regsteps #step2{
	background-position:0 -40px;
}
#regsteps #step2.current{
	background-position:0 -60px;
}
#regsteps #step3{
	background-position:0 -80px;
}
#regsteps #step3.current{
	background-position:0 -100px;
}

#demohouse_registration .step_content{
                width:690px;
                padding:0 10px;
}

#demohouse_registration .step_content a{
	font-size:10px;
	text-decoration:underline;
	padding-right:auto;
	background:none;
	display:inline;
}
#demohouse_registration .step_content a:hover{
	color:#fdb71e;
}


#no_results {	
	font-size:12px;
}
#find_locations .btn{
	float:left;
}
#find_locations #gMap{
	float:right;
	display:inline;
	width:420px;
	height:470px;
}
#find_locations .fieldset_wrapper{
                overflow:auto;
                margin-bottom:15px;
}

#find_locations fieldset{
                clear:left;
                margin-bottom:15px;
}

#find_locations fieldset li{
	width:230px;
	margin-bottom:15px;
	text-transform:uppercase;
}
#find_locations fieldset input.radio{
	display:block;
	float:left;
}
#find_locations fieldset label{
	float:left;
	margin-left:10px;
	width:200px;
}
#find_locations fieldset label span{
	display:block;
	margin:0 0 5px;
}
#find_locations fieldset label span.loc_name{
	font-weight:bold;
}
#find_locations #hasLocations{
                width:250px;
                margin-bottom:10px;
}

#find_locations #hasLocations li{
	clear:both;
}
#find_locations #noLocations{
	width:100%;
}
#find_locations #noLocations h3{
	clear:both;
	padding-left:22px;
	font-size:18px;
	font-weight:bold;
}
#find_locations #noLocations ul{
	margin-bottom:1em;
	padding:5px 0;
}
#find_locations #noLocations li{
	float:left;
	display:inline;
}
/**
 * SUGGESTION FORM
 */
#suggest_demo_house,
#confirmation{
	width:600px;
	overflow:hidden;
	margin:20px auto;
}
#suggest_demo_house fieldset{
	padding:20px 0 10px;
	
}
#suggest_demo_house label{
	color:#fff;
}
#confirmation h1{
	color:#fff;
}

/**
 * REGISTRATION
 */
#personal_info fieldset{
	margin-bottom:20px;
       
}
#personal_info legend{
	top:-.25em;
}
#personal_info legend,
#registration_review h2{
	font-size:18px;
	font-weight:bold;
	line-height:1em;
	text-transform:uppercase;
}
#personal_info p{
	margin-bottom:1em;
}
#personal_data{
	width:380px;
}
#personal_data label,
#suggest_demo_house label,
#registration_review span{
	clear:left;
	float:left;
	display:inline;
	width:108px;
	font-weight:bold;
	text-align:left;
	text-transform:uppercase;
}
#personal_data .txt,
#personal_data select,
#suggest_demo_house .txt,
#suggest_demo_house textarea{
	clear:right;
	display:inline;
	margin-bottom:10px;
	border:1px solid #8f8f8f;
}
#personal_data .txt,
#suggest_demo_house .txt,
#suggest_demo_house textarea{
	width:255px;
	padding:3px 5px;
}
#suggest_demo_house label,
#suggest_demo_house .txt,
#suggest_demo_house textarea{
	margin-top:5px;
}
#personal_data br,
#suggest_demo_house br{
	display:none;
}
#personal_info select{
	z-index:0;
}
#personal_data select{
	width:270px;
	padding:3px;
	float:left;
	display:inline;
}
#personal_data select.inactive{
	visibility:hidden;
}
#personal_data .error{
	border-color:#ed1c24;
}
#bat_select{
        margin-top:30px;
	position:relative;
	width:500px;
	overflow:visible;        
}
#bat_select #bat_viewer{
	position:absolute;
	top:0px;
	right:120px;
	float:right;
	display:inline;
        z-index:999;
}

#bat_select .error {
border-color:#ED1C24;
}
#bat_select > #bat_viewer{
	top:-12px;
}
#bat_view_link{
	font-weight:bold;
        margin-left:385px;
        margin-top:10px;
}
#bat_previews{
      display:none;
      position:absolute;
      bottom:-100px;
      width:240px;
      left:-110px;
      border:3px solid #fdb71e;
      padding:10px;
      background:#fff;
      z-index:999;  
         
}
#bat_previews li{
	border-top:1px solid #dcdcdc;
	padding: 5px 0;
}
#bat_previews li.first{
	border-top-width:0;
	padding-top:5px;
}
#bat_previews ul a{
	text-decoration:none;
	background:none;
}
#bat_previews ul a span{
	display:block;
	float:left;
	font-weight:bold;
	text-decoration:none;
}

#bat_previews ul a img{
        clear:both;
	display:block;
}
#bat_previews .close{
	display:block;
	position:absolute;
	top:5px;
	right:5px;
	width:19px;
	height:19px;
	padding:0;
	text-indent:-999em;
	background:#fdb71e url(http://www.demarini.com/demohouse/images/demohouse/icons/close-sprite.gif) no-repeat;
}
#bat_previews .close:hover{
	background-position:0 -19px;
}
#bat_previews .carat{
	display:block;
	position:absolute;
	left:120px;
	bottom:-18px;
	height:18px;
	width:30px;
	
}

/*Firefox Only*/
html>/**/body #bat_previews, x:-moz-any-link, x:default{
border:solid 1px red;
      display:none;
      position:absolute;
      bottom:-80px;
      width:240px;
      left:-110px;
      border:3px solid #fdb71e;
      padding:10px;
      background:#fff;
      z-index:999;
}


#bat_select ol{
	width:100%;
	overflow:hidden;
}
#bat_select ol li{
	clear:left;
	padding-bottom:10px;
	margin:0;
}
#bat_select > ol li{
	margin-left:15px;
	list-style-type:decimal;
}
#bat_select select{
	display:inline;
	margin-right:10px;
	border:1px solid #8f8f8f;
	padding:3px;
}
#personal_info #cbx_list{
	text-transform:uppercase;
}
#cbx_list .cbx,
#cbx_list label{
	display:inline;
	float:left;
	margin-bottom:10px;
	vertical-align:middle;
}
#cbx_list .cbx{
	clear:left;
	line-height:1em;
}
#cbx_list label{
	margin-left:10px;
	padding-top:5px;
}
#cbx_list > label{
	padding:0;
}
#cbx_list .thickbox{
	background:none;
	font-weight:bold;
	font-size:inherit;
}
/**
 * ERRORS
 */
#error_detail{
	width:380px;
	margin-bottom:20px;
	border-bottom: 1px dashed #ED1C24;
	padding-bottom:10px;
	color:#ED1C24;
}
#error_detail h2{
	font-size:14px;
	font-weight:bold;
	text-transform:uppercase;
	margin-bottom:.5em;
}
#error_detaul ul{
	padding-left:10px;
}
#error_detail li{
	margin-left:15px;
	list-style-type:disc;
}
/**
 * REVIEW
 */
#registration_review .dataset{
	width:380px;
	margin:20px 0 10px;
}
#registration_review .first{
	margin-top:0;
}
#registration_review h2{
	float:left;
	margin-bottom:10px;
}
#registration_review a.info_edit{
	display:block;
	float:left;
	margin:2px 0 0 10px;
	border-left:1px solid #828282;
	padding-left:10px;
}
#registration_review p{
	clear:both;
	margin-bottom:10px;
	vertical-align:middle;
}
#registration_review #review_bats{
	overflow:hidden;
}
#registration_review #review_bats p{
	float:left;
	display:inline;
	margin-top:5px;
	clear:left;
}
#registration_review #review_bats img.transp{
	float:right;
	display:block;
	margin-bottom:10px;
}

/**
 * PRINT PAGE
 */
#demohouse_registration #print_this{
	width:522px;
	font-size:11px;
}
#print_this .banner{
	display:none;
}
#print_this h2{
	font-size:17px;
	font-weight:bold;
	margin:.125em 0;
}
#print_this h3{
	font-weight:bold;
	font-size:15px;
	margin:.25em 0 .125em;
}
#print_this h4{
	font-weight:bold;
	font-size:13px;
	margin:0 0 .25em;
}
#demohouse_registration #print_this a{
	padding:0;
	font-weight:bold;
	font-size:inherit;
	background:none;
}
#print_this .confcode{
	font-weight:bold;
	font-size:14px;
	font-family:Arial, sans-serif;
	color:#ed1c24;
}
#print_this p{
	margin-bottom:.4em;
}
#print_this p.disclaimer{
	margin-bottom:1em;
	font-size:9px;
	line-height:1.25em;
	color:#707070;
}
#print_this .facility{
	padding-bottom:.5em;
}
#print_this .facility p{
	margin-bottom:.125em;
}
#print_this p.bat_choice{
	clear:both;
	width:100%;
	overflow:hidden;
}
#print_this p.bat_choice img{
	display:block;
	float:right;
}
#print_this p.bat_choice a{
	display:block;
	float:left;
}
#print_this ol{
	margin-bottom:1em;
	padding:1em 0;
}
#print_this li{
	position:relative;
	width:497px;
	overflow:hidden;
	margin-bottom:1em;
	padding-left:25px;
}
#print_this #retailer_info{
	padding-bottom:30px;
	background:transparent url(http://www.demarini.com/demohouse/images/demohouse/bg/retailer-info.gif) no-repeat 50% 100%;
}
#print_this #verification{
	margin:0;
}
#print_this #mail_in{
	width:100%;
	margin:.5em 0;
}
#print_this #mail_in th{
	padding-bottom:5px;
	font-weight:bold;
	vertical-align:top;
}
#print_this #mail_in td.spacer{
	border-left:1px solid #ccc;
}
#print_this #mail_in td p{
	margin-bottom:.125em;
	
}
#print_this li img.process_num{
	position:absolute;
	top:0;
	left:0;
	width:16px;
	height:16px;
}
#print_this #swag img{
	display:block;
}
#print_this #swag img.process_num{
	top:59px;
}
#print_this #retailer_signature{
	display:block;
	margin:1em 0 0;
}
#buffer_div{
	width:380px;	
	padding-bottom:20px;	
}

/**
 * NEW BPN CSS
 */
 /*=============== LOCATOR STYLES ===============*/
#location_list .link { display:block; text-indent:5000px; overflow:hidden; width:139px; height:10px; margin:10px 0px 10px 0px; cursor:hand; }
#location_list .loc-type-2010-demo { background:url(http://www.demarini.com/demohouse/images/demohouse/s-2010-demo-house.gif) no-repeat top left; }
#location_list .loc-type-2011-demo { background:url(http://www.demarini.com/demohouse/images/demohouse/s-2011-demo-house.gif) no-repeat top left; }
#location_list .loc-type-2011-retail { background:url(http://www.demarini.com/demohouse/images/demohouse/s-2011-retail-demo-house.gif) no-repeat top left; }
#location_list span.hover-target { position:relative; display:inline; }
#location_list span.hover-target .content_pop { 
    display:none; 
    position:absolute;
    background-color:#ffffff; 
    border:3px solid #feb700; 
    width:230px; 
    padding:10px;  
    left:220px;
    top:-110px;    
    top: -90px;
    z-index:1001;
}
#location_list span.hover-target .content_pop .carat { 
                position:absolute;
                display:block;
                height:30px;
                width:17px;
                top:35px;
                left:-17px;
                }
#location_list span.active .content_pop { display:block; }
#location_list .content_pop .header { display:block; overflow:hidden; width:197px; height:0; padding-top:14px; margin-bottom:10px; }
#location_list .content_pop .loc-type-2010-demo-l { background:url(http://www.demarini.com/demohouse/images/demohouse/l-2010-demo-house.gif) no-repeat top left; }
#location_list .content_pop .loc-type-2011-demo-l { background:url(http://www.demarini.com/demohouse/images/demohouse/l-2011-demo-house.gif) no-repeat top left; }
#location_list .content_pop .loc-type-2011-retail-l { background:url(http://www.demarini.com/demohouse/images/demohouse/l-2011-retail-demo-house.gif) no-repeat top left; }
#location_list .content_pop p { line-height:18px; margin-bottom:10px; }
.clearfix:after {
                visibility: hidden;
                display: block;
                font-size: 0;
                content: " ";
                clear: both;
                height: 0;
                }
.btn
{
    margin:25px 0px 25px 0px;
}
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


