/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html

-------------------------------------------------------------- */



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, font, 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 {

	background: transparent;

	border: 0;

	margin: 0;

	padding: 0;

	vertical-align: baseline;

}

body {

	line-height: 1;

}

h1, h2, h3, h4, h5, h6 {

	clear: both;

	font-weight: normal;

}

ol, ul {

	list-style: none;

}

blockquote {

	quotes: none;

}

blockquote:before, blockquote:after {

	content: '';

	content: none;

}

del {

	text-decoration: line-through;

}

/* tables still need 'cellspacing="0"' in the markup */

table {

	border-collapse: collapse;

	border-spacing: 0;

}

a img {

	border: none;

}



/*---------- ALL ----------*/

body { background:#e1e1e1; font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; color:#000; min-width:980px; }

img { display:inline-block; max-width:100%; }

a { text-decoration:none; display:inline-block; }

a:hover { }

.clearer { clear:both; height:0; }

.container { width:980px; max-width:100%; margin:auto; box-shadow: 0 0 5px 1px #BDBDBD; background:#fff; line-height: normal; }

.contentcontainer { padding:10px; }

.blue { color:#008c99; }

.orange { color:#f8951c; }

.blocktitle , .title { font-size:24px; font-weight:bold; color:#f8951c;  margin: 0 0 15px; }

.readmore a { font-size:12px; color:#085e66; font-weight:bold; background:url(../images/bluearrow.png) no-repeat right center; padding: 0 15px 0 0; }

.readmore a:hover { background-image:url(../images/orangearrow.png); color:#f8951c; }

.center { text-align:center; }

.container ul { margin:0 0 0 15px; }

.container ul li { list-style-image:url(../images/greyarrow.png); }

.twocols { }

.twocols .leftcol { float:left; }

.twocols .rightcol { float:right; }

table tr td { vertical-align:top; }

input , select , textarea { box-sizing: border-box; padding: 8px; border:1px solid #cecccc; font-size:14px; font-family:"Times New Roman", Times, serif; width: 250px; color: #454545; }

*:focus { outline:none; }

.underline { text-decoration:underline; }

.hide { display:none; }

.grey { color:#454545; }

label.error { color:#ff0000; font-size:13px; display:block; padding: 5px 0 0; }

.statusmsg { background: #D5D5D5; font-family:Georgia, "Times New Roman", Times, serif; color: #000; border: 1px solid #C5C5C5; padding: 8px 15px; text-align: center; line-height: 18px; margin: 0 0 22px; }

.statusmsg.success { background:#22AB0C; color:#fff; }

.statusmsg.error { background: #B62727; color:#fff; }

select:disabled { color:#999; }

.italic { font-style:italic; }

.nobottompadding { padding-bottom:0; }

.autochange , .formfieldrowcontent label span.autochange { display:none; }

.autochange.active , .formfieldrowcontent label span.autochange.active { display:inline-block; padding:0; }





/*---------- BREADCRUMBS ----------*/

.breadcrumbs { font-size:13px; font-weight:bold; color:#4b4c4c; }

.breadcrumbs a { color:#4b4c4c; }

.breadcrumbs a:hover { color:#f8951c; }

.breadcrumbseparator { }

.breadcrumblink { }

.breadcrumblink , .breadcrumbseparator { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }



/*---------- HEADER ----------*/

.headerwrapper { }
.headercontainer { width:980px; max-width:100%; margin:auto; border-bottom:1px solid #ececec; }

.topbarwrapper { position:relative; }
.topbarcontainer { width:980px; margin:auto; max-width:100%; }
.topbarbodrer { width:100%; height:3px; background:#29c7d6; position:absolute; top:0; left:0; z-index:-1; }
.tobarpbtn { float:right; margin:0 0 0 15px; }
.tobarpbtn.last { margin-left:0; } 
.tobarpbtn a { font-size:11px; text-transform:uppercase; color:#5f5f5f; font-weight:bold; padding: 10px 11px; border-radius: 0px 0px 8px 8px; box-shadow: 0px 0px 4px 1px #c4c2c2;
	background: -webkit-linear-gradient(#fefefe, #e7e7e7); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(#fefefe, #e7e7e7); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(#fefefe, #e7e7e7); /* For Firefox 3.6 to 15 */
  background: linear-gradient(#fefefe, #e7e7e7); /* Standard syntax */

}

.tobarpbtn a:hover { color:#fff;
	background: -webkit-linear-gradient(#f5cb9c, #ed7a1a); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(#f5cb9c, #ed7a1a); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(#f5cb9c, #ed7a1a); /* For Firefox 3.6 to 15 */
  background: linear-gradient(#f5cb9c, #ed7a1a); /* Standard syntax */
}

.callblock { float:right; font-size:18px; color:#085e66; font-weight:bold; line-height: normal; padding: 10px 0px 0px 20px; position:relative; width:480px; max-width:100%; }
.callblock span { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }
.callblock span.icon { padding:0 5px 0 0; position:absolute; top:20px; left:-5px; }

.logo { float:left; box-shadow: 0 0 5px 1px #BDBDBD; }
.navigation { float:right; margin: 18px 0 0; }
.navigation ul li { float:left; margin:0 2px 0 0; position:relative; width:auto; max-width:120px; }
.navigation ul li.last { margin-right:0; }
.navigation ul li.howitwork a { padding-left:12px; padding-right:12px; }
.navigation ul li a { font-size:12px; color:#5f5f5f; text-transform:uppercase; border:1px solid #d4d4d4; border-bottom:0; text-align:center;  padding: 11px 20px;  box-shadow: 0 0 1px 0px #C7C7C7;
	background: -webkit-linear-gradient(#ffffff, #d9d7d7); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(#ffffff, #d9d7d7); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(#ffffff, #d9d7d7); /* For Firefox 3.6 to 15 */
  background: linear-gradient(#ffffff, #d9d7d7); /* Standard syntax */
}

.navigation ul li.active a , .navigation ul li:hover a { background:none; background:url(../images/navbg.jpg) no-repeat top left; color:#fff; }
.navigation ul ul { position:absolute; top:35px; left:0; z-index:10; font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; color:#5f5f5f; border:1px solid #e6e6e5; margin:0; display:none; } 
.navigation ul ul a { text-transform:none; border:0; background:none; background:#fff; width:182px; text-align:left; padding: 11px 15px; }
.navigation ul ul li.last a { border-bottom:0; }
.navigation ul ul li { float:none; margin: 0; }
.navigation ul li:hover ul li a , .navigation ul li.active ul li a, .navigation ul li:hover ul li a { background:#fff; color:#5f5f5f; }
.navigation ul li:hover ul li:hover a { background:url(../images/subnavbg.jpg) no-repeat top center; color:#fff; }

.diydivorcewrapper { background:#a1099f; color:#fff; font-size:18px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; }
.diydivorcewrapper .diydivorcecontainer { width:980px; max-width:100%; margin:auto; padding:15px 0; }
.diydivorceboxleft { float:left; }
.diydivorceboxright { float:right; }
.diydivorceboxleft a { color:#fff; text-decoration:underline; }
.diydivorceboxright a { color:#fff; font-size:11px; padding:3px 0; }

.sidebutton { position:fixed; top:35%; right:0; }

/*---------- FOOTER ----------*/

.footerlinkbox { clear:both; text-align:center; padding: 25px 0 0; }

.footerwrapper { background:#f88015; color:#232222; font-size:13px; line-height:normal; }

.footercontainer { width:980px; max-width:100%; margin:auto; }

.footerblock { padding:40px 0; }

.footercontainer .fcol { float:left; margin: 0 25px 0 0; }

.footercontainer .coltitle { font-size:14px; color:#232222; font-weight:bold; margin: 0 0 10px; }

.footercontainer a { color:#232222; font-size:13px; }

.footercontainer a:hover { color:#fff; }

.footercontainer ul { margin: 0 0 0 14px; }

.footercontainer ul li { list-style-image:url(../images/footerli.png); }

.footercontainer ul li a { padding: 3px 0; display:block; }



.footerlink { margin: 0 0 10px; font-size:11px; }

.footerlink ul { margin: 0; }

.footerlink ul li { display:inline-block; *display:inline; zoom:1; vertical-align:top; /*border-right:1px solid #232222;*/ }

.footerlink ul li.last { border:0; }

.footerlink ul li a { padding: 0 5px; font-size:11px; }

.footerlink ul li.last a { padding-right:0; }



.footercontainer .fcol1 { width: 165px; }

.footercontainer .fcol2 { width: 101px; }

.footercontainer .fcol3 { width: 180px; }

.footercontainer .fcol4 { width: 160px; }

.footercontainer .fcol5 { width: 225px; }



.footercontainer .socialbtncontainer { }

.footercontainer .socialbtn { display:inline-block; *display:inline; zoom:1; vertical-align:top; }



.footercontainer .fcol4 { border:1px solid #fff; border-top:0; border-bottom:0; padding: 0 20px 25px; }

.footercontainer .fcol5 { text-align:right; font-size:11px; margin-right: 0; }

.footercontainer .fcol5 .coltitle { margin: 0 0 17px; }

.footercontainer .copyright { margin:0 0 3px; }

.footercontainer .icl a { font-size:11px; color:#4f4d4d; }

.footercontainer .icl a:hover { color:#fff; }



.footerlogo { margin:10px 0 0; }



/*---------- HOME ----------*/
.bannercontainer { width:980px; max-width:100%; margin:auto; box-shadow: 0 0 5px 1px #BDBDBD; }
.bannercontainer .item { position:relative; }
.bannercontainer .pagetitle { position:absolute; bottom:10px; left:10px; font-size:24px; color:#008c99; font-weight:bold; text-shadow: 0 0 15px #fff; }

.homeblockcontainer .divorceonlineblock { text-align: justify; float:left; font-size:14px; color:#085e66; background:url(../images/blockbg.jpg); padding: 15px; width: 425px; height: 714px; }
.divorceonlinebtn { margin: 9px 0 0; }
.homeblockcontainer .howitworksblock { float:left; background:#f5f5f5; padding:15px; width: 475px; height: 714px; }
.divorceonlinebtn a { }

.howitworkstep { background:url(../images/howitworksbg.png) no-repeat left top; width: 100%; height: 130px; color: #fff; padding: 10px 11px 13px; text-shadow: 0px 0px 7px #1F1F1F; box-sizing: border-box; }
.howitworkstep .steptitle { font-size:18px; padding: 0 0 6px; }
.howitworkstep.step1 .steptitle { font-size:18px; padding: 12px; text-align:center; }
.howitworkstep .stepcontent { background:url(../images/howitworkli.png) no-repeat left center; padding: 0 0 0 13px; }
.howitworksblock .blocktitle { margin-bottom:10px; }
.nextsteparrow { background:url(../images/nextsteparrow.png) no-repeat center; width:13px; height:15px; margin:5px auto; }

.fastfactscontainer { background:#f8951c; padding: 10px 20px; border-radius: 10px; margin:0; }
.fastfactlabel { font-size:16px; color:#3e3e3e; font-weight:bold; text-transform:uppercase;  border-right:1px solid #3e3e3e; padding: 0 15px 0 0; margin: 0 15px 0 0;  display:inline-block; *display:inline; zoom:1; vertical-align:middle; }
.fastfactsliderbox { width: 740px; max-width:100%; font-size:13px; color:#3e3e3e; font-weight:bold; font-style:italic; display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin:0 18px; }
.fastfactsliderbox a { font-size:13px; color:#3e3e3e; font-weight:bold; font-style:italic; }

.fastfactscontainer .slick-next , .fastfactscontainer .slick-prev { width:6px; height:23px; }
.fastfactscontainer .slick-next { background-image:url(../images/fastfactarrownext.png); right:-19px; }
.fastfactscontainer .slick-next:hover { background-image:url(../images/fastfactarrownext_hover.png); }
.fastfactscontainer .slick-prev { background-image:url(../images/fastfactarrowprev.png); left:-19px; }
.fastfactscontainer .slick-prev:hover { background-image:url(../images/fastfactarrowprev_hover.png); }

.commitmentsavingsblockcontainer { margin: 28px 0 0; }
.commitmentsavingsblockcontainer .startnowbutton { display:none; }
.commitmentsavingsblockcontainer .commitmentblockcontainer { float:none; width: 100%;  margin: 0 7px 0 0;  }
.commitmentsavingsblockcontainer .savingsblockcontainer { float:left; width: 473px; }
.commitmentsavingsblockcontainer .commitmentblock { background:#f9f9f9; padding:13px; border:1px solid #ececec; color:#085e66; box-shadow: 0 0 7px 0px #B5B5B5; }
.commitmentsavingsblockcontainer .commitmentblock a { color:#085e66; }
.commitmentsavingsblockcontainer .savingsblock { background:#f9f9f9; padding:13px; border:1px solid #ececec; font-size:16px; color:#085e66; font-style:italic; height:273px; box-shadow: 0 0 7px 0px #B5B5B5; }
.commitmentsavingsblockcontainer .blocktitle { border-bottom:1px solid #f2f0f0; padding:0 0 3px; }
.commitmentsavingsblockcontainer .blockcontent ul { margin:0 0 0 15px; width:48%; float:left; }
.commitmentsavingsblockcontainer .blockcontent ul li { list-style-image:url(../images/commitmentli.png); margin: 0 0 10px; }
.commitmentsavingsblockcontainer .commitmentblock .readmore a { margin-top:5px; }
.commitmentsavingsblockcontainer .savingsblock .totalsavinglabel { font-size:24px; font-weight:bold; }

/*---------- HOW IT WORKS PAGE ----------*/

.howitworkspage { color:#085e66; padding:0; }

.howitworkspage .breadcrumbs { padding: 10px 10px 0; }

.howitworkspage .title { margin:15px 0 25px; }

.howitworkssummarybox { padding: 0 20px 15px; }

.howitworkssummaryboxleft { float:left; width: 475px; }

.howitworkssummaryboxright { float:right; width: 435px; }

.howitworkssummaryboxright ul li { padding: 0 0 15px; }

.howitworkstepscontainer { padding:65px 20px 0; background:url(../images/shadow3.png) top center no-repeat; text-align:center; }

.howitworkstepblock { padding: 0 0 25px 0; }

.howitworkstepblocknumber { text-shadow: 0px 0px 7px #1F1F1F; background:url(../images/howitworkstepbg.png) no-repeat center; display:inline-block; color:#fff; font-size: 18px; padding: 24px 0; width:104px; text-transform:uppercase; }

.howitworkstepblocktitle { font-weight:bold; color:#008c99; text-transform:uppercase; padding: 0 0 10px; }

.howitworkstepblockcontent { width: 785px; margin:auto; }

.startnowbutton { text-align:center; padding:15px 0 45px; }

.startnowbutton a { display:inline-block; width:154px; background:url(../images/startnowbtn.png) no-repeat center; color:#fff; font-size:24px; text-align:center; padding: 21px 0 23px; text-shadow: 0px 0px 2px #803809; }



/*---------- About PAGE ----------*/

.aboutus , .disclaimer { color: #085e66; padding:20px 5px; }



/*---------- FAQ PAGE ----------*/

.faqpage { color:#085e66; }

.faqpage .title { margin: 0 0 25px; }

.faqpage .twocols { padding: 20px 10px 0; }

.faqpage .twocols .leftcol { float:left; width:610px; max-width: 100%; }

.faqpage .twocols .rightcol { float:right; width: 310px; max-width: 100%; }

.faqblock { margin: 0 0 25px; }

.faqtitle { color:#008c99; text-transform:uppercase; font-weight:bold; margin: 0 0 5px; }

.faqcontent { }

.faqcontent a { text-decoration:underline; color:#085e66; }

.faqcontent a:hover { color:#f8951c; }



.twocols .rightcol .savingsblock { background:#f9f9f9; padding:13px; border:1px solid #ececec; font-size:16px; color:#085e66; font-style:italic; height:111px; box-shadow: 0 0 7px 0px #B5B5B5; }

.twocols .rightcol .blocktitle { border-bottom:1px solid #f2f0f0; padding:0 0 3px; text-align: center; }

.twocols .rightcol .savingsblock .totalsavinglabel { font-size:24px; font-weight:bold; }

.startnowbutton { padding: 0 0 15px; }



/*---------- PRICING PAGE ----------*/

.pricingpage { color:#008c99; }

.pricingpage .pricingtablecontainer { padding:15px 5px; }

.pricingpage .title { }



.pricingtablebox { border:1px solid #edecec; padding:20px; }

.pricingdesc { margin:0 0 20px; }

.uppercase { text-transform:uppercase; }

.pricingdesctext1 { padding:0 0 3px; }

.pricingdesctext2 { }

.pricingtablebox .title { color:#008c99; font-size:17px; text-transform:uppercase; }

.pricingtablebox .subtitle { text-transform:uppercase; font-size:21px; font-weight:bold; }



.pricingtablecontainer { }

.pricingtable { border-radius: 5px; overflow: hidden; }

.pricingtable table { width:100%; }

.pricingtable table thead tr td { font-weight:bold; font-size:16px; padding: 17px 20px; vertical-align:middle;

	background: -webkit-linear-gradient(#d8d6d6, #ffffff); /* For Safari 5.1 to 6.0 */

  background: -o-linear-gradient(#d8d6d6, #ffffff); /* For Opera 11.1 to 12.0 */

  background: -moz-linear-gradient(#d8d6d6, #ffffff); /* For Firefox 3.6 to 15 */

  background: linear-gradient(#d8d6d6, #ffffff); /* Standard syntax */

}

.pricingtable table tr td { 

	padding: 15px 20px; border:1px solid #e5e1e1; 

	color: #085e66;

	font-size: 14px;

	font-weight: bold;

	line-height: 18px;

	

	background: -webkit-linear-gradient(#ffffff, #eeeeee); /* For Safari 5.1 to 6.0 */

  background: -o-linear-gradient(#ffffff, #eeeeee); /* For Opera 11.1 to 12.0 */

  background: -moz-linear-gradient(#ffffff, #eeeeee); /* For Firefox 3.6 to 15 */

  background: linear-gradient(#ffffff, #eeeeee); /* Standard syntax */

}

.pricingtable table tr td.secondcol {

background: -webkit-linear-gradient(#fcfcfc, #f9f9f9); /* For Safari 5.1 to 6.0 */

  background: -o-linear-gradient(#fcfcfc, #f9f9f9); /* For Opera 11.1 to 12.0 */

  background: -moz-linear-gradient(#fcfcfc, #f9f9f9); /* For Firefox 3.6 to 15 */

  background: linear-gradient(#fcfcfc, #f9f9f9); /* Standard syntax */

}

.pricingtable table tr td.thirdcol { color:#2f2f2f;

	background: -webkit-linear-gradient(#fcfcfc, #f9f9f9); /* For Safari 5.1 to 6.0 */

  background: -o-linear-gradient(#fcfcfc, #f9f9f9); /* For Opera 11.1 to 12.0 */

  background: -moz-linear-gradient(#fcfcfc, #f9f9f9); /* For Firefox 3.6 to 15 */

  background: linear-gradient(#fcfcfc, #f9f9f9); /* Standard syntax */

}

.pricingtable .note { font-size: 13px; font-weight: bold; color: #787878; line-height: normal; }



.pricingtable table tfoot tr td { font-weight:bold; font-size:16px; padding: 17px 20px; vertical-align:middle; }

.tdcontent { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.tick { display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin: 0 0 0 20px; }

.pricingtable table tr td.col1 { width: 400px; }

.pricingtable table tr td.col2 { width: 145px; }

.pricingtable table tr td.col3 { width: 300px; font-size: 18px; }

.pricingtable table tfoot tr td.col2 { font-size:14px; color:#008c99; font-weight:normal; text-decoration:line-through; }

.pricingtable table tfoot tr td.col3 { font-size:18px; color:#4b4c4c; }



.container .pricingtable ul li { font-weight:normal; list-style-image: url("../images/tableli.png"); padding: 15px 0px 5px; }

.pricingtable table tr td.darkgreybg { background: #6C6C6C none repeat scroll 0% 0%; color: #FFF; }

.pricingtable table tr td.greybg { background: #ECECEC none repeat scroll 0% 0%; }

.pricingpopup .pricingtable table tr td.secondcol { }

.pricingtable.lasttable img { margin:auto; display:block; }

.pricingtable.lasttable tr td { font-weight:normal; }

.pricingtable.lasttable tr td .note { font-weight:normal; }

.pricingtable.lasttable tr td.firstcol { font-weight:bold; }

.pricingtable.lasttable tr td.timeneeded { font-size:15px; }

.pricingtable.lasttable tr td.total { font-size:20px; text-transform:uppercase; }

.pricingtable.lasttable tr td.darkgreybg { font-size:16px; font-weight:bold; }

.pricingtable.lasttable tr td.darkgreybg .note { color:#fff; font-size:13px; font-weight:normal; }



.signupbtn { display:inline-block; *display:inline; zoom:1; vertical-align:middle; text-align:center; margin: 0 0 0 15px; }

.signupbtn a { background:url(../images/signupbtn.png) no-repeat center; display:inline-block; color:#fff; font-size: 15px; font-weight:normal; padding: 11px 0; width:93px; }



/*---------- CONTACT PAGE ----------*/

.contactpage { color:#454545; }

.contactpage .title { margin: 0 0 25px; }

.contactpage .twocols .leftcol { float:left; width:610px; padding: 20px 10px 0; }

.contactpage .twocols .rightcol { float:right; width: 310px; }

.contactformbox { }

.contactformbox .formnote { font-size:13px; color:#454545; line-height: 18px; margin: 0 0 20px; }

.contactform table { width:100%; }

.contactform tr td.title { font-size:12px; color:#454545; font-weight:bold; padding: 0 0 5px; }

.contactform tr td { padding:0 0 15px; }

.contactform .sub-msg { font-size:11px; }

.contactform input { width:250px; }

.contactform textarea { width:500px; max-width: 100%; }

.contactform input[type="submit"] { cursor:pointer; background:url(../images/send.png) no-repeat center; color:#fff; border:0; font-size:18px; font-weight:normal; text-shadow: 0px 0px 7px #1F1F1F; padding: 16px 31px; width: auto; }

.contactform #captchaimage a , .contactform #captchaimage img { display:inline-block; *display:inline; zoom:1; vertical-align:middle; color:#333; }

.contactform #captchaimage a:hover { color:#f8951c; }

.contactform #captchaimage .cap { margin-left:15px; }



.contactform .checkbox { padding:0; }

.contactform .radio input[type="radio"], .contactform .checkbox input[type="checkbox"] , .contactform input[type="radio"] { margin:5px 5px 0 0 ; width:auto; }

 .contactform input[type="radio"] { margin:0 5px 5px 0 ; }

.adviceareaother { margin: 5px 0 0 18px; }

.contactform .gender { }

.contactform .gender .radiobox { float:left; }

.contactform .radiobox { margin:0 15px 0 0; }

.mailaddressrow .checkbox { margin:10px 0 0; }

.contactform .checkbox span { vertical-align:top;  display:inline-block; *display:inline; zoom:1;  }



/*---------- RIGHT COLUMN ----------*/

.rightcol .commitmentblockcontainer { margin: 0 7px 0 0;  }

.rightcol .commitmentblock , .supportblock { background:#f9f9f9; padding:13px; border:1px solid #ececec; color:#085e66; box-shadow: 0 0 7px 0px #B5B5B5; }

.rightcol .blocktitle { border-bottom:1px solid #f2f0f0; padding:0 0 3px; }

.rightcol .blockcontent ul { margin:0 0 0 15px; }

.rightcol .blockcontent ul li { list-style-image:url(../images/commitmentli.png); margin: 0 0 10px; }

.rightcol .commitmentblock .readmore a { margin-top:5px; }



.supportblockcontainer { color:#085e66; font-style:italic; font-weight:bold; text-align:center; }

.supportblockcontainer .blockcontent { padding: 0 0 10px; }

.contactnumber { font-size:24px; margin:0 0 5px; }

.phoneshupport { font-size:14px; }



/*---------- RIGHT COLUMN - MY ACCOUNT ----------*/

.myaccountpage .rightcol { width: 250px; margin: 15px 0 0; }

.rightcol .sidebarblockcontainer { margin: 0 7px 0 0;  }

.rightcol .sidebarblock { background:#f9f9f9; padding: 9px 13px 9px; border:1px solid #ececec; color:#085e66; box-shadow: 0 0 8px 2px #ebebeb; }

.rightcol .sidebarblock a { font-size:14px; display:block; color:#085e66; background:url(../images/greyarrow.png) no-repeat 15px center; padding:7px 10px 7px 32px; }

.rightcol .sidebarblock ul { margin:0; }

.rightcol .sidebarblock ul li { list-style:none; list-style-image:none; }

.rightcol .sidebarblock ul li.last { border:0; padding-bottom:0; }

.rightcol .sidebarblock .blocktitle { text-align:left; padding: 0 0 8px 10px; }

.rightcol .sidebarblock .blocktitle , .rightcol .sidebarblock ul li { border-bottom:1px solid #e3e0e0; margin:0; }

.rightcol .sidebarblock ul li:hover a { background-color:#57c6c6; color:#fff; background-image:url(../images/whitearrow.png); }



/*---------- LOGIN PAGE ----------*/

.loginpage .twocols { padding: 20px 10px 0; }

.loginpage .twocols .leftcol { float:left; width:540px; }

.loginpage .twocols .rightcol { float:right; width: 310px; }

.loginpage .formnote { font-size:13px; color:#454545; font-weight:normal; margin:0 0 15px; }

.loginpage table { width:100%; }

table tr td.title { font-size:12px; color:#454545; font-weight:bold; padding:0 0 5px; }

.loginpage table tr td.inputbox { padding:0 0 15px; }

.loginpage table tr td.inputbox input { width: 250px; }

.loginpage input[type="submit"] { background:url(../images/loginbtn.png) no-repeat center; background-size: 100% 100%; display:inline-block; color:#fff; font-size: 12.5px; border:0; font-weight:normal; padding: 15px 0; width:71px; cursor:pointer; text-shadow: 0px 0px 7px #1F1F1F; }

.forgetpassword { margin: 15px 0 0; }

.forgetpassword a { color:#454545; font-size:13px; text-decoration:underline; }

.forgetpassword a:hover { color:#f8951c; }



/*---------- MY ACCOUNT PAGE ----------*/

.bannercontainer .pagetitle.myaccounttitle { bottom: 45px; left: 40px; }

.myaccountpage .twocols .leftcol { width: 660px; padding: 5px 10px 0; color:#085e66; }

.statusbox { color:#fff; background:#57c6c6; padding: 10px 15px; border-radius: 5px; margin: 0 0 15px; }

.informationbox { border:1px solid #eeeeee; padding: 10px 15px; margin:15px 0; }

.informationbox .informationboxtitle { color:#085e66; font-weight:bold; font-size:16px; margin: 0 0 10px; }

.informationbox .informationboxcontent { color:#525454; }

.informationbox .informationboxcontent .title { color:#085e66; font-weight:bold; width: 130px; }

.informationbox .informationboxcontent table tr td { padding: 10px 0; }



.changepasswordbox { }

.changepasswordbox .title { }

.changepasswordbox .inputbox { padding:0 0 8px; }

.changepasswordbox input[type="submit"] { background:url(../images/loginbtn.png) no-repeat center; background-size: 100% 100%; display:inline-block; color:#fff; font-size: 12.5px; border:0; font-weight:normal; padding: 15px 0; width:71px; cursor:pointer; text-shadow: 0px 0px 7px #1F1F1F; }



/*---------- FORM PAGE ----------*/

.bannercontainer .pagetitle.formbannertitle { bottom: 45px; left: 25px; }
.formpage .twocols .leftcol { width: 765px; max-width: 100%; }
.formpage { padding: 25px 17px; } 
.formpage .title { }
.formcontent { font-family:"Times New Roman", Times, serif; }
.formtext1 { font-size:16px; color:#454545; margin:0 0 15px; }
.formtext2 { font-size:19px; color:#008c99; font-weight:bold; }
.formtext3 { font-size:15px; color:#393939; font-weight:bold; padding: 5px 10px; margin: 0 0 15px; }
.formbox { border:1px solid #edecec; padding:15px 15px; margin: 0 0 15px; position:relative; }
.formboxtitle { font-size:18px; color:#636363; font-weight:bold; margin: 0 0 15px; }
.formboxcontent { }
.formfieldrow { margin: 0 0 20px; }
.formfieldrowtitle , .formpage table tr td.title { color:#454545; font-weight:bold; font-size:14px; margin: 0 0 10px; }
.formfieldrow.contactinfo .formfieldrowcontent { display:none; }
.formfieldrowcontent { color:#454545; font-size:14px; }
.formfieldrowcontent table tr td.middlecol { padding:0 15px; }
.formfieldrowcontent label.error { display:block; }
.formfieldrowcontent label { width:235px; display:inline-block; *display:inline; zoom:1; vertical-align:middle; position: relative; }
.formfieldrowcontent label input { width: auto; padding:6px; margin:0; display:inline-block; *display:inline; zoom:1; vertical-align:middle; }
.formfieldrowcontent label span {  display:inline-block; *display:inline; zoom:1; vertical-align:middle; padding:0 0 0 9px; }
.formfieldrowcontent label input.hide { display:none; }
.formpage input[type="submit"], .backbtn { background:url(../images/continuebtn.png) no-repeat center; background-size: 100% 100%; display:inline-block; *display:inline; zoom:1; vertical-align:middle; color:#fff; font-size: 21px; border:0; font-weight:normal; padding: 15px 0; width:133px; cursor:pointer; text-align:center; text-shadow: 0px 0px 7px #1F1F1F; margin:15px 0 0; }
.continuebtn, .backbtn, .backbtn:hover { background:url(../images/continuebtn2.png) no-repeat center; background-size: 100% 100%; display:inline-block; *display:inline; zoom:1; vertical-align:middle; color:#fff; font-size: 21px; border:0; font-weight:normal; padding: 15px 0; width:145px; cursor:pointer; text-align:center; text-shadow: 0px 0px 7px #1F1F1F; margin:0; }
.formfieldrowcontent.block.timeframe label span { padding:0 9px 0 0; }
.formstep1page .formfieldrowtitle { margin: 0 0 8px; }
.formstep1page .formfieldrowcontent label { vertical-align:top; }
.backbtnbox { padding: 15px 0 0; display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.notqualifiedformcontact { float:right; width:203px; margin: 26px 0 0; }
.notqualifiedformcontact .rowtitle { font-weight:bold; }
.notqualifiedformcontact .address { margin:15px 0 0; }
.notqualifiedform { margin:15px 0 0; float:left; width:268px; }
.notqualifiedform table { width:100%; }
.notqualifiedform table input { width: 250px; }
.notqualifiedform tr td { padding:0 0 10px; }
.notqualifiedform input[type="submit"] , #confirmationbox .button a { background:url(../images/loginbtn.png) no-repeat center; background-size: 100% 100%; display:inline-block; color:#fff; font-size: 12.5px; border:0; font-weight:normal; padding: 15px 0; width:71px; cursor:pointer; text-shadow: 0px 0px 7px #1F1F1F; }
.notqualifiedform .error { font-size:12px; }

.popupbox { font-size:15px; font-family:Georgia, "Times New Roman", Times, serif; color:#454545; margin:0 0 15px; display:none; padding: 30px 40px; line-height: normal; width: 500px; }
.popupboxtitle { font-size:21px; color:#f8951c; margin: 0 0 20px; font-weight:bold; }
.popupboxcontent { }
.popupboxcontent .continuebtn { margin: 15px 0 0; color:#fff; }

.formfieldrow.separationdate { }
.formfieldrow.separationdate .formfieldrowcontent { width: 250px; }
.formfieldrow.separationdate .formfieldrowcontent table tr td { padding:0 15px 0 0; }
.formfieldrow.separationdate .formfieldrowcontent select { width:100px; background-position: 91%; }
.greentext , .greentext .formboxtitle { color:#008c99; }
.greentext .formboxcontent ul li { padding:0 0 15px; }

.formfieldrow .formfieldrowcontent label { width:auto; padding: 0 5px 0 0; }

/* form step 2 */

.formstep2pageedit .rightcol { display:none; } 

.formpage.formstep2pageedit input[type="submit"] { margin:0; }

.formpage.formstep2pageedit a:hover { color:#fff; }

.titlerolloverbox { margin:0 0 15px; }

.titlerolloverbox .title { display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin:0 10px 0 0; font-size: 23px; }

.titlerolloverbox .rolloverinformation { font-family:"Times New Roman", Times, serif; display:inline-block; *display:inline; zoom:1; vertical-align:middle; font-size:13px; color:#fff; background:#008c99 url(../images/infoicon.png) no-repeat 10px center; padding: 9px 15px 9px 34px; border-radius: 5px; font-weight:bold; }

.formstep2page .formnote { color:#707070; font-family:"Times New Roman", Times, serif; margin: 10px 0 0; }

.formstep2page .formnote .leftspace { padding: 0 0 0 11px; }

.sectiontitle { font-size:14px; color:#454545; font-weight:bold; margin:0 0 15px; }

.formfieldrowtitle .normal { font-weight:normal; }



.formboxtitle .label , .formfieldrowtitle .label , .titlerolloverbox .title , .fieldboxtitle .label { display:inline-block; *display:inline; zoom:1; vertical-align:middle; font-weight:bold; }

.formboxtitle .infoicon , .formfieldrowtitle .infoicon , .additionalservice .infoicon , .titlerolloverbox .infoicon , .fieldboxtitle .infoicon { margin:0 0 0 5px;  display:inline-block; *display:inline; zoom:1; vertical-align:middle; } 

.formboxtitle .infoicon a , .formfieldrowtitle .infoicon a  , .additionalservice .infoicon a , .titlerolloverbox .infoicon a , .fieldboxtitle .infoicon a , .accesstochildfieldcontent .infoicon a, .divorce_accesstochildfieldcontent .infoicon a { background:url(../images/infoicon2.png) no-repeat center; width:16px; height:16px; }



input.plaintiffidentityno , input.defendantidentityno { width: 220px; }

select {
	padding:3px 18px 3px 8px;
	height:38px;
	box-sizing:border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
	background:url(../images/selectarrow.png) no-repeat 95% center;
}
select::-ms-expand {
    display: none;
}

/*
.styled-select select {

   background: transparent;

   width: 270px;

   padding: 0 5px;

   font-size: 14px;

   line-height: 1;

   border: 0;

   border-radius: 0;

   height: 32px;

   -webkit-appearance: none;

}

   

.styled-select {

   width: 230px;

   height: 32px;

   overflow: hidden;

   background: url(../images/selectarrow.png) no-repeat 95%;

   border: 1px solid #ccc;

}*/



.countryissue { display:none; }

.formfieldrow.dob .dobday .styled-select { width: 130px; }

.formfieldrow.dob .dobday .styled-select select { width: 100%; }

.formfieldrow.dob .dobmonth .styled-select {  width: 130px; margin:0 15px; }

.formfieldrow.dob .dobmonth .styled-select select { width: 100%; }

.formfieldrow.dob .dobyear .styled-select { width: 130px; }

.formfieldrow.dob .dobyear .styled-select select { width: 100%; }

.twofieldtable tr td { padding:0 15px 0 0; width: 268px; }

.fieldnote { color:#454545; font-size:14px; padding:5px 0; }



.formfieldrowcontent label.other { width:350px; }

.formfieldrowcontent label.other input[type="text"] { padding:7px; font-size:14px; width: 250px; }



.childnote { font-size:15px; color:#828282; font-weight:bold; margin: 0 0 15px; }

.black { color:#3e3e3e; }

.formfieldrowcontent.child .styled-select { width: 130px; }

.formfieldrowcontent.child .styled-select select { width: 170px; }



.addressboxtitle { font-size:15px; color:#010101; font-weight:bold; margin: 20px 0 17px; text-transform: uppercase; text-decoration: underline; }

.addressblockrow { margin:0 0 10px; }

.addressblocklabel {  font-weight: bold; display:inline-block; *display:inline; zoom:1; vertical-align:middle; padding: 0 5px 0 0; }

.addressblockfield { display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin:0 15px 0 0; }

.addressblockfield input { width:150px; }

.addressblockrow.row2 .addressblockfield input { width:148px; }

.addressblockrow.row2 .addressblockfield.unitno input { width:50px; }

.addressblockfield.street { margin:0; }

.addressblockfield.street input { width:368px; }

.addressblockfield.postalcode { margin:0; }

.addressblockrow.row3 span { vertical-align:top; }

.addressblockrow.row3 span.text { padding-top:6px; }

.addressblockrow.row3 span table span { vertical-align:middle; }



.appointmentdatebox { margin:15px 0 0; }

.appointmentdatelabel { display:inline-block; *display:inline; zoom:1; vertical-align:top; font-weight: bold; color: #454545; margin: 11px 10px 0 0; }

.appointmentdateinput { display:inline-block; *display:inline; zoom:1; vertical-align:top; }

.appointmentnote { font-size: 13px; padding: 7px 0 0; font-weight: bold; color: #565555; }



.disclaimerbox { margin:15px 0 0; }

.disclaimertitle { font-size:18px; color:#646464; font-weight:bold; margin:0 0 15px;  }

.disclaimercontent { font-size:14px; color:#010101; }



.red { color:#dd1111; }

.paymentbox { margin:15px 0 0; }

.paymentmethod { margin:0 0 15px; }

.paymentmethod .paymentmethodlabel { display:inline-block; *display:inline; zoom:1; vertical-align:middle; font-size:15px; color:#010101; }

.paymentmethod .paymentmethodlogo { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.paymentmethod .paymentmethodfield { }

.paymenttitle { font-size:18px; color:#646464; font-weight:bold; margin:0 0 15px; }

.additionalserviceinput input { margin:0; width:auto; }

.additionalserviceinput { display:inline-block; *display:inline; zoom:1; vertical-align:top; margin:2px 5px 0 0; }

.additionalservicelabel { display:inline-block; *display:inline; zoom:1; vertical-align:top; font-size:15px; color:#010101; }

.additionalservicelabel .fieldnote { font-size:14px; color:#757575; padding:0; }

.labeltext { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.additionalservicefield { margin:0 0 10px; }



.pricingpopupcontainer { display:none; font-family:"Times New Roman", Times, serif;  }

.pricingpopuplink a { font-size:14px; color:#008c99; text-decoration:underline; }

.pricingpopuplink a:hover { color:#f8951c; }

.pricingpopup { width:735px; padding:35px 40px; font-family:"Times New Roman", Times, serif;  }

.pricingpopup  .pricingboxtitle { font-size:21px; color:#454545; font-family:Georgia, "Times New Roman", Times, serif; font-weight:bold; margin:0 0 15px; }

.pricingboxnote { line-height:20px; }

.pricingpopup .pricingtable { color:#008c99; font-size:14px; font-weight:bold; border-radius:8px; line-height: 18px; }

.pricingpopup .pricingtable table { font-family:"Times New Roman", Times, serif; }

.pricingpopup .pricingtable table tr td { border-color:#e5e1e1; }

.pricingpopup .pricingtable table tr td.secondcol { 

	background: -webkit-linear-gradient(#fcfcfc, #f9f9f9); /* For Safari 5.1 to 6.0 */

  background: -o-linear-gradient(#fcfcfc, #f9f9f9); /* For Opera 11.1 to 12.0 */

  background: -moz-linear-gradient(#fcfcfc, #f9f9f9); /* For Firefox 3.6 to 15 */

  background: linear-gradient(#fcfcfc, #f9f9f9); /* Standard syntax */

}

.pricingpopup .pricingtable table tr td.thirdcol { color:#2f2f2f;

	background: -webkit-linear-gradient(#fcfcfc, #f9f9f9); /* For Safari 5.1 to 6.0 */

  background: -o-linear-gradient(#fcfcfc, #f9f9f9); /* For Opera 11.1 to 12.0 */

  background: -moz-linear-gradient(#fcfcfc, #f9f9f9); /* For Firefox 3.6 to 15 */

  background: linear-gradient(#fcfcfc, #f9f9f9); /* Standard syntax */

}

.pricingpopup .pricingtable table thead tr td { font-size:17px;  padding: 15px 20px; }

.pricingpopup .pricingtable table tr td ul { font-weight:normal; margin:0 0 0 15px; }

.pricingpopup .pricingtable table tr td ul li { list-style-image:url(../images/tableli.png); padding:15px 0 5px; }

.seebelownote { margin:15px 0; }

.pricingpopup .note { font-size:13px; font-weight:bold; color:#787878; line-height:normal; }



.totalamountbox { margin:25px 0 0; }

.totalamountlabel { display:inline-block; *display:inline; zoom:1; vertical-align:middle; font-size:16px; color:#010101; }

.totalamountfield { display:inline-block; *display:inline; zoom:1; vertical-align:middle; font-size:29px; color:#f8951c; font-weight:bold; margin:0 0 0 5px; }

.normal { font-weight:normal; }

.pricingpopup .pricingtable table tr td.greybg { background:none; background:#ececec; }

.pricingpopup .pricingtable table tr td.darkgreybg { background:none; background:#6c6c6c; color:#fff; }



.listrow  {  }

.listimage { display:inline-block; *display:inline; zoom:1; vertical-align:top; width:10px; padding:7px 0 0; }

.listtext { display:inline-block; *display:inline; zoom:1; vertical-align:top; width:400px; }



.redirectbox { text-align:center; padding: 20px 0; }

.redirecticon { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.redirecttext { display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin: 0 0 0 10px; font-size: 16px; color: #008c99; }



.formfieldrow.childis label { width:100%; }

.formfieldrow.childis .formfield { margin:10px 0; }

.childidentityno input { width:215px; }



.foregincontactfield { display:none; }

.foregincontactfield input { width:25px; }

.contactfield .twofieldtable tr td { width:350px; }



.childrenfieldbox , .childfieldbox { display:none; }

.formfieldrow.assetnaturefield label { width: auto; margin: 0 50px 0 0; }

.biggerfont { }



.addressboxtitlebox {  }

.addressboxtitle { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.addressboxsamefield { display:inline-block; *display:inline; zoom:1; vertical-align:middle; margin:0 0 0 10px; }

.formfieldrowcontent .addressboxsamefield span { display:inline-block; *display:inline; zoom:1; vertical-align:middle; padding: 0 0 0 1px; }

.addressboxtitlebox label { width:auto; }

.removefield a { padding: 0; color: #008c99; text-decoration: underline; font-size:12px; }



.identityletterbox { display:inline-block; *display:inline; zoom:1; vertical-align:middle; float:left; margin: 0 5px 0 0; width: 53px; }

.identityletterbox .styled-select { width: 50px; background-position: 78% center; }

.identityletterbox .styled-select select { width: 100%; padding-right: 14px; }

.identitynobox { display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:135px; }

.identitynobox input.plaintiffidentityno, .identitynobox input.defendantidentityno { width:100%; }



.childidentitynotypebox { display:inline-block; *display:inline; zoom:1; vertical-align:top; }

.childidentitynotypebox .styled-select { width: 135px; }

.childidentitynotypebox  .styled-select select { width: 100%; }

.childidentitynobox { display:inline-block; *display:inline; zoom:1; vertical-align:middle; }

.childidentitynobox input { width: 125px; }

.formstep3page .formfieldrowcontent table tr td.middlecol .styled-select { width: 180px; }

.formstep3page .formfieldrowcontent table tr td.middlecol .styled-select select { width:100%; }



/* STEP 4 */

.formfieldrowcontent.block label { display:block; width:100%; margin:10px 0; }

.formfieldrowcontent.block.refundcpfbox label { display: none; } 

.accesstochildfield , .divorce_accesstochildfield { padding:0 0 0 35px; }

.accesstochildfieldtitle .label { font-size:14px; color:#454545; font-weight:bold; margin: 0 0 3px; }

.conditionfield .styled-select { width: 150px; }

.conditionfield .styled-select select { width: 100%; }

.formfieldrowcontent label .conditionfieldspecification input { width: 260px; }

.careandcontrolfield { margin: 17px 0; }

.childmaintenance , .formfieldrowcontent.wifemaintenance{ line-height: 45px; }

.childmaintenance { display:none; }

.maintenanceamountbox { }

.maintenanceamountbox input , .wifemaintenanceamountbox input { width:110px; }

.maintenancestartdate { display: inline-block; padding: 6px 0; }

.maintenancestartdate .styled-select , .wifemaintenancestartdate .styled-select { display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:100px; }

.maintenancestartdate .styled-select select , .wifemaintenancestartdate .styled-select select { width:100%; }

.maintenancebanknamebox { display: inline-block; padding: 0 0 6px 0; } 

.maintenancebankaccountbox { }

.maintenancebanknamebox input , .wifemaintenancebanknamebox input { width:403px; }

.maintenancebankaccountbox input , .wifemaintenancebankaccountbox input { width:250px; }

.formfieldrow.providewifemaintenance { margin:0 0 5px; }



.contentcontainer .formfieldrowcontent label.error { }

.contentcontainer .formfieldrowcontent .identitynobox label.error { width: 163px; }

.contentcontainer .formfieldrowcontent .childidentitynobox label.error { width:125px; }



.formbox6 .formfieldrowcontent.block.refundcpfbox label { display:block; }





.formfieldrowcontent label span.conditionfieldspecification , .formfieldrowcontent label span.divorce_conditionfieldspecification  { margin:15px 0 17px; display:block; }

.conditionfieldspecification .addbutton { margin:10px 0 0; }

.formfieldrowcontent .conditionfieldspecification ol li { padding:0 0 10px; }

.formfieldrowcontent label span.conditionfieldspecification select, .divorce_careandcontrolfield .divorce_accesstochildfield .divorce_accesstochildfieldcontent .divorce_conditionfieldspecification select  { width: 68px; }
.formfieldrowcontent label span.conditionfieldspecification select.plaintiffaccesstochildday , .formfieldrowcontent label span.conditionfieldspecification select.defendantaccesstochildday,
.divorce_careandcontrolfield .divorce_accesstochildfield .divorce_accesstochildfieldcontent .divorce_conditionfieldspecification select.divorce_defendantaccesstochildday  
 { width: 105px; }


/* STEP 5 */

.formstep5page .addressblockfield {

  padding: 9px 15px;

  font-size: 14px;

  font-weight: normal;

  line-height: 20px;

  background-color: #EEE;

  color: #525252;

  border: 1px solid #CCC;

  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);

  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);

  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);

  -webkit-transition: border linear .2s, box-shadow linear .2s;

  -moz-transition: border linear .2s, box-shadow linear .2s;

  -o-transition: border linear .2s, box-shadow linear .2s;

  transition: border linear .2s, box-shadow linear .2s; 

}

.formstep5page .addressblockfield { width:150px; }

.formstep5page  .addressblockfield.street { width: 325px; }

.formstep5page .addressblockrow.row2 .addressblockfield { width: 126px; }

.formstep5page .addressblockrow.row2 .addressblockfield.unitno { width:32px; }

.formstep5page .addressblockrow.row2 .addressblockfield.unitno.first {  margin-right: 5px; }

.formstep5page .addressblockfield.street { margin:0; }

.formstep5page .addressblockfield.street { width:325px; }

.formstep5page .addressblockfield.postalcode { margin:0; }



.tooltipcontentlink { color:#fff; text-decoration:underline; }

.tooltipcontentlink:hover { color:#A4EFF2; }



.formfieldrowmaintitle { font-weight: bold; margin: 15px 0 10px; }



.roomtypebox .styled-select { width:150px; }

.roomtypebox .styled-select select { width:190px; }

.formfieldrowcontent .housingarrangementbox label input { vertical-align:top; margin: 4px 0 0; }

.plaintiffflatprocesstypebox , .defendantflatprocesstypebox , .personremovedbox { display:inline-block; vertical-align:middle; margin:0 5px; }

.plaintiffflatprocesstypebox .styled-select , .defendantflatprocesstypebox .styled-select , .personremovedbox .styled-select { width:150px; }

.plaintiffflatprocesstypebox .styled-select select , .defendantflatprocesstypebox .styled-select select , .personremovedbox .styled-select select { width:100%; }

.flatprocesstypetobox .formfieldrow { margin:10px 0 15px 25px; }

.flatprocesstypetobox .formfieldrow .formfieldrowtitle { margin: 0; }

.flatprocesstypetobox .formfieldrow .formfieldrowcontent input {  width: 300px; }

.flatprocesstypetobox .formfieldrow .formfieldrowcontent { margin:0 0 10px; }

.flatprocesstypetobox .formfieldrow .formfieldrowcontent .middlecol input { margin-top:0; width:200px; }

.flatprocesstypetobox .formfieldrow .formfieldrowcontent .styled-select { width:200px; }

.flatprocesstypetobox .formfieldrow .formfieldrowcontent .styled-select select { width:100%; }

.formfieldrowcontent ol { font-weight:bold; margin: 0 0 0 20px; }

.formfieldrowcontent ol li { list-style-type:decimal; padding: 0 0 20px; }

.formfieldrowcontent ol li.hide { display:none; }

.formfieldrowcontent ol li:last-child { padding-bottom:0; }

.percentageamountbox { margin:18px 0 0; }

.percentageamountrow { margin: 10px 0; }

.percentageamountlabel , .formfieldrowcontent .depositrefundedusedtobox label .percentageamountbox span { width: 80px; display: inline-block; font-weight:bold; }

.percentageamountrow .emptyspace , .formfieldrowcontent .depositrefundedusedtobox label .percentageamountrow .emptyspace { width:50px; display: inline-block; }

.percentageamountrow input , .formfieldrowcontent .depositrefundedusedtobox label .percentageamountrow input { width:140px; }

#surrenderflatother , #terminateflatother , #timeframeother { width:350px; }

#orderofcourt , #finaljudgment { /*:50px;*/ }

.formfieldrowcontent .depositrefundedusedtobox label span { vertical-align:middle; } 

.formfieldrowcontent .depositrefundedusedtobox label input[type='radio'] { margin-top:0; width: auto; }

.formfieldrowcontent .depositrefundedusedtobox .percentageamountbox { margin-left:36px; }

.formfieldrowcontent .depositrefundedusedtobox label span.top { padding:9px 0 0; vertical-align:top; }



.formfieldrowcontent .refundcpfbox .styled-select , .timeframetypebox .styled-select , .finaljudgmentbox .styled-select { display: inline-block; *display:inline; zoom:1; vertical-align: middle; width:110px; margin:0 5px; }

.formfieldrowcontent .refundcpfbox .styled-select select , .timeframetypebox .styled-select select , .finaljudgmentbox .styled-select select { width:100%; }

.nobottommargin { margin-bottom:0; }



.timeframetitlebox { font-size:15px; color:#010101; font-weight:bold; border:1px solid #edecec; border-top:0; border-bottom:0; padding: 10px 15px; }

.otherdetailsbox { padding:10px 0 0; }

.otherdetailsbox  input { width:500px; }



.fieldboxtitle .styled-select { display: inline-block; *display:inline; zoom:1; vertical-align: middle; width:110px; margin:0 5px;  }

.fieldboxtitle .styled-select select { width:150px; }

.withcashconsiderationmorebox { margin:0 0 0 45px; display:none; }

.netvaluedetailbox { margin:20px 0 0 45px; display:none; }

.netvaluedetailbox ul li { list-style:lower-alpha; font-weight:normal; }

.netvaluedetailbox ul li input {  }

.netvaluefirstrow { margin:10px 0 0 }

.netvaluefield { margin:0 0 0 10px; }

#valuationother , #determinedbyotheronother { width:350px; }

.matrimonialassetstext { padding:0 0 20px 0; font-size:15px; }

.matrimonialassets textarea { width:100%; height: 200px; box-sizing: border-box; }



.formboxcontainer { display:none; }

.formbox3 .formbox , .formbox4 .formbox , .formbox5 .formbox , .formbox6 .formbox , .formbox7 .formbox , .formbox8 .formbox { }

.greyfieldnote { color:#828282; font-size:14px; font-weight:bold; margin:15px 0 0; }

.determinedbybox { margin:20px 0 0 15px; }

.formfieldrowcontent .depositrefundedusedtobox label input[type='radio'].top { vertical-align:top; margin:5px 0 0; }

.formfieldrowcontent label span.matrimonialassetnature { margin:10px 0 0 26px; display:none; }
.formfieldrowcontent label span.matrimonialassetnature.showblock { display:block; }


.formbox7 .formfieldrowcontent.block.refundcpfbox label { display:block; }



.formfieldrowcontent label span.plaintiffpercentage , .formfieldrowcontent label span.defendantpercentage { 

	background-color: #fff;

    border: 1px solid #ccc;

    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);

    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);

    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);

    -webkit-transition: border linear .2s, box-shadow linear .2s;

    -moz-transition: border linear .2s, box-shadow linear .2s;

    -o-transition: border linear .2s, box-shadow linear .2s;

    transition: border linear .2s, box-shadow linear .2s;

	

    box-sizing: content-box;

    font-size: 14px;

    font-family: "Times New Roman", Times, serif;

    color: #454545;

	padding: 6px;

	width: 170px;

}



.propertyprocesstypebox { display:inline-block; vertical-align:middle; margin:0 5px; }

.propertyprocesstypebox .styled-select { width:130px; }

.propertyprocesstypebox .styled-select select { width:100%; }



.notemsg { color:#ff0000; padding: 10px 0 0; }


.hdbtype .timeframetypebox { width: 0; opacity:0; padding:0; }
.hdbtype .formfieldrowcontent.block.timeframe label span { padding:0; }



/* STEP 6 */

.showallbtn a { font-size:14px; color:#008c99; text-decoration:underline; display:inline-block; margin:0 0 10px; }

.formboxtitle.outside { border:1px solid #edecec; border-bottom:0; padding: 15px; margin:0; }

.nobottomborder { border-bottom:0; }

.selectedamt { color:#f8951c; }

.groundreasonnote { padding: 10px 26px; }

.number , .formfieldrowcontent label span.number { padding:0; }

.formfieldrowcontent label .groundreasonselected { color:#a4a4a4; }

.groundreasonbox { position:relative; background:#f5f5f5; border:1px solid #e6e6e6; margin: 10px 24px; padding: 15px 20px; }



.groundbgstory textarea { width:100%; height:100px; }



.togglebtn , .groundreasonbutton { cursor:pointer; background:url(../images/showbtn.png) no-repeat center; width:15px; height:15px; position:absolute; top:25px; right:25px; z-index:1; }

.togglebtn.active , .groundreasonbutton.active { background-image:url(../images/hidebtn.png); }

.groundreasonbutton { background-image:url(../images/hidebtn.png); } 

.groundreasonbutton.active { background-image:url(../images/showbtn.png); }

.groundreasonbutton { top:18px; right:20px; }

.groundreasonlist label input { vertical-align:top; margin:3px 0 0; }

.groundreasonlist label span { width:500px; }

.groundreasonlist label span.reasonnumber { width:auto; vertical-align:top; }

.groundreasonlist label textarea { display: block; width: 100%; box-sizing: border-box; margin: 11px 0 0; height: 150px; }

.groundreasonlist label ol { margin:0; }

.groundreasonlist label ol li { list-style:none; padding: 0 0 5px; }

.separationfieldcontainer { margin:15px 25px; }

.groundreasonbox .addbutton { margin:15px 0 0;  }

.groundreasonlist label span.removefield { width:100%; padding:0; }



.sidebox { position: fixed; right: 0; top: 50%; z-index: 10; width: 200px; background-color: #1DA78C; border: 1px solid #1A846F; border-right: 0; padding: 15px 20px; color: #fff; }



.separationnote { margin:10px 0; }

.short .styled-select { display: inline-block; *display:inline; zoom:1; vertical-align: middle; width:110px; margin:0 5px;  }

.short .styled-select select { width:150px; }

.short .styled-select.last {  width:150px;  }

.short .styled-select.last select { width:190px; }

.mulitplefield { line-height:43px; }

.whosharedgenderbox .styled-select { width:70px; }

.whosharedgenderbox .styled-select select { width:110px; }

.separationfieldcontainer .styled-select { width:210px; }

.separationfieldcontainer .styled-select select { width:250px; }

.container ul.roman { margin:0 0 0 20px; }

.container ul.roman li { list-style:lower-roman; list-style-image:none; }

.formfieldrowcontent label span.nopadding { padding:0; }

.bold { font-weight:bold; }

.whomoveouttext { margin:10px 0; }

.separationfieldcontainer input#blk { width:100px; }

.separationfieldcontainer input#building { width:106px; }

.addbutton a { padding: 0 0 0 25px; color:#008c99; text-decoration:underline; background:url(../images/addbutton.png) no-repeat left center; }

.deedofseparationbox { margin:15px 0 0; }

.deedofseparationbox .formboxtitle .label { color:#828282; font-size:14px; }

.formfieldrowcontent label span.btn { font-weight: bold; padding: 6px 12px;border: 1px solid #cecccc; border-radius: 0; box-shadow: none; background-color: #e5e5e5; color: #454545; font-size: 14px; }

.btn-file {

    position: relative;

    overflow: hidden;

}

.btn-file input[type=file] {

    position: absolute;

    top: 0;

    right: 0;

    min-width: 100%;

    min-height: 100%;

    font-size: 100px;

    text-align: right;

    filter: alpha(opacity=0);

    opacity: 0;

    outline: none;

    background: white;

    cursor: inherit;

    display: block;

}

.separationfieldcontainer .addressblockrow.row3 td.day .styled-select { width:80px; }
.separationfieldcontainer .addressblockrow.row3 td.year .styled-select { width:86px; }
.separationfieldcontainer .addressblockrow.row3 td.month .styled-select { width:80px; }
.separationfieldcontainer .addressblockrow.row3 td.day .styled-select select { width:140px; }
.separationfieldcontainer .addressblockrow.row3 td.year .styled-select select { width:190px; }
.separationfieldcontainer .addressblockrow.row3 td.month .styled-select select { width:190px; }
.addressblockcontainer { margin:0 0 20px; }
.staytogether.no { display:none; }

.separationfieldcontainer .short .styled-select { width:100px; }
.separationfieldcontainer .short .styled-select select { width:140px; }
.separationfieldcontainer .short .styled-select.last { width:130px; }
.separationfieldcontainer .short .styled-select.last select { width:170px; }
.separationfieldcontainer .short .whosharedgenderbox .styled-select { width:60px; }
.separationfieldcontainer .short .whosharedgenderbox .styled-select select { width:100px; }
.groundreasoncontainer { display:none; }

.selectedreasonbox .listeditbutton { display:inline-block; *display:inline; zoom:1; vertical-align:top; }
.selectedreasonbox .listeditbutton a { background:#bbbbbb; display:inline-block; font-size:11px; color:#fff; padding: 2px 7px; border-radius: 5px; }
.selectedreasonbox .listeditbutton a.active , .selectedreasonbox .listeditbutton a:hover { background:#626262; }
.selectedreasonbox .listnumber { display:inline-block; *display:inline; zoom:1; vertical-align:top; margin:0 5px; }
.selectedreasonbox .reasonbox { display:inline-block; *display:inline; zoom:1; vertical-align:top; position:relative; }
.selectedreasonbox .reasonbox textarea { width: 634px; height: 120px; }
.selectedreasonbox .reasonbox textarea.disable { background:none; border:0; box-shadow:none; padding:0; }
.selectedreasonbox .reasonbox .overlay {  width:100%; height:100%; position:absolute; top:0; left:0; }

#completedpopupbox.popupbox { width:650px; }
#completedpopupbox.popupbox .popupboxcontent { font-size:15px; font-family:"Times New Roman", Times, serif; }

.moreleftmargin { margin-left:35px; }
.printbtn a { color:#fff; font-size:18px; }
.dateexceed { padding: 5px 0 0; }

.popupboxcontent .smaller { font-style:italic; font-weight: bold; }
#confirmationbox .button a { text-align:center; margin: 15px auto 0; display: block; }
#confirmationbox { margin:0; }


.formfieldrowcontent label span.occupy_person2 , .formfieldrowcontent label .occupy_person2_room span , .formfieldrowcontent label span.moveout { padding:0; font-size: 14px; }
/*.formfieldrowcontent label .occupy_person2_room { font-size:0; padding:0; }*/
.occupy_person , .continue_person { width:100px; }
.occupy_person_room, .occupy_person2_room { width:100px; }
.occupy_person2_room { display:inline-block; *display:inline; zoom:1; vertical-align:top; }
.occupy_person2_room span.visible:before { }
.occupy_person2_room span.visible:first-child i { }
.addressblock.moveoutblock { padding: 15px 0 0 85px; width: 600px; }
.formstep5page .addressblock.moveoutblock .addressblockfield { background:none; border:0; padding:0; }
.formstep5page .addressblock.moveoutblock .addressblockfield input { margin:0; box-shadow:none; max-width: 100%; }
.formstep5page .addressblock.moveoutblock .addressblockfield.street { width:280px; }
.formstep5page .addressblock.moveoutblock .addressblockrow.row2 .addressblockfield.unitno { width:113px; }
.formstep5page .addressblock.moveoutblock .addressblockfield.postalcode { width: 120px; }
.formfieldrowcontent label span.label { width:700px; }

.accesstochildfieldcontent .conditionfieldspecification select, .formfieldrowcontent .accesstochildfieldcontent label .conditionfieldspecification input,
.divorce_accesstochildfieldcontent .divorce_conditionfieldspecification select, .formfieldrowcontent .divorce_accesstochildfieldcontent label .divorce_conditionfieldspecification input { width:130px; }

.groundfordivorcerow .formfieldrowcontent.block label { width:auto; float:left; padding:0 35px 0 0; font-weight:600; }
.agree_plaintiff { display:inline-block; *display:inline; zoom:1; vertical-align:middle; width: 100px; }
.agreeday { display:inline-block; *display:inline; zoom:1; vertical-align:middle; width: 80px; }
.agreemonth { display:inline-block; *display:inline; zoom:1; vertical-align:middle; width: 100px; }
.agreeyear { display:inline-block; *display:inline; zoom:1; vertical-align:middle; width: 90px; }
.agreebox { font-weight:600; }

/*---------- FORM PAGE - SIDEBAR ----------*/

.formpage .sidebar { }

.formpage .twocols .rightcol { width:165px; margin: 85px 0 0; }

.formprogressbox { text-align:center; }

.progressbox { color:#fff; font-size:13px; text-transform:uppercase; background:#adafaf; border-radius:5px; padding: 9px 15px; }

.progressbox.active { background:#1cbcc3; }

.progressarrow { background:url(../images/progressarrow.png) no-repeat center; width:100%; height: 35px; }

.progressarrow.active { background-image:url(../images/progressarrow_active.png); }





.titlerolloverbox .rolloverinformation.hide , .hide { display:none; }

.rolloverinformationpopupbox .titlerolloverbox .rolloverinformation { border-radius:0; font-size: 15px; background-image: none; padding: 15px 25px; }

.rolloverinformationpopupbox .titlerolloverbox { margin:0; }

.getstartedbox .formtext2 { font-size: 23px; }
.getstartedbox .formtext3 { font-size: 18px; }
.getstartedbox .formfieldrowtitle { font-size: 15px; }
.getstartedbox  select { font-size: 15px; }

/* mobile */
.mobileheader { display:none; }