html, html a { -webkit-font-smoothing: antialiased; text-shadow: 1px 1px 1px rgba(0,0,0,0.004); }
body { margin:0; font-family:arial,helvetica,sans-serif; font-size:12px; background-color:#FFFFFF; color:#000000; }

a:link { color:#114C90; }
a:visited { color:#114C90; }
a:hover { color:#114C90; }
a:active { color:#114C90; }

ul,ol {padding-left: 20px; margin-top: 5px;}

input[type=text], textarea { clear:both; outline:none; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; 	-moz-transition: all 0.25s ease-in-out;	box-sizing: border-box; 	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; border: 1px solid #CCCCCC; border-radius:4px; padding: 1px 5px 1px 5px; font-family:arial,helvetica,sans-serif; font-size:12px; color:#666666; width:165px; height:25px; }
input[type=text]:focus, textarea:focus { box-shadow: 0 0 3px #114C90; -webkit-box-shadow: 0 0 3px #114C90; -moz-box-shadow: 0 0 3px #114C90; border: 1px solid #114C90; }
input[type=submit], input[type=button] { -moz-box-shadow: 0px 1px 3px 0px #bbbbbb; -webkit-box-shadow: 0px 1px 3px 0px #bbbbbb; box-shadow: 0px 1px 3px 0px #bbbbbb; border-radius:4px; -moz-border-radius:4px; 	-webkit-border-radius:4px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; color:#343434; border: solid 1px #cccccc; background: #EEEEEE; background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e9e9e9)); background: -moz-linear-gradient(top,  #f5f5f5,  #e9e9e9); filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#e9e9e9');	}
input[type=submit]:hover, input[type=button]:hover { background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #e9e9e9), color-stop(1, #f5f5f5) ); background:-moz-linear-gradient( center top, #e9e9e9 5%, #f5f5f5 100% ); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f5f5f5'); background-color:#e9e9e9; }
input[type=submit]:active, input[type=button]:active { position:relative; top:1px; }

.submitbutton { clear:both; display:inline-block; font-family:arial,helvetica,sans-serif; font-size:12px; height:25px; text-decoration:none; padding: 2px 20px 2px 20px; margin-left:15px; }
.submitsmartbox { float:right; display:inline-block; font-family:arial,helvetica,sans-serif; font-size:12px; height:25px; text-decoration:none; padding: 2px 20px 2px 20px; }
.submitbuttonwithreq { float:left; display:inline-block; font-family:arial,helvetica,sans-serif; font-size:16px; height:40px; min-width:165px; text-decoration:none; padding: 2px 30px 2px 30px; }
.submitbuttonsmartmatch { float:none; display:block; font-family:arial,helvetica,sans-serif; font-size:12px; height:25px; text-decoration:none; margin:10px auto; }
.submitbuttonsmartbutton { float:none; display:block; font-family:arial,helvetica,sans-serif; font-size:16px; font-weight:bold; height:65px; max-width:180px; text-decoration:none; margin:auto; margin-top:10px; white-space:normal; }

textarea { clear:both; outline:none; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; border: 1px solid #CCCCCC; border-radius:4px; padding: 5px 5px 5px 5px; font-family:arial,helvetica,sans-serif; font-size:12px; color:#666666; height:87px; width:100%; resize:none; margin-bottom:10px; line-height:normal; }
textarea:focus { box-shadow: 0 0 3px #114C90; -webkit-box-shadow: 0 0 3px #114C90; -moz-box-shadow: 0 0 3px #114C90; border: 1px solid #114C90; }

select {clear:both; outline:none; transition: all 0.25s ease-in-out; -webkit-appearance:none; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; border: 1px solid #CCCCCC; border-radius:4px; padding: 1px 5px 1px 5px; font-family:arial,helvetica,sans-serif; font-size:12px; color:#666666; width:165px; height:25px; overflow:hidden; background: url(images/smartbox_select_arrow.png) no-repeat right; background-color:#FFFFFF; }
select:focus{ box-shadow: 0 0 3px #114C90; -webkit-box-shadow: 0 0 3px #114C90; -moz-box-shadow: 0 0 3px #114C90; border: 1px solid #114C90; }
.selectsmartmatch { width:240px; height:25px; }
select.error { border-color:#FE696E; background-color:#FFCFD2; box-shadow: 0 0 3px #FE696E; -webkit-box-shadow: 0 0 3px #FE696E; -moz-box-shadow: 0 0 3px #FE696E; margin-bottom:0px; }

.smartpageheadline { clear:both; margin-top:20px; margin-right:25px; font-family:arial,helvetica,sans-serif; font-size:14px; font-weight:bold; color:#114C90 !important; position:relative; }
.fieldlabel { clear:both; margin-top:10px; font-weight:bold; }
.questiontext { clear:both; margin-top:10px; }
.line-separator { margin: 5px 0 5px 0; border-bottom:1px solid #D0D0D0; position:relative; }
.howitworksstep1 { height:20px; width:20px; background-color: #FFFFFF; background-image:url('../images/icon_ph_step1.png'); background-repeat:no-repeat; display:table-cell; float:left; padding-right:15px; }
.howitworksstep2 { height:20px; width:20px; background-color: #FFFFFF; background-image:url('../images/icon_ph_step2.png'); background-repeat:no-repeat; display:table-cell; float:left; padding-right:15px; }
.howitworksstep3 { height:20px; width:20px; background-color: #FFFFFF; background-image:url('../images/icon_ph_step3.png'); background-repeat:no-repeat; display:table-cell; float:left; padding-right:15px; }
.howitworksstep4 { height:20px; width:20px; background-color: #FFFFFF; background-image:url('../images/icon_ph_step4.png'); background-repeat:no-repeat; display:table-cell; float:left; padding-right:15px; }
.howitworksstep5 { height:20px; width:20px; background-color: #FFFFFF; background-image:url('../images/icon_ph_step5.png'); background-repeat:no-repeat; display:table-cell; float:left; padding-right:15px; }
.howitworksstep6 { height:50px; width:20px; background-repeat:no-repeat;  float:right; padding-right:15px;} 
.howitworks { display:table-cell; padding-bottom:15px; }
.mandatory { color:red;}


#smartpage { position:absolute; padding-bottom:25px; min-width:1040px; }
#smartbox { float:left; margin-top:40px; margin-bottom:25px; width:368px; border:1px solid #CBCBCB; border-radius:4px; padding: 15px 25px 25px 25px; position:relative; background-color: #FEFEFE; background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0.32, #FEFEFE), color-stop(0.66, #FAFAFA), color-stop(0.83, #F8F8F8)); background-image: -webkit-linear-gradient(#FEFEFE, #FAFAFA, #F8F8F8); background-image: -moz-linear-gradient(top,#FEFEFE, #FAFAFA, #F8F8F8); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FEFEFE', endColorstr='#F8F8F8'); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FEFEFE', endColorstr='#F8F8F8')"; background-image: -ms-linear-gradient(#FEFEFE, #FAFAFA, #F8F8F8); background-image: -o-linear-gradient(#FEFEFE, #FAFAFA, #F8F8F8); background-image: linear-gradient(#FEFEFE, #FAFAFA, #F8F8F8); }
#smartboxsmartbutton { float:left; margin-top:40px; width:183px; border:1px solid #CBCBCB; border-radius:4px; padding: 15px 25px 25px 25px; position:relative; background-color: #FEFEFE; background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0.32, #FEFEFE), color-stop(0.66, #FAFAFA), color-stop(0.83, #F8F8F8)); background-image: -webkit-linear-gradient(#FEFEFE, #FAFAFA, #F8F8F8); background-image: -moz-linear-gradient(top,#FEFEFE, #FAFAFA, #F8F8F8); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FEFEFE', endColorstr='#F8F8F8'); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FEFEFE', endColorstr='#F8F8F8')"; background-image: -ms-linear-gradient(#FEFEFE, #FAFAFA, #F8F8F8); background-image: -o-linear-gradient(#FEFEFE, #FAFAFA, #F8F8F8); background-image: linear-gradient(#FEFEFE, #FAFAFA, #F8F8F8); }
#logoarea{ background-color: #FFFFFF; margin-left:25px; margin-top:25px; max-width:100%; height:auto; width: auto\9; /* ie8 */}
#logoarea img { max-width:220px; width:100%;}
#logoareanoimage{ height:20px; min-width:100%; background-color:#FFFFFF; }
.logo { margin-left:20px; display:block; max-width:100%; }
#content { position:relative; }
#content div { border:0px solid #000000; position:relative; }
#smartpagecontent { float:left; background-color:#ffffff; width:500px; margin-left:20px; margin-right:40px; border:0px solid #000000; position:relative; }
#headline { clear:both; margin-top:10px; font-family:arial,helvetica,sans-serif; font-size:16px; font-weight:bold; color:#114C90 !important; position:relative; }
#subheadline { clear:both; margin-top:15px; border:0px solid #000000; font-family:arial,helvetica,sans-serif; font-size:12px; font-weight:normal; color:#000000; position:relative; }
#footer { /* fallback */ background-color: #F2F2F2; /* chrome 2+, safari 4+; multiple color stops */ background-image:-webkit-gradient(linear, left bottom, left top, color-stop(0.32, #F2F2F2), color-stop(0.66, #EDEDED), color-stop(0.83, #E8E8E8)); /* chrome 10+, safari 5.1+ */ background-image: -webkit-linear-gradient(#F2F2F2, #EDEDED, #E8E8E8); /* firefox; multiple color stops */ background-image: -moz-linear-gradient(top,#F2F2F2, #EDEDED, #E8E8E8); /* ie 6+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F2F2F2', endColorstr='#E8E8E8'); /* ie8 + */ -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#F2F2F2', endColorstr='#E8E8E8')"; /* ie10 */ background-image: -ms-linear-gradient(#F2F2F2, #EDEDED, #E8E8E8); /* opera 11.1 */ background-image: -o-linear-gradient(#F2F2F2, #EDEDED, #E8E8E8); /* The "standard" */ background-image: linear-gradient(#F2F2F2, #EDEDED, #E8E8E8); /*display:table;*/ clear:both; border-top:1px solid #CCCCCC; height:30px; bottom:0px; left:0px; right:0px; min-width:100%; position:fixed; }
#footertext { font-family:arial,helvetica,sans-serif; font-size:10px; color:#8C8C8C; padding-right:5px; position:relative; }
#disclaimer { height:200px; overflow:auto; margin-top:5px; background:white; outline:none; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; border: 1px solid #CCCCCC; border-radius:4px; padding: 1px 5px 1px 5px; font-family:arial,helvetica,sans-serif; font-size:12px; color:#666666; }
#disclaimerButtons{ text-align:center;padding-top:10px; }