/*

Colour guide
-----------------------------
Light grey background: #F9F9F9 

Bright red: #EA1B23 grad to #B2171D
Dark blood red: #3E0A0A
nav highlight bg: #B2171D

Footer light pink: #FCF4F4
Footer dark pink: #F5EBEB

box out yellow: #FDFBE5 with #F0CECE border
odd row: #F8F5EB with #F4EFE1 border

grey borders and underlines: #CFCFCF

Link: #105DD1
-----------------------------
*/


/* Reset some browser defaults */
:link,:visited { text-decoration:none; }
ul,ol { list-style:none; }
h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; }
ul,ol,dl,dt,dd,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{ margin:0; padding:0 }
img { border:none }
hr {display:none;}

body {
	background-color:#fff;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 76%;
	margin:0; 
	padding:0;
	color:#434343;
	text-align:center;
}

.skiplink {
	display:none;
}

/* links
---------------------------------------------------------- */
a:link { color: #105DD1; }
a:visited { color: #105DD1; }
a:hover { color: #B2171D;text-decoration:underline; }
a:active { color: #3E0A0A; }


/* =Main Layout blocks
---------------------------------------------------------- */
#header, .footerInner, #searchTabs #tabInner, #searchTabs ul, #prodSearch, #compSearch, #mainNav ul, #page {
	width:79.5em; /*approx 950px */
	text-align:left;
}

/* This rule controls the backgrounds for the main four areas. Without this rule the bg looks strange on a small window on firefox. */
#searchArea, #mainNav ul, #main, #footer, #prodSearch, #compSearch {
	min-width:960px;
}

#homePage {
	float:left;
	width:80%;
}

#single, #listings {
	float:left;
	width:80%;
	position:relative;
}

#colA {
	float:left;
	width:40%;
}

#colB {
	float:left;
	width:40%;
}

#sideAds {
	text-align:center;
	float: right;
	margin-right: 25px;
	clear: none;
}

#sideAds img{
	margin-bottom: 20px;
}

#sideTest{
	width: 17%; 
	float:right;
	text-align: center;
}

#sideTest img{
	margin:10px 0 20px 15px;
	width:120px;
	display:block;
	
}

/* =header
------------------------------------------------------*/
#header {
	position:relative;
	height:90px;
	margin:0 auto;
}

#header .siteLogo {
	margin:0 10px 0 20px;
	padding-top:1em;
}

#header .topBanner {
	position:absolute;
	top:2em;
	right:0;
	margin:0;
}

#header ul#extLinks {
	margin:0 17px 0 0;
	padding: 0;
	position:absolute;
	top:0;
	right:0;
	list-style: none;
}

#header ul#extLinks li {
	float: left;
	margin: 0;
	padding: 0;
	font-size:.9em;
	font-weight:bold;
}

#header ul#extLinks a {
	float: left;
	padding:0;
	margin:.5em 0 0 2em;
	padding:0 0 0 2em;
	background-image:url("/images/nav-pipe.gif");
 	background-repeat:no-repeat;
 	background-position:0 4px;
 	background-color:#fff; 
}

#header ul#extLinks li.first a {
	background-image:none;
		
}

#header hr {
	display:none;
}

.addThis {
	clear:both;
	margin:10px 20px;
}


/* =footer
------------------------------------------------------*/
#footer {
	position:relative;
	clear:both;
	background:#FCF4F4 url("/images/bg-foot.jpg") repeat-x 0 0;
}

.footerInner {
	position:relative;
	margin:0 auto;
}

#footer .phoneNumber {
	display:none;
}

/* Nasty hack to only show phone number on certain pages. Dont ask! */
body.quickquotes #footer .phoneNumber,
body.news #footer .phoneNumber,
body.opinion #footer .phoneNumber,
body.feature #footer .phoneNumber,
body.analysis #footer .phoneNumber,
body.event_news #footer .phoneNumber,
body.site_map #footer .phoneNumber,
body.testimonials #footer .phoneNumber,
body.jobsIndex #footer .phoneNumber,
body.advertise_here #footer .phoneNumber,
body.about_us #footer .phoneNumber,
body.questions #footer .phoneNumber,
body.Partners #footer .phoneNumber,
body.faq #footer .phoneNumber,
body.press_centre #footer .phoneNumber,
body.exhibition_stand_ideas #footer .phoneNumber,
body.free_web_tools #footer .phoneNumber,
body.privacy_policy #footer .phoneNumber,
body.blog #footer .phoneNumber,
body.TourIntro #footer .phoneNumber,
body.tour_step1 #footer .phoneNumber,
body.tour_step2 #footer .phoneNumber,
body.tour_step3 #footer .phoneNumber,
body.tour_step4 #footer .phoneNumber,
body.tour_step5 #footer .phoneNumber,
body.tour_step6 #footer .phoneNumber,
body.tour_step7 #footer .phoneNumber,
body.tour_step8 #footer .phoneNumber,
body.tour_step9_rate_form #footer .phoneNumber,
body.rate_card #footer .phoneNumber,
body.find_exhibition_and_event_suppliers_quickly #footer .phoneNumber {
	position:relative;
	display:block;
	float:left;
	margin:15px 20px;
	width:294px;
	height:29px;
	background:url("/images/call_tsnn.gif") repeat-x 0 0;
	overflow:hidden;
}

#footer .phoneNumber h5 {
	position:absolute;
	left:-55em;
}

#footer .spon {
	float:right;
	width:178px;
	margin:20px;
	text-align:right;
	background:url("/images/member_of.gif") no-repeat;
}

#footer #footNav {
	position:relative;
	text-align:left;
	margin:0 auto 0 auto;
	display:block;
	clear:both;
}

#footNav h3 {
	font-size:1em;
	font-weight:bold;
	margin:0;
	padding:0;
}

#footer ul {
	list-style:none;
}

#footer #footNav ul {
	margin:10px 0 0px 10px;
	padding:0 0 20px 0;
	float:left;
	font-size:.9em;
	line-height:1.7em
}

#footer #footNav ul li {
	padding:2px 0;
}

#footNav ul a {
	font-weight:normal;
	margin:0 10px 0 0;
	padding:5px;
}

#footNav ul.externalLinks li a {
	background:url("/images/extlink.png") no-repeat 0 5px;
	padding-left:15px;
}

#footer .functionLinks {
	display:block;
	border:0;
	position:relative;
	float:right;
	width:240px;
	height:50px;
	margin-top:1em;
 }
 
.footerInner a.setHome {
	position:absolute;
	top:0;
	left:0;
	padding-left:20px;
	background:url("/images/plus.gif") no-repeat;
}

.footerInner #footNav a:hover.setHome {
}

.footerInner a.addToFav {
	position:absolute;
	top:2.5em;
	left:0;
	padding-left:20px;
	background:url("/images/plus.gif") no-repeat;
}

.footerInner #footNav a:hover.addToFav {
}

#footer .copy {
	clear:both;
	font-size:.9em;
}
	
/* =Navigation
------------------------------------------*/
#mainNav {
	clear:both;
	height:3.2em;
	margin:0 auto;
	background:#3E0A0A;
	color:#fff;
}	

#mainNav ul {
	margin: 0 auto;
	padding:0;
	text-align:center;
	display:block;
	height:3.2em;
}

#mainNav li {
	float: left;
	margin:0;
	padding:0;
	list-style: none;
	line-height:1.2em;
}

#mainNav li.active a{
	background:#B2171D;
	text-decoration:none;
}

#mainNav a {
	float: left;
	padding: 1em 1.3em;
	color:#fff;
	font-weight:bold;
	background:#3E0A0A;
}

#mainNav a.first, #mainNav a:hover.first  {
	border-left: 0px solid #D8EFB3;
	background-image:none;
}

#mainNav a:hover {
	background:#B2171D;
	text-decoration:none;
}

/* color the nav options that are on */
.home a.navHome, .home #mainNav a.navHome, 
.quickquotes a.navQq, .quickquotes #mainNav a.navQq, 
.TourIntro a.navTour, .TourIntro #mainNav a.navTour, 
.step1 a.navTour, .step1 #mainNav a.navTour, 
.step2 a.navTour, .step2 #mainNav a.navTour, 
.step3 a.navTour, .step3 #mainNav a.navTour, 
.step4 a.navTour, .step4 #mainNav a.navTour, 
.step5 a.navTour, .step5 #mainNav a.navTour, 
.step6 a.navTour, .step6 #mainNav a.navTour, 
.step7 a.navTour, .step7 #mainNav a.navTour, 
.step8 a.navTour, .step8 #mainNav a.navTour, 
.step9_rate_form a.navTour, .step9_rate_form #mainNav a.navTour, 
.jobsIndex #mainNav a.navJobs, .jobsIndex a.navJobs, 
.jobUsers #mainNav a.navJobs, .jobUsers a.navJobs,
.jobUserDetails #mainNav a.navJobs, .jobUserDetails a.navJobs,
.jobDeleteUser #mainNav a.navJobs, .jobDeleteUser a.navJobs,
.jobAdvertPreview #mainNav a.navJobs, .jobAdvertPreview a.navJobs,
.jobsPasswordReminder #mainNav a.navJobs, .jobsPasswordReminder a.navJobs,
.jobsLogin #mainNav a.navJobs, .jobsLogin a.navJobs,
.jobsHelp #mainNav a.navJobs, .jobsHelp a.navJobs,
.jobFieldEditor #mainNav a.navJobs, .jobFieldEditor a.navJobs,
.jobCredits #mainNav a.navJobs, .jobCredits a.navJobs,
.jobApply #mainNav a.navJobs, .jobApply a.navJobs,
.jobsAddList #mainNav a.navJobs, .jobsAddList a.navJobs,
.jobsAdvertDetials #mainNav a.navJobs, .jobsAdvertDetials a.navJobs,
.jobsActivate #mainNav a.navJobs, .jobsActivate a.navJobs,
.jobDetails #mainNav a.navJobs, .jobDetails a.navJobs,
.advertise a.navAdvertise, .advertise #mainNav a.navAdvertise, 
.News a.navNews, .News #mainNav a.navNews, 
.Blog a.navBlog, .Blog #mainNav a.navBlog, 
.sitemap a.navSitemap, .sitemap #mainNav a.navSitemap,
.about a.navAbout, .about #mainNav a.navAbout, 
.about a.navAbout, 
.questions a.navFaq, 
.testimonials a.navTestimonials, .testimonials #mainNav a.navTestimonials, 
.News_home a.navNews, .News_home #mainNav a.navNews, 
.press a.navPress, 
.webtools a.navWebtools
{
	background:#B2171D;
	color:#fff;
}


#mainNav ul li.hasChildren{ position:relative; }

#mainNav div.childNavPop{
	display:none;
	position:absolute;
	z-index:100;
	top:3.2em;
	left:0;
	background-color:#4F1414;
	width:400px;
/*	height:250px;*/
	padding-bottom:10px;
}

#mainNav ul li.hasChildren:hover div.childNavPop{ display:block; }


#mainNav .childNavPop a { 
	float:none; 
	padding:0;
	display:block;
	text-align:left;
	background:none;
	margin-bottom:5px;
}
#mainNav .childNavPop a:hover{ text-decoration:underline; }


#mainNav .childNavPop h4 { color:#9F6363; text-align:left; font-size:10px; }

#mainNav .childNavPop .topProducts { float:left; width:195px; margin-top:10px; margin-left:10px; }

#mainNav .childNavPop .popProducts { float:left; width:195px; margin-top:10px; }


/* =Page
------------------------------------------*/
#main {
	margin:0 auto;
	padding-top:20px;
	background:#F9F9F9 url("/images/bg-main.jpg") repeat-x 0 0;
}

#page {
	margin:0 auto 20px auto;
	background: url("/images/divider_v.gif") repeat-y 64.9em 0;
}


/* =sideAds
------------------------------------------*/
#sideAds .banner {
	margin-bottom:20px;
}

#sideAds iframe {
	
	
	margin:0 20px 20px 15px;
	width:120px;
	display:block;
	float: right;
	
}



/* =Directory listings
----------------------------------------- */

#listings p.catDesc {
	clear:both;
}

#listings .item {
	position: relative;
	border:1px solid #ccc;
	margin:10px 15px 0 15px;
	width:61em;
}

#listings .item h2 {
	position: relative;
	padding:0;
	margin:5px 120px 0 15px;
	font-size:1.1em;
	font-weight:bold;
}

#listings .item p {
	position: relative;
	padding:0;
	margin:3px 120px 5px 15px;
	font-size:.9em;
}

#listings .item p a, #listings .item h2 a{
	color:#434343;
	padding:0;
	margin:0;
}

#listings .item p a:hover, #listings .item h2 a:hover{
	text-decoration:none;
}

#listings .item ul {
	list-style: none;	
	font-size:.9em;
	height:1.8em;
	background:#fff;
	padding:1px;
	margin:3px 120px 0px 15px;
}

#listings .item li {
	position: relative;
	float: left;
	padding:2px 20px 3px 3px;
}

#listings .email a {
	padding: 0 2em .5em 1.3em;
	background-image:url("/images/icons-dir-email.gif");
	background-repeat:no-repeat;
	background-position:right .1em;
}
#listings .info a {
	padding: 0 2em .5em 1.3em;
	background:url("/images/icons-dir-info.gif");
	background-repeat:no-repeat;
	background-position:right .1em;
}
#listings .website a {
	padding: 0 2em .5em 1.3em;
	background:url("/images/icons-dir-web.gif");
	background-repeat:no-repeat;
	background-position:right .1em;
}
#listings .vid a {
	padding: 0 2em .5em 1.3em;
	background:url("/images/icons-dir-video_blue.gif");
	background-repeat:no-repeat;
	background-position:right .1em;
}

#listings .item img.logo {
	position: relative;
	float: right;
	margin:5px;
	border:1px solid #ccc;
	display: inline;
}

#listings .item.spon ul {
	margin:0 120px 5px 60px;
}

/* sponsors */
#listings .item.spon h2, #listings .item.spon p {
	margin-left:60px;
}

/* gold */
.SPON15 {
	background:#F9FBA2 url("/images/bg-spon-gold.png") no-repeat 0 0;
}

#listings .item.SPON15 ul {
	background:#F9FAC7;
}

/* silver */
.SPON10 {
	background:#F6F6F6 url("/images/bg-spon-silver.png") no-repeat 0 0;
}

#listings .item.SPON10 ul {
	background:#fff;
}

/* bronze */

.SPON1, .SPON5 {
	background:#F8F1C3 url("/images/bg-spon-bronze.png") no-repeat 0 0;
}

#listings .item.SPON1 ul, #listings .item.SPON5 ul{
	background:#FAF8ED;
}

/* enhanced */

#listings .item.enhanced {
	background:#E8F0F9;
}

#listings .item.enhanced ul {
	background:#F5F9FD;
}

/* linked */

#listings .item.linked {
	background:#F3F6F9;
	border:1px solid #CADBEF;
	padding-bottom:10px;
}

/* partners */

#listings .item.partner {
	background:#E8F0F9;
}

#listings .item.partner a, #listings .item.partner h2 a{
	color:#105DD1;
	padding:0;
	margin:0;
}

.pagesControl {
	border:1px solid #ddd;
	background:#fff;
	padding:10px;
	margin:5px 15px
}


.adlink {
	width:18em;
	padding:5px;
	margin:10px 15px;	
	text-align:center;
	background:#F0F7FC;
	border:1px solid #ccc;
	float:left;
	display:inline;
}

.seeAlso {
	margin:10px 10px;	
	float:right;
}


/*Confex*/
.confex {
	margin-left:10px;
	margin-bottom:20px;
	overflow:hidden;
	
}

/* Company Details
---------------------------------------------------- */

#listings .item.cdet {
	position:relative;
	border:0;
	margin:15px;
	/*background:#ccc;*/
}

#listings .item.cdet ul.tabs {
	margin: 0 auto;
	padding:0;
	text-align:center;
	display:block;
	background:transparent;
	height:4.4em;
}

#listings .item.cdet ul.tabs li {
	float: left;
	margin:10px 0 0px 10px;
	padding:0px;
	list-style: none;
	line-height:1.2em;
	display:inline;
}

#listings .item.cdet ul.tabs li a {
	display:block;
	margin:0;
	float: left;
	padding: 1em 2.8em 1em 1em;
	font-size:1.1em;
	color:#fff;
	border-bottom:1px solid #000;
	border:0px solid blue;
}

#listings .item.cdet ul.tabs li.email a {
	background-position:11.5em 1em;
	background-color:#333;
	background-image:url("/images/icons-dir-email-white.gif")
}

#listings .item.cdet ul.tabs li.website a {
	background-position:8.3em 1em;
	background-color:#444;
	background-image:url("/images/icons-dir-web-white.gif")
}

#listings .item.cdet ul.tabs li.quote a {
	background: #555 url("/images/icons-dir-quote-white.gif") no-repeat 9.4em 1em;
}


#listings .item.cdet ul.tabs li.showcase a {
	background: #555 url("/images/icons-dir-quote-white.gif") no-repeat 11.2em 1em;
}

#listings .item.cdet ul.tabs li.vid a {
	background: #555 url("/images/icons-dir-video_white.gif") no-repeat 4.5em 1em;
}

#listings .item.cdet .cInfo {
	border-width:5px 1px 1px;
 	border-style:solid;
	border-color: #bbb;
	clear:left;
	margin:0 10px;
	background:#E8F0F9;
}

#listings .item.cdet p {
	display:block;
	margin:20px 150px 20px 20px;
	padding:0;
}

#listings .item.cdet img.logo {
	margin:10px;
}

#listings .item.cdet .contact {
	margin:20px;
	font-size:1.1em;
}

#listings .item.cdet p.products {
	font-size:1.1em;
	margin-right:10px;
}

#listings .item.cdet p.products a {
	color:#105DD1;
}

#listings .item.cdet p.products a:hover {
	color: #B2171D;
	text-decoration:underline;
}

/*Search Results */

#listings .resultsReturned {
	font-size:1.2em;
}
#listings .otherSearch {
	 font-size:1em;
	 font-weight:bold;
	 background:#FDFFBF;
	 margin:10px 15px;
	 padding:3px 6px;
	 border:1px solid #DCDF8B;
}
.paging {
	 margin:10px 15px;
	 background:#fff;
	 border:1px solid #CFCFCF;
	 padding:3px;
}
#footer .alpha {
	 border-top:1px solid #DCEAC5;
	 width:756px;
	 margin:0px auto;
	 padding-top:10px;
	 color:#4B5B31;
	 font-size:.9em;
}
#footer .alpha a {
	font-weight:normal;
}

/* =miniPage
-------------------------------------------------------*/

#miniPage {
	padding:0;
	margin:0;
	border:0px solid #ccc;
	background:#fff;
	text-align:left;
}

#miniPage img {
	padding:0 10px 0 10px;
	margin:0;
}

#miniPage ul {
	border-top:1px solid #ccc;
	background:#f7f7f7;
	padding:20px;
	margin:0;
	list-style:none;
	position:relative;
}

#miniPage blockquote {
	margin:0px;
	width:auto;
	border:0
}

#miniPage li {
	line-height:1.1em;
	padding:3px 0 3px 10px;
}

#miniHeader {
	margin:20px 10px;
	background:#fff;
}

#miniPage h1 {
	background:#3E0A0A;
	color:#fff;
	padding:10px 20px;
	margin:0;
	clear:both;
}

#miniPage .print a {
	position:absolute;
	top:0;
	right:0;
	margin:0;
	padding:15px;
	background:#B2171D;
	float:right;
	color:#fff;
	
	
}

/* =Content
------------------------------------------*/
h1, h2, h3, h4, h5 {
	margin:0 15px 0 15px;
	padding:5px 0 0 0;
	color:#3E0A0A;
}

h1 {
	font-size:2.1em;
	font-weight:normal;
	margin-bottom:4px;
}

h2 {
	font-size:1.6em;
	font-weight:normal;
}

h3 {
	font-size:1.4em;
	font-weight:normal;
}

h3 em  {
	font-size:.6em;
	font-weight:bold;
	font-style:normal;
	color:#B2171D;
}

h4 {
	font-size:1.2em;
	font-weight:bold;
	}
	h4.eventTitle {

		font-size:1.1em;
		background:transparent url(/images/news-doc.gif) no-repeat scroll 5px 6px;/*#B2171D*/; 
	/*	background-color:#eeeeee;
	*/	border-bottom:2px solid #B2171D;
		padding:5px 2px 5px 20px; 


	}


h5 {
	font-size:1.1em;
	font-weight:bold;
}

p {
	font-size:1em;
	line-height:1.6em;
	margin:5px 16px 10px;
	padding:0 0 0px;
}

p.intro {
	border-bottom:1px solid #E2E2E2;
	color:#555;
	padding-bottom:10px;
	font-weight:bold;
	font-size:1.3em;
}
ul.intro{
	border-bottom:1px solid #E2E2E2;
	color:#555;
/*	padding-bottom:10px;*/
	font-weight:bold;
	font-size:1.2em;
/*	*/
/*	background-color:#00FF00;*/
	/*padding:0;*/
/*	margin:4px 0 0 0;*/
	list-style-position:inside;
	margin:4px 16px 10px 16px;
	padding:0 0 0px;	
}


ul {
	padding:0 30px 10px;
	margin:0 20px 0px;
	list-style-type: disc;
}

ol {
	padding:10px 30px;
	margin:0 20px 10px;
	list-style-type: decimal;
}

li {
	font-size:1em;
	line-height:1.5em;
	margin:0;
	padding:6px 0;
}

dl {
	padding:0px 20px;
	margin:20px 25px 10px;
}

dt {
	font-weight:bold;
	margin:5px 0 0;
}

dd {
	font-weight:normal;
	padding:0 0 5px;
	line-height:1.5em;
}

/* poshList
------------------------*/
.poshList {
	padding:0;
	margin:20px 0 10px 15px;
	width: 90%;
}

ul.poshList li {
	list-style:none;
	padding:0;
	margin:0;
}

ol.poshList li {
	margin:0;
	padding:0;
	margin:0 0 0 30px;
}


.poshList li a{
	display: block;
	width: 100%;
	padding:0 15px;
	text-decoration: none;
	background: #FEFFDF;
	font-size:1.1em;
	line-height:2em;
}

.poshList li a:hover {
	background: #FBFF7F;
}

.poshList .product a{}
.poshList .company a{ background-color:#FFF3DF;}


ul.inLineList {
	margin:0 0 20px 10px;
	padding:0 10px;
	display:block;
}

.inLineList li {
	list-style:none;
	margin:5px;
	float:left;
}

.inLineList li a {
	display:block;
	padding:4px;
	float:left;
	border:1px solid #ccc;
	background-color:#f7f7f7;
}

.inLineList li a:hover{
	border:1px solid #333333;
	background-color:#3E0A0A;
	color:#FFFFFF;
	text-decoration:none;
}

blockquote {
	width:80%;
	padding:10px 20px 10px 0;
	margin:20px auto 20px auto;
	background:#fff url("/images/quote-open.gif") no-repeat 0px -10px;
	border:1px solid #E2E2E2;
}

blockquote p {
	margin:0 40px 0 60px;
}

blockquote .cite {
	margin:0 0 0 60px;
	height:35px;
	font-style:italic;
	font-weight:bold;
	letter-spacing:.3em;
	background: url("/images/quote-close.gif") no-repeat right -20px;
}

blockquote.small {
	width:80%;
	padding:10px 10px 10px 0;
	margin:20px auto 20px auto;
	background:#fff url("/images/quote-open-small.gif") no-repeat 0px 0px;
	border:1px solid #E2E2E2;
}

blockquote.small p {
	margin:0 20px 0 40px;
}

blockquote.small .cite {
	margin:0 0 0 60px;
	height:35px;
	font-style:italic;
	font-weight:bold;
	letter-spacing:.3em;
	background: url("/images/quote-close-small.gif") no-repeat right 0px;
}

q {
	font-style:italic;
	font-weight:bold;
}

acronym {
	border-bottom:1px dotted #DF9999;
}

/* =forms
------------------------------------------*/
.bodyForm {
	border:1px solid #CFCFCF;
	margin:15px 15px 15px 7px; 
	padding:0px;
	background:#fff;
	width: 65%;
	float:left;
}

.bodyForm.wide {
	margin:10px 20px;
	width: 85%;
}

.bodyForm.wide  div.check label {


	width:auto;

}

.jobsForm{margin:15px 15px 15px 7px; width: 95%;  }

.bodyForm fieldset {
	border:0;
}

.bodyForm legend {
	border:0;
	margin:0px;
	padding:10px;
	font-weight:bold;
	font-size:1.2em;
	color:#9F9F9F;
}
.bodyForm div {
	margin:0 0;
	padding:10px 0 20px 0;
	display:block;
	clear:both;
	border-top:1px dotted #ccc;
}

.bodyForm .alt {
	background:#F9F9F9;
	/*background:#FFFBFB;*/
}

.bodyForm div label {
	float:left;
	width:200px;
	border:0px solid red;
	padding:3px 15px 0px 15px;
	line-height:1.6;
	text-align:right;
	font-weight:bold;
	color:#663300;
}

.bodyForm div input {
	float:left;
	margin:0;
}

.bodyForm div input.regText {
	border:1px solid #A5ACB2;
	width:175px;
	padding:4px 8px;
	background:#fff url("/images/bg-form.gif") no-repeat 0 0;
}

.bodyForm div textarea.regText {
	border:1px solid #A5ACB2;
	padding:4px 8px;
	background:#fff url("/images/bg-form.gif") no-repeat 0 0;
}

.bodyForm div.check {
	padding:20px 0 20px 0;
}

.bodyForm div.check label {
	text-align:left;
	float:none;
	display:block;
	width:400px;
	/*margin-left:240px;*/
	padding-right:0;
	border:0px solid red;
}

.bodyForm div.check input {
	float:none;
	display:inline;
	margin-left:0;
}

.bodyForm div.subs {
	float:none;
	padding:0 0 0 245px;
}

.bodyForm div.subs div {
	border:0;
	margin:0;
}

.bodyForm div.subs div label {
	font-weight:normal;
	margin:0;
	padding:0 0 0 15px;
}

.bodyForm div.subs label {
	display:block;
	border:0 solid red;
	width:30%;
	text-align:left;
}

.bodyForm div.subs input {
	margin:0;
	padding:0;
}


.bodyForm .submitArea {
	clear:both;
	padding:10px;
	text-align: center
	
}

.form_button{
	width:150px;
	height: 30px;
	font-weight: bold;
}

.bodyForm .submitArea input {
	float:none;
	/*margin:0 0 0 245px;*/
}

/* 3rd party checkbox and label*/
div.no_third_party_box{ margin-top:1em;  }
	input.no_third_party{ 
		float:left; 
		margin-right:0px; 
		margin:0 5px 10px 113px !important; 
		padding:0 !important;
		width:14px !important;
		height:14px !important;
	}

	label.no_third_party_label{ 
		padding:0px !important;
		float:left; 
		text-align:left; 
		width:13.2em; 
		margin:0px 10px 0 10px;
		font-weight:100 !important;
	}



/*job Forms
---------------------------------------*/

.jobForm{
	border:1px solid #CFCFCF;
	margin:15px 15px 15px 7px; 
	padding:0px;
	background:#fff;
	
	
}

.jobForm fieldset {
	border:0;
}

.jobForm legend {
	border:0;
	margin:0px;
	padding:10px;
	font-weight:bold;
	font-size:1.2em;
	color:#9F9F9F;
}
.jobForm div {
	margin:0 0;
	padding:10px 0 20px 0;
	display:block;
	clear:both;
	border-top:1px dotted #ccc;
}

.jobForm .alt {
	background:#F9F9F9;
	/*background:#FFFBFB;*/
}

.jobForm div label {
	float:left;
	width:200px;
	border:0px solid red;
	padding:3px 15px 0px 15px;
	line-height:1.6;
	text-align:right;
	font-weight:bold;
	color:#663300;
}

.jobForm div input {
	float:left;
	margin:0;
}

.jobForm div input.regText {
	border:1px solid #A5ACB2;
	width:175px;
	padding:4px 8px;
	background:#fff url("/images/bg-form.gif") no-repeat 0 0;
}

.jobForm div textarea.regText {
	border:1px solid #A5ACB2;
	padding:4px 8px;
	background:#fff url("/images/bg-form.gif") no-repeat 0 0;
}

.jobForm div.check {
	padding:20px 0 20px 0;
}

.jobForm div.check label {
	text-align:left;
	float:none;
	width:400px;
	/*margin-left:240px;*/
	padding-right:0;
	border:0px solid red;
}

.jobForm div.check input {
	float:none;
	display:inline;
	margin-left:0;
}

.jobForm div.subs {
	float:none;
	padding:0 0 0 245px;
}

.jobForm div.subs div {
	border:0;
	margin:0;
}

.jobForm div.subs div label {
	font-weight:normal;
	margin:0;
	padding:0 0 0 15px;
}

.jobForm div.subs label {
	display:block;
	border:0 solid red;
	width:30%;
	text-align:left;
}

.jobForm div.subs input {
	margin:0;
	padding:0;
}


.jobForm .submitArea {
	clear:both;
	padding:10px;
	text-align: center
	
}

.form_button{
	width:150px;
	height: 30px;
	font-weight: bold;
}

.jobForm .submitArea input {
	float:none;
	/*margin:0 0 0 245px;*/
}

/* end job forms
---------------------------------------*/

.prompt {
	background:#FDFBE5;
	margin:10px;
	padding:3px;
	text-align:center;
	border:1px solid #F0CECE;
}

.toComp {
	border:1px solid #F0CECE;
	margin:15px 10px;
	padding:5px;
	background:#F9F9F9;
}

.bodyForm fieldset p.callComp {
	color:#555;
}

.item p.callComp  {
	border:1px solid #ddd;
	background:#fdfdfd;
	padding:5px;
	color:#555;
	margin:10px;
}

.simple fieldset {
	margin:20px;
	padding:10px;
	border:1px solid #ccc ;
	background:#f7f7f7;
} 

.simple fieldset legend {
	background:transparent;
	font-weight:bold;
}

.simple label {
	display:block;
	margin-bottom:5px;
}

.simple #submit {
	margin:20px;
}

.simple div {
	padding:5px;
}

/* email previews */

#message {
	border:1px solid #f1f1f1;
	padding:10px;
	margin:10px;
	background:#fcfcfc;

}
#message span {
	padding:4px 0;
	display:block;
	border-bottom:1px solid #e7e7e7;
}
.alert {
	background:#EFFFF7;
	color:#004624;
	padding:5px;
}
/* =Quick
------------------------------------------*/

#source_top {
	margin:0;
}

.for_buyers_single a {
	position:relative;
	/*border:1px solid #E2E2E2;*/
	
	background: #FFFBFB url(/images/qq_bg_up.jpg) no-repeat;
	font-size:1.3em;
	font-weight:bold;
	margin:0px auto;
	padding:60px 10px 0px 42px;
	width:93%;
	display:block;
	text-align:center;
	width:400px;
	height:120px;
}

#noticetable {
	border-left:1px solid #e2e2e2;
	border-bottom:1px solid #e2e2e2;
	margin:5px auto;
	width:95%;
	border-collapse:collapse;                                                        
}

#noticetable th {
	background:#3E0A0A;
	color:#fff;
	border-top:5px solid #EA1B23;
	white-space:nowrap;
	text-align:left;
	padding:15px;
}

#noticetable td {
	padding:15px;
}

/* Heading above table of notices e.g. October 2004 Notices */
caption {
	text-align: left;
	font-size: 1.1em;
	font-weight: bold;
	margin-left:20px;
	width:95%;  
}

.today {
	/*background-color:#FDFBE5;*/
	border-right:1px solid #CBDFA7;
	border-top:1px solid #CBDFA7;
	font-weight:bold;
}
#noticetable .row1 {
	background-color:#f3f3f3;
	border-right:1px solid #e2e2e2;
}

#noticetable .row2 {
	background-color:#f9f9f9;
	border-right:1px solid #e2e2e2;
	border-top:1px solid #e2e2e2;
}

p#archive {
	padding:0;
	margin:5px 20px 0;
}

#monthlylinks {
	display:block;
	
}

.monthLink a {
	padding:0 20px 0 20px;
}

#monthlylinks {
	width: 500px;
}

p#archive {
	display:block;

}

/* =Showcase
-------------------------------------------------*/

#showcase table {
	width:100%;
	background:#fff;
	margin-top:0;
}

#showcase td {
	padding:10px 0 10px 0;
	border-bottom:1px solid #ccc;
}

#showcase h1 {
	background:#EEF4F0;
	margin:0 0 0 0;
	padding:3px 3px 5px 4px;
	font: 13px verdana;
	font-weight:bold;
	color:#2A4B2A;
	text-align:left;
}

#showcase h2 {
	margin:0;
	padding:0;
	font-size:1.2em;
	color:#858585;
}

#showcase .item h2 {
	border-bottom:1px solid #ccc;
	font: 12px verdana;
	font-weight:bold;
	color:#2A4B2A;
	margin:0 0 5px 0;
	padding:3px 3px 5px 4px;
}

#showcase .item {
	width:180px;
}

#showcase .prodIMG img {
	margin:0;
	padding:0;
}

#showcase .prodIMG {
	padding:4px;
	background:#fff;
	width:155px;
	height:155px;
	border:1px solid #ccc;
	text-align:center;
}

#showcase ul {
	margin:0;
	padding:0 3px 5px 4px;
	font: 11px/16px verdana;
	list-style:none;
}

#showcase p {margin:0; text-align:left;}
#showcase .enquire {margin:5px 5px 5px 5px;}


/* =NEWS
-------------------------------------------------*/

h2#edition  {
	position:relative;
	margin:0 0 10px 15px;
	padding:0 0 10px 0;
	font-size:1em;
	/*border-top:2px solid #B2171D;
	border-top:1px solid #ccc;*/
	border-bottom:1px solid #ccc;
	/*background:#fff;*/

}

#theNews ul { 
	list-style-position:inside;
}
#theNews ul li{ 
	margin:0 16px;
}

#theNews ul, #theNews ol, #theNews li {
	margin:0;
	padding:0;
}

/* news nav */

#news-nav {
	position:relative;
	clear:right;
	float: right;
	list-style: none;
	display:inline;
	border-width:1px 1px 5px;
	border-style:solid;
	border-color:#ddd #ddd #999;
	background:#fff;
	margin:10px 15px 0 0;
	padding:0;
	display:inline;
}
#news-nav li {
	float: left;
	list-style: none;
	display:inline;
	margin:0;
	padding:0;
}

#news-nav a {	
	display:block;
	float:left;
	padding:.5em 1em;
	font-weight:normal
}

#news-nav a:hover {
	background-color:#B2171D;
	color:#fff;
}

#theNews {
	margin:0;
	padding:0;
	border:0px solid red;
	width:98%;
	clear:both;
}

/* left column on index changed width from 39% as center column removed (ER news cancelled) rrobertson 10/12/2008 */
#news  {width:80%;float:left;margin:0;/*background:lightblue*/}

/* centre column on index */
#other {display:none; width:39%;float:left;margin-right:0;background:; border-left:1px solid #ccc;}

/* right column on all */
#rightcolumn {width:18%;float:right;margin:4px 0 0 0;}

/* left column on all but index */
#leftcolumn  {width:25.5%;float:left;margin:4px 0 0 0;padding:0;}

/* left column on all but index */
#article, #archive {width:56%;float:left;margin:0 0 15px 0;border:0 solid green;}

#archive #article {width:100%;}

#theNews iframe {
	border:1px solid red;
	display:block;
	clear:both;
}

#news h2, #rightcolumn h2, #leftcolumn h2, #other h2 {
	padding:5px 2px;
	margin:0 15px 0px 15px;
	font-size:1.1em;
	font-weight:bold;
	border-bottom:2px solid #B2171D;
}

#leftcolumn h3, #rightcolumn h3 {
	background:#F0F0F0;
	font-size:1em;
	font-weight:bold;
	color:#4F4F50;
	padding:2px 0 2px 15px;
	margin-right:0;
}

#leftcolumn ol.articles li,
#leftcolumn div.newsitem div.summary {
	border-bottom:1px solid #eee;
	background: transparent url(/images/news-doc.gif) no-repeat 0 6px;
	line-height:1.5em;
	margin:0 0 0 15px;
	/* padding:4px 0 4px 15px; */
	list-style:none;
	font-size:.9em;
}

#leftcolumn div.newsitem div.summary h4 {
	font-weight: normal;
}

.summary h4 {
	font-size:1.1em;
}

.summary .date {
	font-size:.9em;
	border-bottom:1px solid #ddd;
	background:url(/images/news-doc.gif) no-repeat 0 0px;
	padding-left:15px;
	margin:0 15px;
	padding:0 15px 3px 15px;
}

.summary .date em {
	font-size:1em;
}

#rightcolumn ol li {
	border-bottom:1px solid #eee;
	background: transparent url(/images/news-doc.gif) no-repeat 0 3px;
	line-height:1em;
	margin:0 0 0 15px;
	padding:4px 0 4px 15px;
	list-style:none;
	font-size:.9em;
}

#sponsor {
	text-align:center;
	padding:5px;

}

#sponsor p {
	font-size:.8em;
	border-bottom:1px solid #F0F0F0;
}

#sponsor a img {
	margin:10px 0 0 0;
	border:5px solid #F0F0F0;
}

/* archive */

#theNews #archive .newsitem .summary  h4 {
	font-size:1.2em;
	margin-bottom:3px;
}

/*Newsletter Sign Up News Right Col*/
#signUp {
	border:1px solid #c1c1c1;
	margin-bottom:25px;
	}
	
	#signUp  h3 {
		color:#3e0a0a;
		border-bottom:2px solid #b2171d;
		margin:0;
		padding:5px 3px;
		}
		
	#signUp form {
		margin:0;
		padding:5px;
		}
		
	#signUp label {
		margin-bottom:3px;
		display:block;
		font-size:11px;
		}
		
	#signUp .txtBox {
		border:1px solid #a5acb2;
		margin:0;
		width:122px;
		margin-bottom:5px;
		}
		
	#signUp small {
		font-size:11px;
		}
		
	#signUp .button {
		display:block;
		margin:10px auto;
		}
		
	.social_buttons {
		border-top:1px solid #c1c1c1;
		border-bottom:1px solid #c1c1c1;
		margin-top:5px;
		padding:5px;
		}
			.subscribeRss {
				background:url(/images/icon_rss.gif) left no-repeat;
				padding-left:20px;
				margin-bottom:7px;
				font-weight:bold;
				display:block;
				}
				
			.followUs {
				background:url(/images/icon_twitter.gif) left no-repeat;
				padding-left:20px;
				font-weight:bold;
				display:block;
				height:15px;
				}

/* article */

#theNews #article h2 {
	margin-top:0;
	padding-top:0;
}

#article ul.functions {
	clear: both;
	list-style: none;
	display:block;
	margin:0 15px;
	border-top:1px dotted #ccc;
	padding-top:10px;

}
#article ul.functions li {
	float: left;
	margin:0 35px 0 0;
	padding:0;
	display:inline;

}
#article ul.functions li a {
	font-weight:normal;
}

#article p#date {
	color: #bbb;
	display:block;
	clear:both;
}

#article h2 {
	font-weight:normal;
	clear:both;
	background:none;
}

#article .image img {
	border: none;
}

#article .image p {
	clear: both;
	font-size:.9em;
	line-height: normal;
}

#article .image {
	display:inline;
	width:auto;
	border:1px solid #ddd;
	width:200px;
	padding:2px;
	margin:5px 5px 5px 10px;
	background:#f8f8f8;
}

#article blockquote {
	width: 60%;
}
#article blockquote p {
	font-size:.9em;
}

#article blockquote p.cite {
	font-size:.8em;
	font-style:normal;
	margin:0 5px 0 40px;
}

#article blockquote p.source {
	font-weight: bold;
	background: none;
}
#article .left {
	float: left;
	margin-right:10px;
}
#article .right {
	float: right;
	margin-left:10px;
}
#article .centre {
	width: auto;
	width:300px;
}
#article .right img {
	float: right;
}
#article .left img {
	float: left;
}
#article div.centre {
	text-align: center;
}

#article div.download {
	width: auto;
}

#article div.link{
	margin:10px 15px;
	padding:5px;
	background:#F0F0F0;
}

#article ol {
	margin:10px 50px;
}


/* =Blog 
---------------------------------------*/

div.blog-even {
	border-color: #ccc;
}

div.fresh {
}

div.blog-item {
	margin:10px 0;
	padding:0;
	border-top:1px dotted #ccc;
}

div.blog-item-full {
	margin:10px 0;
	padding:10px 0;
	border-top:1px dotted #ccc;
}

div.blog-item h3 a {
	display: block;
	margin-top:5px;
}

div.blog-item .date {
	margin-top:5px;
}

div.blog-item .date, div.blog-item-full .date {
	float: right;
	font-size:.9em;
	color:#999;
}

div.blog-item .cont {
	padding-left: 10px;
	background: url(/images/bullet_arrow.gif) no-repeat 2px 4px;
}

div.blog-item p.more {
	padding:0;
	margin:0 15px;
	font-size:.9em;
	background:#EFEFEF;
	border-top:1px dotted #ccc;
}

div.blog-item .details {
	margin-top:1em;
	padding:3px 0;
	margin:0px 15px 2px 15px;
	border-top:1px solid #EFEFEF;
	border-bottom:0px solid #EFEFEF;
	background:#fff;
}

div.blog-item .details a {
	margin:0;
	font-size:.9em;
}

div.blog-item .image img {
	padding: 3px;
	border: 1px solid #ccc;
}

div.blog-item p img {
	vertical-align: text-bottom;
}

div.blog-comment {
	margin:20px;
	padding-left: 10px;
	border-left: 3px solid #eee;
}

div.blog-comment:hover {
	color: #333;
	border-color: #6495ED;
}

#comments h3 {
	background:#eee;
	border-top:1px solid #ccc;
	padding:3px 10px;
}

#comments h4 {
	padding:3px 10px;
	font-size:1.3em;
}

#comments p {
	padding:3px 10px;
}

.date {
	margin-right:15px;
}

.error {
/*	background:#EDB4B4;
	color:#D90000;
*/
}

label.error {
	background:transparent;
}

textarea.error,
input.error {
	background:#EDB4B4;
	border:1px solid #A19C9B;
}

.details .comments {
	margin-left:15px;
}

#preview h5 {
	background:#F0F7FC;
	border-top:1px solid #DFF3FF;
	font-weight:bold;
	padding:5px;
	margin:5px 5px 5px 5px;
}


/* =Tour 
----------------------------------------------------*/

.tourNav {
	position:relative;
	display:block;
	clear:both;
	height:3.4em;
	margin:20px 15px 15px;
 	padding:0;
	list-style: none;
	border-width:1px 1px 5px;
	border-style:solid;
	border-color:#ddd #ddd #999;
	background:#fff;
}

.tourNav li {
	float: left;
	margin: 0;
	padding: 0;
	font-size: 1.5em;
	position:relative;
}
	
.tourNav a img {
	margin:0;
 	padding:0;
}

.tourNav li a {
	float: left;
	padding: 7px 20px;
	margin:0;
	text-decoration: none; 
	
}

a.rateNav {
	width:94px;
}

.tourNav a em {
	font-size:.5em;
	font-style:normal;
	white-space:nowrap;
	position:absolute;
	top:8px;
	left:3.5em;
}

.TourIntro a.s0, .step1 a.s1,.step2 a.s2,.step3 a.s3,.step4 a.s4,.step5 a.s5,.step6 a.s6,.step7 a.s7,.step8 a.s8,.step9_rate_form a.s9 {
	background-color:#B2171D;
	color:#fff;
}

.tourSteps {
	font-size:1.2em
}

img.tourSSleft {
	border:0 solid #ccc;
	float:left;
	margin:0 20px 40px 15px;
} 

.tourNext em {
	display:none;
}

a.tourNext {
	display:block;
	height:43px;
	width:70px;
	background: url(/images/tour-images/tour-next.gif) no-repeat 2px 4px;
	float:right;
	margin:20px;
}

.tourLogos {
	padding:0 15px 15px 15px;
}

.tourLogos img {
	border:1px solid #ccc;
}

ul.tourPrices {
	padding:10px 30px;
}

ul.tourPrices li {
	position:relative;
	display:block;
	border-bottom:1px dotted #ccc;
	
}

ul.tourPrices li:hover {
	background:#E9F0F6;
}

.tourPrices em {
	position:absolute;
	right:600px;
	font-style:normal;
	font-weight:bold;
	margin-right:0px;
	right:0px;
}

.rateCardImage {
	margin:15px;
	border:1px solid #ccc;
}

.rcItem_odd {
	background:#FCF4F4;
	border-top:5px solid #F5EBEA;
	margin:10px 10px 20px 10px;
	padding:15px 0 15px 0;
}

.rcItem_even {
	background:#FFFBEF;
	border-top:5px solid #DFD5B5;
	margin:10px 10px 20px 10px;
	padding:15px 0 15px 0;
}

.searchGrabs img {
	padding:20px;
}

.plainGrab {
	text-align:center;
}

.plainGrab img {
	border:1px solid #ccc;
	margin:15px;
}

.promoCol {
	width:80px;
}

.tablePos {
	text-align:center;
}

#comparisonTable {
	background:#f7f7f7;
	font-size:.9em;
	width:95%;
	margin:10px auto;
	text-align:left;
	border-collapse:collapse;  
}

#comparisonTable td {
	background:#f3f3f3;
	border-bottom:1px solid #fff;
	border-top:1px solid #fff;
	margin:0;
	padding:3px;
	font-size:1.1em;
	font-weight:bold;
}

#comparisonTable td.even {
	background:#e9e9e9;
	border-bottom:1px solid #e9e9e9;
	border-top:1px solid #e9e9e9;
}

#comparisonTable th {
	color:#1872AB;
	background: url(/images/tour-images/th-bg.gif) repeat-x ;
	padding:10px;
	font-size:1.2em;
	border-top:5px solid #1872AB;
	border-bottom:1px solid #1872AB;
	text-align:center;
}

#comparisonTable th.promoCol {
	background: url(/images/tour-images/th-bg-pr.gif) repeat-x ;
	color:#0E4F05;
	border-top:5px solid #0E4F05;
	border-bottom:1px solid #0E4F05;
}

#comparisonTable td em {
	font-style:normal;
	display:block;
	text-align:center;
}

#comparisonTable td.yes {
	background:#D1EFD1;
	color:#2CAF2B;
	padding:5px;
	font-weight:bold;
	margin:0 auto;
	border-bottom:1px solid #fff;
	border-top:1px solid #D1EFD1;
	border-right:1px solid #fff
}

#comparisonTable td.no {
	background:#FF9FA1;
	color:#CC0001;
	padding:5px;
	font-weight:bold;
	margin:0 auto;
	border-bottom:1px solid #fff;
	border-top:1px solid #FF9FA1;
	border-right:1px solid #fff
}

#comparisonTable td.signUP {
	text-align:center;
	padding:5px;
}

/* =light box 
------------------------------------------*/

#lightbox{
	background-color:#000;
	color:#fff;
	padding: 10px;
	border: 0px solid #93C7E9;
}

#lightboxDetails {
	font-size: 0.8em;
	padding-top: 0.4em;
}	

#lightboxCaption { 
	float:left;
	font-size:2em;
}

#keyboardMsg {
	float:right;
	font-size:1.3em;
	font-weight:bold;
	padding:5px;
}

#lightbox a img{ border: 0px solid #93C7; } 
#overlay img{ border: none; }

#overlay{ background-image: url(/images/overlay.png); }

* html #overlay{ /* ie hacks */
	background-color: #000;
	back\ground-color: transparent;
	background-image: url(/images/blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/overlay.png", sizingMethod="scale");
}


/* =jobs
-----------------------------------------*/
/* news nav */

#jobs-nav {
	position:absolute;
	top:0;
	right:0;
	clear:right;
	float: right;
	list-style: none;
	display:inline;
	border-width:1px 1px 5px;
	border-style:solid;
	border-color:#CFCFCF;
	background:#fff;
	margin:10px 15px 0 40px;
	padding:0;
	display:inline;
}
#jobs-nav li {
	float: left;
	list-style: none;
	display:inline;
	margin:0;
	padding:0;
}

#jobs-nav a {	
	display:block;
	float:left;
	padding:.5em 1em;
	font-weight:normal
}

#jobs-nav a:hover {
	background-color:#B2171D;
	color:#fff;
}

#jfnav {
	border:0px solid red;
	clear:right;
	width:23%;
	float:right;
	margin-top:5em;
}

#jf-container {
	border:0px solid red;
}

#jf-container h1 {
	margin-right:200px;
}

#jf-container #content {
	width:75%;
	border:0px solid blue;
}

#jf-container #side {
	width:20%;
	border:0px solid blue;
	float:right;
	margin:0;
	padding:0;
	clear:right;
}

#jf-container #side ul, #jfnav ul {
	margin:0 15px 0 0;
	padding:0;
	list-style:none;
	text-align:right;
}

#jf-container #found {
	border:0px solid pink;
	margin:10px 15px;
}

#jf-container .jobsummary {
	border:1px solid #CFCFCF;
	margin:10px 15px;
}

#jf-container .jobsummary.row1 {
	background:#FDFBE5;
}

#jf-container .jobsummary.row2 {
	background:#fff;
}

#jf-container .jobsummary h2 {
	font-size:1.1em;
	margin:10px 15px;
	font-weight:bold;
}

#jf-container .jobsummary p.details {
	font-size:.9em;
	/*background:#fff;*/
	padding:10px;
	border-top:1px solid #ccc;
	margin:5px;
}

#jf-container .bodyForm label {
	width:150px;
}

#jf-container .bodyForm .submitArea input {
	float:none;
	margin:0 0 0 165px;
}

#jf-container .bodyForm p {
	padding:0;
	margin:5px 0;
	border:0px solid red;
}

#jf-container .apply {
	border:0px solid red;
	margin:10px 15px;
}

#jf-container form h2 {
	font-size:1.2em;
	font-weight:bold;
}

#jf-container #jobdetails {
	border:0px solid red;
}

#jf-container #jobdetails dt, #jf-container #jobdetails dd{
	display:inline;

}

#jf-container #jobdetails dl {
	border:1px solid #F0CECE;
	padding:10px;
	font-size:.9em;
	background:#FDFBE5;
}

#jf-container #jobdetails dd {
	margin-right:10px;
}

#jf-container #jobdetails dt:after {
	content: ":";
	}

p.confirm {
	padding: .5em 2em;
	background-color: #DCF2DF;
	border-top: 1px solid #89E26D;
	border-bottom: 1px solid #89E26D;
}

p.error {
	padding: .5em 2em;
	background-color: #FFDFDF;
	border-top: 1px solid #FF8F8F;
	border-bottom: 1px solid #FF8F8F;
}

#jf-container p.note {
	padding: .5em 2em;
	color: #333;
	font-family: trebuchet ms,verdana,arial,sans-serif;
	font-size: 100%;
	background-color: #FFF5CC;
	border-top: 1px solid #fc0;
	border-bottom: 1px solid #fc0;
	}
table#adlist  {
	border-left:1px solid #e2e2e2;
	border-bottom:1px solid #e2e2e2;
	margin:5px auto;
	width:95%;
	border-collapse:collapse;    
	
	}

#adlist th {
	background:#3E0A0A;
	color:#fff;
	border-top:5px solid #EA1B23;
	white-space:nowrap;
	text-align:left;
	padding:15px;
	}

#adlist td {
	background-color:#f9f9f9;
	border-right:1px solid #e2e2e2;
	border-top:1px solid #e2e2e2;
	padding:8px;
	}

#adlist tr.pending td, #key li.pending {
	background-color: #E4E2A0;
	border-top-color: #D8D698;
	}

#adlist tr.active td, #key li.active {
	background-color: #D2E8CF;
	border-top-color: #C7DCC4;
	}

#adlist tr.warning td, #key li.warning {
	background-color: #F2DEE3;
	border-top-color: #D9C7CC;
	}

#adlist tr.expired td, #key li.expired {
	}
	
#key {
	text-align:right;
	margin:0 15px;
	}

#key ul {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
	}

#key ul li {
	display: inline;
	margin: 0;
	padding: 0 .2em;
	}

form.showJob {
	margin:5px 15px;
	padding:5px;
	border:1px solid #ddd;
	background:#fff;
}

#userdetails {
	margin:15px 15px;
	border:1px solid #eee;
	padding:7px;
	background:#fff;
}

#userdetails h3 {
	font-size:1em;
	font-weight:bold;
	margin:0;
	padding:0;
}

#userdetails p {
	font-size:.9em;
	margin:0;
	padding:0;
}

#userdetails a {
	display:block;
}

#jf-container div#submit, #jf-container form#password {
	margin:0 15px;
}

#jf-container dl.help {
	margin:10px 15px;
	padding:0;
}

#jf-container #userlist, #jf-container #pagenos {
	margin:15px;
}

/*===================================================
                           Executives Only Tips Box
===================================================*/
	
#execonly {
	margin: 2em 0 0 0;
	

	}

#execonly table {
	padding: 2px;
	margin:0 15px 0 0;
	background-color: #fff;
	border: 1px solid #BFD3E0;
	float:right;
	display:inline;
	width:90%;
	}
	
#jobPartners {
	background:#fff;
	border:1px solid #eee;
	margin:10px 15px;
}

#jobPartners h4 {
	font-size:1.1em;
	margin:0;
	padding:10px;
}

#jobPartners img {
	margin:0 10px 10px 30px;
}

	
/* =google ads
--------------------------------------*/

.gAdd1 {
	text-align:center;
	padding:10px 0;
}
	

/*=expo ideas 
-------------------------------------*/
.expoIdeas {
	margin:15px;
}

.expoIdeas div {
	text-align:center;
	float:left;
	border:0px solid red;
	padding:20px;
}

.expoIdeas img {
	border:1px solid #ccc;
}

.expoIdeas a {
	border:0;
}

.expoIdeas span {
	display:block;
	border:0px solid red;
	width:130px;
	padding:2px;
}


/* =Misc
------------------------------------------*/

ul#toc {
 list-style:none;
 margin:0 15px 20px;
 padding:0;
}

ul#toc li {
 border-bottom:1px solid #ccc;
}

#searchTabs .date {
	position:absolute;
	top:.5em;
	right:0;
	font-size:.8em;
	color:#AE161C;
}

#siteMap1 {
	font-size:1.5em
}

#siteMap2 {
	font-size:1.2em
}

#siteMap1 ul.partnerContent li {
	font-size:.7em
}

.vcard {
	margin:0 20px;
}

.vcard .fn, .vcard .org{
	font-weight:bold;
}

.vcard .contact .fn{
	font-weight:normal;
}

.vcard .adr {
	margin:10px 0 20px 0;
}

.vcard .adr div {
	margin:3px 0;
}

.vcard .postal-code a {
	font-size:.8em;
}

.hide {
	display: none;
}

.clearer {
	clear:both;
	height:0;
	line-height:0px;
	margin:0;
	padding:0;
}

/***************************************************************************************
Video styles 
***************************************************************************************/
.vid_container {
border:0px solid red;
margin-bottom:15px;
}

.video {
	border:1px solid #cccccc;
	background:#fafafa;
	margin:10px 10px 10px 15px;
	padding:10px; 
	width:342px;
	height:319px;
	float:left;
	display:inline;
}

.videotxt {
	border:1px solid #cccccc;
	background:#fafafa;
	margin:10px 0px 0px 0px;
	padding:10px; 
	width:208px;
	height:100%;
	min-height:319px;
	float:left;
	display:inline;
}

.videotxt dt {
margin:0px;
padding:0px; 
float:left;
font-weight:bold;
color:#444444;
line-height:1.5em;
border:0px solid red;
}

.videotxt dd {
padding:0px; 
border:0px solid green;
}

.videotxt dl {
text-align:left;
margin:0px 0px 10px 0px;
padding:0px;
border:0px solid blue;
}

.desc_dd_txt {
clear:left;
padding-top:2px;
}

.title_dt_txt {
width:auto;
line-height:1.5em;
} 

.rAssured{
	margin-top:20px;
	float:right;
	width: 30%;
}

.rAssured blockquote{
	background:#FFFFFF url(/images/quote-open-small.gif) no-repeat scroll 0px -10px;
	border:1px solid #E2E2E2;
	margin:20px auto;
	padding:10px 20px 10px 0pt;
	width:80%;
}

.rAssured p{
	margin: 0 10px 0 30px;
}



/* =mini quick quotes form -----------------------------------------------*/
/*
#miniQQ {
	background-color:#F5EBEA;
	margin:10px 12px 10px 13px;
	padding-bottom:10px;
	position:relative;
	
}

#miniQQ div.heading {
	display:block;
	position:relative;
	margin:1px;
	padding:10px 0 0 0;
	
}

#miniQQ h3 {
	color:#323232;
	font-size:14px;
	margin:0 10px;
	padding:0;
	font-weight:bold;
	display:block;

}

#miniQQ input {
	border:1px solid #A19C9B;
}

#miniQQ button {
	margin-top:10px;
}

#miniQQ input.rad {
	border:0;
}
#miniQQ label {
	color:#323232;
	font-size:12px;
	line-height:1.7;
	}

div.grp {
	background-image:url(/images/qqmini_div.gif); 
	background-position:right 0;
	background-repeat:repeat-y;
	display:inline;
	float:left;

}
*/

/* BLOCK 1 ----------------------------------------*/
/*
#miniQQ div.qq-prod {

	width:180px;
	float:left;	
	margin:5px 0 5px 10px;
	display:inline;
}
#miniQQ div.qq-prod	 textarea {
	width:150px;
	height:60px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	padding:2px 5px;
}
*/
/* BLOCK 2 ----------------------------------------*/
/*
#miniQQ div.qq-contact {

	width:145px;	
	float:left;
	margin:5px;
	display:inline;
}
#miniQQ div.qq-contact input {
	width:135px;
	display:block;
}
#miniQQ div.qq-contact input#name,
#miniQQ div.qq-pref input#email
 {
	margin-bottom:12px;
}
*/
/* BLOCK 3 ----------------------------------------*/
/*
#miniQQ div.qq-pref {
	float:left;
	display:inline;
	width:180px;
	margin:5px 10px;
}
#miniQQ div.qq-pref .qqTabs label {
	padding:2px 5px;
	margin-top:2px;
	display:block;
	float:left;
}
#miniQQ div.qq-pref .qqTabs .tabOn {
	background-color:#A2C9E2;
}
#miniQQ div.qq-pref .qqTabs div.tabContent input {
	margin:23px 0 5px; 10px;
}
#miniQQ div.qq-pref .qqTabs div.tabContent {
	background: #8ab9d7 url(/images/tabContentFade.gif) repeat-x;
	clear:both;
	padding-left:10px;
	}

#miniQQ div.qqTabs.Contact_tel .tabTel,
#miniQQ div.qqTabs.Contact_email .tabEmail {
	background:#EDB4B4;
}

#miniQQ div.qqTabs.Contact_tel input#email ,
#miniQQ div.qqTabs.Contact_email input#telephone {
	display:none;
}
/*

/* BLOCK 4 ----------------------------------------*/
/*
#miniQQ div.qq-submit {
	float:left;
	width:185px;
	
	margin:5px  0 5px 10px;
	display:inline;
}

#miniQQ div.qq-submit label {
	display:inline;
	float:left;
}
#miniQQ label em {
	font-size:10px;
	font-style:normal;
	font-weight:normal;
}
#miniQQ div.qq-submit div.question{
	margin:0;
	padding:0 0 5px 0;
	
	clear:both;
}
#miniQQ div.qq-submit div.question label{
	display:block;
	
	line-height:1.6;
	
	float:left;
	white-space:nowrap;
}
#miniQQ div.qq-submit div.question select {
	margin:0 0 0 2px;
	padding:0;
}
#miniQQ div.qq-submit .submitArea input {
	border:0;
}

#miniQQ div.qq-submit .submitArea {
	background-image:url(/images/qqmini_div_h.gif);
	background-position:right 0;
	background-repeat:repeat-x;
	padding:10px 0 0 0;
	text-align:center
}
	
*/	

/* =forms
===================================================================*/
form input.txt {
	border:1px solid #ccc;
	padding: 3px;
	font-size: 13px;
}

form label {
	font-size: 13px;
}

form button {
	background-color: #0c98d8;
	border: 0;
	padding: 5px;
	color: #fff;
	font-size: 14px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

form button:hover {
	background-color: #d8370c;
}

/* =qQuotes
===================================================================*/
#qQuotes h2 {
	margin:30px 0 15px ;
}

ul.secure li {
	font-size: 14px;
	line-height: 1.5;
	margin: 3px;
}

#qQuotes p.intro {
	font-size: 18px;
	line-height: 1.5;
	margin: 0;
	padding: 15px;
	background: #FFF7DF;
	border-top: 1px dotted #DFB537;
}

#qQuotes {
	padding-top: 10px;
}

#qQuotes div.quote {
	margin:40px;
	background-image: url(/images/chap.png);
	background-position: -286px 0;
	background-repeat: no-repeat;
/*	background-color: #fff;*/
	border: 0;
	width: 520px;
	padding-left: 100px;
	text-align: left;
}

#qQuotes div.quote:hover {
	background-position: 0 0;
}



#qQuotes div.quote blockquote {
	background: #EEEEEE;
	border: 0;
	color:#000;
	width:auto;
	margin:0;
	padding:20px 20px 15px;
	-moz-border-radius: 18px;
	-webkit-border-radius: 18px;
	min-height: 70px;
}


#qQuotes div.quote blockquote p {
	color:#000;
	font-size: 14px;
	line-height: 1.5;
	padding: 0px;
	margin-bottom:5px;
	font-weight: normal;
	first-letter:uppercase;
	margin-left:0;
}

#qQuotes div.quote blockquote p:first-letter {
	text-transform: capitalize;
}

#qQuotes div.quote blockquote .meta {
	border-top:1px solid #ccc;
	padding: 8px 0 0;
	font-size: 12px;
	color: #555;
	font-weight: normal;
	overflow: hidden;
}

#qQuotes div.quote.today .meta .date {
	background-color: #DAFF9F;
	padding: 5px;
	border: 1px solid #CBDF99;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	
}

#qQuotes div.quote.today .meta .date:before {
	content: "Today! ";
	}

#qQuotes div.quote .meta .ref {
	float: right;
}

#monthlylinks {
	font-size: 13px;

}

/* miniQQ
===================================================================*/
/*
#miniQQ {
	background-color: #E4F5F8;
	border:1px solid #B5D9DF;
	margin-bottom: 20px;
}

#miniQQ h3 {
	font-size: 19px;
	font-weight: bold;
	padding: 15px;
	margin: 0;
	border-bottom:1px solid #B5D9DF;
	color: #0D4A66;
	line-height: 1;
}

#miniQQ h4 {
	padding: 0;
	margin: 0;
	font-weight: bold;
	margin-bottom: 12px;
	font-size: 13px;	
	line-height: 1.5;
}

#miniQQ fieldset {
	background-color: #E4F5F8;
	padding: 0px 5px 0 5px;
	border:none;
}

#miniQQ fieldset.chk {
		border-top:1px solid #B5D9DF;
}

#miniQQ fieldset.chk input {
	margin:5px;
}

#miniQQ div.grp {
	float:left;
	display: block;
	margin:0;
	padding-top: 10px;
}

#miniQQ div.grp.qq-contact{
	width: 280px;
	padding-left: 20px;
}


#miniQQ div.qq-contact div {
	margin:3px 0 7px 0;
}

#miniQQ div.qq-contact label {
	display: block;
	float: left;
	width: 110px;
}

#miniQQ div.qq-contact input.txt {
	width: 140px;
}

#miniQQ div.grp.qq-prod {
	width: 400px;
	border-left:1px solid #B5D9DF;
	padding-left: 20px;
}

#miniQQ div.qq-prod label {
	clear: both;
	display: block;
	float: none;
	padding: 0;
	margin: 0;
	margin-bottom: 12px;
}
div.qq-prod textarea {
	border:1px solid #ccc;
	padding: 5px;
	font-family: Arial, Verdana sans-serif;
	font-size: 13px;
	width: 380px;
	height: 80px;
}

#miniQQ div.qq-prod label.estimated_budget {
	display: block;
	margin: 10px 0;
	font-size: 13px;
}

#miniQQ  .qq-submit {
	clear:both;
}

#miniQQ .submitArea {
	overflow: hidden;
	padding: 10px;
	border-top:1px solid #B5D9DF;
}

#miniQQ .submitArea button {
	float:right;
	margin:5px;
	font-size: 20px;
}

#miniQQ .submitArea div.question {
	float:left;
	margin-left: 15px;
	padding: 15px 0 0 0;

}

#miniQQ .note { font-size:11px; }
*/

/* =New form validation
===================================================================*/
#messageBox1, div.msgError {
	/*display: none;*/
	border: 3px solid #df5353;
	background: #ffeaea;
	margin:20px 0;
	padding: 20px;
}

#messageBox1 h4 {
	color: #ad0000;
	margin:0;
	padding: 0;
}

#messageBox1 ul {
	list-style: none;
}


span.invalid {
	background: red;
	color: #fff;
	font-size: 11px;
	padding: 3px;
	margin:2px 20px;
	float:right;
}

form div textarea.error,
form div input.error {
	border:1px solid red;
}

form .required.error input.txt,
form .required.error textarea{
	border:1px solid red !important;
}

span.toggle {
	float: right;
	background-image: url(../images2/help2.png);
	display: block;
	width: 15px;
	height: 15px;
	overflow: hidden;
	text-indent: -500px;
	margin: 0;
	padding: 0;
}

div.extraInfo {
	display: none;
	border-bottom:1px solid #B5D9DF;
	padding: 20px;
	
}

div.extraInfo p {
	font-size: 13px;
	padding: 0;
	margin: 0;
}


/* extraInfo
=============================================*/

div.off div.trigger, div.on div.trigger {
	/*background:transparent url("/images/presentation/questionmark.gif") no-repeat right 0px;*/
	padding-right:0;
	display:block;
	width:70px;
	float:left;
	font-size:11px;
	font-weight:normal;
	color:#0084EF;
	cursor:pointer;
	position:relative;
}

div.off, div.on {
	position:relative;
	display:inline;
	float:left;

}



div.on div.extraInfo {
	background: #FDFFCF;
	border: 1px solid #CFC55A;
	margin: 0 0 0 0px;
	padding:0px;
	bottom:1px;
	left:-325px;
	/*right:0px;*/
	display: block;
	position:absolute;
	width:300px;
	text-align:left;
	z-index:700;
	cursor:default;
	padding:10px 10px 0 10px;
}

div.extraInfo p {
	margin:0;
	padding:10px;
	
}

div.off div.extraInfo {
	display: inline;
	position: absolute;
	visibility: hidden;
	
}

#content div.extraInfo h3 {
	font-size:1.3em;
	color:#274b65;
	margin-bottom:5px;
}

div.on div.extraInfo {
	font-weight:normal;
}

div.extraInfo p, div.extraInfo li {
	font-size:11px;
	font-weight:normal;
	color:#555;
	margin-bottom:10px;
}


div.hide {
	display:none;
}

/* Twitter box -------------------------------------------------------- */
#twitter_div {
	background-color:#f7f7f7;
	border:1px solid #ccc;
	margin-left:25px;
	width:230px;
	margin-bottom:30px;
}

.twitter_div h3{
	background:#3e0a0a url("/images/bg-heading-twitter.gif") repeat-x 0 0 !important;
	color:#fff;
	margin:0 0 15px 0;
	padding:10px 15px;
}

.twitter_div h3 a{
	color:#fff;
	width: 300px;
/*	background-image: url('/images/twitter.jpg') ;
	background-repeat: no-repeat;
	background-position: center right;*/
	padding-right: 160px;

}

#twitter_div h2 {
	padding:0 0 0 0;
	font-size:14px;
	font-weight:bold;
	border:0;
	text-align:right;
}

#twitter_div ul {
	margin:0px 0 0 0;
	padding:0;
}

.twitter_div li {
/*	margin:15px;
	padding:0;
*/	list-style:none;
	background-image: url('/images/twitter.jpg') ;
	background-repeat:no-repeat;
	background-position:0 10px;
	margin-bottom:15px;
}

.twitter_div li span {
	padding-left:35px; 
	display:block;
}

.twitter_div li span:before {
    content: url('/images/qopen.png'); 
	margin-right:5px;
}

.twitter_div li span:after {
    content: url('/images/qclose.png'); 
	margin-left:5px;
}

/* Twitter END -------------------------------------------------------- */


.sponsor,
.speakers {
	border:1px solid #D0DFA7;
	background-color:#F2FFCF;
	margin:20px 10px;	
	padding-bottom:10px;
	display:inline;
}

.sponsor p {
	font-size:12px;
	color:#234A01;
}
.sponsor img {
	float:left;
	padding:10px 10px 0 15px;
	margin:0;
	display:block;
}

.regButtons {
	float:right;
	width:220px;
	margin:0 0px 0 50px;
	padding:10px;
}

.regButtons img {
	margin-bottom:20px;
}


.speakers {
	border:1px solid #D0DFA7;
	background-color:#F2FFCF;
	margin:20px 10px;	
	padding-bottom:30px;
	display:inline;
}

.speakers div {
	margin:0 20px 0px;
	float:left;
	text-align:left;
	display:inline;
	/*width:170px;*/
}

.speakers h2 {
	border-bottom:1px solid #D0DFA7;
	padding-bottom:5px;
}


.speakers div h5 {
	margin:10px 0 10px 0;
	clear:both;
	font-size:14px;	
}

.speakers img {
	float:left;
}

.speakers div p {
	text-align:left;
	margin:0 15px 0;
	padding:0;
	padding-top:0;
	float:left;
	display:inline;
	width:500px;
}




/* New homepage
===================================================================*/

#homePage {
	margin-bottom:40px;
}

/* call to actions
===================================================================*/

div#calls {
	overflow: hidden;
	padding:10px;
	margin-bottom: 30px;
	
}

div.cta {
	border:4px solid #e4f5f8;
	background: #f6fbfc;
	float:left;
	width: 47%;
}

div.cta.first {
	margin-right: 25px;
}

div.cta h3 {
	margin:10px 20px;
	font-size: 25px;
	font-weight: bold;
}

div.cta p {
	font-size: 14px;
	margin: 10px 20px;
	
}

a.clickMe {
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	display: block;
	padding: 15px;
	margin: 20px 20px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	background: #EA1B23 url(../images2/cta.png) no-repeat 270px 13px;
	text-decoration: none;
}

a.clickMe:hover {
	background-color: #3E0A0A;
}

a.clickMe.mini {
	font-size: 12px;
	margin: 0 0 0 7px;
	padding: 5px;
	display: inline;
	font-weight: normal;
}


div#calls div.cta ul.sp li {
	background: url(../images2/tick.png) no-repeat 0 3px;
	padding-left: 25px;
	list-style-type: none;
	margin: 0;
	font-size: 14px;
	line-height: 1.8;
	}

div#calls div.cta div.users {
	padding:10px 20px;
	border-top:1px solid #ccc;
}

div#calls div.cta div.users p {
	padding: 0 0 2px 0;
	margin: 0;
	font-size: 12px;
}

div#calls div.cta p.adv {
	text-align: right;
	font-size: 12px;
	padding-top: 13px;
}





/* Product focus
===================================================================*/

.productFocus {
	background-color: #f8f8f8;
	border: 1px solid #ccc;
	overflow: hidden;
	width: 730px;
	margin: 0px 0 10px 10px;
	padding: 10px;
	-moz-box-shadow:0px 0px 10px #D9D9D9;
}

.carouselHead h3 {
	margin-bottom: -20px;
	font-size: 25px;
}

.jcarousel-scroll {
	border-width: 1px 1px 0;
	border-color: #ccc;
	border-style: solid;
	margin:0;
	width:60px;
	float: right;
	margin-right: 20px;
	text-align: center;
	padding: 5px;

}

.productFocus ul li {
	background: black;
	height: 220px;
	width: 220px;
	margin-right: 10px;
	padding: 0;
	float: left;
	list-style: none;
}

.productFocus ul {

}
.productFocus ul li div.info {
	background-color: #e4e4e4;
	height: 70px;
}
.productFocus ul li div.info h4 {
	font-size: 14px;
	border-bottom: 1px solid #fff;
}

.productFocus ul li div.info h4 a {
	border-bottom: 1px solid #ccc;
	padding: 3px 0;
	display: block;
}

.productFocus a:hover {
	text-decoration: none;
}

.productFocus ul li div.info .actions {
	margin:10px 15px;
}



.alpha2 {
	background-color: #e4e4e4;
	clear: both;
	margin: 10px 0 0;
	padding: 10px;
	
}


.alpha2 a {
	padding: 3px;
	line-height: 1;
	display: inline-block;
	text-align: center;
}


.alpha2 a:hover {
	background-color: red;
	color: #fff;
	-moz-border-radius: 4px;
	-webkit-border-radius: 6px;
}











.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}



.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

@media projection, screen {
    .tabs-hide {
        display: none;
    }
}

.webinars-free {
	display: block;
	width:364px;
	height:80px;
	margin:0 auto;
	margin-bottom:20px;
}
a.parent_link {
color:#000000;
font-size:11px;
font-weight:normal;
}