body{margin:0;padding:0;font-size:8.5pt;color:#585858;background-color:#FFF;text-align:left;} /* all elements sized in ems only. DOCUMENTATION: http://www.thenoodleincident.com/tutorials/typography/index.html */


/* This is the print stylesheet to hide the Flash headlines from the browser... regular browser text headlines will now print as normal */

.sIFR-flash, .sIFR-flash object, .sIFR-flash embed {
	display: none !important;
	height: 0;
	width: 0;
	position: absolute;
	overflow: hidden;
}

span.sIFR-alternate {
	visibility: visible !important;
	display: block !important;
	position: static !important;
	left: auto !important;
	top: auto !important;
}


/* LAYOUT */
#page{margin:0;padding:0;text-align:left;}
#header{clear:both;margin:0 0 2px 0;}
#footer{clear:both;margin:2px 0 0 0;}
#tools{display:none;}

/* LAYOUT STYLES */
#page{width:16.5cm;text-align:left;}
#header{padding:10px;}
#container{border-bottom:1px solid #909090;padding-bottom:10px;}
	#subnav{display:none;}
	#content{float:none;width:16cm;}
#footer, #footer-alt{display:none;}
#toplink{display:none;}
#additional{float:none;}

/* FORMAT */
abbr,acronym,dfn{cursor:help;border:0;}
a abbr,a acronym,a dfn{cursor:pointer;}

pre,address{margin:0;padding:0;}
p,blockquote{margin:0;padding:0 0 1em 0;line-height:1.5em;}
img{border:0;}


/* FORMAT > fonts */
body,input,textarea,select{font-family:Verdana,Arial,Helvetica,sans-serif;}
h1,h2,h3,h4,h5,h6{font-family:Verdana,Arial,Helvetica,sans-serif;}
em,i{font-style:italic;}
strong,b{font-weight:bold;}
dfn{font-style:normal;}
cite{font-style:italic;}
code,kbd,pre{font-family:"Courier New",Courier,mono;font-size:1em;}


/* ANCHORS */
a{text-decoration:none;color:#0066CC;}
a:link{ }
a:visited{ }
a:hover{color:#0066CC;}
a:active{ }


/* HEADERS */
h1,h2,h3,h4,h5,h6{color:#909090;font-weight:normal;margin:0 0 2px 0;padding:0;}
h1{color:#999991 ;font-size:28pt;line-height:32pt;padding:0 0 5px 0;margin:0 0 10px 0;}
h2{font-size:1.75em;color:#585858;}
h3{font-size:1.5em;color:#585858;}
h4{font-size:1.25em;color:#585858;}
h5,h6{font-size:1em;color:#585858;}


/* LISTS */
ul,ol,dl{margin:0;padding:0 0 1em 0;line-height:1.5em;}
ul ul,ol ol,ol ul,ul ol{padding:0;margin:0 0 0 2em;}
ul{list-style-type:disc;}
ol{list-style-type:decimal;}
li{margin:0 0 0 2em;padding:0;}

dt{display:block;float:left;}
dd{margin-left:10em;}

.links{margin:0 0 15px 0;padding:0;list-style-type:none;}
.links li{margin:0;padding:0;list-style-type:none;display:inline;background:transparent;}
.links li a{display:block;padding:0 0 5px 0;margin:0;text-decoration:none;}


/* TABLES */
caption{display:block;padding:0;margin:0;}
table{border:0px;border-top:1px solid #999;border-left:1px solid #999;width:100%;margin:0 0 20px 0;}
th{border:0px;border-bottom:1px solid #999;border-right:1px solid #999;padding:2px 5px 2px 5px;background-color:#fff;color:#000;}
th.row-header{background-color:transparent;color:#999;}
td{border:0px;border-bottom:1px solid #999;border-right:1px solid #999;padding:2px 5px 2px 5px;}
tr.alt{background-color:#eee;}


/* FORMS */
form{margin:0;padding:0;}
fieldset{border:0px solid #666;margin:1.5em 0 0 0;padding:0;}
legend{display:none;margin:0;padding:0;color:#333;}

.label{float:left;width:34%;padding:0.2em 0 0.8em 0;margin:0 1% 0 0;text-align:left;}
.element{float:left;width:55%;margin:0 1% 0 0;padding:0 0 0.8em 0;}
	.element p{margin:0;padding:0;font-size:0.88em;}

.help{float:right;width:auto;padding:0 0 0.5em 0;}
	.help a{display:block;background-color:#FFF;color:#000;border:1px solid #000;padding:0 0.4em;text-decoration:none;font-size:1em;}
	.help a:hover{background-color:#AAA;color:#FFF;}

textarea{font-size:100%;border:1px solid #000;padding:0.2em;}
input.text{border:1px solid #000;}

.highlight{color:#F00;}


/* SHORTCUTS */
#shortcuts{position:absolute;left:-500px;top:-500px;width:50%;}

/* NAVIGATION */
#logo{border-bottom:1px solid #909090;}
#nav-holder{padding:0;}
#navigation{display:none;}
	


	

/* BREADCRUMB */
#breadcrumb{padding:0 0 10px 0;}
	#breadcrumb .padding{padding:3px 0 3px 15px;}
	#breadcrumb p{display:block;float:left;width:auto;margin:0 10px 0 0;padding:2px 0 0 0;}
	#breadcrumb ol{list-style-type:none;margin:0;padding:2px 0 0 0;}
	#breadcrumb ol li{display:inline;margin:0;padding:0;}
	#breadcrumb ol li a, #breadcrumb ol li span{display:block;float:left;width:auto;padding:0 20px 0 10px;}


/* PAGINATION */
.pagination{display:none;margin:10px 0 10px 0;}
	.pagination ul{display:none;float:left;list-style-type:none;text-align:center;margin:0;padding:0;width:33%}
	.pagination ul li{display:inline;padding:0;margin:0;}
	.pagination ul li a{padding:0;margin:0;}
	.pagination ul.previous a{display:block;float:left;width:auto;padding:0 0 0 10px;margin:0 10px 0 0;background:url(/images/arrow-left-link.gif) center left no-repeat;}
	.pagination ul.next{float:right;} 
	.pagination ul.next a{display:block;float:right;width:auto;padding:0 10px 0 0;margin:0 0 0 10px;background:url(/images/arrow-right-link.gif) center right no-repeat;}


/* TABS */
#tabs{display:none;padding: 0 0 0 0;margin:10px 0 10px 0;background:url(/images/bg-page-nav-div.gif) bottom left repeat-x; }
	#tabs ul{ list-style-type:none;margin:0;padding:0;}
	#tabs li{margin:0;padding:0;display:inline;}
	#tabs a{display: block;float:left;color:#000;background-color: #ccc;text-decoration:none;font-weight: bold;padding:1px 8px 1px 8px;margin:0 5px 0 0;border:1px solid #333;}
	#tabs a:hover{background-color:#ddd;}
	#tabs a.selected{background-color:#fff;border-bottom:1px solid #fff;}
	
	
/* IMAGES */
.image-left{float:left;display:block;width:auto;background-color:#ccc;margin:0 15px 10px 0;padding:0 0 2px 0;border:1px solid #FFF;}
	.image-left img{display:block;border-bottom:1px solid #fff;margin:0 0 0 0;}

.image-right{float:right;display:block;width:auto;background-color:#ccc;margin:0 0 10px 15px;padding:0 0 2px 0;border:1px solid #FFF;}
	.image-right img{display:block;border-bottom:1px solid #fff;margin:0 0 0 0;}

.caption{display:inline;border-top:0px;background-color:transparent;color:#000;padding:2px 0 0 5px;}






/* HOMEPAGES */
#homepage .main-image{margin:10px 0 10px 0;border-bottom:1px solid #CDD3DF;}
#homepage h2{background:url(/images/dots.gif) bottom left repeat-x;font-weight:normal;padding:0 0 5px 0;margin:0 0 10px 0;color:#0066CC;font-size:12pt;font-weight:bold;}
#homepage .image{border:1px solid #D6D6D6;padding:2px;float:left;width:auto;}
#homepage .text{float:right;width:4cm;}

#homepage .cols .col1{float:left;width:7.5cm;margin:0;}
#homepage .cols .col2{float:right;width:7.5cm;}
#homepage .cols .col2-alt{float:right;width:7.5cm;}

#homepage .col2-alt h2{color:#FF0000 !important;}
#homepage .col2-alt a, #homepage .col2-alt a:hover{color:#FF0000 !important;background:url(/images/red-arrow.gif) top left no-repeat;}

#homepage .intro{padding:10px 20px 0 20px;margin:0 0 10px 0;}


#homepage form, #homepage fieldset{margin:0;padding:0;}
#homepage form{margin:0 0 20px 0;}
#homepage input.submit{display:block;margin:5px 0 0 7px;}
#homepage #content label{float:left;width:3.75cm;text-align:left;padding:3px 0 0 0;}
#homepage input.text{float:left;width:2cm;margin:0 0 0 5px;}
#homepage input.submit{float:left;width:1cm;margin:0 0 0 5px;}
#homepage select{margin:0 0 5px 0;width:7cm;}

.quick-links{margin:40px 0 10px 0;clear:both;}
.quick-links .item{float:left;width:3.4cm;border:1px solid #585858;margin:0 20px 0 0;padding:1px 0 0 0;height:1.25cm;}
.quick-links .item span{display:block;background:#FFF url(/images/button-bg2.gif) bottom left no-repeat;padding:0 0 2px 1px;}
.quick-links .item a{display:block;padding:10px 5px 5px 5px;color:#636363;background:url(/images/grey-arrow.gif) center left no-repeat;text-decoration:none;text-align:center;}

.quick-links .last{margin:0;}


/* PARTS CONTENT */
#parts-content .image{border:1px solid #D6D6D6;padding:2px;float:left;width:auto;margin:0 15px 0 0;}
#parts-content .text{float:left;width:4cm;}
#parts-content .text h2{margin:0;font-size:1.3em;font-weight:bold;color:#585858;padding:0 0 5px 0;}

#parts-content .cols{clear:both;}

#parts-content .cols .col1{float:left;width:7.5cm !important;margin:0 12px 0 0;padding:0 0 40px 0;}
#parts-content .cols .col2{float:left;width:7.5cm !important;padding:0 0 40px 0;}

#parts-content .cols-alt .col1{float:left;width:6cm;margin:0 12px 0 0;padding:0 0 40px 0;}
#parts-content .cols-alt .col2{float:left;width:9cm;padding:0 0 40px 0;}



/* ADDITIONAL */
#additional .padding{padding:0 0 10px 10px;page-break-before:always;}

#additional h2{color:#585858;font-size:1.1em;font-weight:bold;background:url(/images/dots.gif) bottom left repeat-x;padding:5px 0;margin:10px 0 5px 0;}
#additional h3{margin:0;padding:0;font-size:1em;color:#585858;}

#additional .box{border:1px solid #E0E0E0;margin:0 0 10px 0;}
#additional .box h2{background:#F6F6F6;margin:0 0 3px 0;padding:2px 0;}
#additional .box table{margin:0;}
#additional .box a{display:block;background-color:#F6F6F6;margin:3px 0 0 0;padding:3px 8px;text-align:right;}

#additional .image{border:1px solid #D6D6D6;padding:2px;float:left;width:auto;margin:0;}
#additional .text{float:right;width:2.75cm;}

.product{float:left;width:5cm;background:url(/images/dots.gif) bottom left repeat-x;padding:5px 0 10px 0;margin:0 0.2cm 5px 0;}
#additional .links{margin:0;}

#additional #basket{border:0px;}

#additional th, #additional td{font-size:0.83em;}
#additional tr{background:transparent;}
#additional tr.header td{background:#FFF url(/images/dots.gif) bottom left repeat-x;}
#additional br{clear:both;}


/* LISTING */
#page-listing .main-image{margin:0 0 10px 0;padding:5px 0 0 0;border-bottom:1px solid #CDD3DF;}
.listing{background:url(/images/dots.gif) bottom left repeat-x;margin:0 0 10px 0;}
.listing .image{float:left;width:3cm;}
.listing .text{float:left;width:12cm;}
.listing h2{float:left;width:10cm;}
.listing p.date{clear:none;float:right;width:2cm;padding:8px 0 0 0;}
.listing p{clear:both;}


/* FAQ */
.faqs{margin:0 0 10px 0;padding:0 0 5px 0;}
div.top{margin:0 0 20px 0;padding:0 0 5px 0;}
div.top a{display:block;float:right;width:auto;padding:0 0 0 12px;}

/* LANDING PAGE */
#page-landing .main-image{margin:0 0 10px 0;padding:5px 0 0 0;border-bottom:1px solid #CDD3DF;}
#page-landing h2{background:url(/images/dots.gif) bottom left repeat-x;font-weight:normal;padding:0 0 5px 0;margin:0 0 10px 0;color:#0066CC;}
#page-landing .image{border:1px solid #D6D6D6;padding:2px;float:left;width:auto;}
#page-landing .text{float:right;width:4cm;}


/* GALLERY */
.gallery-item{float:left;width:4.8cm;margin:5px 0.4cm 10px 0;border:1px solid #E0E0E0;}
.last{margin:5px 0 10px 0;}
.gallery-item h2{padding:2px 5px 4px 5px;margin:0;border-bottom:1px solid #E0E0E0;font-size:1.1em;color:#585858;font-weight:bold;}
.gallery-item ul{margin:0 0 0 5px;font-size:8pt;}
.gallery-item .image{padding:2px;}
.gallery-item .image img{display:block;}


/* NEWS */
.news-title{margin:0 0 10px 0;}
.news-title h1{background:transparent;float:left;width:11cm;margin:0;}
.news-title p.date{float:right;width:4cm;text-align:right;padding:22px 0 0 0;}


/* JOBS */
.job-description{font-size:1.5em;margin:0 0 10px 0;}


/* EVENTS */
.events-description{font-size:1.5em;margin:0 0 10px 0;}

/* FURTHER INFORMATION */
.further-info{background:#FFF url(/images/dots.gif) top left repeat-x;padding:10px 0 0 0;}
.further-info h2{font-size:1em;font-weight:bold;margin:0 0 5px 0;}


/* COLUMNS */
.cols{}
.cols .col1{float:left;width:7.5cm;}
.cols .col2{float:right;width:7.5cm;}

.hidden{display:none;position:absolute;left:-500px;top:-500px;}
	
/* CLEARING */
.clear:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clear{display:inline-table;}

.padding{padding:10px;}


/* FILTERS */
/* hide from IE-mac \*/ .clear, .caption {display: block;} /* end hide from IE-mac */