* {
	margin: 0;
	padding: 0;
	
}

table {
    border-collapse: collapse;
	border-spacing: 0;

}

body { font-size: 14px; font-family: 'Lato', sans-serif; }

p { 
	font-family: 'Lato', sans-serif; font-weight: 300; line-height:18px;}

h1 {
	font-size:48px;
	color:#ffffff;
	font-family: 'Lato', sans-serif; font-weight: 400;  
	letter-spacing:-1px;
	vertical-align: middle;
	display:table-cell;
}
h2 {
	font-size:26px;
	color:#ffffff;
	font-family: 'Lato', sans-serif; font-weight: 300;  
	vertical-align: middle;
	display:table-cell;
}

h3 {
	font-size:32px;
	color:#ffffff;
	font-family: 'Lato', sans-serif; font-weight: 300; 
	padding-top:29px;
	letter-spacing:-1px;
	text-align:center;
}

h4 {
	font-size:32px;
	color:#ffffff;
	font-family: 'Lato', sans-serif; font-weight: 300; 
	padding-top:35px;
	letter-spacing:-1px;
	text-align:center;
}

h5 {
	font-size:32px;
	color:#ffffff;
	font-family: 'Lato', sans-serif; font-weight: 300; 
	padding-top:13px;
	letter-spacing:-1px;
	text-align:center;
	overflow:auto;
}

a, a:link {
	font-size: 15px; font-weight: 300; font-family: 'Lato', sans-serif;
	text-decoration: none;
	color: #eeeeee;
}
a:visited {
	font-size: 15px; font-weight: 300; font-family: 'Lato', sans-serif;
	text-decoration: none;
	color: #eeeeee;
}
a:hover {
	font-size: 15px; font-weight: 300; font-family: 'Lato', sans-serif;
	text-decoration: underline;
	color: #eeeeee;
}
a:active {
	font-size: 15px; font-weight: 300; font-family: 'Lato', sans-serif;
	text-decoration: none;
	color: #eeeeee;
}


ul {
	list-style-image: url(../data/images/offer_bullet.png);
	padding-left:18px;
}

ul li {
	text-indent:12px;
	line-height:21px;
}

#container {
	width: 100%;
	margin: auto;
	background-color:#0e0c0c;
	clear:left;
}

/*Header */

#header {
	height:122px;
	width: 100%;
	background-color:#0e0c0c;
	clear: both;
	position:fixed;
	top:0;
	
}

#headcontainer {
	margin-left:auto;
	margin-right:auto;
	width:960px;
}

#auxmenu {
	height:21px;
	color:#939393;
	padding-top:13px;
	font-size:0.857em;
	text-align:right;
	margin-right:30px;
}

#logo {
	margin-left:30px;
	width:176px;
	height:88px;
	float:left;
}

/*Navigation */

#navigation {	 
  	margin-top:16px;
	margin-right:14px;
	float:right;
	font-size:1em;
	font-family: 'Lato', sans-serif; font-weight: 400;  
}
#nav {
	text-align: right;	
	margin:0px auto;
	
}

a.nav:link { outline: none; color: #FFFFFF; text-decoration: none; margin-right:16px;}
a.nav:visited { outline: none; color: #FFFFFF; text-decoration: none; margin-right:16px;}
a.nav:active { outline: none; color: #FFFFFF; text-decoration: none; margin-right:16px; background:url(../data/images/dot.png); background-position:center;transition:none !important; background-repeat:no-repeat; }
a.nav:hover { outline: none; color: #e90404; text-decoration: none; margin-right:16px; background:url(../data/images/dot.png); background-position:center;transition:none !important; background-repeat:no-repeat; }

/*ALP Intro*/

.alpintro {
	margin: 0px;
	background:url(../data/images/alpintro.jpg);
	width:100%;
	height:655px;
	background-position:center;
	background-color:#c3cccd;
	background-repeat:no-repeat;
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;
	
}
.alpintro .introcontainer {
	width:960px;
	height:533px;
	margin-left:auto;
	margin-right:auto;
	
	
}

.alpintro .introcontainer .introtitle {
	text-align:right;
	padding-right:30px;
	padding-left:30px;
	display:table;
	margin-right:30px;
	margin-top:374px;
	height:78px;	
	background:url(../data/images/cell_b.png);
	background-repeat:repeat;
	float:right;
	vertical-align:middle;
	
}

.alpintro .introcontainer .introcopy1 {
	text-align:right;
	padding-right:30px;
	padding-left:30px;
	display:table;
	margin-right:30px;
	margin-left:200px;
	margin-top:2px;
	height:51px;	
	background:url(../data/images/cell_b.png);
	background-repeat:repeat;
	float:right;
	
}

.alpintro .introcontainer .introcopy2 {
	text-align:right;
	padding-right:30px;
	padding-left:30px;
	display:table;
	margin-right:30px;
	margin-left:200px;
	margin-top:2px;
	height:51px;	
	background:url(../data/images/cell_b.png);
	background-repeat:repeat;
	float:right;
	
}

.alpintro .introcontainer .sectiontitletop {
	margin-left:30px;
	width:186px;
	height:45px;
	background:url(../data/images/header_circle1_t.png);
	background-repeat:no-repeat;	
	float:left;
	margin-top:105px;
}

/*About ALP*/

.aboutalp {
	margin: 0;
	width:100%;
	height:650px;
	background-position:top;
	background-color:#d9d9d9;
	background-repeat:no-repeat;
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;

}

.aboutalp .aboutcontainer {
	width:960px;
	height:650px;
	margin-left:auto;
	margin-right:auto;
	clear:both;
	
}

.aboutalp .aboutcontainer .sectiontitle {
	background:url(../data/images/header_circle1_b.png);
	background-repeat:no-repeat;
	height:141px;
	width:186px;
	margin-left:30px;
}

.aboutalp .aboutcontainer .aboutcopy {
	float:right;
	width:630px;
	height:467px;
	margin-top:-74px;
	margin-right:60px;
}

.aboutalp .aboutcontainer .aboutcopy .header {
	font-size:26px;
	line-height:29px;
}

.aboutalp .aboutcontainer .sectiontitletop2 {
	margin-right:30px;
	margin-top:70px;
	width:630px;
	height:46px;
	background:url(../data/images/header_circle2_t.png);
	background-repeat:no-repeat;
	background-position:right;	
	float:right;
}


/*ALP Services*/

.alpservices {
	margin: 0px;
	background:url(../data/images/alpservices_bg.png);
	width:100%;
	height:533px;
	background-position:center;
	background-color:#c3cccd;
	background-repeat:no-repeat;
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;
	
}
.alpservices .servicescontainer {
	width:960px;
	height:533px;
	margin-left:auto;
	margin-right:auto;
	clear:both;
	
	
}

.alpservices .servicescontainer .servicescopy {
	width:580px;
	height:235px;
	margin-top:60px;
	margin-left:30px;
	float:left;
	color:#FFFFFF;
	background:url(../data/images/cell_b.png);
	background-repeat:repeat;
	padding-left:20px;
	padding-bottom:40px;
	padding-top:30px;
	padding-right:40px;
}

.alpservices .servicescontainer .sectiontitle2 {
	background:url(../data/images/header_circle2_b.png);
	background-repeat:no-repeat;
	height:159px;
	width:205px;
	margin-right:30px;
	float:right;
}

.alpservices .servicescontainer .servicescopy .header {
	font-size:26px;
	line-height:29px;
}

.alpservices .servicescontainer .servicelinks {
	width:660px;
	height:90px;
	
	margin-left:30px;
	float:left;
	clear:both;
}
.alpservices .servicescontainer .anchorhold {
	width:660px;
	float:left;
	margin-top:50px;
	margin-bottom:0px;
}

.alpservices .servicescontainer .servicesweoffer {
	float:left;
	background:url(../data/images/service_but_bg.png);
	background-repeat:no-repeat;
	height:61px;
	width:301px;
	display:table;
	padding-left:20px;
}

.alpservices .servicescontainer .servicesweoffer p {
	display:table-cell;
	vertical-align:middle;
	font-size:22px;
	color:#ffffff;
	font-family: 'Lato', sans-serif; font-weight: 300; 
	text-decoration:none;
}

.alpservices .servicescontainer .companyvalues {
	float:right;
	background:url(../data/images/service_but_bg.png);
	background-repeat:no-repeat;
	height:61px;
	width:301px;
	display:table;
	padding-left:20px;
}

.alpservices .servicescontainer .companyvalues p {
	display:table-cell;
	vertical-align:middle;
	font-size:22px;
	color:#ffffff;
	font-family: 'Lato', sans-serif; font-weight: 300; 
	text-decoration:none;
}


/*ALP Services - Section 2*/

.alpservices2 {
	margin-top: 0px;
	width:100%;
	height:533px;
}

.alpservices2 .services2container1 {
	width:100%;
	height:533px;
	margin-left:auto;
	margin-right:auto;
	background-color:#0e0c0c;
}

.alpservices2 .services2container2 {
	width:960px;
	height:533px;
	margin-left:auto;
	margin-right:auto;
	clear:both;

}

.alpservices2 .services2container2 .offer {
	width:400px;
	height:400px;
	margin-top:60px;
	margin-left:30px;
	float:left;
	color:#FFFFFF;
	background:url(../data/images/service_2_bg.png);
	background-repeat:no-repeat;
	
}

.alpservices2 .services2container2 .offer .header {
	font-size:26px;
	font-family: 'Lato', sans-serif; font-weight: 300; 
	
}

.alpservices2 .services2container2 .values {
	width:480px;
	height:400px;
	margin-top:60px;
	margin-right:30px;
	float:right;
	color:#FFFFFF;
	background:url(../data/images/service_2_bg.png);
	background-repeat:no-repeat;
	font-size:22px;
	font-family: 'Lato', sans-serif; font-weight: 300; 
	line-height:25px;
}

.alpservices2 .services2container2 .values .header {
	font-size:26px;
	font-family: 'Lato', sans-serif; font-weight: 300; 
	font-style:normal;
	
}

.alpservices2 .services2container2 .sectiontitletop {
	margin-left:30px;
	width:186px;
	height:45px;
	background:url(../data/images/header_circle1_t.png);
	background-repeat:no-repeat;	
	float:left;
	margin-top:28px;
}


/*ALP Testimonials*/

.alptestimonials {
	margin: 0;
	width:100%;
	height:600px;
	background-position:top;
	background-color:#d9d9d9;
	background-repeat:no-repeat;
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;

}

.alptestimonials .testcontainer {
	width:960px;
	height:600px;
	margin-left:auto;
	margin-right:auto;
	clear:both;
	
}

.alptestimonials .testcontainer .sectiontitle {
	background:url(../data/images/header_circle1_b.png);
	background-repeat:no-repeat;
	height:141px;
	width:186px;
	margin-left:30px;
}

.alptestimonials .testcontainer .testcopy {
	float:right;
	width:630px;
	height:467px;
	margin-top:-74px;
	margin-right:60px;
}

.alptestimonials .testcontainer .testcopy .header {
	font-size:26px;
	line-height:32px;
	bottom:60px;
}

.alptestimonials .testcontainer .testcopy .reference {
	color:#e90404;
	font-weight:300;
}

.alptestimonials .testcontainer .sectiontitletop3 {
	margin-right:30px;
	margin-top:20px;
	width:630px;
	height:46px;
	background:url(../data/images/header_circle2_t.png);
	background-repeat:no-repeat;
	background-position:right;	
	float:right;
}


/* ALP Fees */

.alpfees {
	margin: 0px;
	background:url(../data/images/alpfees_bg.jpg);
	width:100%;
	height:1065px;
	background-position:top;
	background-color:#c3cccd;
	background-repeat:no-repeat;
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;
	
}
.alpfees .feescontainer {
	width:960px;
	height:1065px;
	margin-left:auto;
	margin-right:auto;
	clear:both;
	
}

.alpfees .feescontainer .feescopy {
	width:620px;
	margin-top:60px;
	margin-left:30px;
	float:left;
	color:#3e3a3a;
	background:url(../data/images/cell_w.png);
	background-repeat:repeat;
	padding-left:20px;
	padding-bottom:40px;
	padding-top:30px;
	padding-right:40px;
}

.alpfees .feescontainer .sectiontitle2 {
	background:url(../data/images/header_circle2_b.png);
	background-repeat:no-repeat;
	height:159px;
	width:205px;
	margin-right:30px;
	float:right;
}

.alpfees .feescontainer .feescopy .header {
	font-size:26px;
	line-height:29px;
}

.alpfees .feescontainer .sectiontitletop {
	margin-left:30px;
	width:680px;
	height:45px;
	background:url(../data/images/header_circle1_t.png);
	background-repeat:no-repeat;
	background-position:left;	
	float:left;
	margin-top:33px;
	
}



/*HMRC Reference*/

.hmrcreference {
	margin: 0;
	width:100%;
	height:533px;
	background-position:center;
	background-color:#d9d9d9;
	background-repeat:no-repeat;
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;

}

.hmrcreference .hmrccontainer {
	width:960px;
	height:533px;
	margin-left:auto;
	margin-right:auto;
	clear:both;
	
}

.hmrcreference .hmrccontainer .sectiontitle {
	background:url(../data/images/header_circle1_b.png);
	background-repeat:no-repeat;
	height:141px;
	width:186px;
	margin-left:30px;
}

.hmrcreference .hmrccontainer .hmrccopy {
	float:left;
	width:465px;
	height:276px;
	margin-top:50px;
	margin-left:30px;
}

.hmrcreference .hmrccontainer .quickref {
	float:right;
	width:190px;
	height:200px;
	margin-top:50px;
	margin-right:170px;
	text-align:center;
}

.hmrcreference .hmrccontainer .quickref a:link {
	color:#666666;
	font-size:26px;
	bottom:60px;
	line-height:50px;
	text-decoration:none;
	font-family: 'Lato', sans-serif; font-weight: 300;  
	letter-spacing:-1px;
}

.hmrcreference .hmrccontainer .quickref a:hover {
	color:#e90404;
	font-size:26px;
	bottom:60px;
	line-height:50px;
	text-decoration:none;
	font-family: 'Lato', sans-serif; font-weight: 300;  
	letter-spacing:-1px;
}

.hmrcreference .hmrccontainer .quickref a:active {
	color:#e90404;
	font-size:26px;
	bottom:60px;
	line-height:50px;
	text-decoration:none;
	font-family: 'Lato', sans-serif; font-weight: 300;  
	letter-spacing:-1px;
}

.hmrcreference .hmrccontainer .quickref a:visited {
	color:#666666;
	font-size:26px;
	bottom:60px;
	line-height:50px;
	text-decoration:none;
	font-family: 'Lato', sans-serif; font-weight: 300;  
	letter-spacing:-1px;
}

.hmrcreference .hmrccontainer .hmrccopy .header {
	font-size:26px;
	line-height:32px;
	bottom:60px;
}

.hmrcreference .hmrccontainer .sectiontitletop3 {
	margin-right:30px;
	margin-top:20px;
	width:630px;
	height:46px;
	background:url(../data/images/header_circle2_t.png);
	background-repeat:no-repeat;
	background-position:right;	
	float:right;
}



/*Contact us*/

.contactus {
	margin-top: 0px;
	width:100%;
	height:600px;
}

.contactus .contactuscontainer {
	width:960px;
	height:600px;
	margin-left:auto;
	margin-right:auto;
	clear:both;
}

.contactus .contactuscontainer .form {
	width:370px;
	height:400px;
	margin-top:60px;
	margin-left:30px;
	float:left;
	color:#FFFFFF;
	background:url(../data/images/service_2_bg.png);
	background-repeat:no-repeat;
	
}

.contactus .contactuscontainer .form .header {
	font-size:26px;
	line-height:25px;
	font-family: 'Lato', sans-serif; font-weight: 300; 
	font-style:normal;
	
}

.contactus .contactuscontainer .contactdetails {
	width:260px;
	height:400px;
	margin-top:60px;
	margin-right:30px;
	float:right;
	color:#FFFFFF;
	background:url(../data/images/service_2_bg.png);
	background-repeat:no-repeat;
	font-size:22px;
	font-family: 'Lato', sans-serif; font-weight: 300; 
	line-height:25px;
}

.contactus .contactuscontainer .contactdetails .header {
	font-size:26px;
	font-family: 'Lato', sans-serif; font-weight: 300; 
	font-style:normal;
	
}

.contactus .contactuscontainer .contactdetails .header2 {
	color:#e90404;
	line-height:30px;
	
}

.contactus .contactuscontainer .sectiontitle2 {
	background:url(../data/images/header_circle2_b.png);
	background-repeat:no-repeat;
	height:159px;
	width:205px;
	margin-right:30px;
	float:right;
}

.footer {
	background-color: #0e0c0c;
	height: 80px;
	font-size: 15px; font-weight: 300; font-family: 'Lato', sans-serif;
	color: #eeeeee;
}

.footer .footer-divide {
	height: 1px;
	background-color: #656565;
}

.footer .affiliate {
	display: table;
    margin: 0 auto;
	padding-top: 30px;
}
