/*****************************************************/
/*** Predefined definitions / Clearfix / CSS Reset ***/
/*****************************************************/

/* Clearfix
   http://perishablepress.com/press/2009/12/06/new-clearfix-hack/
*/
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	/* REMOVED margin: 0;
	padding: 0;*/
	border: 0;
	/* vertical-align: baseline; */
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

body{
	font-family:Roboto,Helvetica,Arial,sans-serif;
	font-size:.9375rem;
	color:#424242;
	line-height:135%;
}

a{
	color:#666;
	text-decoration:none;
}

a:hover{
	text-decoration:none;
}

/*img{
	display:block;
} */

.span-1{ width:15px; }
.span-2{ width:30px; }
.span-3{ width:45px; }
.span-4{ width:60px; }
.span-5{ width:75px; }
.span-6{ width:90px; }
.span-7{ width:105px; }
.span-8{ width:120px; }
.span-9{ width:135px; }
.span-10{ width:150px; }
.span-11{ width:165px; }
.span-12{ width:180px; }
.span-13{ width:195px; }
.span-14{ width:210px; }
.span-15{ width:225px; }
.span-16{ width:240px; }
.span-17{ width:255px; }
.span-18{ width:270px; }
.span-19{ width:285px; }
.span-20{ width:300px; }
.span-21{ width:315px; }
.span-22{ width:330px; }
.span-23{ width:345px; }
.span-24{ width:360px; }
.span-25{ width:375px; }
.span-26{ width:390px; }
.span-27{ width:405px; }
.span-28{ width:420px; }
.span-29{ width:435px; }
.span-30{ width:450px; }
.span-31{ width:465px; }
.span-32{ width:480px; }
.span-33{ width:495px; }
.span-34{ width:510px; }
.span-35{ width:525px; }
.span-36{ width:540px; }
.span-37{ width:555px; }
.span-38{ width:570px; }
.span-39{ width:585px; }
.span-40{ /* width:600px; */}
.margin-R6{ margin-right:6px; }
.margin-R15{ margin-right:15px; }
.margin-R30{ margin-right:30px; }
.margin-T20{ margin-top:20px; }
.padding-B15{ padding-bottom: 15px; }
.padding-5{
	padding:5px;
}
.floatLeft{ float:left; }
.floatRight{ float: right; }
.clear{ clear:both; }

.center{
	width:960px;
	margin:0 auto;
}

.mainContentHolder{
	width:960px;
	margin-top:17px;
}
.marginB2 {
	margin-bottom: 25px !important;
}
.sp_framebg {
	/* REMOVED background: url("../images/frame_bg.png") no-repeat -1px 0px;*/ width: 100%; height: 100%; border: solid 1px #E40521; box-shadow: 0 9px 20px 0 rgba(0,0,0,.16); border-radius: 1.5625rem; padding: 6.67px 25px; -webkit-box-sizing: border-box; overflow:hidden;
}
.sp_framebglarge {
	/* REMOVED background: url("../images/frame_bg_large.png")  no-repeat -1px 0px;*/ width: 100%; height: 100%; border: solid 1px #E40521; box-shadow: 0 9px 20px 0 rgba(0,0,0,.16); border-radius: 1.5625rem; padding: 6.67px 25px; -webkit-box-sizing: border-box; overflow:hidden;
}
.sp_innersutext {
	margin: 16px 0px 16px 12px !important; width: 100%; /* REMOVEDword-spacing: -1px;*/
}
.sp_helpicon {
	background: rgb(195,0,35); margin: -12px 50px 0px 0px; padding: 1px; width: 12px; height: 12px; text-align: center; color: rgb(255, 255, 255); overflow: hidden; font-weight: bold; float: right;
}
.sp_searchbt {
	margin: -24px 7px 0px 0px;
/*	border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; -khtml-border-radius: 4px;
	*/
	text-transform: none;
	background: #E40521; 
	margin-right: 15px;
	padding: .625rem 1.25rem;
	cursor: pointer;
	color: white;
	font-weight:700;
	box-shadow: 0 3px 6px 0 rgba(0,0,0,.16);
	border: 2px solid transparent;
	border-radius: 30px;
	font-size: .9375rem;
	position: relative;
	line-height: 135%;
	width: 33.33%;
	text-align:center;
	margin: 20px 7px 30px 10px;

}
@media only screen and (max-width: 600px) {
  .sp_searchbt {
	margin: -24px 7px 0px 0px;
/*	border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; -khtml-border-radius: 4px;
	*/
	text-transform: none;
	background: #E40521; 
	margin-right: 15px;
	padding-top:0.625rem;
	padding-bottom:0.625rem;
	padding-left: 0;
	padding-right:0;
	cursor: pointer;
	color: white;
	font-weight:700;
	box-shadow: 0 3px 6px 0 rgba(0,0,0,.16);
	border: 2px solid transparent;
	border-radius: 30px;
	font-size: .9375rem;
	position: relative;
	line-height: 135%;
	text-align:center;
	margin: 20px 7px 30px 10px;
	width:95%;

}
  }

.sp_searchbt_dis {
	margin: 20px 7px 30px 10px;
	border-radius: 30px;
	text-transform: none;
	background: #D2D2D2;
	margin-right: 15px;
	padding: .625rem 1.25rem;
	cursor: none;
	color: white;
	font-weight:700;
	box-shadow: 0 3px 6px 0 rgba(0,0,0,.16);
	border: 2px solid transparent;
	font-size: .9375rem;
	position: relative;
	line-height: 135%;
	width: 33.33%;
	text-align:center;

}

@media only screen and (max-width: 600px) {
  .sp_searchbt_dis {
	margin: 20px 7px 30px 10px;
	border-radius: 30px;
	text-transform: none;
	background: #D2D2D2;
	padding-top:0.625rem;
	padding-bottom:0.625rem;
	padding-left:0;
	padding-right:0;
	cursor: none;
	color: white;
	font-weight:700;
	box-shadow: 0 3px 6px 0 rgba(0,0,0,.16);
	border: 2px solid transparent;
	font-size: .9375rem;
	position: relative;
	line-height: 135%;
	width: 95%;
	text-align:center;

}
  }

.margin-L13 {/* REMOVED
	margin-left: 13px;*/
}
.marginbottom3 {
	margin-bottom: 3px !important;
}
.padding1-3 {
	padding: 2px 6px !important;
}
.marginright0 {
	margin-right: 0px;
}
.floatRight {
	float: right;
}
.width130 {
	width: 32% !important;
}

@media only screen and (max-width: 600px) {
  .width130 {
	width: 98% !important;

}
  }


 
input[type='reset'], input[type='button'] {
	border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; -khtml-border-radius: 4px;
}

/****  LEFT & RIGHT COLUMNS  ****/
.ColumnLeft{
	width:175px;
	margin-right:15px;
	float:left;
}

.columnCenter{
	width:600px;
	float:left;
}

.ColumnRight{
	width:155px;
	margin-left:15px;
	float:right;
}

.ColumnLeft .BorderBox{
	width:173px;
}

.ColumnRight .BorderBox{
	width:155px;
}

.BorderBox{
	margin-bottom:10px;
	position:relative;
	z-index:5;
}

.BoxTitle{
	background-color:#cc092f;
	color:#FFF;
	padding:2px 9px;
	margin:0;
	font-size:11px;
	font-weight:normal;
	text-transform:uppercase;
	position:relative;
	z-index:10;
}

.BoxBorderedTitle{
	background-color:#FFF;
	color:#cc092f;
	border:#cc092f 1px solid;
	padding:1px 9px;
	margin:0;
	font-size:11px;
	font-weight:normal;
	text-transform:uppercase;
}

.BoxContent{
	margin:0;
	padding-top:9px;
	background-color:#FFF;
	line-height:12px;
	position:relative;
	z-index:15;
}

.BoxContent fieldset{
	padding:0 9px 13px 9px;
}

.BoxContent h4{
	color:#555;
	text-transform:uppercase;
	font-weight:normal;
	font-size:12px;
	margin-bottom:3px;
}

.BoxContent input, .BoxContent select{
	margin:0;
}

.BoxContent .BoxRow{
	/*margin-bottom:3px;*/
}

.BoxContent .Radio label{
	padding-left:8px;
}

.manualForm label{
	display:block;
	color:#CC092F;
}

.BoxContent .Select select{
	width:152px;
	font-size:11px;
	color:#666;
	height:17px;
} 

.BoxButtons{
	background:#c0bebe;
	height:16px;
	overflow:hidden;
	position:absolute;
	left:0;
	bottom:0;
	width:173px;
}

.BoxButtons input, .manualButtons input{
	background:none;
	border:none;
	font-size:10px;
	text-transform:uppercase;
	color:#FFF;
	padding:1px 0;
	cursor:pointer;
}

.manualButtons input{
	text-transform:none;
	height:16px;
	background:#CC092F;
	margin-right:10px;
	padding:2px 12px;
	cursor:pointer;
}

.BoxButtons .btnReset{
	float:left;
	margin-left:9px;
}

.BoxButtons .btnSubmit{
	float:right;
	margin-right:9px;
}

.BoxButtons input:hover, .BoxButtons input:active{
	color:#CC092F;
}

.BoxShadow{
	background-image:url(../images/BoxShadow.png);
	background-position:top;
	background-repeat:repeat-x;
}

.WhiteBorder{
	border:#FFF 1px solid;
}

.BoxPadding{
	padding:9px;
}

.BoxPadding em, .BoxPadding a, .BoxPadding strong, .BoxPadding span{
	font-weight:normal;
	font-style:normal;
	color:#cc092f;
	text-decoration:none;
}

.BoxPadding a:hover{
	text-decoration:underline;
}

.ArrowLink a{
	color:#666;
}

.ArrowLink a span.arrow{
	display:inline-block;
	width:5px;
	height:14px;
	margin-left:7px;
	background:url(../images/arrow_red.png) 0 4px no-repeat;
}

.ArrowLink a:hover{
	color:#cc092f;
	text-decoration:none;
}

 

.ArrowLink .Red, .columnCenter .Red{
	color:#cc092f;
}

.LeftColumnRow{
	height:269px;
	overflow:hidden;
	position:relative;
}

.LeftColumnRowPrivate{
	height:282px;
	overflow:hidden;
	position:relative;
}

.RightColumnRow1{
	height:64px;
	overflow:hidden;
}

.RightColumnRow2{
	height:14px;
	overflow:hidden;
	padding:13px 9px;
}

.RightColumnRow3{
	height:28px;
	overflow:hidden;
}

.RightColumnRow4{
	height:10px;
	overflow:hidden;
}

.RightColumnRow1private{
	height:64px;
	overflow:hidden;
}

.RightColumnRow2private{
	height:26px;
	overflow:hidden;
	padding:7px 9px;
}

.RightColumnRow3private{
	height:12px;
	overflow:hidden;
}

.RightColumnRow4private{
	height:26px;
	overflow:hidden;
}

.ColumnRight .BoxContent{
	line-height:13px;
}

 /****  MAIN CONTENT  ****/
.fixedHeightPage{
	overflow:hidden;
	position:relative;
	max-height:248px;
}

 

.SubEnginesBlock{
	margin-top:10px;
}

.contentBoxTop{
	top:0 !important;
}

.redBreadCrumb{
	background:#cc092f !important;
}

.textPageBlock{
	overflow:hidden;
	padding:15px;
	/* REMOVED
	min-height:248px;*/
	
}

.textPageBlock h1{
	font-size:22px;
	font-weight:normal;
	margin-bottom:5px;
	color:#333;
}

.textPageBlock h2{
	font-size:20px;
	font-weight:normal;
	margin-bottom:5px;
	color:#333;
}

.textPageBlock h3{
	font-size:18px;
	font-weight:normal;
	margin-bottom:5px;
	color:#333;
}

.textPageBlock h4{
	font-size:16px;
	font-weight:normal;
	margin-bottom:5px;
	color:#333;
}

.textPageBlock h5{
	font-size:14px;
	font-weight:normal;
	margin-bottom:5px;
	color:#333;
}

.textPageBlock h6{
	font-size:12px;
	font-weight:normal;
	margin-bottom:5px;
	color:#333;
}

.textPageBlock p{
	margin-bottom:15px;
}

 

.form .row, .contactForm .row{
	margin-bottom:7px;
}

.form label, .contactForm label{
	display:block;
	width:85px;
	padding-bottom:3px;
	margin-right:20px;
	color:#424242;
	font-weight: 700;
	text-transform: uppercase;
}
.label{
	display:block;
	width:85px;
	margin-right:20px;
	color:#CC092F;
	width:170px;
}
.contactForm label{
	width:270px;
}

.contactForm label abbr{
	float:right;
}

.notification{
	margin-bottom:3px !important;
	color:#CC092F;
}

.form input[type=text], .form input[type=password], .contactForm input[type=text], .contactForm textarea{
	/* REMOVED
	width:130px;
	height:16px;
	padding:5px 10px 1px 10px;*/
	/*  float:left; */
	height:1.5em;
	color:#333;
	font-family:Arial, Helvetica, sans-serif;
	/* REMOVED background:#eeeeee url(../images/bgFormInput.jpg) top repeat-x;*/
	border:solid 1px #E3E3E3;
	font-size:inherit;
	box-shadow: 0 3px 6px 0 rgba(0,0,0,.16);
	margin:.3125rem 0;
	margin-top: .625rem;
	border-radius: 1.5625rem;
	position:relative;
	padding: .625rem 2.5rem .625rem 1.25rem;

}

@media only screen and (max-width: 600px) {
  .form input[type=text], .form input[type=password], .contactForm input[type=text], .contactForm textarea{
	height:1.5em;
	color:#333;
	font-family:Arial, Helvetica, sans-serif;
	border:solid 1px #E3E3E3;
	font-size:inherit;
	box-shadow: 0 3px 6px 0 rgba(0,0,0,.16);
	margin:.3125rem 0;
	margin-top: .625rem;
	border-radius: 1.5625rem;
	position:relative;
	padding-top: .625rem;
	padding-bottom: .625rem;
	padding-left: 1rem;
	padding-right: .001rem;

}
  }

 /* .contactForm input[type=text]{
	width:290px;
} */

.contactForm select{
	width:38%;
	padding: .625rem 2.5rem .625rem 1.25rem;
	/*background:#eeeeee url(../images/bgFormInput.jpg) top repeat-x;*/
	font-size:.9375rem;
	color:#333;
	font-weight: 700;
	box-shadow: 0 3px 6px 0 rgba(0,0,0,.16);
	position: relative;
	border: solid 1px #E3E3E3;
	border-radius: 1.5625rem;
	margin: .3125rem 0;
	margin-top: .625rem;
	-webkit-box-sizing: border-box;



}


@media only screen and (max-width: 600px) {
  .contactForm select{
	width:98%;
	padding-top: .625rem;
	padding-bottom: .625rem;
	font-size:.9375rem;
	color:#333;
	font-weight: 700;
	box-shadow: 0 3px 6px 0 rgba(0,0,0,.16);
	position: relative;
	border: solid 1px #E3E3E3;
	border-radius: 1.5625rem;
	margin: .3125rem 0;
	margin-top: .625rem;
	-webkit-box-sizing: border-box;

}
  }

.contactForm select::after{
content: "\f107";
font-family: "Font Awesome 5 Free";
font-size: inherit;
color: #E40521;
right: 1.25rem;
top: .6875rem;
position: absolute;
pointer-events: none;
line-height: inherit;



}

.form .buttons{
	margin-left:90px;
}

.form input[type=submit], .contactForm input[type=submit], .contactForm input[type=reset], .contactForm input[type=button]{
	padding:2px 15px;
	background-color:rgb(195,0,35);
	border:none;
	color:#FFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	margin-right:5px;
	border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; -khtml-border-radius: 4px;
}

.contactForm .contactLeft{
	width:170px;
	margin-right:20px;
	text-align:right;
	color:#CC092F;
}

.contactForm textarea{
	width:160px;
	height:40px;
}

@media only screen and (max-width: 600px) {
  span.validateframePreffix{
	display: block;
	padding-bottom: 1rem;
	padding-top: 0.25rem;

}
  }


@media only screen and (max-width: 600px) {
  span.validateframeSuffix{
	display: block;
	padding-bottom: 1rem;
	padding-top: 0.25rem;

}
  }  

 
 

.center {
    position: relative;
    z-index:1;
}
 

/* header */
 
 

form.search {
    position: absolute;
    top: 8px;
    right: 0;
    width: 114px;
    height: 17px;
    z-index: 100;
    background: url('../images/search_bg.gif') 0 0 no-repeat;
}

form.search input {
    position: absolute;
    background: none;
    border: none;
    color: #666;
}

#search_input {
    right: 0;
    top: 0;
    height: 10px;
    width: 80px;
    padding: 3px;
}

#search_submit {
    left: 0;
    top: 0;
    height: 17px;
    width: 20px;
    cursor: pointer;
}

 

.Scrollbar{
	overflow:auto;
}

