@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 300;
  src: local('Dosis Light'), local('Dosis-Light'), url(/fonts/Dosis300ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 300;
  src: local('Dosis Light'), local('Dosis-Light'), url(/fonts/Dosis300.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 400;
  src: local('Dosis Regular'), local('Dosis-Regular'), url(/fonts/Dosis400.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 400;
  src: local('Dosis Regular'), local('Dosis-Regular'), url(/fonts/Dosis400ext.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 700;
  src: local('Dosis Bold'), local('Dosis-Bold'), url(/fonts/Dosis700ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 700;
  src: local('Dosis Bold'), local('Dosis-Bold'), url(/fonts/Dosis700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Condensed Light'), local('RobotoCondensed-Light'), url(/fonts/RobotoCondensed300ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Condensed Light'), local('RobotoCondensed-Light'), url(/fonts/RobotoCondensed300.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url(/fonts/RobotoCondensed400ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url(/fonts/RobotoCondensed400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'), url(/fonts/RobotoCondensed700ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'), url(/fonts/RobotoCondensed700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
font-family: 'FontAwesome';
src: url('/fonts/fontawesome-webfont.woff') format('woff');
}

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, 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;
}

strong, b {
font-weight:700;
}

ol,ul {
padding:0;
margin:0 20px 10px
}

blockquote,q {
quotes:none
}

blockquote:before,blockquote:after,q:before,q:after {
content:none
}

table {
border-collapse:collapse;
border-spacing:0
}

strong,b {
font-weight:700
}

em,i {
font-style:italic
}

input {
margin:0 1px 0 0
}

body {
background:#fff;
font-family:"Roboto Condensed",Arial,Tahoma,Verdana,Helvetica;
color:#000;
font-weight:300;
font-size:16px;
line-height:20px;
-webkit-text-size-adjust:none;
background:url(/images/background.jpg) no-repeat center center;
background-size:cover;
background-attachment:fixed;
}

body.loading{
width:100%;
height:100%;
overflow:hidden;
}

ol,ul {
list-style:none;
}

blockquote,q {
quotes:none;
}

blockquote:before,blockquote:after,q:before,q:after {
content:none;
}

table {
border-collapse:collapse;
border-spacing:0;
}

em,i {
font-style:italic;
}

a {
color:#9a1915;
text-decoration:none;
transition:0.5s ease;
-moz-transition:0.5s ease;
-webkit-transition:0.5s ease;
-ms-transition:0.5s ease;
-o-transition:0.5s ease;
-webkit-touch-callout:none;
-webkit-user-select:none;
-khtml-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
}

a:hover,a:active {
color:#2b2b2b;
}

a img{
transition:1s ease;
-moz-transition:1s ease;
-webkit-transition:1s ease;
-ms-transition:1s ease;
-o-transition:1s ease;
}

a:hover img{
opacity:0.7;
}

sup,sub {
height: 0;
line-height: 1;
vertical-align:baseline;
_vertical-align:bottom;
position: relative;
font-size:11px;
}

sup {
bottom:1ex;
}

sub {
top:.5ex;
}

p {
margin:10px 0;
}

td {
vertical-align:middle;
}

input[type="text"],input[type="password"],select,textarea{
width:230px;
border:1px solid #b7b7b7;
background:#fff;
color:#000;
font-size:15px;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
margin:2px 0;
padding:11px 14px;
font-family:inherit;
border-radius:0;
}

select.unselected{
color:#b7b7b7;
}

input::placeholder, textarea::placeholder{
color:#b7b7b7;
opacity:1;
}

input::-moz-placeholder, textarea::-moz-placeholder{
color:#b7b7b7;
opacity:1;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{
color:#b7b7b7;
opacity:1;
}

input::-o-input-placeholder, textarea::-o-input-placeholder{
color:#b7b7b7;
opacity:1;
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder{
color:#b7b7b7;
opacity:1;
}

select {
appearance:none;
-moz-appearance:none;
-webkit-appearance:none;
-o-appearance:none;
-ms-appearance:none;
text-indent:.01px;
text-overflow:"";
background:url(/images/select_arrow.jpg) no-repeat right center #ffffff;
padding-right:24px;
border-radius:0;
}

select::-ms-expand{
display: none;
}

input[type="submit"], a.button{
background:#2F4C95;
border:1px solid #2F4C95;
color:#fff;
font-weight:700;
font-size:13px;
box-sizing:content-box;
-moz-box-sizing:content-box;
-webkit-box-sizing:content-box;
margin:2px 0;
padding:11px 14px;
cursor:pointer;
-webkit-touch-callout:none;
-webkit-user-select:none;
-khtml-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
-webkit-appearance:none;
border-radius:0;
}

#loader{
width:100%;
height:100%;
position:fixed;
top:0;
left:0;
z-index:999;
background:url(/images/background2.jpg) no-repeat center center;
background-size:cover;
background-attachment:fixed;
text-align:center;
transition:3s ease;
-moz-transition:3s ease;
-webkit-transition:3s ease;
-ms-transition:3s ease;
-o-transition:3s ease;
}

.logo{
display:inline-block;
width:100px;
height:70px;
padding:50px 30px;
background:#000;
}

#loader .logo{
position:relative;
top:50%;
margin-top:-85px;
transition:0.5s ease;
-moz-transition:0.5s ease;
-webkit-transition:0.5s ease;
-ms-transition:0.5s ease;
-o-transition:0.5s ease;
}

#loader.loaded .logo{
animation:fading 3.5s infinite;
-moz-animation:fading 3.5s infinite;
-webkit-animation:fading 3.5s infinite;
-o-animation:fading 3.5s infinite;
-ms-animation:fading 3.5s infinite;
}

#language_loader{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
z-index:998;
display:table;
text-align:center;
overflow:hidden;
}

#language_loader div{
display:table-row;
width:100%;
height:100%;
}

#language_loader div div{
display:table-cell;
vertical-align:middle;
text-align:middle;
}

#language_loader img{
display:inline-block;
opacity:0.7;
width:449px;
transition:1.2s ease;
-moz-transition:1.2s ease;
-webkit-transition:1.2s ease;
-ms-transition:1.2s ease;
-o-transition:1.2s ease;
border-radius:5px;
}

#language_loader.loaded img{
width:100%;
opacity:0;
}

.logo img{
width:100%;
height:100%;
}

@keyframes fading{
         0%{
                 background:#000;
         }
         50%{
                 background:#9a1915;
         }
}
@-moz-keyframes fading{
         0%{
                 background:#000;
         }
         50%{
                 background:#9a1915;
         }
}
@-webkit-keyframes fading{
         0%{
                 background:#000;
         }
         50%{
                 background:#9a1915;
         }
}
@-o-keyframes fading{
         0%{
                 background:#000;
         }
         50%{
                 background:#9a1915;
         }
}
@-ms-keyframes fading{
         0%{
                 background:#000;
         }
         50%{
                 background:#9a1915;
         }
}

#header{
width:100%;
height:130px;
}

#header .content, #page1 .content, #footer .content, #page3 #references{
margin:0 auto;
width:1150px;
padding:0 15px;
max-width:100%;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
-o-box-sizing:border-box;
-ms-box-sizing:border-box;
}

#header .logo_holder{
width:160px;
height:170px;
float:left;
}

#header .content a.logo{
background:#000;
}

#header .content a.logo:hover, #header .content a.logo:active{
background:#9a1915;
animation:shake 0.5s cubic-bezier(.20,.07,.13,.40) both;
-moz-animation:shake 0.5s cubic-bezier(.20,.07,.13,.40) both;
-webkit-animation:shake 0.5s cubic-bezier(.20,.07,.13,.40) both;
-o-animation:shake 0.5s cubic-bezier(.20,.07,.13,.40) both;
-ms-animation:shake 0.5s cubic-bezier(.20,.07,.13,.40) both;
}

@keyframes shake{
         10%, 90%{
                 transform:translate3d(-1px, 0, 0);
         }
         20%, 80%{
                 transform:translate3d(2px, 0, 0);
         }
         30%, 50%, 70%{
                 transform:translate3d(-4px, 0, 0);
         }
         40%, 60%{
                 transform:translate3d(4px, 0, 0);
         }
}

@-moz-keyframes shake{
         10%, 90%{
                 -moz-transform:translate3d(-1px, 0, 0);
         }
         20%, 80%{
                 -moz-transform:translate3d(2px, 0, 0);
         }
         30%, 50%, 70%{
                 -moz-transform:translate3d(-4px, 0, 0);
         }
         40%, 60%{
                 -moz-transform:translate3d(4px, 0, 0);
         }
}

@-webkit-keyframes shake{
         10%, 90%{
                 -webkit-transform:translate3d(-1px, 0, 0);
         }
         20%, 80%{
                 -webkit-transform:translate3d(2px, 0, 0);
         }
         30%, 50%, 70%{
                 -webkit-transform:translate3d(-4px, 0, 0);
         }
         40%, 60%{
                 -webkit-transform:translate3d(4px, 0, 0);
         }
}

@-o-keyframes shake{
         10%, 90%{
                 -o-transform:translate3d(-1px, 0, 0);
         }
         20%, 80%{
                 -o-transform:translate3d(2px, 0, 0);
         }
         30%, 50%, 70%{
                 -o-transform:translate3d(-4px, 0, 0);
         }
         40%, 60%{
                 -o-transform:translate3d(4px, 0, 0);
         }
}

@-ms-keyframes shake{
         10%, 90%{
                 -ms-transform:translate3d(-1px, 0, 0);
         }
         20%, 80%{
                 -ms-transform:translate3d(2px, 0, 0);
         }
         30%, 50%, 70%{
                 -ms-transform:translate3d(-4px, 0, 0);
         }
         40%, 60%{
                 -ms-transform:translate3d(4px, 0, 0);
         }
}

#header .top_holder{
float:right;
width:800px;
height:79px;
text-align:right;
}

#header .top_holder a.contact_button{
display:inline-block;
width:119px;
padding-bottom:60px;
position:relative;
top:0px;
background:url(/images/contact.png) no-repeat bottom center;
vertical-align:top;
transition:0.5s ease;
-moz-transition:0.5s ease;
-webkit-transition:0.5s ease;
-ms-transition:0.5s ease;
-o-transition:0.5s ease;
}

#header .top_holder a.contact_button span{
display:inline-block;
width:100%;
height:0;
background:#9a1915;
transition:0.5s ease;
-moz-transition:0.5s ease;
-webkit-transition:0.5s ease;
-ms-transition:0.5s ease;
-o-transition:0.5s ease;
}

#header .top_holder a.contact_button:hover span, #header .top_holder a.contact_button:active span{
height:20px;
}

#header .top_holder .languages{
display:inline-block;
margin-right:11px;
padding:15px 0;
vertical-align:top;
}

#header .top_holder .languages a{
margin-right:4px;
}

#header .top_holder .languages a:hover img{
opacity:0.5;
}

#nav{
width:930px;
float:right;
text-align:right;
margin-top:10px;
}

#nav a{
color:#000;
display:inline-block;
font-family:"Roboto Condensed";
font-size:20px;
font-weight:400;
margin:0 0 0 10px;
padding:10px 15px 8px;
transition:all 0.5s ease, border 1ms ease;
-moz-transition:all 0.5s ease, border 1ms ease;
-webkit-transition:all 0.5s ease, border 1ms ease;
-ms-transition:all 0.5s ease, border 1ms ease;
-o-transition:all 0.5s ease, border 1ms ease;
}

#nav a.current, #nav a:hover, #nav a:active{
color:#9a1915;
border-bottom:3px solid #9a1915;
}

#page1{
width:100%;
height:auto;
margin-top:80px;
margin-bottom:60px;
min-height:500px;
}

h1{
font-size:38px;
font-family:Dosis,Arial,Tahoma,sans-serif;
margin-bottom:13px;
line-height:44px;
}

h2{
font-size:29px;
font-family:Dosis,Arial,Tahoma,sans-serif;
margin-bottom:9px;
line-height:34px;
}

h3{
font-size:23px;
font-family:Dosis,Arial,Tahoma,sans-serif;
margin-bottom:7px;
line-height:27px;
}

p{
margin:20px 0;
}

#footer{
width:100%;
padding-top:30px;
padding-bottom:30px;
background:#000;
}

#footer_spacer{
width:100%;
height:3px;
background:url(/images/background2.jpg) no-repeat top center;
}

div.error, div.done, div.notice{
float:left;
width:100%;
margin-top:15px;
margin-bottom:10px;
background:#DC3F2E;
color:#fff;
font-size:17px;
padding:5px;
}

div.done{
background:#7DB427;
}

div.notice{
background:#0090E0;
}

div.column{
width:33%;
padding:7px;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
-o-box-sizing:border-box;
-ms-box-sizing:border-box;
}

div.column h2{
padding-bottom:5px;
border-bottom:1px solid #bbb;
}

div.column p{
padding-left:8px;
}

form div.row{
width:100%;
margin:10px 0;
display:inline-block;
}

form div.row .label{
display:inline-block;
font-size:10px;
margin-bottom:-12px;
width:100%;
}

form div.row .label.noMargin{
margin-bottom:0;
}

form div.row .field{
display:inline-block;
width:100%;
}

form div.row .field input[type="text"], form div.row .field input[type="password"], form div.row .field textarea, form div.row .field select{
width:100%;
max-width:350px;
background:none;
color:#000;
border:none;
border-bottom:2px solid #000;
padding:12px 3px 0px;
font-size:15px;
transition:all 0.5s ease;
-moz-transition:all 0.5s ease;
-webkit-transition:all 0.5s ease;
-ms-transition:all 0.5s ease;
-o-transition:all 0.5s ease;
}

form div.row .field select{
background:url(/images/select_arrow4.png) no-repeat right center;
}

form div.row .field input[type="text"]:focus, form div.row .field input[type="text"]:hover, form div.row .field input[type="password"]:focus, form div.row .field input[type="password"]:hover, form div.row .field select:focus, form div.row .field select:hover, form div.row .field label:hover{
color:#9a1915;
border-color:#9a1915;
}

form div.row .field input[type="radio"], form div.row .field input[type="checkbox"]{
margin:6px 5px 0 0;
}

input[type="submit"], a.button{
width:auto;
background:#000;
padding:10px 28px;
border:none;
color:#fff;
font-weight:700;
font-size:13px;
box-sizing:content-box;
-moz-box-sizing:content-box;
-webkit-box-sizing:content-box;
-o-box-sizing:content-box;
-ms-box-sizing:content-box;
margin:2px 0;
transition:all 0.5s ease;
-moz-transition:all 0.5s ease;
-webkit-transition:all 0.5s ease;
-ms-transition:all 0.5s ease;
-o-transition:all 0.5s ease;
cursor:pointer;
-webkit-touch-callout:none;
-webkit-user-select:none;
-khtml-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
-webkit-appearance:none;
border-radius:0;
}

input[type="submit"]:hover, form div.row .field input[type="submit"]:active, a.button:hover, a.button:active{
background:#9a1915 !important;
}

form div.row .field input.two_thirds{
width:65% !important;
max-width:228px;
}

form div.row .field input.one_third{
width:33% !important;
max-width:118px
}

.site_handler{
float:left;
width:100%;
margin:7px 0 4px;
}

.site_handler span.text{
display:none;
}

.site_handler span, .site_handler a{
float:left;
padding:2px 4px;
border:1px solid #ddd;
margin-right:2px;
min-width:15px;
text-align:center;
color:#000;
}

.site_handler span.current, .site_handler a:hover, .site_handler a:active{
font-weight:bold;
background:#000;
border-color:#000;
color:#fff;
}

td[valign="top"]{
vertical-align:top;
}

td[valign="bottom"]{
vertical-align:top;
}

table td{
padding:5px;
}

table tr.title{
background:#000;
color:#fff;
}

.responsiveTable{
width:100%;
}

.extensibleFormRemove{
display:inline-block;
border:1px solid #b7b7b7;
background:#000;
color:#fff;
font-size:17px;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
-o-box-sizing:border-box;
-ms-box-sizing:border-box;
margin:2px 0;
padding:10px 13px;
font-family:inherit;
border-radius:0;
cursor:pointer;
font-weight:bold;
transition:all 0.5s ease;
-moz-transition:all 0.5s ease;
-webkit-transition:all 0.5s ease;
-ms-transition:all 0.5s ease;
-o-transition:all 0.5s ease;
}

.extensibleFormRemove:hover{
background:#f00;
}

.breadcrumb{
width:100%;
font-size:13px;
margin-bottom:15px;
}

.linklist{
width:100%;
text-align:center;
margin-top:20px;
}

.linklist a{
width:33%;
display:inline-block;
padding:16px 5px;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
-o-box-sizing:border-box;
-ms-box-sizing:border-box;
background:#000;
color:#fff;
font-size:19px;
text-align:center;
margin:5px 0;
}

.linklist a:hover, .linklist a:active{
background:#9a1915;
}

.ui-datepicker-trigger{
cursor:pointer;
transition:all 0.5s ease;
-moz-transition:all 0.5s ease;
-webkit-transition:all 0.5s ease;
-ms-transition:all 0.5s ease;
-o-transition:all 0.5s ease;
width:16px;
height:16px;
}

.ui-datepicker-trigger:hover{
opacity:0.7;
}

img.svgButton{
width:14px;
height:14px;
vertical-align:middle;
}

a:hover img.svgButton{
opacity:0.5;
}

#footer .content .right{
float:right;
width:auto;
text-align:right;
margin-top:20px;
max-width:calc(100% - 100px);
max-width:-moz-calc(100% - 100px);
max-width:-webkit-calc(100% - 100px);
max-width:-o-calc(100% - 100px);
max-width:-ms-calc(100% - 100px);
}

#footer .content .right a{
padding:5px 10px;
display:inline-block;
color:#fff;
}

#footer .content .right a:last-child{
padding-right:0;
}

#footer .content .right a:hover{
color:#aaa;
}

.documentPage{
background:#fff;
padding:60px 60px;
box-shadow:0 2px 24px 0 #00000085;
margin-top:30px;
page-break-inside:avoid;
}

.documentPage h1{
margin:30px 0;
line-height:44px;
}

.documentPage h2{
margin:20px 0;
}

.documentPage ol{
margin:20px 0;
padding-left:30px;
counter-reset: list;
page-break-inside:auto;
}

.documentPage ol li{
margin:20px 0;
page-break-inside:auto;
list-style:none;
}

.documentPage ol li::before{
content: counter(list, lower-alpha) ") ";
counter-increment: list;
width:16px;
margin-left:-20px;
display:inline-block;
}

.documentPage .leftHalf{
display:inline-block;
width:48%;
}

.documentPage .rightHalf{
float:right;
width:48%;
}

.documentPage .explanation{
font-size:11px;
}

.documentPage p, .documentPage td{
page-break-before:auto;
page-break-after:auto;
page-break-inside:avoid;
}

.signatureImage{
max-width:100%;
}

.sigPad {
  margin: 0;
  padding: 0;
  width: 200px;
}

.sigPad label {
  display: block;
  margin: 0 0 0.515em;
  padding: 0;
  color: #000;
  font: italic normal 1em/1.375 Georgia,Times,serif;
}

.sigPad label.error {
  color: #f33;
}

.sigPad input {
  margin: 0;
  padding: 0.2em 0;
  width: 198px;
  border: 1px solid #666;
  font-size: 1em;
}

.sigPad input.error {
  border-color: #f33;
}

.sigPad button {
  margin: 1em 0 0 0;
  padding: 0.6em 0.6em 0.7em;
  background-color: #ccc;
  border: 0;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  cursor: pointer;
  color: #555;
  font: bold 1em/1.375 sans-serif;
  text-align: left;
}

.sigPad button:hover {
  background-color: #333;
  color: #fff;
}

.sig {
  display: none;
}

.sigNav {
  display: none;
  height: 2.25em;
  margin: 0;
  padding: 0;
  position: relative;
  list-style-type: none;
}

.sigNav li {
  display: inline;
  float: left;
  margin: 0;
  padding: 0;
}

.sigNav a,
.sigNav a:link,
.sigNav a:visited {
  display: block;
  margin: 0;
  padding: 0 0.6em;
  border: 0;
  color: #333;
  font-weight: bold;
  line-height: 2.25em;
  text-decoration: underline;
}

.sigNav a.current,
.sigNav a.current:link,
.sigNav a.current:visited {
  background-color: #666;
  -moz-border-radius-topleft: 8px;
  -moz-border-radius-topright: 8px;
  -webkit-border-top-left-radius: 8px;
  -webkit-border-top-right-radius: 8px;
  border-radius: 8px 8px 0 0;
  color: #fff;
  text-decoration: none;
}

.sigNav .typeIt a.current,
.sigNav .typeIt a.current:link,
.sigNav .typeIt a.current:visited {
  background-color: #ccc;
  color: #555;
}

.sigNav .clearButton {
  bottom: 0.2em;
  display: none;
  position: absolute;
  right: 0;

  font-size: 0.75em;
  line-height: 1.375;
}

.sigWrapper {
  clear: both;
  height: 55px;

  border: 1px solid #ccc;
}

.sigWrapper.current {
  border-color: #666;
}

.signed .sigWrapper {
  border: 0;
}

.pad {
  position: relative;
  cursor: url("/js/signature.pen.cur"), crosshair;
  cursor: url("/js/signature.pen.cur") 16 16, crosshair;
  -ms-touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.typed {
  height: 55px;
  margin: 0;
  padding: 0 5px;
  position: absolute;
  z-index: 90
  cursor: default;
  color: #145394;
  font: normal 1.875em/50px "Journal",Georgia,Times,serif;
}

.typeItDesc,
.drawItDesc {
  display: none;
  margin: 0.75em 0 0.515em;
  padding: 0.515em 0 0;
  border-top: 3px solid #ccc;
  color: #000;
  font: italic normal 1em/1.375 Georgia,Times,serif;
}

p.error {
  display: block;
  margin: 0.5em 0;
  padding: 0.4em;
  background-color: #f33;
  color: #fff;
  font-weight: bold;
}
