body,html {
	margin:0;
	padding:0;
	color:#fff;
	background: #191919 url(../images/bg.jpg) repeat-x;
}
* html #footer {
	height:1px;
}
#wrapper {
	/* Left Aligned */
	/*margin:0;*/
	/* Centre Aligned */
	margin:0 auto;
	padding: 0;
	width: 978px;
	background: #191919 url(../images/wrapper_bg.jpg) repeat-y;
	/* Debug */
	/*background: blue url(../images/wrapper_bg.jpg) repeat-y;*/
}
#buffer-1 {
	margin:0;
	padding: 0;
	background-color: #111;
	height: 45px;
}
#header-container{
	padding: 0px;
	margin: 0px;
	width: 978px;
	height: 405px;
	/* Please Note this style is inherited & overridden in other files */
}
#header-top{
	padding: 0px;
	margin: 0px;
	width: 978px;
	height: 135px;
}
#header-logo { 
	margin: 0px;
	padding: 0px;
	padding-left: 4px;
	height: 135px;
	width: 250px;
	float: left;	
}
#header-contact-details{
	margin: 0px;
	padding: 0px;
	padding-top: 7px;
	padding-right: 7px;
	width: 225px;
	float: right;
}
.header-contact {
	margin: 0px;
	padding: 0px;
	padding-left: 7px;
	font-family: Tomaha, Arial;
	font-size: 11px;
	font-weight: 100;
	color: #fff;
}
a.header-contact-menu:link, 
a.header-contact-menu:visited, 
a.header-contact-menu:hover {
	margin: 0px;
	padding: 0px;
	padding-left: 7px;
	font-family: Tomaha, Arial;
	font-size: 11px;
	font-weight: 100;
	color: #fff;
}
a.header-contact-menu:hover {
	color: #464646;
}
#c1 {
	margin:0;
	padding: 0;
	float:left;
	width: 254px;
	height: 628px; /* Actual Height */
	height: 670px; /* Required Height (due to shadow in c2) */
	/*background-color: #f3f3f3;*/
	background: #f3f3f3 url(../images/c1_bg.jpg) repeat-y;
	/*border-left: 4px solid #000;*/
}
#c1-heading{
	margin: 0;
	padding: 0;
	background-color: #111;
	width: 254px;
	height: 88px;
	border-left: 4px solid #191919;
}
#c1-heading-img {
	margin: 0;
	padding: 0;
	height: 88px;
	border: none;
}
#c2 {
	float:right;
	width: 720px;
	height: 628px; /* Actual Height */
	height: 670px; /* Required Height (due to shadow in c2) */
	padding:0px;
	margin:0px;
	border-right: 4px solid #191919;
	background: #fbfbfb url(../images/c2_bg.jpg) no-repeat;
}
#footer {
	clear:both;
	margin: 0;
	padding: 0;
	height: 201px;
	width: 970px;
	/* 
		Do not include any margins, padding or height info here as it
		will affect the 'sticky footer'. To amend any of that
		type of data, update the 'layout_sticky_footer.css' file.
	*/
	background: #f3f3f3;
	border-right: 4px solid #191919;
	border-left: 4px solid #191919;
}
#footer,
a.footer-menu:link, 
a.footer-menu:visited, 
a.footer-menu:hover {
	color: #464646;
	text-decoration:none;
	font: normal 11px Helvetica, Arial, sans-serif;
}
a.footer-menu:hover {
	color: #ccc;
}
#footer-t-l{
	margin: 0px;
	padding: 0px;
	height: 75px;
	width: 250px;
	background-color: #f3f3f3;
	float: left;
}
#footer-t-r{
	margin:0px;
	padding:0px;
	padding-left: 45px;
	height: 75px;
	/*width: 720px;*/
	width: 675px;
	background-color: #fbfbfb;
	float: right;
	/*border-right: 4px solid #000;*/
}
/*#footer-t-r img {
	margin: 0;
	padding: 0;
	padding-right: 15px;
	border: none;
}*/
#icon_1,
#icon_2,
#icon_3,
#icon_4,
#icon_5,
#icon_6 {
	margin: 0;
	padding: 0;
	padding-right: 15px;
	border: none;
	background: url(../images/icon_corgi_1.jpg);
}

#footer-b-l{
	margin: 0px;
	padding: 0px;
	padding-top: 52px;
	height: 126px;
	width: 250px;
	background-color: #191919;
	float: left;
}
#footer-b-r{
	margin: 0px;
	padding: 0px;
	padding-top: 52px;
	height: 126px;
	width: 720px;
	background-color: #191919;
	float: right;
}
#footer-b-r-menu{
	margin: 0px;
	padding: 0px;
	float: right;
}
