html {
	overflow:-moz-scrollbars-vertical;
	width:100%;
	background:#68b0b0 url('images/main_bg3.png') repeat-y top center;
	margin:0;
	padding:0;
}

body {
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:small;
	width:779px;
	margin:0 auto;
	padding:0;
	}

h1 {
	margin:0.5em 0 0 0;
	padding:0;
	font-weight:bold;
	font-size:200%;
	text-align:center;
	color:#007d79;
	}

h2 {
	margin:0.5em 0 0 0;
	padding:0;
	font-weight:bold;
	font-size:200%;
	text-align:center;
	color:#007d79;
	}

h3, h4 {
	margin:0;
	padding:0;
	font-weight:bold;
	font-size:125%;
	text-align:left;
	color:#007d79;
	}

h4 {
	text-align:center;
	margin-top:1em;
	color:#f6951a;
	}

div {
	margin:0;
	padding:0;
	text-align:center;
	}

p {
	margin:0;
	padding:0;
	color:#007d79;
	font-weight:normal;
	text-align:center;
	}


a {
	color:#F6951A;
	text-decoration:none;
	font-weight:bold;
	}

a:hover {
	color:#007d79;
	}

#header {
	width:100%;
	margin:0 auto;
	padding:0;
	}

#header img {
	margin:5px 0;
	padding:0;
	position:relative;
	}

#header h1 {
	display:none;
	}

#nav {
	position:relative;
	float:left;
	width:774px;
	margin:0;
	padding:5px 0 0 5px;
	list-style:none;
	border-top:1px solid #007d79;
	background:#f6951a url('images/nav_bot_border.gif') repeat-x bottom left;
	}

#nav ul {
	margin:0 auto;
	padding: 0 0 0 0;
	text-align:center;
	}

#nav li {
	float:left;
	margin:0;
	padding:0;
	font-size:75%;
	}

#nav a {
	float:left;
	display:block;
	margin:0 2px 0 0;
	padding:5px 8px;
	font-weight:normal;
	color:#f6951a;
	text-decoration:none;
	border:1px solid #007d79;
	border-bottom:none;
	background:#007d79 url('images/tab_off.gif') repeat-x top left;
	}

#nav a:hover,
body#home #t-home a,
body#about #t-about a,
body#contact #t-contact a,
body#fashion #t-fashion a,
body#corporate #t-corporate a,
body#schools #t-schools a,
body#sports #t-sports a,
body#trade #t-trade a,
body#motorsport #t-motorsport a,
body#transport #t-transport a {
	color:#007d79;
	background:#fff url('images/tab_on.gif') repeat-x top left;
	}

#content {
	width:100%;
	padding:0;
	margin:0 0 5px 0;
	/*position:relative;*/
	}

#content h2 {
	display:none;
	}

#content div.heading {
	margin:0 auto 0 350px;
	padding:0;
	width:350px;
	}

#footer {
	font-size:70%;
	padding:5px;
	margin:0;
	border-top:1px solid #007d79;
	border-bottom:1px solid #007d79;
	margin-bottom:3px;
	background-color:#f6951a;
	clear:both;
	}

#footer p {
	margin:0;
	padding:0;
	}

.home {
	margin:20px 0 0 0;
	padding:0;
	}

.corporate {
	margin:0 auto;
	padding:0;
	background:url('images/corporate.jpg') no-repeat 30px 0;
	min-height:510px;
	width:770px;
	text-align:left;
	}

.schools {
	margin:0 auto;
	padding:0;
	background:url('images/schools.jpg') no-repeat 20px 0;
	min-height:510px;
	width:770px;
	text-align:left;
	}

.fashion {
	margin:0 auto;
	padding:0;
	background:url('images/fashion.jpg') no-repeat 20px 0;
	min-height:510px;
	width:770px;
	text-align:left;
	}

.motorsport {
	margin:0 auto;
	padding:0;
	background: url('images/motorsport.jpg') no-repeat 20px 0;
	min-height:510px;
	width:770px;
	text-align:left;
}

.sports {
	margin:0 auto;
	padding:0;
	background:url('images/sports.jpg') no-repeat 0 0;
	min-height:510px;
	width:770px;
	text-align:left;
	}

.transport {
	margin:0 auto;
	padding:0;
	background:url('images/transport.jpg') no-repeat 10px 0;
	min-height:510px;
	width:770px;
	text-align:left;
	}

.trade {
	margin:0 auto;
	padding:0;
	background:url('images/trade.jpg') no-repeat 0 0;
	min-height:510px;
	width:770px;
	text-align:left;
	}

.about, .contact {
	margin:0;
	padding:0;
	background:url('images/group.jpg') no-repeat bottom center;
	min-height:425px;
	text-align:left;
	}

.contact dl {
	width:350px;
	margin:0 auto;
	padding:0 0 120px 0;
	}

.contact dt {
	text-align:left;
	padding:1.5em 0 0 0;
	color:#f6951a;
	font-size:120%;
	font-weight:bold;
	}

.contact dd {
	text-align:left;
	color:#007d79;
	font-weight:normal;
	}

.contact dd a {
	border:none;
	font-weight:bold;
	}

.contact dd a:hover {
	border:none;
	}

#homepage_nav {
    width:600px;
	min-height:408px;
	background:url('images/homepage2.jpg');
	margin:30px auto 0 auto;
	padding:0;
    position:relative;
	}

#homepage_nav li {
	margin:0;
	padding:0;
	list-style:none;
	display:block;
    position:absolute;
	border: 0px solid #f00;
	}

#homepage_nav a {
	display:block;
	}

#lnk-corporate {top:0; left:0; width:123px; height:229px;}
#lnk-schools {top:0; left:130px; width:146px; height:226px;}
#lnk-fashion {top:0; left:313px; width:140px; height:235px;}
#lnk-motorsport {top:0; left:469px; width:131px; height:232px;}
#lnk-sports {top:181px; left:25px; width:182px; height:227px;}
#lnk-transport {top:181px; left:201px; width:125px; height:227px;}
#lnk-trade {top:174px; left:315px; width:285px; height:234px;}

#lnk-corporate a {height:229px;}
#lnk-schools a {height:226px;}
#lnk-fashion a {height:235px;}
#lnk-motorsport a {height:232px;}
#lnk-sports a {height:227px;}
#lnk-transport a {height:227px;}
#lnk-trade a {height:234px;}

#lnk-corporate a:hover {background: url('images/homepage2.jpg') 0 -408px no-repeat;}
#lnk-schools a:hover {background: url('images/homepage2.jpg') -130px -816px no-repeat;}
#lnk-fashion a:hover {background: url('images/homepage2.jpg') -313px -1224px no-repeat;}
#lnk-motorsport a:hover {background: url('images/homepage2.jpg') -469px -408px no-repeat;}
#lnk-sports a:hover {background: url('images/homepage2.jpg') -25px -1405px no-repeat;}
#lnk-transport a:hover {background: url('images/homepage2.jpg') -201px -589px no-repeat;}
#lnk-trade a:hover {background: url('images/homepage2.jpg') -315px -990px no-repeat;}

div.center {
	margin:0 auto;
	padding:0;
	}

/********************************************
 *      CATEGORY PAGES (LEVEL 2)            *
 ********************************************/
.category {
	float:right;
	width:450px;
	margin:0;
	padding:0;
	text-align:left;
	}

.category dl {
	float:left;
	width:410px;
	margin:0 10px 10px 20px;
	padding:0;
	display:inline; /* fixes IE/Win double margin bug */
	}

.category dt {
	float:right;
	width:317px;
	margin:0;
	padding:0;
	font-size:150%;
	color:#f6951a;
	font-family:'Trebuchet MS'; Verdana; Arial;
	font-weight:normal;
	}

.category dd {
	margin:0 0 0 93px;
	padding:0;
	font-size:90%;
	font-family:'Trebuchet MS'; Verdana; Arial;
	color:#007d79;
	}

.category dd ul {
	float:right;
	width:317px;
	margin:0;
	padding:0;
	list-style-position:inside;
	}

.category dd.category_img img {
	float:left;
	width:75px;
	margin:0 6px 0 0;
	padding:4px;
	background:#fff;
	border:1px solid #f6951a;
	}

.category dd.category_img {
	margin:0;
	}

.category dd a,
.category dt a,
.category dd a:visited {
	text-decoration:none;
	font-weight:normal;
	}

.category dt a:hover,
.category dt a:hover {
	color:#007d79;
	text-decoration:underline;
	font-weight:normal;
	}

.category dl dd.category_img a:hover img {
	border:1px solid #007d79;
	}

.showcase {
	float:left;
	width:275px;
	margin:550px 0 10px 15px;
	background:#fff url('images/showcase.gif') top left repeat-x;
	border:1px solid #007d79;
	}

.showcase h4, .showcase p {
	margin-bottom:0.5em;
	clear:left;
	}

.showcase img {
	float:left;
	width:75px;
	height:75px;
	border:1px solid #f6951a;
	margin:0 6px 13px 7px;
	padding:0;
	}

/********************************************
 *      DETAIL PAGES (LEVEL 3)              *
 ********************************************/
.detail {
	float:right;
	width:450px;
	margin:8px 0 0 0;
	padding:0;
	text-align:left;
	}

.detail dl {
	float:left;
	width:410px;
	margin:10px 10px 10px 20px;
	padding:0;
	display:inline; /* fixes IE/Win double margin bug */
	}

div.detail_desc {
	width:450px;
	margin:0 0 10px 0;
	padding:0;
	}

div.detail_desc p, div.detail_desc ul {
	margin:0;
	padding:3px 8px 0 100px;
	text-align:left;
	font-size:90%;
	font-weight:normal;
	color:#007d79;
	}

div.detail_img {
	margin:0 0 10px 0;
	padding:0;
	}

div.detail_colours {
	margin:0 0 1em 0;
	padding:0;
	}

div.detail_colours img {
	margin:3px;
	padding:0;
	border:1px solid #000;
	}

div.detail_pricing, div.detail_options {
	text-align:left;
	margin:0.5em 0 2em 0;
	padding:0;
	}

div.detail_pricing p, div.detail_options p {
	text-align:left;
	}

div.detail_pricing p.small {
	font-size:70%;
	}

div.customise {
	text-align:center;
	margin:0 0 1em 0;
	padding:0;
	}

div.detail_return {
	clear:both;
	margin:0 0 5px 0;
	padding:10px 0 0 0;
	}

/*********************************
 *  Detail Page - Pricing Table  *
 *********************************/
div.detail_pricing table {
	border-collapse: collapse;
	margin:0;
	padding:0;
	}

div.detail_pricing table caption {
	padding:0;
	margin:0;
	}

div.detail_pricing table caption img {
	float:left;
	}

div.detail_pricing table caption p {
	float:right;
	margin:0;
	padding:0.25em 1em 0.25em 1em;
	text-align:left;
	font-weight:bold;
	font-size:80%;
	color:#f6951a;
	border:1px solid #fbca8d;
	border-bottom:none;
	}

div.detail_pricing table th {
	color:#007d79;
	background-color:#fbca8d;
	padding:4px 8px;
	text-align:center;
	font-size:80%;
	}

div.detail_pricing table td {
	color:#007d79;
	padding:4px 8px;
	border:none;
	border-bottom:1px solid #fbca8d;
	border-right:1px solid #fbca8d;
	text-align:center;
	font-size:100%;
	}

/*********************************
 *  Detail Page - Options Table  *
 *********************************/
div.detail_options table {
	border-collapse: collapse;
	margin:.25em 0 0 0;
	padding:0;
	}

div.detail_options table th {
	color:#007d79;
	background-color:#fbca8d;
	padding:4px 8px;
	text-align:center;
	font-size:80%;
	}

div.detail_options table td {
	color:#007d79;
	padding:4px 8px;
	border:none;
	border-bottom:1px solid #fbca8d;
	border-right:1px solid #fbca8d;
	text-align:center;
	font-size:100%;
	}


/********************************************
 *      ABOUT PAGE (LEVEL 2)            *
 ********************************************/
div.about p {
	text-align:left;
	}

.emphasise {
	font-weight:bold;
	color:#f6951a;
	font-style:italic;
	}

div.about p.emphasise {
	text-align:center;
	padding:0.5em 0;
	}

div.about span.strong {
	font-weight:bold;
	}

div.about ul {
	color:#007d79;
	padding-right:1.5em;
	}

div.about ul li {
	padding:0 0 0.75em 0;
	}

div.about ul.personnel {
	padding:0 0 100px 2em;
	}

/*****************************************
 *     IE Hacks for min-height           *
 *****************************************/
* html .corporate,
* html .fashion,
* html .transport,
* html .trade,
* html .schools,
* html .motorsport,
* html .sports {
	height:510px;
	}

* html .contact,
* html .about {
	height:425px;
	}

* html #homepage_nav {
	height:408px;
	}
