@import url(form.css);
@import url(forum.css);

* { margin: 0; padding: 0; font-size: 1em; font-family: Arial, Helvetica, sans-serif; }
body { background-image: url(../images/bodybg.png); background-repeat: repeat-x; background-position: top center; background-color: #6d6472; font-size: 0.8em; color: #404040; }
a { color: #7fa660; font-weight: bold; text-decoration: underline; }
img { border: 0; }
h1 { font-weight: bold; font-size: 1.2em; margin-bottom: 0.75em; }
h2 { color: #000000; font-weight: bold; margin-bottom: 0.75em; }
h3 { color: #7fa660; }
p { margin-bottom: 0.75em; }
ul, ol { margin-left: 1.25em; padding-left: 1.25em; margin-bottom: 0.75em; }

#root { margin: 0 auto; width: 960px; }
#header { position: relative; height: 337px; }
#logo { position: absolute; top: 12px; left: 30px; }
#strapline { position: absolute; top: 96px; left: 30px; color: #FFFFFF; font-style: italic; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 11pt; }
#subscribe { position: absolute; top: 93px; right: 30px; color: #FFFFFF; font-family: Arial, Helvetica, sans-serif; }
#mainimage { position: absolute; top: 137px; }
	#mainimagerotator { width: 960px; height: 200px; margin: auto; position: relative; }
	#mainimagerotator img { position: absolute; top: 0; top: 0; }
#mainroot { background-color: white; padding: 0px 6px 6px; }
	#mainnavigation { position: relative; }
	#mainnavigation table { width: 100%; background-color: #FFFFFF; }
	.mainnavigationspace { width: 1px; font-size: 1px; height: 1px; }
	.mainnavigationtd { width: 148px; }
	#buttonmemberlogin { width: 200px; }
	#mainnavigation a:link, #mainnavigation a:visited { display: block; text-decoration: none; text-align: center; color: #FFFFFF; line-height: 38px; background-repeat: repeat-x; background-image: url(../images/mainbuttonbg.gif); text-transform: uppercase; }
	#mainnavigation a:hover, #mainnavigation a:active { background-position: 0 -38px; }
	#buttonmemberlogin a:link, #buttonmemberlogin a:visited { background-position: 0 -38px; }
	#buttonmemberlogin a:hover, #buttonmemberlogin a:active { background-position: 0 0; }
	#memberlogin { position: absolute; top: 38px; left: 0; width: 180px; height: 70px; background-color: #e7e8e8; padding: 10px; }
		#memberlogin input { margin-bottom: 4px; }
		.loggedinpadded { padding: 3px 10px; }
		.loggedinpadded a { display: inline !important; text-decoration: underline !important; color: #000000 !important; background-image: none !important; background-color: transparent !important; line-height: 1.2em !important; text-transform: none !important; }

	#main { padding: 10px 0; }
	#main.home { margin-top: 100px; }

	#left { float: left; width: 200px; }
		#iconlinks { list-style: none; margin: 0 0 10px 0; padding: 0; }
		#iconlinks li { border-bottom: 1px solid #999999; }
		#iconlinks a:link, #iconlinks a:visited { display: block; background-position: top right; background-repeat: no-repeat; text-decoration: none; font-weight: normal; font-size: 14px; color: #808080; padding: 8px 0px 8px 10px; margin: 6px 0; }
		#iconlinks a:hover { background-position: right -32px; color: #222222; }
		#iconlinks #buttonmembersdirectory { background-image: url(../images/button-membersdirectory.png); }
		#iconlinks #buttonmemberscharter { background-image: url(../images/button-memberscharter.png); }
		#iconlinks #buttonevents { background-image: url(../images/button-events.png); }
		#iconlinks #buttoncasestudies { background-image: url(../images/button-casestudies.png); }
		#iconlinks #buttontechnicalbulletins { background-image: url(../images/button-technicalbulletins.png); }
		#iconlinks #buttonenquiries { background-image: url(../images/button-enquiries.png); }
		#iconlinks #buttoncontactus { background-image: url(../images/button-contactus.png); }
		.leftbutton { margin-bottom: 10px; }
		.rightbutton a { margin-bottom: 5px; color: #808080; padding: 8px; text-decoration: none; font-weight: normal; font-size: 11pt; display: block; font-weight: bold; }
		#buttontestimonials { background-color: #c7da80; }
		#buttonindustrynews { background-color: #cccccc; }
		#buttonmembersarea { background-color: #c7da80; }
		#productsearch { padding: 5px; background-color: #b3b3b3; margin-bottom: 5px; }
		#productsearchq { float: left; width: 147px; }
		#productsearchsubmit { float: right; width: 32px; }
		#uploadcv { background-color: #8cc640; padding: 8px 40px 8px 8px; color: #202020; background-image: url(../images/uploadcvbg.png); background-position: bottom right; background-repeat: no-repeat; margin-bottom: 10px; }
		#latestnews { margin-bottom: 10px; border-bottom: 1px solid #999999; }
		#latestnews h2 { font-size: 1.3em; border-bottom: 1px solid #999999; color: #999999; font-weight: bold; padding-bottom: 5px; }
		.latestnewsitem { padding-bottom: 4px; font-size: 0.9em; }
		.latestnewsitem a { text-decoration: none; color: #999999; font-weight: normal; }
		.latestnewsitem a:hover { text-decoration: underline; color: #444444; }
		#socialnetworks { margin-bottom: 10px; border-bottom: 1px solid #999999; padding-bottom: 10px; font-style: italic; }

	#mainpanel { float: left; width: 508px; line-height: 1.5em; padding: 0px 20px; }
	#mainpanel.noright { width: 708px; }

	#right { float: right; width: 200px; }
		#search h2, #searchquery { margin-bottom: 4px; }
		#search, #contactus { margin-bottom: 12px; }

#footer { position: relative; background-image: url(../images/footerbg.gif); background-repeat: no-repeat; background-position: top right; height: 79px; background-color: #58585a; color: #bbbdc0; font-size: 0.8em; padding: 14px; }
	#footer a { color: #bbbdc0; text-decoration: none; }
	#footerlinks { margin-top: 6px; }

.clear { clear: both; font-size: 0px; line-height: 0px; height: 0px; }
.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }
.float-left { float: left; }
.float-right { float: right; }
.valign-top { vertical-align: top; }
.valign-middle { vertical-align: middle; }
.valign-bottom { vertical-align: bottom; }

.box { border: 1px solid #c0c1c2; }
.box h2 { background-image: url(../images/headingbg.gif); margin: 0; background-repeat: no-repeat; text-align: right; font-weight: bold; color: #FFFFFF; padding: 3px 5px; font-size: 1.2em; }
.box .content { padding: 8px; font-size: 0.85em; }
#latestnews .content { padding: 0px 8px; }
.newsitem { margin: 8px 0px; }
div.hr hr { display: none; }
div.hr { border-top: 1px solid #acacad; margin-top: 2px; padding-bottom: 1px; }

.profile { margin-bottom: 10px; border-top: 2px solid #8eb362; clear: both; font-size: 0.9em; }
.profilelogo { float: left; width: 150px; padding: 20px 15px; }
.profiletext { margin-left: 190px; padding: 10px 0px; }
.profileurl { text-align: right; margin: 0; }

.casestudygroup { padding-bottom: 10px; margin-top: 10px; border-bottom: 1px solid #808080; }
.casestudy { font-size: 0.9em; float: left; width: 85px; margin: 4px 20px 20px; }
.casestudysector { text-align: center; font-weight: bold; }
.casestudyimage { text-align: center; margin: 8px 0px; outline: 1px solid #C0C0C0; }
.casestudylogo { text-align: center; }
.noimage { margin-left: 0px; }
.casestudydownload { text-align: right; margin: 0; }

.casestudy-new { font-size: 0.9em; background-color: #6C6C6C; color: white; margin: 0px 0px 10px; position: relative; }
.casestudyimage-new { float: right; width: 200px; border-left: 1px solid white; margin-left: 15px; }
.casestudytext-new { padding: 8px; }
.casestudytext-new h3 { font-size: 1.1em; color: #d9e025; }
.casestudylink-new a { color: #d9e025; }
.casestudylogolink { position: absolute; bottom: 0; left: 0; width: 290px; background-color: white; padding: 4px; margin: 4px; }
.casestudylogo-new { float: left; }
.casestudylink-new { float: right; line-height: 32px; }
.casestudylink-new a { color: #6c6c6c; }

.error { font-weight: bold; color: red; }
div.error { text-align: center; }

.testimonialopenquote { margin-bottom: 10px; background-color: #FAFAFA; border: 1px solid #C0C0C0; background-image: url(../images/openquote.png); background-repeat: no-repeat; padding: 8px 8px 2px 8px; }
.testimonialopenquote h2 { margin-bottom: 8px; }
.testimonialopenquote p { margin-bottom: 8px; line-height: 1.5em; font-size: 0.9em; }
.newsitem { border-bottom: 1px solid #C0C0C0; }

.gallery { border-bottom: 1px solid #C0C0C0; }
.gallery-thumb { float: left; margin: 0px 6px 6px 0px; display: inline; }

#trialnotice { padding: 8px; background-color: #F4FFDD; color: #606060; text-align: center; border: 1px solid #B2D670; margin-bottom: 10px; }

/* jQuery Tools Scrollable Styles */
#memberscroller { position: absolute; top: 46px; left: 205px; width: 745px; height: 80px; border-top: 1px solid #999999; border-bottom: 1px solid #999999; }
#memberscroller .scrollable { position: relative; overflow: hidden; width: 745px; height: 80px; float: left; }
#memberscroller .memberscrolleritemscontainer { width: 8000px; position: absolute; }
#memberscroller .memberscrolleritemscontainer .memberscrolleritems { float: left; width: 745px; }
#memberscroller .memberscrolleritem { float: left; width: 215px; height: 60px; padding: 10px; }
.memberscrolleritemlogo { float: left; width: 60px; }
.memberscrolleritemtext { margin-left: 70px; font-size: 0.85em; }


