* {box-sizing:border-box;}
body, html {width:100%; overflow-x:scroll; -webkit-text-size-adjust:none; font-size-adjust:none;}
img {border:none;}
#page {width:auto; max-width:990px;}
.scrl-a {overflow:auto;}

/* IE */
p:after, div:after, ul:after, ol:after, LI:after, form:after{content:""; display:block; clear:both; visibility:hidden;}
div{zoom:1;}


/**/
#hd, .ft-in {width:100%; max-width:990px;}
#hd, .logo-nav {height:55px;}
#hd.scroll {max-width:none;}
#hd.scroll .logo-nav {border:inherit;}
#hd .logo {width:28%; display:table;}
#hd .logo a, #hd .logo span {display:table-cell; vertical-align:middle;}
#hd .logo img {max-width:275px; width:100%;}
#nav .auth-login {width:35px;}
#nav > li > a {padding:0;}
#breadcrumbs div:after {display:inline-block;}
.flag_grn195, .flag_grn215, .flag_red228, .flag_grn228 {box-sizing:content-box;}

/*login*/
#fastLogin .cpsl {position:fixed; top:50%; margin-top:-210px; height:100%; overflow-y:auto;}
.login {max-width:100%;}

/*goodies*/
.goodies_list>li {width:32%;}
.autoreg_costs.li_txt {display:block;}
.autoreg_cost-v1, .autoreg_cost-v2 {width:47.5%;}
.autoreg_cost-or {left:49%; margin-left:-35px;}
.autoreg_costs .frm_srch-in {height:auto; min-height:245px;}
.autoreg_cost-v2 {margin:0 0 0 8px;}
.srch_qck select {width:25%;}
.video_list li {width:32.8%;}
.video_list li img {width:100%;}
.video_list .play46 {top:50%; left:50%; margin:-23px 0 0 -23px;}
.video_itm-in {position:relative; padding-bottom:56.25%; height:0; overflow:hidden;}
.video_itm-in object, .video_itm-in embed {position:absolute; top:0; left:0; width:100%; height:100%;}

/*-----------------------------------------------
			GRID
-----------------------------------------------*/
.cell,
.cell11,
.cell10,
.cell9,
.cell8,
.cell7,
.cell6,
.cell5,
.cell4,
.cell3,
.cell2,
.cell1{float:left; position:relative;}
.cell{width:100%;}
.cell11{width:91.66667%;}
.cell10{width:83.33333%;}
.cell9{width:75%}
.cell8{width:66.66667%;}
.cell7{width:58.33333%;}
.cell6{width:50%;}
.cell5{width:41.66667%;}
.cell4{width:33.33333%;}
.cell3{width:25%;}
.cell2{width:16.66667%;}
.cell1{width:8.33333%;}
.row{position:relative;}

/*-----------------------------------------------*/

.display_n, .d_n{display:none;}
.display_b{display:block;}
.display_i-b {display:inline-block;}
.float_l{float:left;}
.float_r{float:right;}
.float_n{float:none;}
br{clear:both;}

.p_r-12{padding-right:12px;}
.p_b-12{padding-bottom:12px;}
.p_b-16{padding-bottom:16px;}

.scrl-h {overflow:hidden;}
.scrl-a {overflow:auto;}

.col_lft {width:100%; padding-right:320px; margin-right:-320px;}
div.fill_in_box, .reply_form .in-form {width:100%;}
.user_mark:after, #news_page p:after {display:inline;}


/*-----------------------------------------------*/
@media all and (max-width:990px){
	.cell-xl {width:100% !important;}
	.dnone-xl {display:none !important;}

	#ft {z-index:10;}
	#hd {left:0; margin-left:0;}
	#hd .logo-nav {width:100%;}
	#page {margin-top:0;}
	#nav {width:72%; left:28%;}
	#nav > li > a, #nav > li > .ddm_down > a, #nav > li > div, #nav > li > .ddm_down > div, #nav .not_active_item {font-size:16px;}
	#bd {margin-top:0;}

	/*goodies*/
	.col_lft .goodies_list {margin:12px -320px 0 0;}
	.glossary {margin-right:-320px;}
}

@media all and (max-width:768px){
	.cell-l {width:100% !important;}
	.dnone-l {display:none !important;}

	/*header*/
	#hd .logo-nav {background:#d50e26;}
	#hd .logo-nav div {margin:auto; max-width:100%;}
	#hd .logo span, #hd .logo a {padding:0 61px 0 15px; text-align:center;}
/*	.m_menu {display:block;}*/
	.m_toggle_icon {display:block; position:absolute; top:0; right:0; z-index:101; height:55px; padding:15px 15px; cursor:pointer;}
	.m_toggle_icon img {background:url(/i/nav/dd_menu.png?r=5) 0 -133px no-repeat; width:31px; height:25px;}
	.m_menu {position:fixed; top:0; right:0; width:100%; height:100%; z-index:101; margin:55px 0 0; padding:0 0 55px;}
	.m_menu .m_content {background-color:#dedede; height:100%; width:250px; overflow-y:auto; box-shadow:0 5px 10px rgba(0,0,0,0.5); float:right; position:relative; right:-250px; z-index:1; transition:all .3s ease-out;}
	.m_menu .m_nav li {width:100%; border-bottom:1px solid #ccc; text-align:left;}
	.m_menu .m_nav li a {display:block; width:100%; line-height:50px; padding:0 15px; font-size:16px; color:#dd4b39; text-decoration:none;}
	.m_menu .m_auth .ddm_link img, .m_menu .m_auth .flag img {width:50px; height:50px; border-radius:30px; margin-bottom:5px;}
	.m_menu .m_auth {padding:15px; background-color:#e3e3e3; border-bottom:1px solid #ccc; box-shadow:0 -2px 5px rgba(0,0,0,0.05) inset;}
	.m_menu .m_auth .ddm_link {display:inline-block; margin-bottom:15px;}
	.m_menu .m_auth .flag {display:inline-block; font-size:18px; padding-bottom:10px; text-decoration:inherit;}
	.m_menu .author li {font-size:16px; line-height:1.3em; margin-top:15px;}
	.m_menu .m_shadow {width:100%; height:100%; background-color: rgba(0,0,0,0.4); transition:all .3s ease-out; opacity:0;}
	html.slideout-open .m_menu .m_content {right:0;}
	html.slideout-open .m_menu .m_shadow {opacity:1;}

	/*headers*/
	.content_cell h1 {margin:.2em 12px .8em 0; font-size:22px !important; text-transform:uppercase;}
	div.pattern {height:inherit; text-transform:uppercase; padding:0 0 5px 0; margin:20px 0 15px 0; background:transparent !important; border-bottom:2px dotted #ccc;}
	div.pattern h2, div.pattern .h2, div.pattern h3, div.pattern .h3, div.pattern p.large {display:block; padding:0; font-size:19px !important;}

	.col_lft {padding-right:0; margin-right:0;}
	.col_rght {display:none;}

	/*goodies*/
	.goodies_list>li {width:100%;}
	.col_lft .goodies_list {margin:12px 0 0 0;}
	.autoreg_costs .row {padding:0 0 18px 21px;}
	.autoreg_costs .fld_name {width:auto; float:none; text-align:left; padding:0 0 4px; margin:0;}
	.video_list li {width:49%;}
	.glossary {margin-right:0;}
    
    .ft-in .box {
        padding: 50px 16px;
    }
    .ft-nav li {
        line-height: 20px;
        margin-bottom: 15px;
        font-size: 14px;
    }
    
}

@media all and (max-width:640px){
	.cell-m {width:100% !important;}
	.dnone-m {display:none !important;}

	.ft-nav .lvl1 {display:inline-block; float:none; vertical-align:top; width:49%; margin-bottom:30px;}
	.ft-other {margin-top:50px;}
	.social_ft {width:100%; text-align:center;}
	
	/*goodies*/
	.autoreg_cost-v1, .autoreg_cost-v2 {width:auto; float:none; margin:0 8px 20px;}
	.autoreg_cost-or {position:relative; margin:-34px 0 -20px -32px; z-index:1; left:50%; top:0;}
	.autoreg_costs .frm_srch-in {padding-bottom:20px;}
	.autoreg_costs .row {padding:0 0 18px 130px;}
	.autoreg_costs .fld_name {float:left; width:122px; margin:0 0 0 -130px; padding-top:5px; text-align:right;}
	.srch_qck .note {margin:42px 0 10px 0;}
	.srch_qck select {width:60%; margin:0 0 8px;}
	.srch_qck .fld_prm {display:block; float:left; width:65px; text-align:right; line-height:24px; margin:2px 0 0 0; clear:left;}
}

@media all and (max-width:480px){
	.cell-s {width:100% !important;}
	.dnone-s {display:none !important;}

	#hd .logo img {max-width:250px; max-height:50px;}
	.ft-call_us {margin-left:-15px;}
	
	.fill_in-model .row {padding-left:0 !important;}
	.fill_in-model .row .fld_prm {float:none; margin-left:0; width:auto; text-align:left;}

	/*goodies*/
	.autoreg_costs .row {padding:0 0 18px 21px;}
	.autoreg_costs .fld_name {width:auto; float:none; text-align:left; padding:0 0 4px; margin:0;}
	.srch_qck input {display:block; margin:0 0 0 65px; width:60%; font-size:16px;}
	.video_list li {width:100%;}
	.glossary .cell4, .brands_ilist .cell3 {width:100%;}
	.glossary a, .brands_ilist a {display:inline-block; background-color:#eee; padding:8px 10px; border-radius:5px; border:1px solid #e6e6e6; font-size:13px; line-height:1.3em;}
	.glossary h3 {font-size:20px;}
}

@media all and (max-width:320px){
	.cell-xs {width:100% !important;}
	.dnone-xs {display:none !important;}
	
	.fill_in_box .capi a sup {display:none;}

	/*login*/
	#fastLogin .cpsl, .login, .login .frm_in, .login .box {top:0; margin-top:0; width:100%; height:100%;}
	#fastLogin .row {padding:0; margin-bottom:7px;}
	.login .fld_prm {float:none; text-align:left; margin:0; line-height:1.3em;}
	.login input[type="text"], .login input[type="password"] {height: 30px; line-height:30px;}
	input.inpt_but {margin:-17px 0 5px; padding:0 25px; font-size:17px;}
	.login .recall a {margin:10px 10px 0 0;}
	.social_in {padding:10px 0 15px;}
	.social-57 img.vk, .social-57 img.fb, .social-57 img.yt, .social-57 img.gplus, .social-57 img.mru {background-size:225px; width:45px; height:45px;}
	.social-57 .fb {background-position:-45px 0;}
	.social-57 .gplus {background-position:-135px 0;}
	.social-57 .mru {background-position:-179px 0;}

	/*goodies*/
	.srch_qck select, .srch_qck input {width:73%;}
	.form_controls {width:auto; margin:0 -22px 0 -12px;}
}