@import url(./forms.css);
@import url(./menu.css);
@import url(./columns.css);
@import url(./cluster.css);
@import url(./articles.css);

@font-face 	{ font-family:'BebasRegular'; src: url('../fonts/BEBAS.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face 	{ font-family:'Spatha'; src: url('../fonts/spathasans.ttf') format('truetype'); font-weight: normal; font-style: normal; }



/*resets*/
article, section, figure, figcaption, aside, header, footer, hgroup, nav, menu	{ display:block; }
pre,code 					{ font-size:1em; }
body,p,ul,ol				{ font:normal 12px/18px Arial, Helvetica, sans-serif; color:#333; }
ol,ol li					{ list-style:decimal; }


ul,nav ul li,pre,form,body,html,blockquote,fieldset,input,figure,figcaption,aside,article,section,nav,header,footer,hgroup,
dl,dt,dd,address			{ margin:0; padding:0; font-style:normal; }
ul,li						{ list-style:none }
ul li						{ margin:5px 0; padding-left:20px; background:url(../img/li.gif) no-repeat 0 3px; }
a img,:link img,:visited img{ border:none }
.warn, p.warn				{ color:#a00; font-weight:bold; }
#debug						{ position:absolute;right:0;top:0; }
div 						{ border:0px solid red; }

/* Headers */
p,li,dl,dt,dd,
h1,h2,h3,h4,h5,h6			{ font-family:Arial, Helvetica, sans-serif; margin:10px 0; font-weight:normal; }
h1,h2,h3,h4,h5,h6			{ font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; text-shadow:0px 1px 1px #DDD; }
h1 							{ font-size:1.8em; color:#932797; line-height:1.1em; }
h1							{ font-weight:normal; font-family:"Trebuchet MS", Helvetica, Arial, sans-serif; margin-top:0; }
h2							{ font-size:18px; line-height:18px; color:#333; }
h3 							{ font-size:1.5em; color:#333; }
h4 							{ font-size:1.3em; color:#333; }
h5							{ font-size:1.2em; color:#333; }

#headsearch 				{ float:right; width:250px; position:relative; }
#headsearch div.languages	{ position:absolute; top:0; left:0; height:40px; }
#headsearch div.languages a.flag { width:24px; height:24px; }

/*h2*/
h2.bggreen,h2.bgdkgreen,h2.bgpurple,h2.bgmulti,h2.bgmint,h2.bgred,h2.tradeshow,h2.lightresearch,
h2.bgltblue, h2.bgorange,
h2.bgblue { text-shadow:0px 1px 1px #000; color:#FFF; padding:10px 20px; font-stretch:normal; font-weight:bold; border-radius:5px; margin:0 0 5px 0; }

h2.bgblue					{ background:url(../img/_bg.jpg) no-repeat 0 -1130px; }
h2.bgorange					{ background:url(../img/_bg.jpg) no-repeat 0 -2168px; }
h2.bgpurple					{ background:url(../img/_bg.jpg) no-repeat 0px -615px; }
h2.bgblue					{ background:url(../img/_bg.jpg) no-repeat 0px -875px; }
h2.bgltblue					{ background:url(../img/_bg.jpg) no-repeat 0px -1133px; }
h2.bggreen					{ background:url(../img/_bg.jpg) no-repeat 0 -1910px; }
h2.bgmint					{ background:url(../img/_bg.jpg) no-repeat 0 -1390px; }
h2.bgred					{ background:url(../img/_bg.jpg) no-repeat 0 -2425px; }
h2.bgdkgreen				{ background:url(../img/_bg.jpg) no-repeat 0 -1677px; }
h2.bgmulti					{ background:url(../img/_bg.jpg) no-repeat -205px -210px; }


h2.XXblue					{ background:url(../img/footer-bg.jpg) no-repeat -1000px -100px; color:#FFF !important; }
h2.tradeshow				{ background:url(../img/footer-bg.jpg) no-repeat -400px -10px; }
h2.lightresearch			{ background:url(../img/footer-bg.jpg) repeat-x -1350px -70px; background-size:2400px 277px; }



/* Standard element setup */
body 						{ font-family:Myriad, Helvetica, Arial, sans-serif; margin:0; }
.page,#page 				{ margin:0 auto; padding:0; }
#page,.container			{ background:#fff; }
p							{ font-stretch:normal; }
a							{ text-decoration:none; color:#000; }
a:hover						{ text-decoration:underline; }
.page,#page					{ width:1000px; }
.page_tolerance				{ width:1050px; margin:0 auto; }
.container					{ padding:15px 5px; }
article.contentmain			{ height:auto !important; height:500px; min-height:500px; margin-bottom:30px; }

/*Main text styling*/
p.lead,dt					{ color:#333; font-weight:bold; font-size: 14px; }
a:link,a:active,a:visited 	{ color:#333; text-decoration:none; }
a:hover		 				{ color:#888; text-decoration:underline; }

/* Set up the grid */
header						{ height:125px; }
header hgroup				{ float:left; width:300px; padding:20px 0 0 30px; }
header h1, header h2 		{ margin:0; }
header h2					{ font-size:0.8em; }
aside#contact				{ font-size:2em; font-weight:bold; float:right; margin:10px 20px 0 0; text-shadow:#566 4px 4px 2px, #566 -4px -4px 2px; }
header aside.right			{ clear:right; float:right; margin:10px 20px 0 0; }


/*Social links*/
div.social					{ height:25px; padding:2px 5px; /*border:1px solid #aaa; border-radius:4px; background:#F7F7F7; */}
div.social div				{ display:none; } 

/*column blocks*/
ul#tweeter {
clear: both;
display: block;
height: 213px;
list-style: none outside none;
margin: 0 0 10px;
overflow: hidden;
padding: 0;
position: relative;
width: 100%;
}
ul#tweeter li				{ font-size:10px; color:#888; padding-bottom:8px; border-bottom:1px dotted #aaa; margin-bottom:8px; }
ul#tweeter li strong		{ font-family:Spatha; font-weight:bold; color:#009DE0; }

/*Header elements*/
header a.home				{ display:block; float:left; margin:20px 0 0 10px; }
header aside.right			{ float:right; }

/*Footer section*/
footer.footer				{ height:215px; overflow:hidden; margin-bottom:10px; background:#333 url(../img/_bg.jpg) repeat-x -125px -236px; border-radius:7px; clear:both; }
footer h1					{ font-family:Georgia, "Times New Roman", Times, serif; }
footer						{ font-size:0.8em; padding:0 20px; position:relative; }
footer a					{ color:#fff; }
footer ul					{ padding:0 0 0 15px; }
footer .box					{ width:195px; margin:0 0 10px 0; padding:0 15px; float:left; height:250px; overflow:hidden; position:relative; }
footer .ribbon				{ border-right:0; background:#264B68; padding:0 10px; }
footer .subfooter			{ padding-bottom:10px; font-size:10px; }
footer figure.logo			{ padding-top:20px; width:60px; height:40px; border:1px solid #888; margin:2px 12px 0 0; color:#888; text-align:center; float:left; }
footer p.copyright			{ float:right; position:absolute; bottom:0; right:25px; text-align:right; font-size:0.8em; line-height:1.1em; color:#888; }
footer p.copyright a		{
	color:#000;
}
footer aside.logobar		{ float:right; margin:0; height:25px; }
footer figure.minilogo 		{ float:left; margin:0 0 0 10px; width:25px; height:25px; border-radius:15px 0 15px 0; border:0px solid #aaa;
								box-shadow:2px 2px 4px #111 inset, -2px -2px 4px #666 inset; }
footer hr					{ display:block; clear:both; border:none; border-top:1px solid #111; border-bottom:1px solid #555; padding:0; margin:10px auto; line-height:0; font-size:1px; position:relative; }

footer div.sociallinks		{ float:right; width:210px; height:200px; }

footer div.copy				{ float:right; width:210px; }

div.subfooter p 				{
	font-size:11px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 32px;
}
.ourSites {
	margin-top: 60px;
	text-align: right;
	font-size: 12px;
}
.ourSites a {
	color:#FFF;
}

/*Common colours*/
header						{ background:#000 url(../img/_bg.jpg) no-repeat center -200px; }
header,footer,header a,footer a,header h1,header h2,footer h1,footer h2,nav ul,nav a { color:#fff; }

/*iPad fixer*/
footer.footer, h2, header	{ background-size:1400px 2600px; }


/*Banners and ads*/
.leaderboard				{ text-align:center; margin: 0; }
.smleaderboard				{ margin:15px auto; }
#banner_top					{ height:105px; }
#banner_top aside#signup	{ float:right; width:239px; height:90px; position:relative }
aside#signup img			{ position:absolute; top:0; left:0; z-index:8; }
aside#signup img.active		{ z-index:10; }
aside#signup img.last-active{ z-index:9; }

aside#signup form			{ position:absolute; top:60px; left:10px; z-index:10; }

a#newsletterSign-up {
  font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
  font-size: 10pt;
  padding: 3px 8px;
  color: #FFF;
  background: #134D5F;
  border: #fff 1px solid;
  border-radius: 5px;
  position: absolute;
  bottom: 8px;
  z-index: 10;
  left: 78px;
}

/*Figures*/
div.banner					{ margin:0 0 10px 0; border-bottom:1px dotted #BBB; padding:0 0 25px 0; position:relative; }
.banner figure				{ width:198px; height:120px; border:1px solid #DDD; padding:5px; margin:0 10px; color:#aaa; position:relative;
								font-weight:bold; text-align:center; float:left; border-radius:4px; box-shadow:3px 3px 6px #ccc inset; }

.banner figure				{ overflow:hidden; }
.banner figure img			{ position:absolute; top:0; left:0; }
.banner figure figcaption	{ position:absolute; bottom:0; left:0; width:198px; background:#000; opacity:0.5; color:#FFF; }

.figure figure:hover		{ background:#EEE; color:#FFF; }
.box figure.social			{ float:left; width:25px; height:20px; border:1px solid #079; padding-top:5px; margin:0 5px 10px 0; text-align:center; border-radius:4px; background:#079; }
.box figure.social:hover	{ background:#29B; }




/*Centre column news*********************************************************/
/*article.news				{ padding-bottom:20px; margin-bottom:20px; border-bottom:3px dotted #DDD; }*/

h2.eventmonthheader			{ border-top:1px solid #AAA; border-bottom:1px solid #aaa; background:#FFF; padding: 10px; margin-top:0; color:#666 !important; }

/***************************************************************************/

/*Search styling*/
strong.highlight			{ background:#FF0; color:#060; }


/*Page styling*/
article#main 				{ background:url(../img/bg_dots.gif) repeat-x left bottom; padding-bottom:10px; margin-bottom:10px; }
article#main img			{ float:left; margin:10px 20px 10px 0; }
article.box					{ width:45%; float:left; }
article.right				{ background:url(../img/bg_dots_v.gif) repeat-y left top; padding-left:20px; margin-left:20px; }

/*News/Events/Catalogue lists*/
ul.list						{ margin:0; padding:0; list-style:none; }
ul.list li					{ margin:0; padding:0; background:none; border-bottom:1px dotted #ddd; padding-bottom:7px; margin-bottom:7px; }
ul.list aside				{ float:left; }
ul.list aside.thumb			{ width:100px; margin-right:15px; overflow:hidden; min-height:75px; border-right:1px dotted #ddd; padding-right:15px; }
ul.list li aside.thumb img	{ width:auto !important; width:100px; max-width:100px; }
ul.list h2					{ margin:0; }

/*News/Events/Catalogue page*/
aside.image					{ float:left; margin:0 20px 20px 0; overflow:hidden; width:200px; }
aside.image img				{ width:200px; }

/*Other Elements*/
p.date						{ color:#aaa; font-size:11px; font-style:italic; margin:0; }
#slideshow					{ margin-top:3px; }

blockquote 					{ font-size:1.2em; font-style:italic; margin:25px;  }
blockquote p				{ margin:0 0 5px 0; font-style:italic !important; }

/*Standard tables*/
table						{ border-top:1px solid #DDD; border-left:1px solid #DDD; border-collapse:collapse; margin:10px 0 20px; background:#FFF; }
table tr.odd				{ background:#EEE; }
table th, table td			{ border-bottom:1px solid #DDD; border-right:1px solid #DDD; padding:5px; }
table th					{ text-align:center; font-weight:bold; background:#E7E7E7; }
table td p					{ margin:0; padding:0; }
div.table					{ border-radius:5px; border:1px solid #DDD; background:#EEE; padding:5px; }
div.table table				{ margin:0; }


table ul,li					{ list-style:none }
table ul li					{ margin:3px 0; padding-left:14px;
}




/*
div#sponsor > p {
	font-weight:600;
	color:#666;
}
*/

/*Disqus*/
#disqus_thread				{ margin-top:30px; border-top:1px dotted #888; padding-top:20px; }
#disqus_thread ul li		{ background:none; padding:0; }
#dsq-end					{ clear:both; height:30px; content:"."; } /*Add whitespace to end of article after the DISQUS threads*/

/*Tradeshow Products*/
section.p_links						{ position:relative; }
img.tradeshow						{ float:left; margin:0 10px 0 0; }
section.p_links .email_link			{ color:#d14d00; float:left; font-weight:bold; }
section.p_links .site_link			{ color:#d14d00; font-weight:bold; padding-top:5px; display:block; float:none; text-align:center; }
section.p_links .see_us				{ float:right; font-weight:bold;  }
.p_links p							{ margin:0; }

/*Colouring*/
h1,h1 a:link,h1 a:active, h1 a:visited,h1 a:hover { text-decoration:none; }


/*Fixers*/
.spacer,.clearfloat{ clear:both; height:0; line-height:0; font-size:0; display:block; content:"."; }
.spacer						{ height:5px; background:url(../img/bg_dots.gif) repeat-x; margin-bottom:20px; }
