/*
Theme Name: Walker Love
Author: Ladarnas
Version: 1.0
*/
/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

body {
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */

img {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* Generic elements */
body {
	/*background-image: url(img/backgrounds/body.jpg);*/
	background-repeat: no-repeat;
	background-position:top center;
	background-size: cover;
	color:#525252;
	font-family:Arial, Helvetica, sans-serif;
    background-color: #17206B;
	
}
#ie7 body {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/backgrounds/body.jpg',sizingMethod='scale');
}
#ie8 body {
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/backgrounds/body.jpg',sizingMethod='scale')";
}
h1 {
	color:#15216B;
	font-weight:normal;
	font-size:1.9em;
	margin:0 0 .25em 0;
	padding:0;
	line-height:1.1em;
}
h2 {
	color:#15216B;
	font-weight:normal;
	font-size:1.1em;
	margin:.2em 0 .5em 0;
	padding:0;
	line-height:1.4em;
}
h3 {
	color:#15216B;
	font-weight:normal;
	font-size:1em;
	margin:0 0 .5em 0;
	padding:0;
	line-height:1.4em;
}
h4, h5, h6 {
	color:#15216B;
	font-weight:bold;
	font-size:.8em;
	margin:0 0 .6em 0;
	padding:0;
	line-height:1.3em;
}

a {
	text-decoration:none;
	color:#17206D;
	outline:none;
}
a:visited {
	
}
a:hover {
	text-decoration:underline;
}

p {
	font-size:1em;
	line-height:1.5em;
	padding:0;
	margin:0 0 1.5em 0;
}
address {
	font-size:.8em;
	line-height:1.5em;
	padding:0;
	margin:0;
}
em {
	font-style:italic;
}
input, option, textarea {
	color:#525252;
}
strong {
	font-weight:bold;
	font-size:1em;
}
ul {
	margin:0 0 1.5em 0;
	padding:0 !important;
}
ul li {
	font-weight:normal;
	list-style:circle;
	font-size:.8em;
	line-height:1.5em;
	/*padding:0 0 0 1em;*/
	margin:0 0 0 1.5em;
}
ol {
	margin:0 0 1.5em .3em;
	padding:0
}
ol li {
	font-weight:normal;
	font-size:.8em;
	line-height:1.5em;
	/*padding:0 0 0 1em;*/
	margin:0 0 0 1.5em;
}
li li {
	font-size:1em;
}
nav {
	margin-top:34px;
	padding:15px 15px 13px 15px;
	background:#fff;
    clear:both;
}
blockquote {
	
}
blockquote p {
	
}
cite {
	color:#F58025;
	font-weight:bold;
	font-size:.8em;
	line-height:1.2em;
	font-style:normal;
	display:block;
}
hr {
	display:none;
}
footer {
	clear:both;
	background:#17206B;
	padding:15px 15px 15px 15px;
	
}
address span {
	background-image: url(img/backgrounds/sep-01.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding:0 10px;
} 
address span:last-child {
	background-image:none;
} 

.location-map iframe {
	display:none; /* jQuery will set this to "display:block" for scripted implemetation of Google Maps */
	width:645px;
	height:250px;
	border:0;
	overflow:hidden;
	margin:0;
}
/* Grouped by parent class/element 
-----------------------------------------------*/
nav ul { 
	margin:0;
}
nav li {
	float:left;
	list-style:none;
	padding:0;
	margin:0 7px 0 0;
}
nav li a {
	display:block;
	min-height:28px;
	padding-top:9px;
	width:147px;
	text-align:center;
	background:#4891DD;
	color:#fff !important;
	font-size:1.2em;
	font-weight:100;
}
nav li:nth-child(7) a {
	font-size:1.2em;
}
nav li:hover a, nav li a:hover {
	background:#142364;
	border-bottom:0;
	text-decoration:none;
}

nav .current a {
	color:#3E729D;
}
/* Grouped by parent class/element 
-----------------------------------------------*/
.payment-options li a {
	display:block;
	height:47px;
	padding-left:75px;
	padding-top:11px;
	font-size:1em;
}
.payment-options li span {
	display:block;
	height:47px;
	padding-left:75px;
	padding-top:11px;
	font-size:1em;
}
.payment-options li {
	list-style:none;
	padding:0;
	margin:0 0 25px 0;
	height:57px;
	overflow:hidden;
	background-image: url(img/backgrounds/payments-icons-mouse.gif);
	background-repeat: no-repeat;
	font-size:1.3em;
	letter-spacing:-1px;
	color:#17206D;
}
.debt-recovery-options li div {
	display:block;
	// height:47px;
	padding-left:75px;
	// padding-top:11px;
	margin-top: -6px;
	font-size:1em;
}
.debt-recovery-options li {
	list-style:none;
	padding:0;
	margin:0 0 25px 0;
	// height:57px;
	overflow:hidden;
	background-image: url(img/backgrounds/payments-icons-mouse.gif);
	background-repeat: no-repeat;
	background-size: 60px 60px;
	font-size:1.3em;
	letter-spacing:-1px;
	color:#17206D;
}
.payment-options .online {
    background-image: url(img/backgrounds/payments-icons-mouse.gif);
}
.payment-options .phone {
    background-image: url(img/backgrounds/payments-icons-calc.gif);
}
.payment-options .arrange {
	background-image: url(img/backgrounds/payments-icons-mouse.gif);
	background-position:0 0;
}
.payment-options .proposall {
    background-image: url(img/backgrounds/payments-icons-mouse.gif);
}
.payment-options .financial-statement {
    background-image: url(img/backgrounds/payments-icons-pen.gif);
}
.payment-options {
	margin-top:50px;
}
.debt-recovery-options .chat {
    background-image: url(img/backgrounds/debt-recovery-icons-chat.png);
}
.debt-recovery-options .proposal {
    background-image: url(img/backgrounds/debt-recovery-icons-proposal.png);
}
.debt-recovery-options .call {
    background-image: url(img/backgrounds/debt-recovery-icons-call.png);
}
.debt-recovery-options .email {
    background-image: url(img/backgrounds/debt-recovery-icons-email.png);
}
.debt-recovery-options .financial-statement {
    background-image: url(img/backgrounds/debt-recovery-icons-financial-statement.png);
}

/* Grouped by parent class/element 
-----------------------------------------------*/
.form-container {
	margin-top:40px;
}
.form-container li {
	list-style:none;
	padding:0;
	margin:0 0 1em 0;
	width:408px;
}
.form-container input[type=submit] {
	float:right;
	background:#15216B;
	color:#fff;
	padding:4px 8px;
	border:none;
	font-size:1.4em;	
}
.form-container input[type=text], input[type=email], textarea {
	width:400px;
	border:1px solid #999;
	padding:4px;
}
.form-container select {
	width:410px;
	border:1px solid #999;
	padding:3px;
}
.form-container option {
	border:none;
}
.form-container label {
	display:block;
	margin-bottom:.2em;
}
/* Grouped by parent class/element 
-----------------------------------------------*/
footer li:last-child {
	background:none;
}
footer li a {
	color:#fff !important;
}
footer a:hover {
	text-decoration:underline;
}

footer address {
	color:#fff;
	clear:both;
	font-style:normal;
}

footer li {
	float:left;
	list-style:none;
	padding:0 10px;
	margin:0;
	color:#fff;
	background-image: url(img/backgrounds/sep-01.gif);
	background-repeat: no-repeat;
	background-position: right center;
}
/* Grouped by parent class/element 
-----------------------------------------------*/
.sector-wrapper h2 {
	font-size:.9em;
	margin-bottom:.3em;
}
.sector-wrapper p {
	font-size:.8em;
	line-height:1.3em;
	margin:0 0 0 0;
}
.sector-wrapper img {
	display:block;
	margin-bottom:8px;
    width: 100%;
    height: auto;
    min-height: 132px; 
    border-radius: 10px;
}
.sector-wrapper div {
	width:277px;
	float:left;
	position:relative;
	margin:0 23px 22px 0;
	background-image: url(img/backgrounds/dropshadow-.206.png);
	background-repeat: no-repeat;
	background-position: center 95px;
}
/* Grouped by parent class/element 
-----------------------------------------------*/
.contacts {
	margin-right:40px;
}
.widget h3, .our-people .contacts h3 {
	font-size:.9em;
	margin-bottom:.2em;
}
.widget ul, .our-people .contacts ul {
	margin:0;
}

.widget p, .our-people .contacts p {
	font-size:.7em;
	line-height:1.3em;
	margin:0;
}
.widget a, .our-people .contacts a {
	font-size:.8em;
}
.our-people .contacts .more a {
	display:inline-block;
	background-image: url(img/backgrounds/more-35x35.png);
	background-repeat: no-repeat;
	background-position: right center;	
	min-height:27px;
	padding-right:40px;
	padding-top:8px;
}
.our-people .contacts.with-pics {
	padding-left:123px;
	position:relative;
	min-height:111px;
	margin-bottom:20px;
}
.our-people .contacts.with-pics img {
	position:absolute;
	left:0;
	top:4px;
	display:block;
	width:93px;
	height:auto;
}
.people-location-wrapper {
	margin-top:25px;
}
/* Grouped by parent class/element 
-----------------------------------------------*/
.address {
	clear:both;
	text-align:left;
	padding-top:10px;
}
.address address {
	font-size:.7em;
}
/* Grouped by parent class/element 
-----------------------------------------------*/
.terms li {
	font-size:.8em;
}

.terms {
	float:left;
}
/* Grouped by parent class/element 
-----------------------------------------------*/
.quick-contact li {
	font-size:.9em;
}

.quick-contact {
	float:right;
}
/* Grouped by parent class/element 
-----------------------------------------------*/
.other-sections ul {
	margin:0;
}
.other-sections li {
	list-style:none;
	margin-bottom:.3em;
	margin-left:0;
}
.other-sections li a {
	color:#525252;
}
/* Grouped by parent class/element 
-----------------------------------------------*/

.latestnewswidget p {
	width:85%;
	border-top:1px solid #17206D;
	padding-top:.5em;
}

.latestnewswidget a {
	display:block;
	background-image: url(img/backgrounds/more-35x35.png);
	background-repeat: no-repeat;
	background-position: right center;
	min-height:25px;
	padding-right:45px;
	padding-top:10px;
	font-size:.7em;
	text-align:right;
	margin-bottom:5px;
	position:relative;
	left:45px;
}
.latestnewswidget .widget-title {
    font-size:1.05em;
    margin-bottom:0.2em;
}
/* Grouped by parent class/element 
-----------------------------------------------*/
.with-pics {
	padding-left:88px;
	position:relative;
	background-image: url(img/backgrounds/dropshadow-68.png);
	background-repeat: no-repeat;
	background-position:0 72px;
	min-height:80px;
	margin-bottom:20px;
}
.with-pics img {
	position:absolute;
	left:0;
	top:4px;
	display:block;
	width:68px;
	height:68px;
}
/* Grouped by parent class/element 
-----------------------------------------------*/
.payments-link {
	float:right;
	padding:0;
	margin-right:15px;
	min-width:225px;
	min-height:58px;
	background-image: url(img/backgrounds/payments-58x58.png);
	background-repeat: no-repeat;
    background-color: #fff;
    padding: 10px;
    border-radius: 10px;
    background-position: 8px 10px;
    width: 238px;
    border: 5px solid #4891DD;
}
.payments-link.contact {
    background-image: url(img/backgrounds/payments-icons-mouse.gif);
}
.payments-link a {
	font-size:1.3em;
	display:block;
	padding-right:66px;
	padding-top:0;
	padding-left:68px;
	min-width:78px;
	min-height:43px;
	background-image: url(img/backgrounds/more-35x35.png);
	background-repeat: no-repeat;
	background-position: 180px 13px;
	line-height:20px;
	padding-top:10px;
}
/* Grouped by parent class/element 
-----------------------------------------------*/
.highlights {
	position:absolute;
	bottom: 0;
	left: 0;
	padding:14px 13px 10px 13px;
	width: 98%;
	height:auto;
	min-height:65px;
	z-index:100;
	background: rgba(0, 0, 0, 0.6) 
}
#ie7 .highlights, #ie8 .highlights {
	background-color:transparent;
	background-image: url(img/backgrounds/highlights.png);
	background-repeat: repeat;	
}
.highlights p {
	font-size:1.5em;
	line-height:1.2em;
	margin:0;
        color: #4891DD;
}
.highlights span {
	display:block;
	color:#FFFFFF;
}
.highlights span:first-child {
	color:#4891DD !important;
}
/* Grouped by parent class/element 
-----------------------------------------------*/
.popup {
	display:block; /* jQuery will set this to "display:none" for scripted implemetation of pop-ups */
}
.pop p {
	font-size:.75em;
}
.pop {
	background:#fff;
	padding:32px;
	height:auto;
}
.pop > h2 {
	color: red;
	font-weight: bold;
}
.pop img {
	margin-right:65px;
	margin-bottom:20px;
	float:left;
}
.pop h3 {
	clear:left;
}
.more {
	text-transform: lowercase;	
	display:block;
	text-align:right;
}
.sendform label {
	float:left;
	width:auto;
}
#wrapper .shadow-bottom {
	background-image: url(img/backgrounds/dropshadow-676.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom:50px;
}
.widget-title {
	font-size:1.05em;
	margin-bottom:.2em;
}
.intro {
	padding:0 20px 0 15px;
}
.widget-wrapper, .latestnewswidget {
	padding:10px 10px 10px 10px;
	margin-bottom:25px;
	background-color: #ffffff;
  	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#D8D8D8)); 
  	background-image: -webkit-linear-gradient(top, #ffffff, #D8D8D8); 
  	background-image: -moz-linear-gradient(top, #ffffff, #D8D8D8); 
  	background-image: -o-linear-gradient(top, #ffffff, #D8D8D8); 
  	background-image: linear-gradient(to bottom, #ffffff, #D8D8D8); 
    filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr="#ffffff", endColorStr="#D8D8D8");
}
#ie7 .widget-wrapper {
	zoom:1;
}
#wrapper {
	width:1263px;
	margin:57px auto 20px auto;
    min-width: 1230px;
}
.maincontent {
	float:left;
	width:900px;
}
.widget-area {
	float:right;
	width:273px;
}
.media-panel {
	height:308px;
	padding:1px 15px 15px 15px;
	background:#fff;
	position:relative;
}
.logo {
	float:left;
}
.find-out-more a {
	font-size:.8em;
	display:block;
	text-transform:lowercase;
	text-align:right;
	padding-right:40px;
	padding-top:10px;
	min-height:25px;
	background-image: url(img/backgrounds/more-35x35.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.content-holder {
	padding:30px 20px 55px 20px;
	background-color: #fff;
	background-image: url(img/backgrounds/dropshadow-1000.jpg);
	background-repeat: no-repeat;
	background-position:0 0;
}
.location-map {
	margin-top:50px;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   Theses examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (min-resolution: 144dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow:none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

/* Wordpress Menu System */

.menu-primary-container ul {
	padding:0 !important;
}
.menu-primary-container li {
	float: left;
	position: relative;
}
.menu-primary-container ul ul {
	display: none;
	float: left;
	margin: 0;
	position: absolute;
	top: 37px;
	left: 0;
	width: 200px;
	z-index: 99999;
	padding:0;
	opacity:0.9;
}
.menu-primary-container ul ul ul {
	left: 100%;
	top: 0;
}
.menu-primary-container ul ul a {
	background:#4891DD;
	border-bottom: 1px dotted #ddd;
	color: #444;
	font-size: 13px;
	font-weight: normal;
	height: auto;
	line-height: 1.4em;
	padding: 2px;
	width: 200px;
}
.menu-primary-container ul ul a:hover {
	background: none repeat scroll 0 0 #142364;
    text-decoration: none;
}
.menu-primary-container ul li:hover > ul {
	display: block;
}
.menu-primary-container .current_page_item > a,
.menu-primary-container .current_page_ancestor > a {
	
}

/* Additional Styling */

.home .entry-title {
    display:none;
}
.links {
    display:inline-block;                                                                                            
}
.links a {
	display:inline-block;
	background-image: url(img/backgrounds/more-35x35.png);
	background-repeat: no-repeat;
	background-position: right center;	
	min-height:27px;
	padding-right:40px;
	padding-top:8px;
}
.links .more {
    float:left;
    width:250px;                                                                                                                                                  
}
.payments .payments-link {
    display:none; 
}

/* Widget Styling */

.widget {
    background-color: #FFFFFF;
    /*background-image: linear-gradient(to bottom, #FFFFFF, #D8D8D8);
    background: -moz-linear-gradient(center top , #FFFFFF, #D8D8D8) repeat scroll 0 0 transparent !important;
    background: -webkit-gradient(linear, center top, center bottom, from(#FFFFFF), to(#D8D8D8));
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#D8D8D8');*/
    margin-bottom: 25px;
    padding: 10px;
    float:left;
    width:241px;
    border: 5px solid #17206B;
    border-radius: 10px;                                                                                                                                                                                        
}
.widget h3 {
    margin: 0;
}
.widget .widget-title {
    font-size: 1.05em;
    margin-bottom: 0.2em;
}

/* related Items */

.widget_related_posts ul li {	
	display:block;
	text-align:right;
}
.widget_related_posts ul li a {
    display:inline-block;
	background-image: url(img/backgrounds/more-35x35.png);
	background-repeat: no-repeat;
	background-position: right center;	
	min-height:27px;
	padding-right:40px;
	padding-top:8px;                                        
}
.widget_related_posts ul li img {
    width:100px;
    height:95px;
    float:left; 
}

/* Contacts Widget */

#related_posts-3 {
    float:left;
}
#related_posts-3 ul {
    
}
#related_posts-3 ul li {
    margin:0;
}
#related_posts-3 ul li a {
    display: block;
    float: left;
    width: 201px;
}
#related_posts-3 ul li a img {
    float:left;
}

/* Form Styling */
/*
.wpcf7-form p {
    width:650px;
    float:left;
    margin:3px;
}
.wpcf7-form input, textarea, select {
    border: 1px solid #17206D;
    border-radius: 3px 3px 3px 3px;
    float: right;
    margin: 0 5px 0 0 !important;
    padding: 3px;
    width: 135px;
}
.wpcf7-form input[type=checkbox] {
    width:11px;
    margin:3px;
}*/

/* Image Alignment */

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.625em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.625em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Overrides */

.entry-meta { 
    background:none;
}
form br {
    display:none;
}

#wpcf7-f3084-p3085-o1 form br {
	display: inline-block;
}

/* SRP Widget Styling */

.srp-widget-stringbreak-link {
    font-size:.8em;
	display:block;
	text-transform:lowercase;
	text-align:right;
	padding-right:40px;
	padding-top:10px;
	min-height:25px;
	background-image: url(img/backgrounds/more-35x35.png);
	background-repeat: no-repeat;
	background-position: right center;    
}
div.srp-widget-singlepost {
    border-bottom:0 !important;
}
.srp-post-title {
    margin:0;
}

/* Latest News Stories */



/* Features */



/* Sub Pages */

#sub-pages {
    list-style:none;
}
#sub-pages ul li {
    list-style:none;
    margin:0 0 0 5px;
}

#sub-pages .children li {
    line-height:18px;
}
#sub-pages .children li a {
    font-size: 0.7em;
    color:#525252;
}
#sub-pages .widgettitle {
    font-size:1.05em;
}

/* Key Contacts */

.key-contacts ul li p {
    display: inline-block;
    float: left;
    margin-top: 8px;
    margin-left: 0;
    text-align: left;
    width: 160px;
    font-size:0.85em;
}
.key-contacts ul li a.thumb {
    width:80px !important;
    background:none;
}
.key-contacts a, .key-contacts p {
    text-transform:none;
}

/* Related Links */

.related-links ul li {
    margin:0;
}
.related-links ul li a {
    background:none;
    display:block;
    padding-top:0;
    min-height:0;
    text-align:left;
    font-size:13px;
    color:#525252;
    text-transform:none;
}

/* Home Page Footer Section */

.home-page-footer-section {
    display: inline-block;
}
.home-page-footer-section p {
    display: inline-block;
    font-size: 0.8em;
    text-align: center;
    width: 200px;
}
.home-page-footer-section p strong {
    display:inline-block;
}
.home-page-footer-section p img {
    width:100px;
    height:auto;
}

/* People Page */

.people-link a {
    display:none; 
}

/* Locations Page */

#map_search input {
    float:none;
}
#map_search .location_search {
    font-family:Sans-Serif;
}
#map_search .location_search tr {

}
#map_search .location_search td {

}
#map_search .location_search td input {

}
#location_search_submit_field {

}
.location_search {
     margin-bottom:20px; 
}
.location_search_distance_cell {
     width:80px;
}
.location_search br {
     display:block; 
}

/* 404 Page */

.widget select {
    float:none;
    margin-top:7px;
}
.error404 .widget .widgettitle {
    font-size:1.05em;
}

/* Contact Form */



/* Payment Forms/Page Styling */

.payment-plan .maincontent {
     width:100%;                                                                                                                                                                                                                             
}
.payment-plan .widget-area {
     display:none;
}
.form-container.payment p {
     float:left; 
}
.form-container.payment br {
     display:block; 
}
.form-container input[type=submit] {
     width:auto !important;
}
.online-payment .form-container li {
     float:left;
     width:632px;
     color:#15216B;
}
.online-payment .form-container input, select, textarea {
     float:right;   
}
.online-payment .form-container input[type=radio], .online-payment .form-container input[type=checkbox] {
    width:11px;
    margin:3px;
    float:none;
    position:relative;
    top:2px;
}
.online-payment .form-container br {
    display:none;
}
.online-payment .form-container h3 {
    font-weight:bold;
}

.payment-plan .form-container li {
     float:left;
     width:622px;
     color:#15216B;
}
.payment-plan .form-container input, .payment-plan .form-container textarea {
     float:right;
     width:200px;   
}
.payment-plan .form-container select {
     float:right;
     width:100px;   
}
.payment-plan .form-container select#offer, .payment-plan .form-container select#payment-method {
     width:210px;   
}
.payment-plan .form-container input[type=radio] {
    width:11px;
    margin:3px;
    float:none;
}
.payment-plan .form-container input[type=checkbox] {
    width:11px;
    margin:3px;
    float:none;
}
.payment-plan .form-container br {
    display:none;
}
.payment-plan .form-container h3 {
    font-weight:bold;
}
.payment-plan .form-container #date-of-birth-year2, .payment-plan .form-container #date-of-birth-month2, .payment-plan .form-container #date-of-birth-day-2 {
    width:70px;
}
.payment-plan .form-container #date-of-birth-year, .payment-plan .form-container #date-of-birth-month, .payment-plan .form-container #date-of-birth-day {
    width:70px;
}
.payment-plan .form-container #start-date-year, .payment-plan .form-container #start-date-month, .payment-plan .form-container #start-date-day  {
    width:70px;
}
.direct-debit-payment-proposal .form-container h3 {
    font-weight:bold;
}
.direct-debit-payment-proposal .form-container li {
     float:left;
     width:490px;
     color:#15216B;
}
.direct-debit-payment-proposal .form-container input {
     float:right;
     width:210px;   
}
.direct-debit-payment-proposal .form-container input[type=checkbox] {
    width:11px;
    margin:3px;
    float:none;
}
.direct-debit-payment-proposal .form-container input[type=radio] {
    width:11px;
    margin:3px;
    float:none;
}
.direct-debit-payment-proposal .form-container br {
    display:none;
}
.payment-proposal .form-container br {
    display:none;
}
.payment-proposal .form-container h3 {
    font-weight:bold;
}
.payment-proposal .form-container input {
     float:right;
     width:210px;   
}
.payment-proposal .form-container input[type=checkbox] {
    width:11px;
    margin:3px;
    float:none;
}
.payment-proposal .form-container input[type=radio] {
    width:11px;
    margin:3px;
    float:none;
}
.payment-proposal .form-container br {
    display:none;
}
.payment-proposal .form-container h3 {
    font-weight:bold;
}
.form-container .pound {
    float:right;
    margin-right:5px;  
}
.payment-proposal .form-container li {
     float:left;
     width:542px;
     color:#15216B;
}
#call_me_back {
    margin-top:20px;
}
#call_me_back, #frequenncy, #frequencyreduced, #method {
    width:635px;
    display:inline-block;
    margin-bottom:20px;
}
#call_me_back label, #frequenncy label, #frequencyreduced label, #method label {
    width:200px;
    float:left;
    margin-top:5px;
}

/* Hide Banner Tagline on the following pages */

.locations .highlights, .backgroundhistory .highlights, .online-payment .highlights, .payment-proposal .highlights, .direct-debit-payment-proposal .highlights, .payment-plan .highlights, .thank-you .highlights {
     display:none;
}

/* Debt Advice */

.debt-advice .sector-wrapper div {
     margin-right:80px !important;
     width:150px;
     background-position:center 150px;
}

/* Services */

.services .sector-wrapper div {
     margin-right:80px !important;
     width:150px;
     background-position:center 150px;
}

/* Sub Menu Styling */

/*.gksm-custom-menu-widget .menu li {
     list-style:none;
     margin:0;
}
.gksm-custom-menu-widget .menu li a {
     display:none;
}
.gksm-custom-menu-widget .menu  .current-menu-item li a {
     display:block;
     font-size:0.85em;
     color:#525252;       
}
.gksm-custom-menu-widget .menu .current_page_ancestor ul li a {
     display:block;   
}*/

/* Sub menu styling */

#nav_menu-2 .menu-primary-container ul ul {
    display:block;
    position:static;
}
#nav_menu-2 .menu-primary-container ul ul a {
    background:none;
}
#nav_menu-2 .menu-primary-container ul ul ul {
    margin-left:5px;
}
#nav_menu-2 .menu-primary-container ul ul ul li a {
    line-height:15px;
    font-size:0.85em;
    background:none;
    display:none;
    color:#15216B;
    font-weight:normal !important;
}
#nav_menu-2 .menu-primary-container ul li {
    list-style:none;
    margin:0;
}
#nav_menu-2 .menu-primary-container .current_page_item li a, #nav_menu-2 .current-page-ancestor li a 
{
    display:block;
}
#nav_menu-2 .menu-primary-container .current_page_item li ul li a, #nav_menu-2 .current-page-ancestor li ul li a 
{
    display:none;
}
#nav_menu-2 .menu-primary-container .page-parent .menu ul ul
{
    display:none;
} 
#nav_menu-2 .menu-primary-container .page-child .menu ul ul
{
    display:none;
}
#nav_menu-2 .menu-primary-container .page-child .menu ul .current-menu-item ul 
{
    display:block;
}
#nav_menu-2 .menu-primary-container .page-child .menu ul .current-menu-item ul 
{
    display:block;
}
#nav_menu-2 .menu-primary-container .page-child #nav li li a 
{
    background:none;
}
#nav_menu-2 .menu-primary-container .page.page-parent.page-child .menu .current_page_ancestor .current_page_item ul
{
    display:block;
}
#nav_menu-2 .menu-primary-container .page.page-child .menu .current_page_ancestor .current_page_parent ul
{
    display:block;
}
#nav_menu-2 .menu-primary-container .page.page-child #nav_menu-2 .current_page_ancestor .current_page_parent .current_page_item a
{
	background:none;
}
#nav_menu-2 .menu-primary-container .page.page-child li.current_page_ancestor ul ul li a
{
	background:none;
}
#nav_menu-2 a {
	display:none;
}
#nav_menu-2 a:hover {
	text-decoration:underline;
}
#nav_menu-2 li li a {
	border-top:0;                                                                         
	border-bottom:0;
	display:none;
}
#menu-services li {
    list-style: none;
    margin: 0;
	font-size: 1em;
}
#menu-services li a {
    color: #444;
}

/* Form Container */

.form-container {
    margin-top:0;
}
.form-container ul {
    margin-top:0;
}

/* Card Logos */

.accepted-logos img {
    margin:0 5px 8px 0;
}

/* Hide Author on Posts */

.by-author {
    display:none;
}

/* Posts Pages */

#nav-single {
    display:none;
}

/* Payment Page Menu */

#menu-debt-advice li {
    list-style:none;
    margin:0;
}
#menu-debt-advice li a {
    font-size:13px;
    color:#444444;
}
#menu-debt-advice li .sub-menu {
    margin-left:5px;
}
#menu-debt-advice li .sub-menu li a {
    font-size:0.85em;
    color:#15216B;
} 

/* From Validation */

span.wpcf7-not-valid-tip {
    background: none repeat scroll 0 0 #FFFFFF;
    border:0 !important;
    position:relative !important;
    color:red;
    font-weight:bold;
    left:0 !important;
}

/* Search Widget */

.widget_search #searchsubmit {
    font-size:0.6em;
	display:block;
	text-transform:lowercase;
	text-align:right;
	padding-right:40px;
	padding-top:0px;
	min-height:35px;
	background-image: url(img/backgrounds/more-35x35.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-color:transparent;
	border:0;
	float:right;
	margin-top:10px;
	color:#17206D;    
}
.widget_search #searchsubmit:hover {
    text-decoration:underline;
} 

/* Contact Me Link */

.contact-me .more a {
    font-weight:bold;
    font-size:1.3em;
    float:left;
    text-transform:none;
}

/* Contact Me Form */

.contact-me .form-container br {
    display:none;
}
.contact-me .form-container h3 {
    font-weight:bold;
}
.contact-me .form-container input, .contact-me .form-container textarea {
     float:right;
     width:210px;   
}
.contact-me .form-container input[type=checkbox] {
    width:11px;
    margin:3px;
    float:none;
}
.contact-me .form-container input[type=radio] {
    width:11px;
    margin:3px;
    float:none;
}
.contact-me .form-container input[type="submit"] {
    clear:both;
    margin-top:10px;
}
.contact-me .form-container br {
    display:none;
}
.contact-me .form-container h3 {
    font-weight:bold;
}

/* Hide Contacts Popup continue reading link */

.excerpt a {
    display:none;
}

/* Survey Page Template */

.button-secondary {
	float:right;
	background:#15216B;
	color:#fff;
	padding:4px 8px;
	border:none;
	font-size:1.4em;
}
.page-template-page-survey-php form table th {
    text-align:left;
    display:block;
    padding:6px 5px 5px 0;
    width:140px;
}
.page-template-page-survey-php form table td {
    width:100%;
    padding:5px 5px 5px 0;
}
.page-template-page-survey-php form input[type="text"], .page-template-page-survey-php form select {
    width:300px;
    margin-bottom:5px;
}
.page-template-page-survey-php .wpst_question ul li {
    list-style:none;
    margin-left:5px;
    margin-bottom:5px;
}
.page-template-page-survey-php .wpst_question input[type="checkbox"] {
    position:relative;
    top:2px;
}
.page-template-page-survey-php .wpst_question input[type="radio"] {
    width:13px;
}
.page-template-page-survey-php .wpst_question {
    margin-bottom:20px;
    padding:15px;
    border:1px solid #4891DD;
    color:#17206D;
}
.page-template-page-survey-php .wpsqt-progress {
    margin-top:25px;
}
.page-template-page-survey-php textarea {
    width:98%;
}

/* 2018 */

/*.home #scroller-container {
    width: 920px !important;
}
.home .media-panel {
    width: 922px !important;
}*/
#header {
    max-height:526px;
    display: inline-block;
    width:100%;
}
.bauhaus, form#commentform button#submit, form#commentform input#submit {
    background-color: #FFFFFF !important;
}
.post-page-head-area.bauhaus, .post-page-thumbnail {
    opacity: 1 !important;
}
.items article {
    width:100% !important;
}
.items > div {
    width: 1231px !important;
}
#mobile-links {
    border: 5px solid #4891DD;
    border-radius: 10px;
    padding: 10px;
    width: 428px;
    height: 32px;
    display: inline-block;
    margin-bottom: 10px;
}
span.wpcf7-form-control-wrap {
    width: 300px !important;
}
.scrollable {
    width:100% !important;
}
#scroller-container {
    width: 1231px !important;
}
.scrollable img {
    width:1238px !important;
}
.logo-payments {
    float: left;
}
.debt, .officer {
    border: 5px solid #4891DD;
    border-radius: 10px;
    padding: 10px; 
    margin-bottom: 10px;                               
}
.debt a {
    background: url(img/backgrounds/payments-icons-calc.gif) no-repeat;
}
.officer a {
    background: url(img/backgrounds/payments-icons-mouse.gif) no-repeat;
}
.media-panel .items img {
    width: 100%;
    height: 308px;
}
/* New Payment Form */

.form-container.payment span {
    font-weight: bold;
	/*float: right;*/
}
#wp_payment_lookup, #secure {
	display: inline;
}
.online-payment .form-container input {
	margin-left: 10px;
}

.forum-covers br {
	display: none;
}
.forum-covers a {
	margin-bottom: 10px;
	display: inline-block;
}

.form-container fieldset ul {
    list-style-type: none;
    padding: 0;
}

.form-container fieldset ul li {
    margin-bottom: 15px;
}

.form-container fieldset ul li label {
    display: inline-block;
    width: 180px; /* Adjust based on your layout */
    vertical-align: top;
}

.form-container input,
.form-container select,
.form-container textarea {
    width: 60%; /* Adjust based on your layout */
}

.form-container input[type="submit"] {
    width: auto; /* Lets the submit button size naturally */
}

/* Optional: Enhances appearance for checkboxes */
.form-container input[type="checkbox"] {
    width: auto;
    margin-right: 5px;
}

/* Enhances visibility of the commencement date hint */
#commencement-date::before {
    content: "Format: DD/MM/YYYY";
    display: block;
    font-size: 0.8rem;
    color: #666;
}

