/* ============================================================================================================ */
/* CSS Resets                                                                                                   */
/* ============================================================================================================ */

* {-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,q,small,strong,sub,sup,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {border:0; margin:0; padding:0}
article, aside, details, figure, figure img, figcaption, hgroup, footer, header, nav, section, video, object {display:block}
audio, canvas, video {display: inline-block; *display: inline; *zoom: 1;}
audio:not([controls]) {display: none;}
figure {position:relative}
figure img {width:100%}
[hidden] {display: none;}
datalist {display:none}

/* BASE ======================================================================================================= */
html {font-size:100%; height:100%; -webkit-text-size-adjust:100%; -ms-text-size-adjust: 100%;}
body {margin:0; line-height:1.5; font-family:arial, sans-serif; position:relative; overflow-x:hidden;}

::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fe57a1; color: #fff; text-shadow: none; }


/* LINKS ====================================================================================================== */
a { color: #AB9A6D; cursor:pointer;}
a:visited { color: #AB9A6D; }
a:hover { color: #AB9A6D; }
a:focus { outline: 0; }
a:hover, a:active { outline: 0; }

/* TYPOGRAPHY ================================================================================================= */
/*.wf-loading .webfonts {visibility: hidden;} */
/* .serif {font-family: Georgia, "Bitstream Vera Serif", serif;}* /
.serif {font-family: "myriad-pro", Arial, sans-serif;}
.sans {font-family: "myriad-pro", Arial, sans-serif;}

h1 {font-weight:normal; font-size:40px; color:#333333}
h2 {font-weight:bold}
h3 {font-weight:bold}
h4 {font-weight:normal}
h5 {font-weight:normal}
h6 {font-weight:normal}

b, strong {font-weight: bold}
i, em {font-style: italic}
blockquote { margin: 1em 40px; }
blockquote:before {content:"\201C"}
blockquote:after {content:"\201D"}
hr { display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; margin: 1em 0; padding: 0; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

/* LISTS ================================================================================================= */
ul {}
ol {}
dd {}
nav ul, nav ol {list-style:none; list-style-image: none; margin: 0; padding: 0; }

/* MEDIA ================================================================================================= */
img {border:0; -ms-interpolation-mode:bicubic; vertical-align:middle;}
figure { margin: 0; }
svg:not(:root) { overflow: hidden; }

.transparent-bg {background-color: transparent !important;}

/* FORMS ================================================================================================= */
button, input, select, textarea {font-family:Arial, sans-serif;  border-radius: 0px}
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

::-webkit-input-placeholder {color:#c8c8c8;}
::-moz-placeholder {color:#c8c8c8;} /* firefox 19+ */
input:-moz-placeholder {color:#c8c8c8;}
input:-ms-input-placeholder {color:#c8c8c8;}

/* TABLES =============================================================================================== */
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }



/* ========================================================================== */
/* Grid                                                                       */
/* ========================================================================== */

.grid {}
.grid .row {width:100%; max-width:1240px; margin:0 auto; overflow:hidden; padding:40px 55px 0; background-color:#fff;}
.grid .toprow {padding-top:40px}
.grid .bottomrow {padding-bottom:40px}

.grid .row-divider {background: url("http://images.qualitysolicitors.com/img/divider_light.png") no-repeat scroll center -5px #fff}
.grid .row-divider-dark {background: url("http://images.qualitysolicitors.com/img/divider_dark.png") no-repeat scroll center -5px #fff}

@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	.grid .row {padding-left:30px; padding-right:30px}
	.grid .row-divider {background-position:center -15px}
	.grid .row-divider-dark {background-position:center -15px}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	.grid .row {padding-left:30px; padding-right:30px}
	.grid .toprow {padding-top:30px}
	.grid .bottomrow {padding-bottom:30px}
	.grid .row-divider {background-position:center -20px}
	.grid .row-divider-dark {background-position:center -20px}
}	
@media only screen and (max-width: 767px) {
	.grid .row {padding-left:15px; padding-right:15px}
	.grid .toprow {padding-top:20px}
	.grid .bottomrow {padding-bottom:20px}
	.grid .row-divider {background-position:center -25px}
	.grid .row-divider-dark {background-position:center -25px}
}

/* ============================================================================================================ */
/* SHARED WIDGETS */
/* ============================================================================================================ */
a.button-fynb {display:block; line-height:1em; color:#fff; border-radius:4px; padding:10px 48px 10px 12px; font-weight:bold; font-size:17px; text-decoration:none; background: url("http://images.qualitysolicitors.com/img/FMLB_search.png") no-repeat scroll right 50% #F6279F}


/* ============================================================================================================ */
/* QS SITE HEADER                                                                                             */
/* ============================================================================================================ */

.qs-header-400 {background-color:#fff; color:#fff; height:170px; font-family:'myriad-pro', arial, sans-serif;}
.qs-header-400 .row {padding:0 55px; height:100%}
.qs-header-400 #header-logo 	{display:block; float:left; height:100%; width:400px; background: url("http://images.qualitysolicitors.com/img/qslogo_400.png") no-repeat scroll left 50% transparent}
.qs-header-400 .header-contact 	{float:right; margin-top:12px}
.qs-header-400 .header-hotline {display:block; padding-left:45px; color:#000; font-size:1.25rem; font-weight:bold}
.qs-header-400 .header-phone 		{padding-left:45px; display:block; color:#F6279F; font-size:2.5rem; line-height:33px; height:37px; font-weight:bold; text-decoration:none; letter-spacing:-0.02em; background: url("http://images.qualitysolicitors.com/img/hotline.png") no-repeat scroll left 50% transparent}
.qs-header-400 .header-callback  {display:block; color:#F6279F; font-size:1.25rem; line-height:1.25; margin-bottom:0.5em; padding-left:45px; text-decoration:none}
.qs-header-400 .header-hours	{display:block; padding-left:45px; color:#444444; font-size:1rem; line-height:1.2}
.qs-header-400 .header-find 	{float:right; margin-top:42px; margin-right:24px}
.qs-header-400 #fmlb-header-submit {display:block; font-size:1.125rem; line-height:35px; height:37px; color:#fff; border-radius:4px; padding:0 48px 0 12px; font-weight:600; text-decoration:none; background: url("http://images.qualitysolicitors.com/img/FMLB_search.png") no-repeat scroll right 50% #F6279F}
.qs-header-400 #fmlb-header-submit:hover {background-image: url("http://images.qualitysolicitors.com/img/FMLB_search.png"), linear-gradient(to bottom,rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 100%);}

#call-mobile {font-size:12px; line-height:25px; color: #000000; float: right; border-bottom: dashed 1px #cccccc; cursor: help;}
.call-mobile-tip { background-color: #000000; color: white; font-size: 12px; padding: 10px 10px 20px 10px; width: 250px; }

@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	.qs-header-400 .row 		{padding:0 30px}
	.qs-header-400 #header-logo {width:350px; background: url("http://images.qualitysolicitors.com/img/qslogo_350.png") no-repeat scroll left 50% transparent}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
	.qs-header-400 .row 		{padding:0 30px;}
	.qs-header-400 #header-logo {width:350px; background: url("http://images.qualitysolicitors.com/img/qslogo_350.png") no-repeat scroll left 50% transparent}
	.qs-header-400 .header-find {display:none}
}
@media only screen and (max-width: 767px) {
	.qs-header-400 .row 		{padding:0}
	.qs-header-400 #header-logo {width:100%; background: url("http://images.qualitysolicitors.com/img/qslogo_300.png") no-repeat scroll 15px 80px transparent}
	.qs-header-400 .header-find {display:none}
	.qs-header-400 .header-hotline {display:none}
	.qs-header-400 .header-callback {display:none}
	.qs-header-400 .header-hours {display:none}
	.qs-header-400 .header-phone {display:block; width:100%; background-color:#000; position:absolute; top:0; left:0; padding:15px 0 15px 65px; background-position:15px 50%; font-size:36px; height:auto; line-height:1em;}
}




/* ============================================================================================================ */
/* QS SITE NAVIGATION                                                                                         */
/* ============================================================================================================ */

.qs-sitenav-400 {background-color:#000; color:#fff; height:40px; position:relative; z-index:1000; font-family:'myriad-pro', arial, sans-serif;}
.qs-sitenav-400 .row {padding:0 55px 0 30px; overflow:visible} 
.qs-sitenav-400 li.mainnav-item {float:left; height:40px;}
.qs-sitenav-400 li.mainnav-item:hover {background-color:#404040;}
.qs-sitenav-400 li.selected {background-color:#404040;}

.qs-sitenav-400 a.mainnav-dropdown {display:block; font-size:1.25rem; line-height:40px; font-weight:600; color:#fff; padding:0 25px 0 55px; text-decoration:none;  background: url("http://images.qualitysolicitors.com/img/arrow_pdm.png") no-repeat scroll 25px 50% transparent;}
.qs-sitenav-400 li.mainnav-item:hover a.mainnav-dropdown {color:#fff;}
.qs-sitenav-400 li.selected a.mainnav-dropdown {}
.qs-sitenav-400 li.selected:hover a.mainnav-dropdown {}
	
.qs-sitenav-400 .sub-nav {display:none; position:absolute; left:0; right:0;}
.qs-sitenav-400 .sub-nav .row {overflow:visible; height:195px; padding-left:30px; background-color:transparent;}
.qs-sitenav-400 .sub-nav .sixcol {overflow:visible; height:100%; background-color:#404040; box-shadow:4px 4px 6px 0 rgba(0,0,0,0.6)}

.qs-sitenav-400 .mininav-services {float:left; margin:20px 30px 0 0}
.qs-sitenav-400 .mininav-services li {display:block;}
.qs-sitenav-400 .mininav-services li:hover {}
.qs-sitenav-400 .mininav-services li a {display:block; color:#ccc; text-decoration:none; font-size:1rem; margin-bottom:0.25em; font-weight:normal; padding:0 0 0 30px; line-height:1.5;}
.qs-sitenav-400 .mininav-services li a:hover {color:#F6279F; text-decoration:none;}

.qs-sitenav-400 .mininav-about {float:left; margin:20px 30px 0 0}
.qs-sitenav-400 .mininav-about li {display:block;}
.qs-sitenav-400 .mininav-about li:hover {}
.qs-sitenav-400 .mininav-about li a {display:block; color:#ccc; text-decoration:none; font-size:1rem; margin-bottom:0.25em; font-weight:normal; padding:0 0 0 30px; line-height:1.5;}
.qs-sitenav-400 .mininav-about li a:hover {color:#F6279F; text-decoration:none;}

.qs-sitenav-400 .mininav-promises {float:right; height:195px; padding:0 20px 0 205px; background: url("http://images.qualitysolicitors.com/img/blue_shirt_man.jpg") no-repeat scroll left top #fff;}
.qs-sitenav-400 .mininav-promises h4 {font-size:22px; font-weight:bold; color:#222; margin:0.5em 0 0.25em}
.qs-sitenav-400 .mininav-promises a {font-size:17px; line-height:1.25; font-weight:bold; color:#F6279F; text-decoration:none}
.qs-sitenav-400 .mininav-promises a:hover {text-decoration:underline}


@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	.qs-sitenav-400 .row {padding:0 15px;} 
	.qs-sitenav-400 a.mainnav-dropdown {background-position:20px 50%}
	.qs-sitenav-400 .sub-nav .row {padding:0 15px; background-color:transparent;}
	.qs-sitenav-400 .mininav-services li a {padding-left:20px;}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	.qs-sitenav-400 .row {padding:0 15px;} 
	.qs-sitenav-400 a.mainnav-dropdown {background-position:20px 50%}
	.qs-sitenav-400 .sub-nav .row {padding:0 15px; background-color:transparent;}
	.qs-sitenav-400 .mininav-services li a {padding-left:20px;}
	.qs-sitenav-400 #subnav-personal .mininav-promises {display:none}
	.qs-sitenav-400 #subnav-business .mininav-promises {display:none}
}

@media only screen and (max-width: 767px) {
	.qs-sitenav-400 {height:auto} 
	.qs-sitenav-400 .row {padding:0} 
	.qs-sitenav-400 ul.main-nav {overflow:hidden} 
	.qs-sitenav-400 ul.main-nav li.mainnav-item {background-color:#000; display:block; width:100%; height:auto; border-bottom:1px solid #404040} 
	.qs-sitenav-400 ul.main-nav a.mainnav-dropdown {background-position:15px 50%; padding-left:50px} 
	.qs-sitenav-400 ul.main-nav li.selected .sub-nav {display:block; position:static} 
	.qs-sitenav-400 ul.main-nav li.selected .row {background-color:#404040; height:auto; overflow:hidden; padding:10px 15px} 
	.qs-sitenav-400 ul.main-nav li.selected .sixcol {background-color:#404040; height:auto; box-shadow:none} 
	.qs-sitenav-400 ul.main-nav li.selected ul {float:none; margin:0} 
	.qs-sitenav-400 ul.main-nav li.selected ul a {margin:0; padding-left:35px} 
	.qs-sitenav-400 #subnav-personal .mininav-promises {display:none}
	.qs-sitenav-400 #subnav-business .mininav-promises {display:none}
	.qs-sitenav-400 #subnav-about .mininav-promises {display:none}
}	

/* ============================================================================================================ */
/* QS HOME BANNER                                                                                         */
/* ============================================================================================================ */
#qs-home-banner {background-color:#F6279F;}
#qs-home-banner .row {height:195px; background-color:transparent; width:100%; padding:0}
#qs-home-banner span {font-size:72px; color:#fff; line-height:1; margin:36px auto 0; display:block; text-align:center; text-shadow:2px 2px 2px rgba(0,0,0,0.3)}
#qs-home-banner span.small {font-size:32px; margin-top:16px}




/* ============================================================================================================ */
/* QS SITE FOOTER                                                                                             */
/* ============================================================================================================ */
.qs-footer-400 {background-color:#000; color:#ffffff; font-family:'myriad-pro', arial, sans-serif;}
.qs-footer-400 .row {background-color: transparent; padding:0 55px; position:relative}
.qs-footer-400 .toprow {padding-top: 30px;}
.qs-footer-400 .lastrow {padding-bottom: 30px;}

.qs-footer-400 h2 {font-weight:600; font-size:18px; color:#fff; margin-bottom:10px; float:left}

.qs-footer-400 .footer-follow {float:right}
.qs-footer-400 .footer-follow ul {overflow:hidden; padding-bottom:0px; margin-bottom: 30px}
.qs-footer-400 .footer-follow ul li {list-style-type:none; float:left; margin-right:2px}
.qs-footer-400 .footer-follow ul li a {display:block; height:40px; width:40px; background: url("http://images.qualitysolicitors.com/img/social4.png") no-repeat scroll top left transparent;}
.qs-footer-400 .footer-follow ul li a.facebook {background-position:0px 0px}
.qs-footer-400 .footer-follow ul li a.twitter {background-position:0px -40px}
.qs-footer-400 .footer-follow ul li a.linkedin {background-position:0px -80px}
.qs-footer-400 .footer-follow ul li a.google {background-position:0px -120px}
.qs-footer-400 .footer-follow ul li a.youtube {background-position:0px -160px}
.qs-footer-400 .footer-follow ul li a.facebook:hover {background-position:-40px 0px}
.qs-footer-400 .footer-follow ul li a.twitter:hover {background-position:-40px -40px}
.qs-footer-400 .footer-follow ul li a.linkedin:hover {background-position:-40px -80px}
.qs-footer-400 .footer-follow ul li a.google:hover {background-position:-40px -120px}
.qs-footer-400 .footer-follow ul li a.youtube:hover {background-position:-40px -160px}

.qs-footer-400 .footer-links {float:left; margin-right:50px;}
.qs-footer-400 .footer-links h3 {font-weight:600; font-size:1.125rem; color:#ffffff; padding-left:30px; margin-bottom:10px; background: url("http://images.qualitysolicitors.com/img/arrow_pds.png") no-repeat scroll left 10px transparent;}
.qs-footer-400 .footer-links a {text-decoration: none;}
.qs-footer-400 .footer-links ul {}
.qs-footer-400 .footer-links ul li {list-style-type:none; padding-left:30px;}
.qs-footer-400 .footer-links ul li a {color:#aaa}
.qs-footer-400 .footer-links ul li a:hover {color:#F6279F;}

.qs-footer-400 .footer-contact {position:absolute; right:55px; bottom:0; overflow:hidden; color:#fff}

.qs-footer-400 .footer-callcentre {}
.qs-footer-400 .footer-hotline 	{padding-left:45px; font-size:1.25rem; font-weight:bold; display:block}
.qs-footer-400 .footer-phone 	{padding-left:45px; display:block; color:#F6279F; font-size:2.5rem; font-weight:700; line-height:33px; height:37px; text-decoration:none; letter-spacing:-0.02em; background: url("http://images.qualitysolicitors.com/img/hotline.png") no-repeat scroll left 50% transparent}
.qs-footer-400 .footer-callback {padding-left:45px; display:block; color:#fff; font-size:1.25rem; margin-bottom:0.5em; text-decoration:none}
.qs-footer-400 .footer-callback:hover {color:#F6279F; text-decoration:none}
.qs-footer-400 .footer-hours	{padding-left:45px; display:block; line-height:1.2}

.qs-footer-400 .footer-find 	{margin-bottom:1rem; padding-left:45px}
.qs-footer-400 #fmlb-footer-submit {display:inline-block; line-height:35px; height:37px; color:#fff; border-radius:4px; padding:0 48px 0 12px; font-weight:600; font-size:1.125rem; text-decoration:none; background: url("http://images.qualitysolicitors.com/img/FMLB_search.png") no-repeat scroll right 50% #F6279F}
.qs-footer-400 #fmlb-footer-submit:hover {background-image: url("http://images.qualitysolicitors.com/img/FMLB_search.png"), linear-gradient(to bottom,rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 100%);}

.qs-footer-400 .footer-legal {font-size:1rem; color:#808080; margin:2em 0 1em}
.qs-footer-400 .footer-legal a {text-decoration: none; color:#aaa;}
.qs-footer-400 .footer-legal a:hover {text-decoration:none; color:#F6279F}

.qs-footer-400 .footer-policy {font-size:1rem; color:#ffffff; margin-right: 10px;}
.qs-footer-400 .footer-policy .copyright {color: #ffffff; margin-right: 10px;}
.qs-footer-400 .footer-policy a {text-decoration: none; color:#aaa; margin: 0px 10px}
.qs-footer-400 .footer-policy a:hover {color:#F6279F;text-decoration:none}


@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	.qs-footer-400 .row {padding-left:30px; padding-right:30px}
	.qs-footer-400 .footer-links {margin-right:30px}	
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	.qs-footer-400 .row {padding-left:30px; padding-right:30px}
	.qs-footer-400 .footer-links {margin-right:30px}
	.qs-footer-400 .footer-services {display:none}
	.qs-footer-400 .footer-about {width:50%; margin:0}
	.qs-footer-400 .footer-promises {width:50%; margin:0}
	.qs-footer-400 .footer-contact {display:none}	
}
@media only screen and (max-width: 767px) {
	.qs-footer-400 .row {padding-left:15px; padding-right:15px}
	.qs-footer-400 .toprow {display:none}	
	.qs-footer-400 .footer-links {display:none}
	.qs-footer-400 .footer-contact {display:none}
	.qs-footer-400 .footer-policy .copyright {display:block}
	.qs-footer-400 .footer-policy .divider {display:none}
	.qs-footer-400 .footer-policy a {display:block; margin:0}
}



/* ============================================================================================================ */
/* QS HOME PAGE                                                                                                 */
/* ============================================================================================================ */
#qs-home-400 {font-family:'myriad-pro', arial, sans-serif; background-color:#fff}


#qs-home-content {background: linear-gradient(to bottom,#fff 0%, #fff 50%, #a5a5a5 100%);}
#qs-home-content .grid .row {padding-top:30px}

#qs-home-intro {margin-bottom:30px; padding-top:10px}
#qs-home-intro h1 {font-weight:bold; color:#000; font-size:2.125rem;}
#qs-home-intro p.abstract {font-weight:normal; font-size:1.5rem; line-height:1.2; color:#555}

#qs-home-forms {overflow:visible}

#qs-home-forms .form-title {padding-left:50px;}
#qs-home-forms .form-title h2 {font-weight:bold; color:#000; font-size:2.125rem; line-height:37px; letter-spacing:-0.5px}
#qs-home-forms .form-title span {font-weight:bold; color:#000; font-size:1.5rem; line-height:1.2}

#qs-home-forms1 {width:50%; margin:0; padding-right:30px; float:left; overflow:visible}
#qs-home-forms2 {width:50%; margin:0; padding-left:30px; float:right}

#qs-home-talk {margin-bottom:50px;}
#qs-home-talk .form-title {background: url("http://images.qualitysolicitors.com/img/home-talk.png") no-repeat scroll left top transparent}
#qs-home-talk .talk-phone {font-size:3.25rem; font-weight:bold; color:#f6279f; margin-bottom:0.25em; padding-left:60px; text-decoration:none}

#qs-home-find {margin-bottom:50px;}
#qs-home-find .form-title  {margin-bottom:16px; background: url("http://images.qualitysolicitors.com/img/home-find.png") no-repeat scroll left top transparent}
#fmlb-home-postcode {color:#666; width:80%; height:42px; border:1px solid #ddd; border-radius:5px; font-size:22px; padding:9px; box-shadow:2px 2px 8px -6px rgba(0, 0, 0, 0.5) inset}
#fmlb-home-submit {display:block; width:17.5%; float:right; line-height:1em; color:#fff; border-radius:5px; padding:9px 0 11px; font-weight:bold; font-size:22px; text-decoration:none; background-color:#F6279F; text-align:center}
#fmlb-home-submit:hover {background-image: linear-gradient(to bottom,rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 100%);}

#qs-home-tell {margin-bottom:50px; position:relative}
#qs-home-tell .form-title  {position:absolute; bottom:60px; background: url("http://images.qualitysolicitors.com/img/home-tell.png") no-repeat scroll left top transparent;}
#qs-home-tell .form-title h2 {letter-spacing:-1px}
#qs-home-tell .tell-quote {height:240px; background: url("http://images.qualitysolicitors.com/img/tell_us_what_you_need_chef.jpg") no-repeat scroll right bottom transparent;}
#qs-home-tell .tell-quote p {font-style:italic; font-size:1.75rem; padding:60px 200px 0 50px; line-height:1.25}
#qs-home-tell #tell-select {width:100%; display:block; color:#666; border:1px solid #ddd; border-radius:5px; font-size:1.375rem; line-height:1em; padding:9px 16px 11px; box-shadow:5px 5px 15px -5px rgba(0, 0, 0, 0.2) inset; text-decoration:none;}
#qs-home-tell #tell-select:after {float:right; width:32px; height:1em; background:url("http://images.qualitysolicitors.com/img/arrow_pdl.png") no-repeat scroll right 5px transparent; content:""}
#qs-home-tell .tell-box {color:#444; font-size:1rem; border:1px solid #ccc; border-top:0 none; overflow:hidden; border-radius:4px; background-color:#eee; position:absolute; left:0; right:0; z-index:2}
#qs-home-tell .tell-box ul {list-style-type:none; padding:0 0.5em; margin:0.75em 0}
#qs-home-tell .tell-box li {list-style-type:none}
#qs-home-tell .tell-box li a {color:#444; display:block; text-decoration:none; padding:0 0.5em}
#qs-home-tell .tell-box li a:before {content:"> "}
#qs-home-tell .tell-box li a:hover {color:#000; background-color:#ddd}
#qs-home-tell .tell-services {width:50%; float:left}
#qs-home-tell .tell-services h4 {font-size:1rem; font-weight:600; padding:0.75em 1em 0}
#qs-home-tell #tell-more {display:block; color:#444; font-weight:600; padding:0 1em; margin:0.75em 0; text-decoration:none}
#qs-home-tell #tell-less {display:block; color:#444; font-weight:600; padding:0 1em; margin:0.75em 0; text-decoration:none}
#qs-home-tell .tell-box a:before {content:"> "}

#qs-home-send {margin-bottom:50px;}
#qs-home-send .form-title  {background: url("http://images.qualitysolicitors.com/img/home-send.png") no-repeat scroll left top transparent}
#qs-home-send #enquiry-wizard {margin:1.5em 0}


#qs-home-law h2 {font-weight:bold; color:#000; font-size:2.125rem;}
#qs-home-law p.abstract {font-weight:normal; font-size:1.5rem; line-height:1.2; color:#555}

#qs-home-law .qs-home-spots {margin:2em 0; overflow:hidden}
#qs-home-law .qs-home-spot {width:50%; float:left}
#qs-home-law .spot1 {padding-right:30px}
#qs-home-law .spot2 {padding-left:30px}
#qs-home-law .spot-wrapper {height:196px}
#qs-home-law .video {float:left; width:50%; overflow:hidden; position:relative}
#qs-home-law .video a {position:absolute; top:50%; left:50%; margin-left:-23px; margin-top:-23px; z-index:1; width:46px; height:46px; background:url(http://images.qualitysolicitors.com/img/home-play.png) no-repeat 0px 0px transparent; text-indent:-10000px}
#qs-home-law .video a:hover {background-position:0px -46px}

#qs-home-law .spot-info {
	float:left; width:50%; padding-left:30px; position:relative; height:100%;
	background: -moz-linear-gradient(-45deg,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 70%, rgba(201,201,201,1) 100%); /* FF3.6+ */
	background: -webkit-linear-gradient(-45deg,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.3) 70%,rgba(201,201,201,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(-45deg,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.3) 70%,rgba(201,201,201,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(-45deg,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.3) 70%,rgba(201,201,201,1) 100%); /* IE10+ */
	background: linear-gradient(115deg,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.3) 70%,rgba(201,201,201,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#c9c9c9',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

#qs-home-law .spot-info h3 {font-size:1.375rem; color:#f6279f; font-weight:normal; margin-top:30px; line-height:1}
#qs-home-law .spot-info h3 span {font-size:2.125rem; color:#000; font-weight:bold; display:block}
#qs-home-law .spot-info a {font-size:1rem; padding-right:1em; color:#000; font-weight:bold; text-decoration:none; position:absolute; bottom:1em; left:30px; background:url("http://images.qualitysolicitors.com/img/arrow_brs.png") no-repeat scroll right 50% transparent}
#qs-home-law .spot-info a:hover {color:#F6279F; background-image:url("http://images.qualitysolicitors.com/img/arrow_prs.png")}

#qs-home-law .spot-quote {color:#444; margin:1em 0}
#qs-home-law .spot-quote-source {color:#444; margin:1em 0; font-size: 0.9rem; font-weight:bold; }

#qs-home-social {background-color:#f2f2f2}
#qs-home-news {}
#qs-home-news  h2 {font-size:1.25rem; font-weight:bold; padding-left:40px; line-height:33px; color:#000; background: url('http://images.qualitysolicitors.com/img/home-news.png') no-repeat scroll left 50% transparent}
#qs-home-news  ul {list-style-type:none; float:left; width:45%; margin-right:5%; padding:0; overflow:hidden}
#qs-home-news  li {border-bottom:1px solid #bbb; padding:1em 0 1em 1em;  line-height:1.25; background:url("http://images.qualitysolicitors.com/img/arrow_prs.png") no-repeat scroll left 20px transparent}
#qs-home-news  li:last-child {border-bottom:0 none}
#qs-home-news .feed-title {display:block; text-decoration:none; font-size:1rem; font-weight:bold; color:#000;}
#qs-home-news .feed-title:hover {text-decoration:underline; color:#333}
#qs-home-news .feed-source {font-size:1rem; color:#444;}
#qs-home-news .feed-source a {text-decoration:none; color:inherit;}
#qs-home-news .feed-source a:hover {text-decoration:none; color:#f6269f;}

#qs-home-twitter {}
#qs-home-twitter h3 {margin-bottom:8px; background: url("http://images.qualitysolicitors.com/img/home-twitter.png") no-repeat scroll left 50% transparent; font-size:1.25rem; color:#000; padding-left:50px; font-weight:bold; line-height:33px}
#qs-home-twitter a.twitter-timeline {display:none}
#qs-home-twitter ul {list-style-type:none; margin:0; padding:0; overflow:hidden; font-size:16px}
#qs-home-twitter ul li {overflow:hidden; padding:12px 0; line-height:1.25}
#twitter-follow {font-size:1rem; padding:0 1em 0 0; margin:0; color:#000; font-weight:bold; text-decoration:none; background:url("http://images.qualitysolicitors.com/img/arrow_brs.png") no-repeat scroll right 50% transparent}
#twitter-follow:hover {color:#F6279F; background-image:url("http://images.qualitysolicitors.com/img/arrow_prs.png")}

#qs-home-twitter ul span.tweet_text {color:#000; display:block;}
#qs-home-twitter ul span.tweet_text a {color:#f6279f; text-decoration:none}
#qs-home-twitter ul span.tweet_time {color: #666; display:block}
#qs-home-twitter ul span.tweet_time a {color:#666; text-decoration:none}

@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	#qs-home-tell .form-title h2 {font-size:1.625rem}
	#qs-home-tell .tell-quote {height:220px; background-size:160px auto}
	#qs-home-tell .tell-quote p {padding:40px 180px 0 50px}
	#qs-home-law .spot-info h3 span {font-size:1.625rem;}	
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
	#qs-home-forms1 {width:100%; padding-right:0; float:left; overflow:visible}
	#qs-home-forms2 {width:100%; padding-left:0; float:right}
	#qs-home-law .qs-home-spot {width:50%; float:left}
	#qs-home-law .spot1 {padding-right:5px}
	#qs-home-law .spot2 {padding-left:5px}	
	#qs-home-law .video {width:40%; overflow:hidden; position:relative}
	#qs-home-law .spot-info {width:60%}	
	#qs-home-law .spot-info h3 span {font-size:1.75rem;}	

	#qs-home-news  {width:50%; padding-right:10px; margin-right:0}
	#qs-home-news  ul {width:100%; margin-right:0}
	#qs-home-news  ul:last-child {display:none}
	#qs-home-twitter {width:50%; padding-left:10px; margin:0}
}

@media only screen and (max-width: 767px) {
	
	#qs-home-intro h1 {font-size:1.5rem;}
	#qs-home-intro p.abstract {font-size:1.25rem;}
	
	#qs-home-forms .form-title {padding-left:45px; min-height:37px}
	#qs-home-forms .form-title h2 {font-size:1.5rem; display:inline; line-height:1.2}

	#qs-home-talk .talk-phone {font-size:2.25rem; padding-left:45px; letter-spacing:-1px}
	#fmlb-home-submit {text-indent:-1000px; background: url("http://images.qualitysolicitors.com/img/home-find.png") no-repeat scroll 50% 50% #F6279F}
	#fmlb-home-submit:hover {background: url("http://images.qualitysolicitors.com/img/home-find.png") no-repeat scroll 50% 50% #F6279F}
	
	
	#qs-home-tell .form-title {position:static; margin-bottom:16px}
	#qs-home-tell .tell-quote {display:none}
	#qs-home-tell .tell-services {width:100%}
	
	#qs-home-forms {overflow:hidden}
	#qs-home-forms1 {width:100%; padding-right:0; float:left; overflow:visible}
	#qs-home-forms2 {width:100%; padding-left:0; float:right}
	#qs-home-law {display:none}
	#qs-home-social  {display:none}
}


/* ============================================================================================================ */
/* HOME PAGE Mobile enquiry form                                                                                                 */
/* ============================================================================================================ */

#qs-home-400 #enquiry-mobile {display:none}

@media only screen and (max-width: 767px) {
	#qs-home-400 #enquiry-wizard {display:none}
	#qs-home-400 #enquiry-mobile {display:block}
}






/* ============================================================================================================ */
/* PF SITE HEADER                                                                                             */
/* ============================================================================================================ */

.pf-header-400 {background-color:#fff; color:#fff; height:170px; font-family:'myriad-pro', arial, sans-serif;}
.pf-header-400 .row {padding:0 55px; height:100%}
.pf-header-400 #header-logo 	{display:block; float:left; height:100%; width:400px; background: url("http://images.qualitysolicitors.com/img/qslogo_400.png") no-repeat scroll left 50% transparent}
.pf-header-400 .header-contact 	{float:right; margin-top:12px}
.pf-header-400 .header-hotline {display:block; padding-left:45px; color:#000; font-size:1.25rem; font-weight:bold}
.pf-header-400 .header-phone 		{padding-left:45px; display:block; color:#F6279F; font-size:2.5rem; line-height:33px; height:37px; font-weight:bold; text-decoration:none; letter-spacing:-0.02em; background: url("http://images.qualitysolicitors.com/img/hotline.png") no-repeat scroll left 50% transparent}
.pf-header-400 .header-callback  {display:block; color:#F6279F; font-size:1.25rem; line-height:1.25; margin-bottom:0.5em; padding-left:45px; text-decoration:none}
.pf-header-400 .header-hours	{display:block; padding-left:45px; color:#444444; font-size:1rem; line-height:1.2}
.pf-header-400 .header-find 	{float:right; margin-top:42px; margin-right:24px}
.pf-header-400 #fmlb-header-submit {display:block; font-size:1.125rem; line-height:35px; height:37px; color:#fff; border-radius:4px; padding:0 48px 0 12px; font-weight:600; text-decoration:none; background: url("http://images.qualitysolicitors.com/img/FMLB_search.png") no-repeat scroll right 50% #F6279F}
.pf-header-400 #fmlb-header-submit:hover {background-image: url("http://images.qualitysolicitors.com/img/FMLB_search.png"), linear-gradient(to bottom,rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 100%);}

@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	.pf-header-400 .row 		{padding:0 30px}
	.pf-header-400 #header-logo {width:350px; background: url("http://images.qualitysolicitors.com/img/qslogo_350.png") no-repeat scroll left 50% transparent}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
	.pf-header-400 .row 		{padding:0 30px;}
	.pf-header-400 #header-logo {width:350px; background: url("http://images.qualitysolicitors.com/img/qslogo_350.png") no-repeat scroll left 50% transparent}
	.pf-header-400 .header-find {display:none}
}
@media only screen and (max-width: 767px) {
	.pf-header-400 .row 		{padding:0}
	.pf-header-400 #header-logo {width:100%; background: url("http://images.qualitysolicitors.com/img/qslogo_300.png") no-repeat scroll 15px 80px transparent}
	.pf-header-400 .header-find {display:none}
	.pf-header-400 .header-hotline {display:none}
	.pf-header-400 .header-callback {display:none}
	.pf-header-400 .header-hours {display:none}
	.pf-header-400 .header-phone {display:block; width:100%; background-color:#000; position:absolute; top:0; left:0; padding:15px 0 15px 65px; background-position:15px 50%; font-size:36px; height:auto; line-height:1em;}
}


/* ============================================================================================================ */
/* PF SITE NAVIGATION                                                                                         */
/* ============================================================================================================ */

.pf-sitenav-400 {background-color:#000; color:#fff; height:40px; position:relative; z-index:1000; font-family:'myriad-pro', arial, sans-serif;}
.pf-sitenav-400 .row {padding:0 55px 0 30px; overflow:visible} 
.pf-sitenav-400 li.mainnav-item {float:left; height:40px;}
.pf-sitenav-400 li.mainnav-item:hover {background-color:#404040;}
.pf-sitenav-400 li.selected {background-color:#404040;}

.pf-sitenav-400 a.mainnav-dropdown {display:block; font-size:1.25rem; line-height:40px; font-weight:600; color:#fff; padding:0 25px 0 55px; text-decoration:none;  background: url("http://images.qualitysolicitors.com/img/arrow_pdm.png") no-repeat scroll 25px 50% transparent;}
.pf-sitenav-400 li.mainnav-item:hover a.mainnav-dropdown {color:#fff;}
.pf-sitenav-400 li.selected a.mainnav-dropdown {}
.pf-sitenav-400 li.selected:hover a.mainnav-dropdown {}
	
.pf-sitenav-400 .sub-nav {display:none; position:absolute; left:0; right:0;}
.pf-sitenav-400 .sub-nav .row {overflow:visible; height:195px; padding-left:30px; background-color:transparent;}
.pf-sitenav-400 .sub-nav .sixcol {overflow:visible; height:100%; background-color:#404040; box-shadow:4px 4px 6px 0 rgba(0,0,0,0.6)}

.pf-sitenav-400 .mininav-services {float:left; margin:20px 30px 0 0}
.pf-sitenav-400 .mininav-services li {display:block;}
.pf-sitenav-400 .mininav-services li:hover {}
.pf-sitenav-400 .mininav-services li a {display:block; color:#ccc; text-decoration:none; font-size:1rem; margin-bottom:0.25em; font-weight:normal; padding:0 0 0 30px; line-height:1.5;}
.pf-sitenav-400 .mininav-services li a:hover {color:#F6279F; text-decoration:none;}

.pf-sitenav-400 .mininav-about {float:left; margin:20px 30px 0 0}
.pf-sitenav-400 .mininav-about li {display:block;}
.pf-sitenav-400 .mininav-about li:hover {}
.pf-sitenav-400 .mininav-about li a {display:block; color:#ccc; text-decoration:none; font-size:1rem; margin-bottom:0.25em; font-weight:normal; padding:0 0 0 30px; line-height:1.5;}
.pf-sitenav-400 .mininav-about li a:hover {color:#F6279F; text-decoration:none;}

.pf-sitenav-400 .mininav-promises {float:right; height:195px; padding:0 20px 0 205px; background: url("http://images.qualitysolicitors.com/img/blue_shirt_man.jpg") no-repeat scroll left top #fff;}
.pf-sitenav-400 .mininav-promises h4 {font-size:22px; font-weight:bold; color:#222; margin:0.5em 0 0.25em}
.pf-sitenav-400 .mininav-promises a {font-size:17px; line-height:1.25; font-weight:bold; color:#F6279F; text-decoration:none}
.pf-sitenav-400 .mininav-promises a:hover {text-decoration:underline}


@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	.pf-sitenav-400 .row {padding:0 15px;} 
	.pf-sitenav-400 a.mainnav-dropdown {background-position:20px 50%}
	.pf-sitenav-400 .sub-nav .row {padding:0 15px; background-color:transparent;}
	.pf-sitenav-400 .mininav-services li a {padding-left:20px;}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	.pf-sitenav-400 .row {padding:0 15px;} 
	.pf-sitenav-400 a.mainnav-dropdown {background-position:20px 50%}
	.pf-sitenav-400 .sub-nav .row {padding:0 15px; background-color:transparent;}
	.pf-sitenav-400 .mininav-services li a {padding-left:20px;}
	.pf-sitenav-400 #subnav-personal .mininav-promises {display:none}
	.pf-sitenav-400 #subnav-business .mininav-promises {display:none}
}

@media only screen and (max-width: 767px) {
	.pf-sitenav-400 {height:auto} 
	.pf-sitenav-400 .row {padding:0} 
	.pf-sitenav-400 ul.main-nav {overflow:hidden} 
	.pf-sitenav-400 ul.main-nav li.mainnav-item {background-color:#000; display:block; width:100%; height:auto; border-bottom:1px solid #404040} 
	.pf-sitenav-400 ul.main-nav a.mainnav-dropdown {background-position:15px 50%; padding-left:50px} 
	.pf-sitenav-400 ul.main-nav li.selected .sub-nav {display:block; position:static} 
	.pf-sitenav-400 ul.main-nav li.selected .row {background-color:#404040; height:auto; overflow:hidden; padding:10px 15px} 
	.pf-sitenav-400 ul.main-nav li.selected .sixcol {background-color:#404040; height:auto; box-shadow:none} 
	.pf-sitenav-400 ul.main-nav li.selected ul {float:none; margin:0} 
	.pf-sitenav-400 ul.main-nav li.selected ul a {margin:0; padding-left:35px} 
	.pf-sitenav-400 #subnav-personal .mininav-promises {display:none}
	.pf-sitenav-400 #subnav-business .mininav-promises {display:none}
	.pf-sitenav-400 #subnav-about .mininav-promises {display:none}
}	













/* ============================================================================================================ */
/* Plugings
/* ============================================================================================================ */

/* Flex Slider */
.flex-wrapper { position: relative; }
.flex-slider { position: relative; }

.flex-slider .flex-slide-container {text-align:center; width:100%; height:195px; background-position:50% 50%; background-repeat:no-repeat}


.flex-slider .flex-center {text-align:center; width:100%; height:195px; background-position:50% 50%; background-repeat:no-repeat}
.flex-slider .flex-ad {}
.flex-slider .flex-ad a.more {color:#fff; text-decoration:none; background: url("http://images.qualitysolicitors.com/img/arrow_wrs.png") no-repeat scroll right transparent; padding-right:1em; font-size:1rem; display:inline-block; margin-top:140px; padding-bottom:1px}
.flex-slider .flex-ad a.more:hover {color:#000; text-decoration:none; background: url("http://images.qualitysolicitors.com/img/arrow_brs.png") no-repeat scroll right transparent}


.flex-nav {float:right; height:40px; overflow:hidden; position:relative}
.flex-control-nav {float:right; height:100%; padding:0 12px; list-style-type:none}
.flex-control-nav li {display:block; height:100%; float:left}
.flex-control-nav li a {display:block; float:left; width:7px; height:100%; margin:0 2px; background: url("http://images.qualitysolicitors.com/jquery/plugins/flexslider/flexcontrols.png") no-repeat left 50% transparent; cursor: pointer; ; text-indent: -9999px; }
.flex-control-nav li a.flex-active { background-position:-7px 50%}
.flex-control-nav li a:hover {background-position:-14px 50%}

/* Direction Nav */
.flex-direction-nav {padding:0}
.flex-direction-nav li {}
.flex-direction-nav a {width:7px; height:40px; display:block; z-index:10; cursor:pointer; text-indent:-9999px; position:absolute; background: url("http://images.qualitysolicitors.com/jquery/plugins/flexslider/flexcontrols.png") no-repeat -21px 50%}
.flex-direction-nav .flex-prev {background-position:-21px 50% ; left:0}
.flex-direction-nav .flex-next {background-position:-28px 50%; right:0}

@media only screen and (max-width: 1023px) {
	#qs-home-banner, .flex-nav {display:none !important }
	.flex-nav {display:none !important }
}
