/* ------------------------------------------------------------------- */
/* FIXES */
/* ------------------------------------------------------------------- */
.clearfix:after						{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix 							{ display:inline-table; }
/* Hides from IE-mac \*/
html .clearfix 						{ height:1%; }
.clearfix 							{ display:block; } 
/* End hide from IE-mac */

/* ------------------------------------------------------------------- */
/* GLOBAL RESET */
/* ------------------------------------------------------------------- */
* 									{ margin:0;padding:0; }
*:focus 							{ outline:none }

h1, h2, h3, h4, h5, h6, p, pre, 
blockquote, label, ul, ol, dl, 
fieldset, address					{ margin:1em 5%; }

table th 							{ text-align:left; }

li, dd 								{ margin-left:5%; }

fieldset 							{ padding:.5em; }

/* EMS */

html, 
body 								{ font-size:78%; height:100%; margin:0; padding:0; font-family:Arial, Helvetica, Sans-serif; }

h1 									{ font-size:2em; margin:0; padding:0; }   /* displayed at 24px */
h2 									{ font-size:1.6em; margin-left:0px; color:#F7BC33; }     /* displayed at 18px */
h3 									{ font-size:1.4em; margin-left:0px; color:#F7BC33; }     /* displayed at 15px */
h4 									{ font-size:1em; margin-left:0px; color:#517A9B; }        /* displayed at 12px */

input, select, th, td 				{ font-size:1em; }
li li, li p, td p, blockquote p 	{ font-size:1em; }

ul,
ul li 								{ margin:0 0 10px 0; padding:0; color:#FFF; list-style:none; }

p 									{ font-size:1.1em; line-height:1.5em; margin:0 0 10px 0; clear:both; color:#FFF; }

table								{ width:100%; }
table, th, td, tr, label 			{ margin:0; padding:0; }

body a:link,
body a:visited,
a:visited,
a 									{ color:#FFF; text-decoration:none; }

a:hover 							{ text-decoration:underline; }

a img								{ border:none; }


/* ------------------------------------------------------------------- */
/* LAYOUT */
/* ------------------------------------------------------------------- */
body 								{ background:#142E4D url('../grfx/bkgd.jpg') repeat-x center 0px; margin:0; padding:0; text-align:center; }
#site-wrapper						{ width:100%; text-align:center; background:url('../grfx/bkgd2.jpg') no-repeat center top; height:845px; margin-top:5px }
#body-wrapper						{ width:800px; margin:0 auto; text-align:left;  }


/* Header */
#container-a						{ position:relative; }
#website-logo-wrapper h1 a			{ background:url('../grfx/logo/logo.png') no-repeat; width:167px; height:93px; text-indent:-9999px; display:block; }
#global-tel-wrapper h3				{ color:#FFF; background:url('../grfx/button/general-enquiries.gif') no-repeat; width:174px; height:49px; text-indent:-9999px; margin:0px; position:absolute; top:62px; right:0px; }
 


/* Containers */

#container-c								{ padding-left:20px; }
#container-x								{ margin-left:15px; }

/* Container C D (Content) */

#container-wrapper-cd						{ background:url('../grfx/bkgd-content.jpg') no-repeat 0 0;  }

/* Container X Y (footer) */

#container-wrapper-xy						{ background:url('../grfx/banner/bkgd-footer.png') no-repeat 0 0; height:54px; }

#container-x								{ position:relative; width:445px; }

#contact-details-wrapper, 
#copyright-wrapper,
#company-address-wrapper					{ color:#FFF; font-size:1.1em;  }

#contact-details-wrapper a					{  }
#contact-details-wrapper a:hover			{ text-decoration:underline; }	

#contact-details-wrapper span.contact-details-tel,				
#contact-details-wrapper span.contact-details-fax					{ background:url('../grfx/dividers/footer.gif') no-repeat right center; padding-right:10px; }

#contact-details-wrapper a.contact-details-email,
#contact-details-wrapper span.label-fax								{ padding-left:8px; }

#contact-details-wrapper span.label-tel,
#contact-details-wrapper span.label-fax								{ padding-right:3px; }

#copyright-wrapper,
#company-address-wrapper											{ display:inline-block; margin-top:10px; }

/* Container W Contact Us Banner */

#container-w												{ background:url('../grfx/banner/bkgd-contact-us.gif') no-repeat 0 0; height:50px; width:825px; margin-top:-13px  }


#contactusbanner-wrapper span.contactusbanner-heading		{ background:url('../grfx/button/contact-us.gif') no-repeat center; padding:28px 15px 8px 15px; text-indent:-9999px; position:absolute; right:680px; width:114px; }

#contactusbanner-wrapper a									{ float:right; padding:0px 150px 0 0px; margin:0; background:url('../grfx/button/contact-us-arrow-roll.gif') no-repeat top right;  height:50px; position:relative;  color:#91acc3;font-size:1.1em;  }

#contactusbanner-wrapper a:hover							{ background-position:bottom right; color:#fff; }

#contactusbanner-wrapper span.contactusbanner-summary		{ position:absolute; left:-520px; font-size:1em; padding:20px 0 17px 0; }

/* Logo */
#container-z												{ position:relative; margin-top:10px; }
#author-wrapper a											{ background:url('../grfx/logo/logo-media52.png') no-repeat top left; text-indent:-9999px; width:104px; height:15px; display:block; position:absolute; right:0px; }
#author-wrapper a:hover										{ background-position:bottom left; }





