/* -------------------------------------------------------------------------------------------------

		Fonts

----------------------------------------------------------------------------------------------------*/

@font-face {
	font-family: 'SansationRegular';
	src: url('../fonts/sansation_regular-webfont.eot');
	src: local('?'), url('../fonts/sansation_regular-webfont.woff') format('woff'), url('../fonts/sansation_regular-webfont.ttf') format('truetype'), url('../fonts/sansation_regular-webfont.svg#webfontoLg4xG9I') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* -------------------------------------------------------------------------------------------------

		General Page Styling

----------------------------------------------------------------------------------------------------*/

body {background: #fff; font-family: Verdana, Geneva, sans-serif; color: #000; font-size: 12px;}
h1 {font-size: 16px;color:#272360;font-weight:bold;margin:20px 0 30px;}
h2 {font-size: 14px;color:#272360;font-weight:bold;margin:20px 0 30px;}
p {margin:20px 0px;}
ul, ol {margin:25px;}
ul li, ol li {margin:15px 0;}
.clear {clear: both;}

a,a:visited,a:active,a:focus { color: #B22222;}
a:hover { color: #000;}

a.button, input.button {	
	background: #495964;
	border: 2px solid #ACB4BB;
	padding: 2px 10px 2px 10px;
	color: #FFF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url(css/PIE.htc);
	cursor: pointer;
	font-weight: normal;
}

a.button:hover, input.button:hover {
  background-color: #FFFFFF;
  color: #000;
  text-shadow: none;
}

/* -------------------------------------------------------------------------------------------------
		Header Styling
----------------------------------------------------------------------------------------------------*/

.wrapper {width: 960px;margin: 0 auto;}
#header{background: #FFF; margin:0px; width:960px;height:auto;float:left;}
.telephone {font-size: 14px; margin: 10px 10px 0px 0px; color:#455560;}
.basket {margin: 5px 10px 0px 0px; color:#455560;}
.followus {margin: 5px 10px 0px 0px; color:#455560;}
a#logo {width: 224px; height: 64px; background: url(../images/logo.png) no-repeat left top; text-indent: -9999px; display: block; float: left; margin: 15px 0 10px 15px;}
.ddsmoothmenu { margin: 0px 5px;width:950px;float:left;background: #565656;height:25px;}
.ddsmoothmenu ul.ulist-1 {clear: both; list-style: none;  float: left; height: 25px; padding: 0;}
.ddsmoothmenu ul li {margin:0;}
.ddsmoothmenu ul li.level-1 {border-left: 2px solid #808080; height:25px;}
.ddsmoothmenu ul li.level-1.first {border-left: 0;}
.ddsmoothmenu ul li a {padding: 0px 10px 0px 10px;color: #FFF;line-height:25px;font-weight:bold;}
.ddsmoothmenu ul li a:hover {background:#808080;}

#menu-social-media {float:right;width:75px;}
.menu-social-media-link {display:block;float:left;width:25px;height:25px;background-image:url(../images/social-media-sprite.png);background-repeat:no-repeat;}
.menu-social-media-link.twitter {background-position:0px 0px;}
.menu-social-media-link.facebook {background-position:-25px 0px;}
.menu-social-media-link.linkedin {background-position:-50px 0px;}

#site-slogan {text-align:center;text-transform:uppercase;color:#565656;font-size:17px;font-weight:bold;letter-spacing:7px;}


.column.headerblock {border-bottom:6px solid #272360;margin:5px 5px 0}
.headerblock.middle {border-color:#8e1730;}
.header-logos {display:block;background-image:url(../images/header-logos-sprite.jpg);background-repeat:no-repeat;height:84px;margin:50px auto;}
.header-logos.insolvency {width:196px;background-position:0 0;}
.header-logos.commercial {width:212px;background-position:-196px 0;}
.header-logos.debt-fair {width:189px;background-position:-408px 0;}
/* -------------------------------------------------------------------------------------------------
		Page Styling
----------------------------------------------------------------------------------------------------*/

div#slider {width: 950px; margin: 0px 5px; clear: both; height: 300px;border-bottom:6px solid #8e1730;}

div.darkline {background: #B22222; height: 10px; margin: 3px auto;}

.column {background: #fff; float: left; width: 930px; padding: 10px;color: #000;margin:5px;}
.column.half {width:450px;}
.column.third {width:290px;}
.column.twothird {width:610px;}
.column.quarter {width:210px;}
.column.fifth {width:162px;}
.column.sixth {width:130px;}

.column.homeblock {position:relative;margin:0 5px 5px}
.homeblock:after {content:" ";width:26px;height:29px;background:url(../images/knox-pennant.jpg) no-repeat;position:absolute;top:2px;right:5px;}

.homeblock h2 {color:#272360;font-weight:bold;}
/* -------------------------------------------------------------------------------------------------
		Blog Styling
----------------------------------------------------------------------------------------------------*/

ul#blogcategories {list-style: none; margin: 0; padding: 0;}
ul#blogcategories li a {color: #b22222; margin-bottom: 10px; display: block;background: url(../images/arrow.png) no-repeat; padding-left: 25px;}

ul#blogcategories li ul {padding-left: 15px;}

/* -------------------------------------------------------------------------------------------------
		Twitter Styling
----------------------------------------------------------------------------------------------------*/

div.twitter {position: relative;}
p.twitter_follow {background: url(../images/twitter_logo.gif) no-repeat left top;position: absolute; right: 9px; top: 3px; margin: 0; padding: 8px 0 8px 50px;}
a.followus {padding: 10px 40px 10px 0;  text-decoration: none; font-size: 11px; background: #ACB4BB; color: #353535; padding: 1px 7px;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;behavior: url(css/PIE.htc); }
a.followus:hover {text-decoration: underline;}
p.tweet {color: white;}
p.tweet a {color: #ACB4BB; font-weight: bold;}
.loading {
    background: url('../images/loading.gif') center no-repeat;
}
#footer {width:950px;margin:5px;float:left;background:url(../images/footer-bg.jpg) no-repeat left top;min-height:225px;}
#footer-contact {height:125px;color:#fff;}
#footer-contact a {color:#fff;}
#footer-contact a:hover {text-decoration:underline;}

#welsh-language {text-align:center;float:left;margin:25px;}
#welsh-language p {margin:0px 0px 5px 0px;}

#footer-contact-details {float:right;margin:0 180px 0 0;text-align:right;}
#footer-phone-number {margin:15px 0px 0px 0px;font-size:32px;}
#footer-email {margin:10px 0 0 0;font-size:18px;}

#footer-phone-icon {height:22px;width:34px;background:url(../images/footer-icons-sprite.png) no-repeat 0 0;display:inline-block;vertical-align:middle;margin:5px}
#footer-email-icon {height:22px;width:26px;background:url(../images/footer-icons-sprite.png) no-repeat  -34px 0;display:inline-block;vertical-align:middle;margin:5px}

#phone-slogan {font-size:16px;color:#9b9b9b;text-transform:uppercase;letter-spacing:5px;}

#subfooter {margin-right:180px;text-align:right;}
#subfooter p {margin:15px 0px; width:806px;}
#subfooter a {color:#797979;}

ul.gallery
{
	list-style: none;
}

ul.gallery li
{
	float: left;
	padding: 6px;	
}

ul.gallery img
{
	border: 1px solid #003d66;
	padding: 5px;
}

.home-module
{
	height: 120px;
	width: 290px;	
	/*border-radius: 10px;*/
	padding: 10px;
	color: #FFF;
	float: left;
	margin: 5px;
	background: #000;
}

.home-module h3
{
	color: #FFF;
	font-weight: bold;
}

.home-module a
{
	color: #FFF;
}

.bx-wrapper ul {margin:0px}
.bx-next {
	right: -55px;
}

.bx-wrapper {
	height: 120px;
}

.captcha {
  border: none;
  margin-left: 0px;
}

.column ul {
	margin: 0px 0px 0px 15px;
}

.column li {
	margin: 10px 0px 10px 0px;
}
/* Localized */