/* ------------------------------------------------------------------- */
/* 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.5em; margin-left:0px; }     /* displayed at 18px */
h3 									{ font-size:1.25em; margin-left:0px }     /* displayed at 15px */
h4 									{ font-size:1em; margin-left:0px }        /* 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; padding:0; }

p 									{ font-size:1.1em; line-height:1.5em; margin-left:0px; }

table								{ width:100%; }
table, th, td, tr, label 			{ margin:0; padding:0; }

body a:link,
body a:visited,
a:visited,
a 									{ color:#ffffff; text-decoration:none; }

a:hover 							{ text-decoration:underline; }

a img								{ border:none; }


/* ------------------------------------------------------------------- */
/* LAYOUT */
/* ------------------------------------------------------------------- */
body 								{ background:#d6cec5 url('../grfx/layout/bg.gif') repeat-x 0 0; margin:0; padding:0; text-align:center; color:#ffffff;}
#site-wrapper						{ width:100%;text-align:center; background:url('../grfx/layout/site-wrapper.gif') no-repeat center 35px;  }
#body-wrapper						{ text-align:left; width:920px; margin:0 auto; }
 
 
 
#container-a						{ margin:0 auto; position:relative;}

/* ------------------------------------------------------------------- */
/* HEADER */
/* ------------------------------------------------------------------- */
#container-b						{ position:relative; padding:52px 0 0 10px; background:url('../grfx/layout/bg-header.gif') no-repeat top right; display:block; width:910px; height:57px; margin-top:1px; }
#website-logo-wrapper h1 a			{ display:block; width:251px; height:43px; background:url('../grfx/layout/logo.gif') no-repeat 0 0; text-indent:-999em; padding-bottom:21px;}

#global-tel-wrapper					{float:right; padding:0; margin:0; position:absolute;top:13px; right:10px; width:243px; }
#global-tel-wrapper	h3				{ padding:0; margin:0; color:#ffffff; font-size:1.1em; font-weight:normal; background:url('../grfx/layout/global-tel-heading.gif') no-repeat 0 0; height:6px; width:111px; text-indent:-9999px; float:left;}
#global-tel-summary					{ padding:0; margin:0 0 0 5px; color:#ffffff; font-size:1.1em; font-weight:normal; background:url('../grfx/layout/global-tel-summary.gif') no-repeat 0 0; height:6px; width:127px; text-indent:-9999px; float:left;}


/* ------------------------------------------------------------------- */
/* HEADER SEARCH */
/* ------------------------------------------------------------------- */
#website-search-wrapper				{ position:absolute; top:51px; right:9px; width:235px; }
.searchbox,
.search-button						{ float:left; }


#website-search-wrapper h3			{ color:#FFF; margin:0; padding:0; font-weight:normal; font-size:1.1em; background:url('../grfx/layout/keyword-search.gif') no-repeat 0 0;/* width:114px; height:6px;*/ text-indent:-9999px;}
.searchbox input					{ border:none; background:#e9e9e9; padding:2px 0px 1px 2px; margin:0; width:175px; height:17px; }
.search-button input				{ margin:0 0 0 0px; background:transparent url('../grfx/buttons/btn-submit.gif') no-repeat 0 0; border:none; width:57px; height:20px; padding:16px 0 0 0; overflow:hidden; cursor:pointer; text-indent:-9999px; }
.search-button input:hover			{ background-position:bottom left; }

#website-search-wrapper a			{ color:#FFF; }
#website-search-wrapper a:hover		{ text-decoration:underline; }


#contentlangsel-wrapper				{ display:none; }

/* ------------------------------------------------------------------- */
/* FOOTER */
/* ------------------------------------------------------------------- */

#container-f						{clear:both; background:url('../grfx/layout/footer-bg.gif') no-repeat 0 0; width:900px; height:40px; margin:0 0 0 0px; padding:10px; color:#99938d; position:relative;  font-size:0.9em;}

#copyright-wrapper											{ float:left; padding:0 5px 4px 0; font-weight:bold; }
#company-address-wrapper									{ font-weight:bold; padding:0 0 4px 0;}

#contact-details-wrapper									{ width:220px; }
#contact-details-wrapper span								{ display:inline-block; }
#contact-details-wrapper span.label-tel,
#contact-details-wrapper span.label-fax,
#contact-details-wrapper span.label-email					{ width:10px; }
contact-details-wrapper span.label-email					{ clear:left; }
#contact-details-wrapper span.label-tel						{padding:0 0 4px 0;}

#contact-details-wrapper span.contact-details-tel			{padding:0 19px 4px 0; background:url('../grfx/layout/footer-divider.gif') no-repeat 90px 5px;}
#contact-details-wrapper a.contact-details-email			{ color:#99938d; }

#contact-details-wrapper a:hover							{ color:#666666; }

ul#footer-nav										{ position:absolute; top:10px; right:10px; }
ul#footer-nav li									{ list-style:none; float:left;}
ul#footer-nav li a,
ul#footer-nav li a:visited									{ color:#99938d;}
ul#footer-nav li a.sitemap-window,
ul#footer-nav li a.sitemap-window:visited						{ padding: 0 19px 0 0; background:url('../grfx/layout/footer-divider.gif') no-repeat 41px 5px;}		
ul#footer-nav li a.privacy-policy,
ul#footer-nav li a.privacy-policy:visited						{ padding: 0 19px 0 0; background:url('../grfx/layout/footer-divider.gif') no-repeat 69px 5px;}			
ul#footer-nav li a.access-stat,
ul#footer-nav li a.access-stat:visited									{ padding: 0 19px 0 0; background:url('../grfx/layout/footer-divider.gif') no-repeat 106px 5px;}

ul#footer-nav li a:hover									{ color:#666666;}

#author-wrapper a											{ background:url('../grfx/layout/media52.gif') no-repeat top left; text-indent:-999em; display:block; width:102px; height:15px; position:absolute; right:10px; bottom:12px;}
#author-wrapper a:hover										{ background-position:bottom left;}