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 { margin:0; padding:0; border:0; font-size:100%; font:inherit; /*vertical-align:baseline;*/ }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }


.inputwrapper { padding:2px; border:solid 1px #C5C5C5; position:relative; cursor:default; display:inline-block; overflow:visible; /*background-color:#EFEFEF;*/ margin-bottom:5px;
white-space:nowrap; vertical-align:middle; line-height:normal; font-size:100%; font-family:inherit; width:150px;
-moz-border-radius:4px; -webkit-border-radius:4px; -khtml-border-radius:4px; border-radius:4px;
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
-webkit-transition:-webkit-box-shadow .15s ease-out; -moz-transition: -moz-box-shadow .15s ease-out;
-o-transition: box-shadow .15s ease-out; -ms-transition: box-shadow .15s ease-out; transition: box-shadow .15s ease-out;
-webkit-touch-callout: none; /*-webkit-tap-highlight-color: rgba(0,0,0,0);*/ -webkit-appearance: none; }
.inputwrapper select { border:0 none; width:100%; height:22px; color:#214478 }

.textwrapper {
  vertical-align:middle;
  padding: 6px 2px;
}

form .row {
    clear: both;
    margin-bottom: 5px;
    overflow: hidden;
    padding: 8px 0 3px !important;
    min-height: 30px;
}

form .row > table td:first-child {
    padding: 6px 10px 0 0;
    text-align: right;
    vertical-align: top;
    width: 140px;
}

form .row > table td:nth-child(2)
{
    vertical-align:top;
}

form .row > table td:nth-child(3)
{
    width:42%;
    line-height:130%;
    padding-bottom:8px;
    padding-right:20px;
}

input[type="text"], input[type="password"], input[type="email"], input[type="date"], input[type="datetime"] { height:20px; width:100%; font-family: Tahoma, Geneva, sans-serif; font-size:13px; color:#214478; border-color:#C5C5C5; min-height:20px; line-height:20px; padding:2px 0; text-indent:5px; border:0 none; margin:0; display:block;
-moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; /*box-shadow: inset 0 0 1px 1px #DDD; -webkit-box-shadow: inset 0 0 1px 1px #DDD;*/ }

input[type="checkbox"], input[type="radio"] { display:none; }
input[type="checkbox"] + label, input[type="radio"] + label { font-size:13px; color:#666; cursor:pointer; vertical-align:bottom; line-height:20px }
input[type="checkbox"] + label::before, input[type="radio"] + label::before { content: ""; display:inline-block; height:18px; width:18px; margin:0 8px 0 0;
background-image: url(/images/sprite.png); background-repeat: no-repeat; }
input[type="checkbox"] + label::before { background-position:-38px -260px; }
input[type="radio"] + label::before { background-position:0px -279px; }
input[type="checkbox"]:checked + label::before { background-position:-114px -260px; }
input[type="radio"]:checked + label::before { background-position:-108px -279px; }
input[type="checkbox"]:disabled + label::before { background-position:-152px -260px; }
input[type="checkbox"]:checked:disabled + label::before { background-position:-171px -260px; }
input[type="radio"]:disabled + label::before { background-position:-144px -279px; }
input[type="radio"]:checked:disabled + label::before { background-position:-162px -279px; }

/* form field errors */
td > .error_list { text-align:center; color:darkred; background-color:#fdcccc; border:1px solid red; margin-bottom:5px;
	-webkit-border-radius:4px; -moz-border-radius:4px; -khtml-border-radius:4px; border-radius:4px; }
td > .error_list li { padding:3px }
td > .error_list { border-bottom:0 none; margin-bottom:0; width:148px/*218px*/;
	-webkit-border-bottom-left-radius:0; -webkit-border-bottom-right-radius:0; -moz-border-bottom-left-radius:0; -moz-border-bottom-right-radius:0;
	-khtml-border-bottom-left-radius:0; -khtml-border-bottom-right-radius:0; border-bottom-left-radius:0; border-bottom-right-radius:0 }
td > .error_list + div.inputwrapper { background-color:#fdcccc; border:1px solid red; border-top:0 none;
	-moz-border-top-left-radius:0; -moz-border-top-right-radius:0; -webkit-border-top-left-radius:0; -webkit-border-top-right-radius:0;
	-khtml-border-top-left-radius:0; -khtml-border-top-right-radius:0; border-top-left-radius:0; border-top-right-radius:0; }

/* global form errors */
form > .error_list { text-align:center; color:darkred;background-color:#fdcccc; border:1px solid red; margin-bottom:10px; width:100%;
    -webkit-border-radius:4px; -moz-border-radius:4px; -khtml-border-radius:4px; border-radius:4px; }
form > .error_list li { padding:5px }


/* jquery-ui overrides */
.ui-widget-header { color:black; }

/* jquery-ui dialog */
.ui-widget-overlay { background: #fff none; opacity:.70; filter: Alpha(Opacity=70); }
.ui-dialog { padding:0; padding-right:10px; padding-bottom: 7px; -webkit-box-shadow:0 0 20px 2px rgba(0,0,0,0.30); -moz-box-shadow:0 0 20px 2px rgba(0,0,0,0.30); box-shadow:0 0 20px 2px rgba(0,0,0,0.30); /*overflow:hidden;*/
    -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; -khtml-border-radius:8px; }
.ui-dialog .ui-dialog-titlebar { padding: 0; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; -khtml-border-radius:8px; }
.ui-dialog .ui-dialog-title { margin-left: 30px; color:#1F4478; }
.ui-widget-content, .ui-widget-header { border:0 none; background:#FFF none }
/* The rule above destroys the slider. This fixes it: */ .ui-slider { border: 1px solid #ccc !important}
.ui-dialog .ui-dialog-titlebar-close { position:relative; float:right; right:30px; top:26px; width:23px; height:23px; margin:0; padding:0; z-index:10; }
.ui-dialog .ui-dialog-titlebar-close span { margin: 0; }
.ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick { background-position:0 0; background-image:url('/images/dialog-close.png') !important; height:23px; width:23px; }
.ui-dialog .ui-state-hover { border:0 none; }
.ui-dialog .ui-state-hover span { background-position:100% 100% !important; }
.ui-dialog .ui-dialog-content { padding:5px 30px 5px 30px; /*overflow:visible;*/ -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; -khtml-border-radius: 8px; /*overflow:hidden;*/ }
.ui-dialog .ui-dialog-buttonpane { position:relative; border:0 none; margin:0; padding:20px 30px 5px; background:url(/images/shadow_short.png) center top no-repeat; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float:left; width:100%; }
.ui-dialog .ui-dialog-buttonpane button { margin:10px 0; float:left; }
.ui-dialog-buttonset > button:last-child { float: right; }
.ui-datepicker { border: 1px solid #ccc; border-radius: 3px; }

/* jquery-ui tabs */
.ui-tabs .ui-tabs-nav { border:0 none; background:0 none; padding:0; }
.ui-tabs-nav > li.ui-state-default { border:solid 1px transparent; background:0 none; font-weight:bold;
	-moz-border-radius:0; -webkit-border-radius:0; -khtml-border-radius:0; border-radius:0; }
.ui-tabs-nav > li.ui-state-default a, .ui-tabs-nav > li.ui-state-default a:link, .ui-tabs-nav > li.ui-state-default a:visited { color:#7691a3; }
.ui-tabs-nav > li.ui-corner-top { -moz-border-radius-topright:4px; -webkit-border-top-right-radius:4px; -khtml-border-top-right-radius:4px; border-top-right-radius:4px;
	-moz-border-radius-topleft:4px; -webkit-border-top-left-radius:4px; -khtml-border-top-left-radius:4px; border-top-left-radius:4px; }
.ui-tabs-nav > li.ui-state-active { border:1px solid #CCC; background-color:#fff; }
.ui-tabs-nav > li.ui-state-active a, .ui-tabs-nav > li.ui-state-active a:link, .ui-tabs-nav > li.ui-state-active a:visited,
.ui-tabs-nav > li.ui-state-hover a, .ui-tabs-nav > li.ui-state-hover a:link, .ui-tabs-nav > li.ui-state-hover a:visited { color:#1F4478; background: white }
.ui-tabs-nav > li.ui-state-default.ui-state-hover { background:#f1f1f1 none; border-bottom: 1px solid #CCC; border-top:solid 1px #E5E5E5; color:#1F4478; }
.ui-tabs-nav > li.ui-state-active.ui-state-hover { background-color:#fff; }
.ui-tabs .ui-tabs-panel { background: white }
.ui-tabs .ui-tabs-panel {  border:1px solid #CCC; overflow:hidden; background: white;
	-moz-border-radius:4px; -webkit-border-radius:4px; -khtml-border-radius:4px; border-radius:4px;
	-moz-border-radius-topleft:0; -webkit-border-top-left-radius:0; -khtml-border-top-left-radius:0; border-top-left-radius:0;
    -webkit-box-shadow: 0px 0px 7px #c7c7c7; /* webkit browser*/ -moz-box-shadow: 0px 0px 7px #c7c7c7; /* firefox */ box-shadow: 0px 0px 7px #c7c7c7;
}

.ui-dialog-content > h2:first-child {margin-top:0}



/* list with small checks */
ul.small_checks li { padding:10px 0 0 25px; background:url('/images/li2.png') 0 12px no-repeat; }



ul#contact_list {
    font-size: 110%;
    border-top: 1px solid #efefef;
    color: #666;
}
ul#contact_list li {
    padding: 10px 0px;
    border-bottom: 1px solid #efefef;
    float: none;
}
ul#contact_list a {
    color: #666;
}

b {font-weight:bold}


ul.points li { padding:6px 0 6px 40px; font-size:18px; background: url('/images/layout/list_point.png') no-repeat 0px 4px; line-height:25px }


span.cta_subline {margin-top:3px;font-weight:bold;clear:both}



.step-nativation{
display: block;
margin-left: auto;
margin-right: auto;
}

.step-counter{
margin: 0 auto;
padding: 0 0 10px 0;
}

.step-counter a, .step-counter a:visited {
color: #fff;
display: block;
text-decoration: none;
line-height:18px;
}

.step{
background: url(/images/layout/counter-icons.png) no-repeat scroll 0 0 transparent;
height: 38px;
font-weight: bolder;
margin: 0;
width: 164px;
float:left;
}

.step-last {
background: url(/images/layout/counter-icons.png) no-repeat scroll 0 -38px transparent;
height: 38px;
font-weight: bolder;
margin: 0;
width: 38px;
float:left;
}

.step-active {
background: url(/images/layout/counter-icons.png) no-repeat scroll 0 -80px transparent;
text-shadow: 0 -1px 0 #545454;
height: 30px;
width: 38px;
margin: 0;
padding: 9px 0 0 15px;
color: #ffffff;
}

.step-inactive {
text-shadow: 0 -1px 0 #8f8f8f;
background: url(/images/layout/counter-icons.png) no-repeat scroll 0 -128px transparent;
height: 30px;
width: 38px;
margin: 0;
padding: 9px 0 0 15px;
color: #ffffff;
}

.step-completed {
background: url(/images/layout/counter-icons.png) no-repeat scroll 0 -177px transparent;
height: 30px;
width: 38px;
margin: 0;
padding: 9px 0 0 15px;
color: #ffffff;
}

dl.faq {line-height:150%}
dl.faq dt {font-weight:bold}
dl.faq dd {margin-bottom:15px}
dl.faq dd:last-of-type {margin-bottom:0}
