body {
	background-color: #fff;
	color: #000;
	font-family: Arial, sans-serif;
	font-size: 87.5%;
	line-height: 1em;
	text-align: center;	
	margin: 0;
	padding: 0;	
}

h1,h2,h3,h4,h5,h6 { 
	font-weight: bold;
}

form {
	margin-bottom: 0;
}

input {
	border: 1px solid #858382;
}

input.button {
	border: none;
}	

p.skiplink a {
	position: absolute;
	text-indent: -9999em;
	height: 0;
}

p.skiplink a:focus,
p.skiplink a:hover,
p.skiplink a:active {
	z-index: 2;
	display: block;
	background-color: #BE2036;
	color: #fff;
	width: 940px;
	font-weight: bold;
	background-image: url(/images/nav-current-bg.png);
	background-repeat: repeat-x;
	padding: 8px 10px;
	text-indent: 0em;
	height: auto;
}

body #wrapper .invisible {
	position: absolute;
	text-indent: -9999em;
	width: 0;
}

/* @wrappers */

#outer-wrapper {
	background: url('/images/wrapper-bg.gif') repeat-y top center;
	width: 970px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

#wrapper {
	width: 960px;
	margin: 0 auto;
	padding: 0;
	background: transparent;
}

	/* @header */
	
	#header {
		padding: 0;
		margin: 0;
		width: 100%;
		float: left;
		display: inline;
	}
	
	#header * {
		margin-bottom: 0; /* sorts out header height in IE and Opera */
	}
	
		/* @login-area */
	
		#header .login-area {
			background: #000 url('/images/top-header-bg.gif') no-repeat top left;
			color: #fff;
			font-size: 0.85714em;
			float: left;
			width: 100%;
			display: inline;			
		}
		
		#header .login-area a {
			color: #fff;
			padding-bottom: 1px;
			font-weight: bold;
		}
		
		#header .login-area a:visited {
			color: #fff;
		}
		
		#header .login-area a:focus,
		#header .login-area a:hover,
		#header .login-area a:active {
			color: #fff;
		}
		
		.customer-login2 {
			float: left;
			padding-right: 8px;
			margin-right: -80px;
			margin-top: -20px;
		}
		
		body.js .customer-login2 {
			margin-right: 0;
			margin-top: 0;
		}
		
		.customer-login2 span {
			padding: 6px 0 4px 3px;
		}
		
		.customer-login2 span#existing {
			padding-right: 80px;
		}
		
		body.js .customer-login2 span#existing {
			padding-right: 0;
		}
		
		body.js .customer-login2 span {
			display: block;
			float: left;
		}

		
		.customer-login2 span.pin-reminder {
			display: block;
		}
		
		body.js .customer-login2 span.pin-reminder {
			display: inline;
			float: none;
			padding: 0;
		}

		.customer-login2 span.tooltip-inner {
			padding: 10px;
		}
		
		.pin-reminder label,
		.pin-reminder input.email-pin {
			float: left;
		}
		
		#pin {
			display: block;
			text-align: left;
			width: 8em;
			float: left;
			padding-top: 19px;
			padding-left: 12px;
		}
		
		body.js #pin {
			display: inline;
			text-align: right;
			width: auto;
			float: none;
			padding: 0;
			text-decoration: underline;
		}
		
		.pin-reminder label {
			display: block;
			padding: 2px 5px 2px 0;
		}
		
		.pin-reminder input.email-pin {
			width: 140px;
			margin-right: 3px;
		}
		
			.tooltip {
				width: 376px;
				color: #fff;
				display: block;			
			}
			
			body.js .tooltip {
				margin-left: -150px;
				padding-top: 12px;
				width: 286px;
			}
			
			.tooltip-inner {
				display: block;	
				padding: 10px 10px 10px 20px;
				background: black;
				border: 2px solid #fff;
				
			}
			
			body.js .tooltip-inner {
				
				
			}
		
			/* @presenter-login */
			
			#presenter-login {
				width: 260px;
				float: left;
				text-align: left;
				margin: 8px 0 0 8px;
				padding: 0;
				display: inline;
			}
			
			/* @customer-homepage */
			
			.customer-homepage {
				float: left;
				text-align: left;
				margin: 2px 8px 0 8px;
				padding: 0;
				display: inline;
			}
			
			#header .customer-homepage a {
				text-decoration: none;
				border: 0;
			}
			
			/* @country-select */
			
			#country-select {
				width: 360px;
				float: left;
				text-align: left;
				margin: 0;
				padding: 0;
				display: inline;	
			}
			
			#country-select .formRow {
				padding: 5px;
				margin-bottom: 0;
			}
			
			#country-select .formRow label {
				font-size: 1em;
				padding-top: 3px;
			}
			
			#country-select .formRow .frFieldContainer {
				width: auto;
				padding-top: 1px;
			}
			
			#country-select img {
				margin-left: 5px;
				padding-top: 2px;
			}
			
			/* @customer-login */
			
			.customer-login {
				float: right;
				margin: 0 8px;
				text-align: right;
				padding: 0;
				display: inline;
			}
						
			.customer-login p {
				display: block;
				padding: 7px 2px;
			}
			
			body.logged-in .customer-login {
				width: 600px;
			}
						
			body.logged-in .customer-login p {
				float: none;
				padding: 7px 10px 7px 0;
			}
			
			#header .login-area span#login-link {
				display: block;
				float:left;
				padding-left: 8px;
				margin-top: -25px;
			}
			
			body.js #header .login-area span#login-link {
				padding-top:3px;
				margin-top:0;
			}

			
			#header .login-area span#login-link a {
				text-decoration: none;
				border: 0;
			}
	
		/* @header-area */
		
		.header-area {
			background: #fff url('/images/header-bg.png') repeat-y;
			clear: both;
			float: left;
			display: inline;
			width: 100%;
		}
		
			/* @logo */
			
			#header .header-area #logo {
				margin: 0;
				float: left;
				padding: 3px 0 2px 0;
				display: inline;
			}
			
			/* @contact */
			
			.header-area #contact {
				float: right;
				padding-bottom:3px;
				padding-top:10px;
			}
			
			#contact p {
				padding: 11px 15px 0 0;
				text-align: right;
			}
			
			#contact p a {
				color: #BE2036;
			}
			
			#contact p a:visited {
				color: #000;
			}
			
			#contact p a:focus,
			#contact p a:hover,		
			#contact p a:active	{
				color: #BE2036;
				text-decoration: none;
			}	
			
			/* @search */
			
			.header-area #search {
				float: right;
				clear: right;
				margin-right: 8px;
			}
			
			#search label {
				float: left;
				margin-right: 4px;
				margin-top: 10px;
			}
			
			#search .search-terms {
				float: left;
				margin-top: 5px;
				padding: 2px 0;
			}
			
			#search .search-btn {
				margin-top: 5px;
				margin-left: 4px;
				float: left;
			}
			
		/* @navigation */
		
		#navigation {
			border-top: 1px solid #fff;
			background-image: url('/images/nav-bg.png');
			background-repeat: no-repeat;
			background-position: 0% 100%;
			float: left;
			display: inline;
			width: 100%;
			margin-top: -4px;
		}
		
		#navigation ul {
			margin-bottom: 20px;
		}
		
		#navigation ul li {
			background-image: url('/images/nav-divider.gif');
			background-repeat: no-repeat;
			background-position: 100% 30%;
			padding: 0 3px 0 1px;
			margin: 0;
			display: block;
			float: left;
		}
		
		#navigation ul li.first {
			background-position: 100% 30%;
			padding-left: 0;
		}
				
		#navigation ul li.last {
			background-image:none;
			padding-left: 0;
		}
		
		#navigation li a,
		#navigation li strong {
			display: block;
			padding: 8px 14px 18px 14px;
			font-weight: bold;
		}
		
		#navigation li a {
			color: #000;
			text-decoration: none;
			background: transparent;
		}
		
		#navigation li strong {
			background-color: #BE2036;
			background-image: url('/images/nav-current-bg.png');
			background-repeat: no-repeat;
			background-position: 0% 100%;
			color: #fff;	
		}
		
		#navigation li strong a {
			padding: 0;
			color: #fff;
		}
		
		#navigation li strong a:focus,
		#navigation li strong a:active,
		#navigation li strong a:hover {
			background: transparent;
		}

		
		#navigation li a:focus,
		#navigation li a:active,
		#navigation li a:hover	 {
			background-color: #000;
			background-image: url('/images/nav-active-bg.jpg');
			background-repeat: no-repeat;
			background-position: 0% 100%;
			color: #fff;	
		}			
		
			/* @primary-nav */
			
			#navigation #primary-nav {
				float: left;
				font-size: 1.21429em;
				margin-left: 16px;
				display: inline;
			}
			
			/* @help-nav */	
			
			#navigation #help-nav {
				float: right;
				font-size: 1em;
				display: inline;
			}
			
	/* @container */		
			
	#container {
		width: 960px;
		float: left;
		display: inline;
		padding-top: 1px;
	}
	
	#container p {
		padding-bottom: 14px;
	}

	/* @generic page styles */
	
	body.sidebar-right div#wrapper {
		background-image: url('/images/page-bg.png');
		background-position: 0 100%;
		background-repeat: no-repeat;
	}
	
	body.sidebar-right div#container {
		padding-top: 8px;		
	}	

	body.sidebar-right div#content-inner {
		margin: 0 8px 72px 16px;
	}

	body.sidebar-right div#col2 {
		padding-top: 6px;
	}
	
	.quote {
		float: left;
		width: 288px;
		background: url('/images/speechbubble-red-bottom-bg.png') no-repeat 0 100%;
		color: #fff;
		display: inline;
		margin: 14px 16px 0 0;
	}
	
	#content-inner .quote {
		float: right;
		margin: 3px 0 0 16px;
	}
	
	#sidebar-inner .quote {
		float: left;
	}
	
	.quote-inner {
		padding: 10px;
		float: left;
		background: url('/images/speechbubble-red-top-bg.png') no-repeat 0 0;
		margin-top: -10px;
		width: 268px;
		display: inline;
	}

	.black-quote {
		float: left;
		width: 288px;
		background: #000 url('/images/speechbubble-black-top-bg.png') no-repeat 0 0;
		color: #fff;
		display: inline;
		margin: 14px 0;
	}
	
	.black-quote-inner {
		padding: 20px 10px;
		float: left;
		background: url('/images/speechbubble-black-bottom-bg.png') no-repeat 0 100%;
		margin-top: -10px;
		width: 268px;
		display: inline;
	}
	
	.quote-inner p,
	.black-quote-inner p {
		display: inline;
		float: left;
		font-size: 1.28571em;
		font-weight: bold;
		line-height: 1.33;
		padding: 0 4px;
		margin: 0 0 18px -4px;
		
	}
	
	.quote-inner p {
	background-color: #BE2036;
}

	.quote-inner blockquote p,
	.black-quote-inner blockquote p,
	#content-inner .quote-inner blockquote p,
	#content-inner .black-quote-inner blockquote p {
		display: inline;
		float: left;
		font-size: 1.28571em;
		font-weight: bold;
		line-height: 1.33;
		padding: 0 0 7px 0;
		margin: 0;
	}
	
	.quote-inner p a,
	.black-quote-inner p a {
		color: #fff;
	}
	
	.quote-inner p a:visited,
	.black-quote-inner p a:visited {
		color: #fff;
	}
	
	.quote-inner p a:focus,
	.black-quote-inner p a:focus,
	.quote-inner p a:hover,
	.black-quote-inner p a:hover,
	.quote-inner p a:active,
	.black-quote-inner p a:active	{
		text-decoration: none;
	}
	
	.quote-inner cite,
	.black-quote-inner cite {
		float: left;
		display: inline;
		font-style: italic;
		margin: 0 0 14px 0;
		padding-bottom: 0;
		display: inline;
		font-size: 0.85714em;
		width: 100%;
		text-align: right;
		background-color: #BE2036;
	}
	
	.quote-inner div.form,
	.black-quote-inner div.form {
		float: left;
		display: inline;
		clear: both;
		font-weight: bold;
		line-height: 1.33;
		margin: 0;
		padding: 0 0 7px 0;
		width: 100%;
	}
	
	.quote-inner div.form label,
	.black-quote-inner div.form label {
		float: left;
		width: 100%;
		margin: 0;
		padding: 0 0 3px 0;
		font-size: 1.28571em;
		background-color: #BE2036;
	}
			
	.quote-inner input.call-me,
	.black-quote-inner input#call-me {
		float: left;
		width: 175px;
		margin-right: 5px;
		display: inline;
		padding: 0 0;
		height: 20px;
	}
				
	.quote-inner input.call-me-btn,
	.black-quote-inner input.call-me-btn {
		float: left;
		margin-left: 4px; 
	}
	
	.quote-inner p a,
	.black-quote-inner p a {
		color: #fff;
		font-weight: normal;
	}
	
	.quote-inner a:visited,
	.black-quote-inner a:visited {
		color: #fff;
	}
	
	.quote-inner a:focus,
	.quote-inner a:hover,
	.quote-inner a:active,
	.black-quote-inner a:focus,
	.black-quote-inner a:hover,
	.black-quote-inner a:active {
		text-decoration: none;
	}

	.quote-inner p.open-account-link,
	.black-quote-inner p.open-account-link {
		float: left;
		display: inline;
		width: 100%;
		clear: both;
	}

	.quote-inner p.open-account-link a,
	.black-quote-inner p.open-account-link a {
		padding: 0 0 0 16px;
		background: url('/images/link-arrow-white.gif') no-repeat 0 5px;
		color: #fff;
		font-size: 0.85714em;
		line-height: 1.43;
	}
		
	.sidebar-inner .quote,
	.sidebar-inner .black-quote {
		float: right;
		margin: 20px 9px 4px 0;	
	}				

	#client-gallery {
		float: left;
		display: inline;
		padding-bottom: 42px;
	}
	
	#client-gallery ul {
		list-style-type: none;
		margin-left: 14px;
	}
	
	#client-gallery ul li {
		float: left;
		display: inline;
	}
	
	#client-gallery ul li img {
		padding: 14px;
	}
	
		/* @content-inner */
	
		#content-inner h1 {
			font-size: 1.71429em;
			line-height: normal;
			padding-bottom: 14px;
		}
	
		#content-inner h2 {
			font-size: 1.28571em;
			line-height: normal;
			padding-bottom: 14px;
		}
	
		#content-inner h3 {
			font-size: 1.14286em;
			line-height: normal;
			padding-bottom: 14px;			
		}
		
		#content-inner h4,
		#content-inner h5,
		#content-inner h6 {
			font-size: 1em;
			line-height: normal;
			padding-bottom: 14px;			
		}
	
		#content-inner p {
			font-size: 1em;
			line-height: 1.43;
			padding-bottom: 14px;			
		}
		
		#content-inner p.call-us {
			font-style: normal;
			font-size: 1.28571em;
			font-weight: bold;
			color: #000;
		}
		
		#content-inner p.call-us strong {
			color: #BE2036;
		}		
		
		#content-inner ul {
			padding-bottom: 14px;
			list-style-type: none;
		}
		
		#content-inner ul li {
			font-size: 1em;
			line-height:1.43;
			padding-left: 24px;
			background-image: url('/images/red-square-bullet.gif');
			background-repeat: no-repeat;
			background-position: 0 7px;
		}
				
		#content-inner ol {
			margin-left: 20px;
			padding-bottom: 14px;
		}
		
		#content-inner ol li {
			font-size: 1em;
			line-height:1.43;
			padding-left: 4px;
		}
		
		#content-inner dl,
		#content-inner dt {
			font-size: 1em;
			line-height: 1.43;
		}
		
		#content-inner dd {
			font-size: 1em;
			line-height: 1.43;
			padding-bottom: 14px;
		}
		
		#content-inner ul.download_list {
			list-style-type: none;
			margin-left: -24px;
		}
		
		#content-inner ul.download_list li {
			background-image: none;
		}
		
		#content-inner a {
			color: #BE2036;
		}
		
		#content-inner a:visited {
			color: #000;
		}
		
		#content-inner a:focus,
		#content-inner a:hover,		
		#content-inner a:active	{
			color: #BE2036;
			text-decoration: none;
		}	
		
		#content-inner strong {
			font-weight: bold;
		}
		
		#content-inner em {
			font-style: italic;
		}
		
		#content-inner .highlighted_box {
			border: 1px solid #DDDCD9;
			background-color: #FBFBFB;
			background-image: url('/images/highlight-box-bg.png');
			background-repeat: repeat-x;
			background-position: 0 0;
		}
		
		#content-inner p.action-link a {
			padding: 0 0 0 16px;
			background: url('/images/link-arrow-red.gif') no-repeat 0 3px;
		}
		
		#content-inner #quote {
			float: right;
		}
		
		#content-inner .lg-quote {
			float: left;
			width: 608px;
			background: #A21527 url('/images/speechbubble-lg-red-top-bg.png') no-repeat 0 0;
			color: #fff;
			display: inline;
			margin: 14px 0;
		}
	
		#content-inner .lg-quote-inner {
			padding: 10px;
			float: left;
			font-size: 0.85714em;
			background: url('/images/speechbubble-lg-red-bottom-bg.png') no-repeat 0 100%;
			margin-top: -10px;
			width: 588px;
		}
		
		#content-inner .lg-quote-inner p {
			float: left;				
			font-size: 1.28751em;
			line-height: 1.33;
			font-weight: bold;
			display: inline;
			padding: 7px 0 14px 0;
		}
		
		#content-inner .form {
			float: left;
			display: inline;
			margin: 0;
			padding: 14px 0 9px 0;
			width: 100%;
			clear: both;	
		}
		
		#content-inner .form .frFinal {
			display:inline;
			float:left;
			margin:0;
			padding:0 0 14px 0;
			position:relative;
		}
		
		#content-inner .form .formRow, .formRowRadio, .formRowCheckbox {
			display: inline;
			margin: 0;
			padding: 0 0 14px 0;
		}
		
		/* @form stage navigation */
		
		#content-inner #signup-stages {
			width: 100%;
			float: left;
			display: inline;
		}
		
		#content-inner #signup-stages ol {
			list-style-type: none;
			float: left;
			margin-left: 0;
			display: inline;
		}
		
		#content-inner #signup-stages ol li {
			display: inline;
			float: left;
			font-size: 1.28571em;
			line-height: 1.565;
			letter-spacing: -1px;
			color: #fff;
			background-color: #000;
			background-image: url('/images/form-steps-future-bg.png');
			background-repeat: no-repeat;
			background-position: 0 0;
			margin-left: 6px;
			padding: 0;
		}
		
		#content-inner #signup-stages ol li strong {
			font-weight: normal;
		}
		
		#content-inner #signup-stages ol li span {
			display: block;
			background-image:url('/images/form-steps-future-end-next.png');
			background-position:100% 0;
			background-repeat:no-repeat;
			display:block;
			padding:0 20px 0 10px;
		}
		
		#content-inner #signup-stages ol li.signup-complete {
			background-image: url('/images/form-steps-complete-bg.png');
			background-color: #A21527;
			color: #fff;
		}				
		
		#content-inner #signup-stages ol li.signup-complete span {
			display: block;
			background-image:url('/images/form-steps-complete-end.png');
			background-position:100% 0;
			background-repeat:no-repeat;
			display:block;
			padding:0 20px 0 10px;
		}
		
		#content-inner #signup-stages ol li.signup-complete span a {
			display: block;
			color: #fff;
		}
		
		#content-inner #signup-stages ol li.signup-current {
			background-image: url('/images/form-steps-current-bg.png');
		}				
		
		#content-inner #signup-stages ol li.signup-current span {
			display: block;
			background-image:url('/images/form-steps-current-end.png');
			background-position:100% 0;
			background-repeat:no-repeat;
			display:block;
			padding:0 20px 0 10px;
		}
		
		#content-inner #signup-stages ol li.signup-final span {
			display: block;
			background-image:url('/images/form-steps-future-end.png');
			background-position:100% 0;
			background-repeat:no-repeat;
			display:block;
			padding:0 10px;
		}
		
		#content-inner #signup-stages ol li a:visited {
			color: #fff;
		}
		
		#content-inner #signup-stages ol li a:focus,
		#content-inner #signup-stages ol li a:hover,
		#content-inner #signup-stages ol li a:active {
			text-decoration: none;
		}
		
		/* @forms styling */
		
		#content-inner p.error,
		#content-inner p.error a,
		#content-inner ul.error,
		#content-inner ul.error a {
			color: #BE2036;
		}
		
		#content-inner fieldset {
			border: none;
		}
		
		#content-inner label {
			font-size: 1em;
			font-weight: normal;
			line-height: 1.11;
		}
		
		#content-inner input,
		#content-inner textarea {
			border: 1px solid #858382;
		}
		
		#content-inner input.button {
			border: none;
		}
		
		#content-inner abbr {
			color: #BE2036;
		}
		
		#content-inner .form-section-heading {
			width: 100%;
			border-top: 1px solid #858382;
			padding-top: 14px;
		}
		
		#content-inner .form-error {
			color: #BE2036;
			border: none;
			float:left;
			margin-bottom:16px;
		}
		
		#content-inner .form-error label {
			color: #BE2036;
			font-weight: bold;
		}
		
		#content-inner .form-error input {
			border:	2px solid #BE2036;
		}
		
		#content-inner .form-error input.button {
			border: none;
		}
		
		#content-inner .formRow .frFieldContainer input.small {
			width: 304px;
		}
		
		#content-inner .formRow .frFieldContainer textarea {
			width: 304px;
		}
		
		#content-inner .formRow label, span.pseudo-label {
			font-size: 1em;
			line-height: 1.43;
			font-weight: normal;
			width: 170px;
		}
		
		#content-inner input#lookup-address.button {
			margin-top: 5px;
		}
		
		#content-inner .formRowRadio .verticalContainer label, 
		#content-inner .formRowCheckbox .verticalContainer label {
			padding-left: 24px;
		}
		
		#content-inner .formRowRadio .verticalContainer label input, 
		#content-inner .formRowCheckbox .verticalContainer label input {
			bottom: 0;
			border: none;
		}
		
		#content-inner .frFinal input {
			margin-left: 182px;
			border: none;
			float: left;
			display: inline;
		}
		
		#content-inner .login-help {
			clear: both;
			float: left;
			display: inline;
			width: 100%;
			padding-bottom: 42px;
		}
		
		#content-inner .login-help p.account-login,
		#content-inner .login-help p.forgotten-details,
		#content-inner .login-help p.call-us {
			margin-left: 180px;
		}
		
		#content-inner p.account-login span {
			margin-left: -43px;
			float: left;
			display: inline;
		}		
		
		/* @homepage specific */
			
			/* @slides-area */
			
			#slides-area {
				background: url('/images/slides-bg.png') no-repeat 0 100%;
				padding: 0;
				margin: 0;
				width: 100%;
				float: left;
				display: inline;
			}

			#slides-area h2.strapline {
				font-size: 1.71429em;
				font-weight: bold;
				line-height: 1.33;
				margin-left: 15px;
				padding-bottom: 9px;
			}
			
				/* @slides */
				
				#slides {
					float:left;
					margin-left:13px;
					width:620px;
					display: inline;
				}
				
				.sidebar-right #slides {
					margin-left:0;
				}

				
				/* @get-in-touch */
				
				#get-in-touch {
					display:inline;
					float:left;
					padding-left:20px;
					width:300px;
				}
				
				#get-in-touch p.tailored {
					font-weight: bold;
					font-size: 1.28571em;
					line-height: 1.33;
					padding-bottom: 6px;
					padding-top: 14px;
				}
				
				#get-in-touch p.tel-no {
					color: #BE2036;
					font-weight: bold;
					font-size: 2.57143em;
					line-height: 1.33;					
					padding-bottom: 26px;
				}
				
				#get-in-touch .form {
					float: left;
					width: 100%;
					padding-bottom: 20px;
				}
				
				#get-in-touch label {
					float: left;
					width: 100%;
					padding-bottom: 5px;
				}
			
				#get-in-touch input.call-me {
					float: left;
					width: 170px;
					display: inline;
					padding: 0 0;
					height: 20px;
				}
				
				#get-in-touch input.call-me-btn {
					float: left;
					margin-left: 4px;
				}
				
				#get-in-touch p.open-account-link {
					clear: both;		
					font-size: 1em;
					line-height: 1.14;
					float: left;
					width: 100%;
				}
				
				p.open-account-link a {
					color: #BE2036;
					padding: 0 0 0 16px;
					background: url('/images/link-arrow-red.gif') no-repeat 0 3px;
					display: block;
				}
			
			/* @testimonials-area */	
				
			#testimonials-area {
				background: #fff url('/images/testimonials-bg.png') no-repeat 0 0;
				padding: 0;
				margin: 0;
				width: 100%;
				float: left;
				display: inline;
			}
			
				/* @quote */
				
				#testimonials-area div.quote {
					float: left;
					margin-left: 16px;
					display: inline;
					padding-top: 10px;
				}
			
				/* @videos */
			
				.videos {
					float: right;
					margin: 10px 13px 11px 0;
					display: inline;
				}	

				.videos img {
					margin-left: 4px;
					display: inline;
				}
			
			/* @setup-steps */
			
			#setup-steps {
				float: left;
				width: 100%;
				margin: 0;
				padding: 0;
				background: #000;
				color: #fff;
				padding-bottom: 16px;
				display: inline; 			
			}
			
			#setup-steps h2 {
				font-size: 1.71429em;
				padding: 11px 0 11px 16px;
			}
			
			#setup-steps ol {
				list-style-type: none;
				width: 100%;
				display: inline;		
			}
			
			#setup-steps ol li {
				background: url('/images/setup-steps-arrow-bg.png') no-repeat 0 0;
				width: 305px;
				float: left;
				margin-left: 16px;
				display: inline;
				min-height: 89px;
			}
			
			#setup-steps ol li h3 {
				padding: 10px 10px 0 10px;
				font-size: 1.28571em;
				line-height: 1.11;
			}
			
			#setup-steps ol li p {
				font-size:1em;
				line-height:1.14;
				padding:0 0 11px 10px;
				width:240px;
			}	
			
			#setup-steps ol li.last {
				background: url('/images/setup-steps-box-bg.png') no-repeat 0 0;
				width: 286px;
				float: left;
			}
			
			#setup-steps ol li.last h3 {
				padding: 10px 0 0 10px;
				font-size: 1.28571em;
				line-height: 1.11;
			}
			
			#setup-steps ol li.last p {
				font-size:1em;
				line-height:1.14;
				padding:0 0 5px 10px;
				width:240px;
			}	
				
			/* @as-used-by */
			
			#as-used-by {
				float: left;
				width: 100%;
				background: #fff url('/images/aub-top-bg.png') no-repeat 0 0;
				display: inline;
			}
			
			#as-used-by div.bg {
				background: url('/images/aub-bottom-bg.png') no-repeat 0 100%;
				width: 100%;
				float: left;
			}
			
			#as-used-by h2 {
				float: left;
				font-size: 1.28571em;
				margin: 13px 0 6px 16px;
				padding: 1px;
				display: inline;
			}
			
			#as-used-by ul {
				list-style-type: none;
			}
			
			#as-used-by ul li {
				display: inline;
				padding:8px 0 24px 0;
			}
			
			/* @clients */
			
			#as-used-by #clients {
				float: left;
				margin-left: 16px;
				display: inline;
			}
			
			#as-used-by #clients li {
				float: left;			
			}			
			
			#as-used-by #clients li img {
				margin-right: 16px;
				float: left;
			}
				
			/* @awards */	
			
			#as-used-by #awards {
				float: right;
				margin-right: 16px;
				display: inline;
			}
			
			#as-used-by #awards li {
				float: right;		
			}
			
			#as-used-by #awards li img {
				margin-left: 16px;
			}	
				
		/* end homepage specific */		
		
/* @footer */

#footer {
	width: 960px;
	margin: 0 auto;
	text-align: left;
	background: #fff url('../images/footer-bg.gif') no-repeat 3px 0;
	font-size: 0.85714em;
}

#footer a {
	color: #BE2036;
	text-decoration: none;
	border-bottom: 1px solid;
}

#footer a:visited {
	color: #000;
}

#footer a:focus,
#footer a:hover,
#footer a:active {
	color: #BE2036;
	border-bottom: none;
}

#footer ul {
	list-style-type: none;
	padding: 7px 0 14px 8px;
}

#footer ul li {
	display: inline;
	border-right: 1px solid #000;
	padding: 0 8px;
}

#footer ul li.last {
	border-right: none;
}


/* @secondary nav */

#secondary-nav {
	width: 288px;
	float: right;
	margin-right: 10px;
	font-weight: bold;
	color: #fff;
	font-size: 1.28571em;
	display: inline;
}

#secondary-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#secondary-nav li {
	display: block;
	margin: 0 0 3px 0;
	padding: 0 0 0 18px;
}

#secondary-nav li a {
	display: block;
	padding: 10px 5px 13px 5px;
	background-color: #393a3a;
	background-image: url(/images/secondary-nav.jpg);
	background-repeat: no-repeat;
	color: #fff;
	text-decoration: none;
}

#secondary-nav li a:focus,
#secondary-nav li a:hover,
#secondary-nav li a:active {
	background-image: url(/images/secondary-nav-current.jpg);
	background-repeat: no-repeat;

}

#secondary-nav li strong {
	display: block;
	padding: 10px 5px 13px 5px;
	background-color: #393a3a;
	background-image: url(/images/secondary-nav.jpg);
	background-repeat: no-repeat;
}

#secondary-nav li.current a strong {
	padding: 0;
	background-color: transparent;
	background-image: none;
}

#secondary-nav li#secondary-first a,
#secondary-nav li#secondary-first strong {
	background-color: #9e1d2f;
	background-image: url(/images/secondary-nav-top.jpg);
	background-repeat: no-repeat;
}

#secondary-nav li.current {
	background-image: url(/images/secondary-nav-arrow.jpg);
	background-repeat: no-repeat;
}

#secondary-nav li.current strong,
#secondary-nav li.current a {
	background-color: #000;
	background-image: url(/images/secondary-nav-current.jpg);
	background-repeat: no-repeat;
}

#secondary-nav li#secondary-first.current {
	background-image: url(/images/secondary-nav-top-arrow.jpg);
	background-repeat: no-repeat;
}
/* @end secondary nav */



