/*****************COMMON STYLE**********************************/
body{font-family: 'open_sansregular';}
ul{	margin:0;padding:0;}
.container{max-width:1160px !important; width:auto !important;}

.hoveranimate{-webkit-transition: background 0.8s ease;	-moz-transition: background 0.8s ease;	-ms-transition: background 0.8s ease;-o-transition: background 0.8s ease;transition: background 0.8s ease;}
.allanimated{-webkit-transition: all 0.8s ease-in-out;
-moz-transition: all 0.8s ease-in-out;
-o-transition: all 0.8s ease-in-out;
transition: all 0.8s ease-in-out;}
.equalspace{margin:0 auto !important;float:none !important;}
img{max-width:100%; vertical-align:top;}
a:focus,input:focus{outline:none;}
input, buttom{ border-radius:none;}


a{ text-decoration:none !important;}


/*********************** centerpoint_sharpshooters_landing ******************************/
.sharpshooters_container{max-width:1130px !important; width:auto !important;}

#main_bodywrapper{ background:#000; position:relative; height:100%; overflow:hidden;}
#main_bodywrapper .sharpshooter_img{ position:absolute; left:0; top:0;}
#main_bodywrapper .bottom_img{ position:absolute; right:0; bottom:0; }

#main_bodywrapper .top_heading{ padding:60px 0px 0px;}
.top_heading h1{ margin:0px; color:#fff; font-size:50px; padding:0px 0px 30px; line-height:50px; font-family: 'Segoe UI Bold',Arial;}

#main_bodywrapper .short_description{ margin-right:34px; padding:20px 0px 0px; font-size:20px; color:#fff; line-height:24px; font-family: 'Segoe UI Semilight',Arial;}
.short_description h3{ font-size:24px; color:#fff; line-height:28px; font-family: 'Segoe UI Regular',Arial;}
.short_description p{ margin:25px 0px;}
#main_bodywrapper .info_textwrap{ margin:30px 34px 0px 0px; padding:30px 0px 33px; border:1px solid #f79524; border-left:none; border-right:none;}
.info_textwrap h3{ margin:0px 0px 25px; color:#fff; font-size:24px; line-height:28px; font-family: 'Segoe UI Bold',Arial;}
.info_textwrap h4{ margin:0px 0px 25px; text-transform:uppercase; color:#fff; font-family: 'Segoe UI Regular',Arial; font-size:20px; line-height:28px;}
.info_textwrap h4 span{ display:block;}
.info_textwrap h5{ margin:0px; line-height:28px; font-size:20px; font-family: 'Segoe UI Bold',Arial; color:#fff;}
#main_bodywrapper .form_outer{ margin:30px 0px 0px; position:relative;}
.form_outer .shadow_img{ position:absolute; bottom:-40%; width:210%; left:-70%;}
.shadow_img img{}
.form_outer .form_wrapper{ position:relative; padding:26px 32px 37px; border:3px solid #f79422; background:#243842; border-radius:5px;}
.form_wrapper .ribbon{ position:absolute; right:-8px; top:-9px;}
.form_wrapper h4{ margin:0px; color:#fff; font-size:23px; font-family: 'Segoe UI Regular',Arial; line-height:28px;}
.form_wrapper .reserve_btn{ border-radius:5px; background:url(../images/reserve_btn.jpg) repeat; font-size:34px; color:#fff; font-family: 'Segoe UI Bold',Arial; text-shadow:0px -1px 0px #ad6512; display:block; text-align:center; padding:6px 10px 16px; -webkit-box-shadow: 0px 4px 0px 0px #aa610d; box-shadow: 0px 4px 0px 0px #aa610d;}
.form_outer p{ margin:0px;}
.form_outer p span{ position:relative; z-index:9; display:block; font-size:14px; color:#7f96a1; margin:25px 0px 0px; padding:0px 30px; line-height:17px; font-family: 'Segoe UI Light',Arial;}
.bottom_description a {color: inherit;}
#main_bodywrapper .bottom_description{ padding:25px 0px 0px; font-size:20px; color:#fff; line-height:24px; font-family: 'Segoe UI Regular',Arial;}
.bottom_description p{ margin:30px 0px; color:#fff; line-height:24px;}
.bottom_description p span{font-family: 'Segoe UI Bold',Arial;}
.bottom_description .logo_list{ position:relative; z-index:9; padding:40px 0px 65px;}
.logo_list li{ display:inline; padding-right:68px;}
.logo_list li:last-child{ padding-right:0;}
.lenovo_form {  padding-top: 18px;}
#main_bodywrapper .copyright{ position:relative; z-index:9; font-size:18px; padding:35px 0px 35px; color:#999999; line-height:24px; font-family: 'Segoe UI Light',Arial; border-top:1px solid #363c4d;}
/*********************** eof centerpoint_sharpshooters_landing ******************************/

/****************************Sidebar Form****************************************/
.lenovo_form .fsBody .fsForm, form_wrapper .fsForm .fsFieldRow .fsRowBody, form_wrapper.fsForm .fsSpacerRow .fsRowBody{background:transparent!important;}
.lenovo_form .fsBody .fsForm{ border:none!important;}
.lenovo_form .fsValidationError .fsLabel{ background-size:6px auto !important; background-position:0px 2px !important;background-image: none;}
.lenovo_form .fsValidationError { background:none!important;}
.lenovo_form .fsBody .fsLabel, .fsBody label{ color:#6767676!important; padding:2px;}
.lenovo_form .fsForm .fsSubmit{background:none; margin:15px 0px 0!important; padding:0!important; clear:both; float:none; border-radius:5px;}
.lenovo_form .fsBody .fsRowBody{ padding: 0 !important;}
.lenovo_form .fsForm .fsLabel{ font-size:18px!important; font-family: 'Segoe UI Semilight', arial; color:#ffffff!important; margin: 0;padding:0; text-align:left; line-height:38.66px; font-weight:normal;}
.lenovo_form .fsForm .fsLabel a{color:#5373B0; font-size:13px;}
.lenovo_form .fsBody .fsSupporting{font-family: 'Segoe UI Semilight', arial; color: #515050!important; font-size: 11px!important;}
.lenovo_form .fsSubmit input.fsSubmitButton{height: 71px;background: hsla(0, 0%, 0%, 0) url("../images/reserve_btn.jpg") repeat scroll 0 0!important;border-radius: 5px!important;box-shadow: 0 4px 0 0 hsl(32, 86%, 36%)!important;color: hsl(0, 0%, 100%)!important;display: block!important;font-family: "Segoe UI Bold",Arial;font-size: 34px!important; text-align: center;text-shadow: 0 -1px 0 hsl(32, 81%, 37%)!important;text-transform: uppercase;width:100%;}
.lenovo_form .fsBody .fsForm{color:#404041!important; display: inline-block; font-size: 16px; width:100%; margin:0!important; color:#fff;  background: transparent; padding:0; box-shadow:none!important;}
.lenovo_form .fsFieldRow input[type="text"], .lenovo_form .fsFieldRow input[type="email"], .lenovo_form .fsFieldRow input[type="number"], .lenovo_form .fsFieldRow input[type="tel"]{ width:100%!important; height:45px; padding:8px 14px!important; }
.lenovo_form .fsFieldRow input[type="text"], .lenovo_form .fsFieldRow input[type="email"], .lenovo_form .fsFieldRow input[type="number"], .lenovo_form .fsFieldRow input[type="tel"], .lenovo_form .fsForm textarea,.lenovo_form input[type="file"]{margin:0 0 1px !important; background:#fff; border:2px solid #8d9715!important; border-radius:0!important; max-width:100%; width:100%!important; font-size:16px!important; font-family: 'Segoe UI Semilight', arial; line-height:18px;color:#6767676; font-weight: normal;}
.lenovo_form div.fsError{font-family: 'Segoe UI Semilight', arial; font-size: 13px !important;  margin:0!important;padding: 4px !important; width: 100%;}
.lenovo_form .fsRequiredMarker { font-weight:normal !important; font-size:14px; color:#8d9715; padding-left:4px;}
.lenovo_form .fsBody { margin-bottom:0px!important; background: transparent;padding: 0px 0 0;;}
.lenovo_form input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:focus {box-shadow: none;}
.lenovo_form .fsSectionHeader { display:none!important;}
.lenovo_form .fsFirst.fsLast.fsFieldCell { background:none; padding:0!important; margin:0!important;}
.lenovo_form .fsForm input.fsField[type="email"]:focus, .lenovo_form .fsForm input.fsField[type="file"]:focus, .lenovo_form .fsForm input.fsField[type="number"]:focus, .lenovo_form .fsForm input.fsField[type="tel"]:focus, .lenovo_form .fsForm input.fsField[type="text"]:focus, .lenovo_form .fsForm textarea.fsField:focus {outline:0;}
.lenovo_form .fsRow.fsFieldRow.fsLastRow {margin-bottom:0!important;}
.lenovo_form ::-webkit-input-placeholder { color: #6767676;}
.lenovo_form :-moz-placeholder {color: #6767676; opacity:1;}
.lenovo_form ::-moz-placeholder { color: #6767676; opacity:1;}
.lenovo_form :-ms-input-placeholder {color: #6767676;}
.lenovo_form .fsValidationError{box-shadow:none!important;background-color:none;}
.lenovo_form .fsBody .fsLabel, .fsBody label { display: block!important;}
#fsCell56991966 > p {color: #fff; margin-bottom: 8px!important; font-family: "Segoe UI Semilight",arial;padding-top: 0!important;margin-top: -10px;text-align: left;font-size: 18px!important;}
#fsCell56991966 a {background: hsla(0, 0%, 0%, 0) none repeat scroll 0 0!important;
    border-radius: 0!important;display: inline-block!important;text-transform: none!important;line-height: 25px!important;
    box-shadow: none!important; color: #fff!important;font-size: 15px!important;text-decoration: none!important;font-family: "Segoe UI Semilight",arial!important;font-style: italic;}
.fsOptionLabel.horizontal{ margin: 0 0 0 33px!important;color: hsl(0, 0%, 100%)!important;}
#fsCell56991966 span{ padding: 0;display: inline-block!important;color:#8d9715;}

@media (min-width: 768px) and (max-width: 1400px){
#main_bodywrapper .sharpshooter_img{ position:absolute; left:0; top:0; width:60%;}
#main_bodywrapper .bottom_img{ position:absolute; right:0; bottom:0; width:48%;}

}

@media (min-width: 1440px) and (max-width: 1460px){
    #main_bodywrapper .sharpshooter_img {
    left: -173px;}
    
    }

@media (min-width: 768px) and (max-width: 1095px){
#main_bodywrapper .short_description{ margin-right:25px;}
#main_bodywrapper .info_textwrap{ margin-right:25px;}
.top_heading h1{ font-size:46px;}
.form_wrapper h4{ font-size:20px;}
.form_wrapper .reserve_btn{ font-size:30px;}
.lenovo_form .fsSubmit input.fsSubmitButton{padding: 0; font-size: 25px!important;}
}


@media (min-width: 768px) and (max-width: 980px){

.short_description h3{ font-size:22px;}
#main_bodywrapper .short_description{ font-size:18px;}
.info_textwrap h3{ font-size:22px;}
.info_textwrap h4{ font-size:15px;}
.info_textwrap h5{ font-size:16px;}
#main_bodywrapper .bottom_description{ font-size:18px;}
.form_wrapper .reserve_btn{ font-size:27px;}
.top_heading h1{ font-size:40px;}
.form_wrapper h4{ font-size:20px;}
#main_bodywrapper .copyright{ font-size:16px;}
}


@media (min-width: 768px) and (max-width: 900px){
.form_outer .shadow_img{ bottom:-20%;}
.top_heading h1{ font-size:38px;}
}

@media (min-width: 768px) and (max-width: 800px){
.form_outer .shadow_img{ bottom:-20%;}
.top_heading h1{ font-size:36px;}

}

@media (max-width: 767px){
.small_screen_center{ text-align:center;}
#main_bodywrapper .short_description{ margin-right:0px;}
#main_bodywrapper .info_textwrap{ margin-right:0;}
.logo_list li{ padding-right:0px; display:block; margin-bottom:15px;}

.lenovo_form .fsSubmit input.fsSubmitButton{font-size: 23px!important;}
}



@media (min-width: 320px) and (max-width: 500px){
	
	.top_heading h1{ font-size:36px; line-height:45px;}
	#main_bodywrapper .short_description{ font-size:18px;}
	.short_description h3{ font-size:22px;}
	.info_textwrap h3{ font-size:22px;}
	.info_textwrap h4{ font-size:18px;}
	.info_textwrap h5{ font-size:18px;}
	.form_outer .form_wrapper{ padding:26px 25px 37px;}
	.form_wrapper h4{ font-size:20px;}
	.form_wrapper .reserve_btn{ font-size:24px; padding:10px 10px 16px;}
	.form_outer p span{ padding:0px;}
	#main_bodywrapper .bottom_description{ font-size:18px;}
	}

