@charset "UTF-8";
/* CSS Document for www.sypol.com by nickc@web-labs.co.uk */
@import url("tags.css");
@import url("typo.css");
@import url("modules/topNav.css");
@import url("modules/menus.css");
@import url("modules/accordian.css");
@import url("modules/tables.css");
@import url("modules/googleMaps.css");
@import url("modules/sypolAds.css");
@import url("modules/search.css");
@import url("modules/siteMap.css");
@import url("modules/forms.css");
@import url("modules/jScrollPane.css");


/*

11px = p {font-size:.815em;}
12px = p {font-size:.75em;}

*/


html, body {
    
}

body div#contents  {
	padding: 0 0 0 0;
	font-size:.844em; /* default to 13.5px */
}


body {
	color: #000000;
	background: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	line-height: normal;
}
.clr { 
	clear:both;
	overflow:hidden;
	height:1px;
}
.hide { visibility:hidden; }
.textOnly { display:none; }
.printMe { display:none;}



#main { border:1px solid #CCCCCC; }
#header { border-bottom:1px solid #CCCCCC; margin-bottom:5px; height:100px;  width:970px; } 



#header .logo { width:356px; position:absolute; top:18px; }
#header .banner { width:614px; position:relative; left:370px; top:10px; }
#header .productBanner { width:970px; height:80px; position:absolute; top:18px; }
/*#header .banner img { float:right; width:600px; height:80px; }*/





#rightColumn .module { margin-bottom:10px;}






/* login and search under topnav */
#topForms { margin-bottom:5px; }
.loginForm input,
.searchForm input { height:14px; }
#topForms .loginForm p,
#topForms .searchForm p {font-size:11.2px; line-height:14px; position:relative; top:3px;}
.loginForm { width:630px; margin-right:10px; float:left; padding-right:10px; padding-left:10px; height:22px; }
	.loginForm span,
	.searchForm span { margin-right:10px;}
	.loginForm span.moduleTitle { text-transform:uppercase; font-weight:bold; }
	input.user,
	input.pswd { 
		width:96px; 
		padding-right:2px; 
		padding-left:2px; 
		margin-left:5px;
		color:#666666;
		border:1px solid #1E2171;
	}
	#topForms .loginForm p a.button,
	#topForms .searchForm p a.button { 
		/*border:1px solid #1E2171;*/
		text-transform:capitalize;
		color:#FFFFFF;
		/*background-color:#1E2171;*/
		padding-right:6px;
		padding-left:6px;
		font-size:11px;
		height:14px;
		line-height:14px;
		text-decoration:none;
	}
	#topForms .loginForm p a.button:hover,
	#topForms .searchForm p a.button:hover { border:1px solid #FFFFFF; }
	.loginForm a { color:#FFFFFF; text-decoration:underline;}
	.loginForm a:hover { text-decoration:none;}
	@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari 3.0 and Chrome rules here */
		.loginForm a { white-space:nowrap; margin-left:-8px;}
	}

.searchForm { width:300px; padding:0 5px; float:left; height:22px; }
input.keywords { 
		width:230px;
		padding-right:2px; 
		padding-left:2px; 
		margin-left:5px;
		color:#666666;
		border:1px solid #1E2171;
		
	}
	span.searchButton { margin-right:0; position:absolute; right:5px;}



/* middle column */

#contents .module .moduleTitle { clear:both; }
#contents .module .moduleTitle p {
	display:block;
	padding: 4px 10px 4px 10px;
	font-size:11.2px;
	margin-bottom:5px;
	font-weight:bold;
	text-transform:uppercase;
}





#contents .crumb {
	margin-bottom:.6em;
}
#contents .crumb p {font-size:.815em;}

#contents .module .moduleTitle p { text-transform:uppercase; font-weight:bold; /*color:#FFFFFF;*/ }
#contents .module { clear:both; margin-bottom:5px;}




/* promos */
#contents .promo .clear {
	background-image: url(../graphics/modules/sypol-eye-candy.png);
	background-repeat: repeat-x;
	background-position: 0px -211px;
	padding-top: 1px;
}




#contents .headline .promo {  height:166px; overflow:hidden;}
#contents .headline .promo .promoTitle { display:block; float:right; width:224px;}
#contents .headline .promo .promoText { height:166px; overflow:hidden;}
#contents .headline .promo .promoText p { float:right;  width:224px;}
#contents .headline .promo .promoTitle p { font-size:20px; margin-bottom:5px; } 
#contents .promo .promoImage { border:1px solid #CCCCCC; margin-right:10px; }
#contents .promo .promoImage:hover { border:1px solid #0033ff;}
#contents .headline .clear { background-image:none; }

/* product index 1 col mega promo */
#contents .headliner .promo { width:970px; height:320px; overflow:hidden; }
#contents .headliner .promo .promoImage {width:485px; height:320px; display:block; float:left;  border:none; margin-right:0px; }
#contents .headliner .promo .promoText { width:455px; height:290px; display:block; float:left; padding:15px;  }
#contents .headliner .promo .promoText h1 { font-size:43.5px; text-transform:none;}
#contents .headliner .promo .promoText h1 span { font-weight:normal; }
#contents .headliner .promo .promoText p { font-size:13.5px; line-height:20px;}
#contents .headliner .clear { background-image:none; }



/* centre column news extras */
#contents .newsExtras { height:86px; min-height:86px; overflow:hidden;}
#contents .newsExtras .column { display:block; float:left; width:50%; }

#contents .newsExtras .promo { width:310px;}
#contents .newsExtras .promo .promoImage { width:75px; height:56px; float:left; display:inline; margin-right:10px;}
#contents .newsExtras .promo .promoImage img { width:75px; }
#contents .newsExtras p { font-size:11.2px; }

#contents .newsExtras .singleLines p {
	background-image: url(../graphics/navigation/liBlue.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 14px;
	width:209px;
	margin-bottom:5px;
}
#contents .newsExtras .promo .clear { background-image:none; }


/* centre column intro promos */
#contents .introPromos.productIndex { width:970px; overflow:hidden; z-index:0; }
#contents .introPromos.productIndex .row { width:970px; margin-bottom:5px;  }



/* 3 in a row */
#contents .introPromos .row.three {/* background-color:#00FFCC;*/ width:650px; z-index:0; overflow:hidden; }
#contents .introPromos .row.three .promo { display:block; float:left; width:197px; margin-right:28px;/* background-color:#00FFFF;*/ }
#contents .introPromos .row.three .promo.last { display:block; float:left; width:197px;  margin-right:0px;/* background-color:#00FFFF;*/ }

/* target the promo rows for the home page only with .home too */
.wrapper.home #contents .introPromos .row.three { width:650px; z-index:0; overflow:hidden; }
.wrapper.home #contents .introPromos .row.three .promo { display:block; float:left; width:197px; margin-right:28px; height:195px; overflow:hidden;}
.wrapper.home #contents .introPromos .row.three .promo.last { display:block; float:left; width:197px; margin-right:0px; height:195px; overflow:hidden;}


#contents .introPromos .row.three .promo .promoImage { width:197px; }
#contents .introPromos .row.three .promo .promoImage img { width:197px;}


/* 2 in a row */
#contents .introPromos .row.two { /*background-color:#00FFCC;*/ width:502px; z-index:0; overflow:hidden; }
#contents .introPromos .row.two .promo { display:block; float:left; width:210px; margin-right:26px; /*background-color:#00FFFF;*/  height:195px; overflow:hidden;}
#contents .introPromos .row.two .promo .promoImage { width:210px; }
#contents .introPromos .row.two .promo .promoImage img { width:210px; }

/* 1 in a row */
#contents .introPromos .row.one { /*background-color:#00FFCC;*/ width:446px; }
#contents .introPromos .row.one .promo { display:block; float:left;  /*background-color:#00FFFF;*/ margin-bottom:12px;  }
#contents .introPromos .row.one .promo .promoText p { margin-bottom:10px; font-size:13.5px; }
#contents .introPromos .row.one .promo .promoImage { width:140px; float:left; margin-bottom:0px; }
#contents .introPromos .row.one .promo .promoImage img { width:140px; }
#contents .introPromos .row.one .promo p.date { font-size:11.2px;}


/* sypol comments container for centre column promo style */
#contents .module.commentContainer { width:213px; margin-right:10px; margin-bottom:10px; /*background-color:#00CCFF;*/ display:block; float:left; }
#contents .module.commentContainer.right { float:right; margin:30px 0 10px 20px; width:213px; }
#contents .introPromos.commentContainer .row.one { width:213px; }
#contents .introPromos.commentContainer .row.one .promo { margin-bottom:0px;}
#contents .introPromos.commentContainer .row.one .promo .promoText p { margin-bottom:10px; font-size:11.2px; font-style:italic; }
#contents .introPromos.commentContainer .row.one .promo .promoText .details p { font-style:normal; font-weight:bold;}
#contents .introPromos.commentContainer .row.one .promo .promoImage { border:none;}
#contents .introPromos.commentContainer.right .row.one .promo .promoImage { border:none; float:right; margin:0 0 0 10px;}
#contents .introPromos.commentContainer .row.one .promo .clear {
	background-image: none;
}


/* 1 in a row special product promo */
#contents .introPromos.products .row.one { /*background-color:#00FFCC;*/ width:446px; }
#contents .introPromos.products .row.one .promo { display:block; float:left; /*background-color:#00FFFF;*/ margin-bottom:12px;  }
#contents .introPromos.products .row.one .promo .promoSideLeft,
#contents .introPromos.products .row.one .promo .promoContent { display:block; float:left;}
#contents .introPromos.products .row.one .promo .promoSideLeft { width:128px; /*background-color:#CC0033;*/}
#contents .introPromos.products .row.one .promo .promoContent { width:313px; padding-left:5px;}
#contents .introPromos.products .row.one .promo .promoSideLeft a { background:transparent;}

#contents .introPromos.products .row.one .promo .promoText p { margin-bottom:10px; font-size:13.5px; }
#contents .introPromos.products .row.one .promo .promoImage { width:308px; float:none; margin-bottom:5px; border:none; }
#contents .introPromos.products .row.one .promo .promoImage img { width:308px; }
#contents .introPromos.products .row.one .promo p.date { font-size:11.2px;}

#contents .introPromos .row.one .promo .clear {
	background:transparent;
	background-image: url(../graphics/modules/sypol-eye-candy.png);
	background-repeat: repeat-x;
	background-position: 0px -210px;
	padding-bottom: 1px;
	clear:both;
}




#contents .introPromos .row .promo .promoImage {float:none; clear:both; margin-bottom:8px;}
#contents .introPromos .row .promoContent .promoTitle p { font-size:13.5px; margin-bottom:5px;}
#contents .introPromos .row .promoContent p { font-size:11.2px;}




/* 5 in a row */
#mainSpace #contents .introPromos.productIndex .row.five { /*background-color:#00FFCC;*/ width:995px; z-index:0; overflow:hidden; }
#contents .introPromos.productIndex .row.five .promo { display:block; float:left; width:194px; margin-right:3px; /*background-color:#00FFFF;*/ height:195px; overflow:hidden;}
#contents .introPromos.productIndex .row.five .promo .promoText { padding-right:15px; /*background-color:#3333FF;*/}
#contents .introPromos.productIndex .row.five .promo .promoImage { width:179px; }
#contents .introPromos.productIndex .row.five .promo .promoImage img { width:179px;}

#contents .introPromos .row .promo .clear { background-image:none; }



/* 3 in a row for product index page with BG coloured promos */
#contents .productIndex .row {/* background-color:#33FFFF;*/ width:970px; margin-bottom:5px;}
#contents .productIndex .row.three {/* background-color:#00FFCC;*/ width:970px; z-index:0; overflow:hidden; }
#contents .productIndex .row.three .promo { display:block; float:left; width:33.3%; /*background-color:#7dd1e1;*/ height:198px; overflow:hidden;}
#contents .productIndex .row.three .promo.last { /*background-color:#569EB4; color:#FFFFFF;*/}
#contents .productIndex .row.three .promo .promoContent { display:block; border-right:5px solid #FFFFFF; }
#contents .productIndex .row.three .promo.last .promoContent { display:block; border-right:none; }
#contents .productIndex .row.three .promo .promoText { padding:15px; /*background-color:#00FF33;*/ height:198px; overflow:hidden;}
#contents .productIndex .row.three .promo .promoTitle {/* width:150px;*/ /*background-color:#FF0000;*/ margin-bottom:10px;}
#contents .productIndex .row.three .promo .promoTitle p { font-size:25px; }
#contents .productIndex .row.three .promo .promoTitle p a { /*color:#007697;*/ background-color:transparent;}
#contents .productIndex .row.three .promo.last .promoTitle p a {/* color:#FFFFFF;*/ }
#contents .productIndex .row.three .promo .promoImage { width:128px; display:block; float:right; margin-right:0; margin-left:5px; margin-bottom:15px; border:none; }
#contents .productIndex .row.three .promo .promoImage a  {background-color:transparent;}


#contents .productIndex .row.three .promo .clear,
#contents .introPromos .row .promo .clear { background-image:none; }

/* 6 in a row for product home page with BG coloured promos */
#contents .productIndex .row.six {/* background-color:#00FFCC;*/ width:970px; z-index:0; overflow:hidden; }
#contents .productIndex .row.six .promo { display:block; float:left; width:16.649%; /*background-color:#7dd1e1;*/ height:198px; overflow:hidden;}
#contents .productIndex .row.six .promo.last { /*background-color:#569EB4; color:#FFFFFF;*/}
#contents .productIndex .row.six .promo .promoContent { display:block; border-right:5px solid #FFFFFF; }
#contents .productIndex .row.six .promo.last .promoContent { display:block; border-right:none; }
#contents .productIndex .row.six .promo .promoText { padding:15px; /*background-color:#00FF33;*/ height:198px; overflow:hidden;}
#contents .productIndex .row.six .promo .promoTitle {/* width:150px;*/ /*background-color:#FF0000;*/ margin-bottom:10px;}
#contents .productIndex .row.six .promo .promoTitle p { font-size:25px; }
#contents .productIndex .row.six .promo .promoTitle p a { /*color:#007697;*/ background-color:transparent;}
#contents .productIndex .row.six .promo.last .promoTitle p a {/* color:#FFFFFF;*/ }
#contents .productIndex .row.six .promo .promoImage { width:128px; display:block; float:right; margin-right:0; margin-left:5px; margin-bottom:15px; border:none; }
#contents .productIndex .row.six .promo .promoImage a  {background-color:transparent;}


#contents .productIndex .row.six .promo .clear,

#contents .promo p.date {
	font-size: 10px;
	color: #999999;
}

/* prodIndex intro promos */
/*#contents .prodIndex .row { width:446px; margin-bottom:5px; background-color:#00FF00;  }
*/



/* ticker */
.module.ticker { /*background-color:#e3e2ed;*/}
.module.ticker .moduleTitle { float:left; width:90px; text-transform:uppercase; font-weight:bold; font-size:11.2px; padding: 3px 0px 3px 10px; line-height:16px;}
.module.ticker .noscript {width:336px; display:block; float:left; font-size:11.2px; line-height:16px; white-space:nowrap; padding:3px 0;	}


ul.marquee {
	/* required styles */
	display: block;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	list-style: none;
	line-height: 16px;
	position: relative;
	overflow: hidden;
	font-size:11.2px;
	/* optional styles for appearance */
	width: 336px;
	height: 22px; /* height should be included to reserve visual space for the marquee */
}

#contents .module.ticker ul.marquee li {
	/* required styles */
	position: absolute;
	top: -999em;
	left: 0;
	display: block;
	white-space: nowrap; /* keep all text on a single line */

	/* optional styles for appearance */
	font: 11.2px;
	padding: 3px 0 3px 0;
}
#contents .module.ticker ul.marquee a { background:transparent;}



/* page Iamges for general content etc */
.pageImage.fullWidth { width:446px; }
.pageImage.left { width:200px; display:block; float:left; margin-right:10px; margin-top:10px;  }
.pageImage.right { width:200px; display:block; float:right; margin-left:10px; margin-top:10px; }

.pageImage .imageCaption { padding:5px 10px 5px 0;}
.pageImage .imageCaption p { font-size:11.2px; line-height:13px; color:#666666; }


/* field title */
.mastHead p,
.mastSubHead p { font-weight:bold; margin-bottom:5px; }


.mastHead p { font-size:18px; }
.mastSubHead p { font-size:14px; line-height:19px;}







/* left column */

/* scroll pane product containers */

.module.productMenu .moduleContent .products { border-top:1px solid #CCCCCC; }
.module.productMenu .moduleContent .item {
	border-right:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}
.module.productMenu .moduleContent .item a {display:block;}
.module.productMenu .moduleContent .item a:hover { text-decoration:none; }
.module.productMenu .moduleContent .item a span { width:148px; margin:10px; display:block; font-size:11.2px; font-weight:bold;}

.module.productMenu .moduleContent .item a:hover span { text-decoration:underline; cursor:hand; }

/* staff menu*/
.module.productMenu .moduleContent .staff {
	border-right:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}
.module.productMenu .moduleContent .staff a {display:block; padding:5px;}
.module.productMenu .moduleContent .staff a:hover { text-decoration:none; }
.module.productMenu .moduleContent .staff a span { width:148px;  display:block; font-size:11.2px; font-weight:bold;}

.module.productMenu .moduleContent .staff a:hover span { text-decoration:underline; cursor:hand; }






.module.productMenu .moduleContent .item a img {
	padding-bottom:1px;
	background-image: url(../graphics/default/greyDot.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}






/* right column */
#rightColumn .module { margin-bottom:5px;}
#rightColumn .module .moduleTitle p {
	display:block;
	padding: 4px 10px 4px 10px;
	font-size:11.2px;
	margin-bottom:0;
	font-weight:bold;
	text-transform:uppercase;
}
#rightColumn .module .moduleTitle h1 {
	display:block;
	padding: 4px 10px 4px 10px;
	font-size:11.2px;
	margin-bottom:0;
	font-weight:bold;
	text-transform:uppercase;
}

/* sypol comment */
#rightColumn .module.comment { height:312px;}
#rightColumn .module.comment .moduleTitle { width:200px; height:42px; margin-left:112px; display:block; }
#rightColumn .module.comment .moduleTitle img { float:left; display:block; width:42px; height:42px;}
#rightColumn .module.comment .moduleTitle p { display:block; float:left; width:136px; height:34px; /*background-color:#164499; color:#FFFFFF;*/ text-align:center;}
.module.comment {
	/*background-color:#ff6600;*/
	min-height:312px;
	background-repeat: no-repeat;
	background-position: left top;
	overflow:hidden;
}
.module.comment .moduleContent { /*width:186px; background-color:#00FF33; margin-left:110px; padding:0 0 0 14px;*/
	margin-left:126px;
	padding-left:14px;
	width:170px;
	/*background-color:#164499;
	color:#FFFFFF;*/
}
.module.comment .moduleContent .quote { max-height:168px; height:168px; overflow:hidden; }
.module.comment .moduleContent .quote p { font-size:13.5px; padding-right:14px; padding-bottom:20px; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari 3.0 and Chrome rules here */
		.module.comment .moduleContent .quote p { line-height:14px;}
}
.module.comment .moduleContent .details {
	/*background-image: url(../graphics/quotes/quotesDownComment.gif);*/
	background-repeat: no-repeat;
	background-position: right top;
	padding-top:5px;
	height:75px;
}
.module.comment .moduleContent .details p { font-size:12px; font-weight:bold; }
.module.comment .followLink p {
	display:block;
	padding: 4px 10px 4px 10px;
	font-size:11.2px;
	margin-bottom:0;
	font-weight:bold;
	/*background-color:#1E2171;*/
	text-align:right;
	margin-left:126px;
	width:164px;
	height:14px;
}
#rightColumn .module.comment .followLink a {/* color:#FFFFFF;*/ }



/* sypol comment in centre column  */
#contents .module.comment { 
	min-height:223px;
	height:223px; 
	width:446px; 
	background-color:#164499;
	background-position: left top;
	overflow:hidden;
}
#contents .module.comment .moduleTitle { width:239px; height:42px; margin-left:207px; display:block; background-color:#164499;}
#contents .module.comment .moduleTitle img { float:left; display:block; width:42px; height:42px;}
#contents .module.comment .moduleTitle p { display:none;}
#contents .module.comment .moduleContent {
	margin-left:223px;
	padding-left:14px;
	width:209px;
	background-color:#164499;
	color:#FFFFFF;
}
#contents .module.comment .moduleContent .quote { max-height:120px; height:120px; overflow:hidden; }
#contents .module.comment .moduleContent .quote p { font-size:13px; padding-right:5px; padding-bottom:10px; }
#contents .module.comment .moduleContent .details {
	padding-top:5px;
	height:75px;
}
#contents .module.comment .moduleContent .details p { font-size:11px; font-weight:bold; }
#contents .module.comment .followLink { display:none; }






#leftColumn .module.menu .moduleTitle p a { color:#FFFFFF;}
/* testimonial left column only */
#leftColumn .module.testimonial {  }
#leftColumn .module.testimonial {
	/*background-color:#368AD1;*/
	/*min-height:312px*/
	background-repeat: no-repeat;
	background-position: left top;
	padding-top:100px;
	/*overflow:hidden;*/
}
#leftColumn .module.testimonial img { width:42px; height:42px;}
#leftColumn .module.testimonial .moduleTitle p {  /*background-color:#368AD1;*/ margin-bottom:0; padding-top:15px; }
#leftColumn .module.testimonial .moduleContent { /*width:186px; background-color:#00FF33; margin-left:110px; padding:0 0 0 14px;*/
	padding-left:10px;
	padding-bottom:10px;
	/*background-color:#368AD1;*/
	width:184px;
	/*color:#FFFFFF;*/
}
#leftColumn .module.testimonial .moduleContent .quote { max-height:128px; height:128px; overflow:hidden;  }
#leftColumn .module.testimonial .moduleContent .quote p { font-size:11.2px; padding-right:14px; padding-bottom:20px; }

#leftColumn .module.testimonial .moduleContent .details {
	/*background-image: url(../graphics/quotes/quotesDownTestimonial.gif);*/
	background-repeat: no-repeat;
	background-position: right top;
	padding-top:5px;
}
#leftColumn .module.testimonial .moduleContent .details p { font-size:11.2px; font-weight:bold; }


/* sypol ads left column */
#leftColumn .module.sypolAd {
	width:174px;
	padding:10px 10px 185px 10px;
	background-repeat: no-repeat;
	background-position: center bottom;
	color:#FFFFFF;
	font-size:13.5px;
}
#leftColumn .module.sypolAd p { margin-bottom:10px;}
#leftColumn .module.sypolAd .productTitle { display:block; font-weight:bold; }
#leftColumn .module.sypolAd .productTitle strong { display:block; font-size:30px; margin-bottom:0;}
#leftColumn .module.sypolAd a { text-decoration:underline; color:#FFFFFF; display:block; }
#leftColumn .module.sypolAd a:hover { text-decoration:none; }




/* generic form styles */


#rightColumn .module.form .moduleContent p { width:280px; padding-bottom:15px; display:block; font-size:11.2px;  }

/* used for forms that have the focus event to avoid the label being used */
#rightColumn .module.formNoLabels { }
#rightColumn .module.formNoLabels .moduleContent p { width:280px; padding-bottom:15px; display:block; font-size:11.2px;  }
#rightColumn .module.formNoLabels .moduleContent p a,
#rightColumn .module.form .moduleContent p a { /*color:#000000;*/ text-decoration:underline;}
#rightColumn .module.formNoLabels .moduleContent p a:hover,
#rightColumn .module.form .moduleContent p a:hover { text-decoration:none; }

#rightColumn .module.formNoLabels .moduleContent input.formField { width:202px; /*border:1px solid #6F6F6F; color:#6F6F6F;*/ font-size:14px; padding:2px 5px; }
#rightColumn .module.formNoLabels .moduleContent .field select { width:242px; /*border:1px solid #6F6F6F; color:#6F6F6F;*/ font-size:14px; padding:1px 5px 2px 5px; }



#rightColumn .module.formNoLabels .moduleContent a.button:hover {  /*border: 1px solid #FFFFFF;*/ text-decoration:none;}
	#rightColumn .module.formNoLabels .moduleContent a.button { /*border: 1px solid #9494BA; background-color:#9494BA;*/ font-size:11px; text-transform:uppercase; /*color:#FFFFFF;*/ padding:4px 5px; position:absolute; text-decoration:none; }
	#rightColumn .module.formNoLabels .moduleContent a.button:hover { text-decoration:none; }

#rightColumn .module.formNoLabels .buttonLink { margin-left:5px; }

/* course finder */
#rightColumn .module.form .moduleContent { /*background-color:#BBBAD3;*/ padding:15px 15px 0 15px; }
#rightColumn .module.form .moduleContent input.formField { width:268px; /*border:1px solid #6F6F6F; color:#6F6F6F;*/ font-size:14px; padding:2px 5px; }
#rightColumn .module.form .moduleContent .field select { width:279px; /*border:1px solid #6F6F6F; color:#6F6F6F;*/ font-size:14px; padding:1px 5px 2px 5px; }
#rightColumn .module.form dl {  padding-bottom:15px; display:block;  }
#rightColumn .module.form dl label { cursor:pointer;}
#rightColumn .module.form dd { font-size:13.5px; padding-bottom:10px; font-weight:bold;  }

#rightColumn .module.form dt { font-size:12px; padding-bottom:5px;}
#rightColumn .module.form dt input { margin-right:10px; }
#rightColumn .module.form .moduleContent li { /*padding:10px 15px; background-color:#00FFFF;*/ font-size:11.2px; }
#rightColumn .module.form .moduleContent li.header{ /*padding:10px 15px; background-color:#00FFFF;*/ font-size:11.2px; font-weight:bold; }

#rightColumn .module.form .moduleContent a.button.autoWidth,
#rightColumn .module.form .moduleContent a.button.fullWidth { font-size:11px; text-transform:uppercase; padding:4px 5px; text-decoration:none;   text-align:center;}
#rightColumn .module.form .moduleContent a.button.fullWidth {width:268px; display:block;}
#rightColumn .module .moduleContent p.terms input { margin-left:5px;}


/*<dl>
<dd>Options:</dd>

	<dt><label for="children"><input id="children" name="children" value="children" type="checkbox" title="Children" />Children</label></dt>
	<dt><label for="young_people"><input id="young_people" name="young_people"  value="young_people" type="checkbox" title="Young people" />Young people</label></dt>
	<dt><label for="adults"><input id="adults" name="adults"  value="adults" type="checkbox" title="Adults" />Adults</label></dt>
	<dt><label for="business"><input id="business" name="business"  value="business" type="checkbox" title="Business" />Business</label></dt>
	
</dl>*/

/* newsletter sign up */
#rightColumn .module.newsletter .moduleTitle p { /*background-color:#9494BA; color:#FFFFFF;*/ }
#rightColumn .module.newsletter .moduleContent { /*background-color:#BBBAD3;*/ padding:15px 15px 0 15px; }

/* downloads and related */
#rightColumn .module.downloads .moduleContent,
#rightColumn .module.links .moduleContent { padding:0 0 0 0;}
#rightColumn .module.relatedcontent .moduleContent { padding:0 0 0 0;}
#rightColumn .module.downloads .moduleContent li,
#rightColumn .module.links .moduleContent li { padding:10px 15px;/* background-color:#00FFFF;*/ font-size:11.2px; }
#rightColumn .module.relatedcontent .moduleContent li { padding:10px 15px;/* background-color:#00FFFF;*/ font-size:11.2px; }
#rightColumn .module.downloads .moduleContent li a,
#rightColumn .module.links .moduleContent li a { 
	line-height:20px; 
	font-size:13.5px; 
	display:block; 
	padding-left:20px;
	background-repeat: no-repeat;
	background-position: left top;
}

#rightColumn .module.relatedcontent .moduleContent li a { 
	line-height:20px; 
	font-size:13.5px; 
	display:block; 
	background-repeat: no-repeat;
	background-position: left top;
}
#rightColumn .module.links .moduleContent li img { width:139px; margin-bottom:5px;  }
#rightColumn .module.relatedcontent .moduleContent li img { width:139px; margin-bottom:5px;  }

#rightColumn .module.downloads .moduleContent li a.pdf {
	background-image: url(../graphics/fileType16/pdf.gif);	
}
#rightColumn .module.downloads .moduleContent li a.doc {
	background-image: url(../graphics/fileType16/doc.gif);	
}
#rightColumn .module.downloads .moduleContent li a.xls {
	background-image: url(../graphics/fileType16/xls.gif);	
}
#rightColumn .module.downloads .moduleContent li a.ppt {
	background-image: url(../graphics/fileType16/ppt.gif);	
}
#rightColumn .module.downloads .moduleContent li a.qt {
	background-image: url(../graphics/fileType16/qt.gif);	
}
#rightColumn .module.downloads .moduleContent li a.ram {
	background-image: url(../graphics/fileType16/rm.gif);	
}
#rightColumn .module.downloads .moduleContent li a.wmv {
	background-image: url(../graphics/fileType16/wmv.gif);	
}
#rightColumn .module.downloads .moduleContent li a.zip {
	background-image: url(../graphics/fileType16/default.gif);	
}
#rightColumn .module.downloads .moduleContent li a.txt {
	background-image: url(../graphics/fileType16/txt.gif);	
}
#rightColumn .module.downloads .moduleContent li a.mpp {
	background-image: url(../graphics/fileType16/mpp.gif);	
}
#rightColumn .module.downloads .moduleContent li a.vcard {
	background-image: url(../graphics/fileType16/Vcard.gif);	
}
#rightColumn .module.downloads .moduleContent li a.image {
	background-image: url(../graphics/fileType16/tiff.gif);	
}

#rightColumn .module.downloads .moduleContent  li .fileSize,
#rightColumn .module.links .moduleContent  li .target { font-size:10px; color:#999999; display:block; margin-top:3px; }
#rightColumn .module.relatedcontent .moduleContent  li .target { font-size:10px; color:#999999; display:block; margin-top:3px; }

#rightColumn .module.links .moduleContent li a.external {
	background-image: url(../graphics/modules/menus/arrow-out-small.gif);
}

/* homepage ads */
#rightColumn .ad { padding:0 0 5px 0;}

/* homepage courses */
#rightColumn .module.course .moduleContent { padding:0 0 0 0;}
#rightColumn .module.course .moduleContent li { padding:10px 15px;/* background-color:#00FFFF;*/ font-size:11.2px; }
#rightColumn .module.course .moduleContent li a { 
	line-height:20px; 
	font-size:13.5px; 
	display:block; 
	padding-left:20px;
	background-repeat: no-repeat;
	background-position: left top;
}
#rightColumn .module.course .moduleContent  li .target { font-size:10px; color:#999999; display:block; margin-top:3px; }

#rightColumn .module.course .moduleContent li a.external {
	background-image: url(../graphics/modules/menus/arrow-out-small.gif);
}
/* contact us */

#rightColumn .module.contact .moduleContent { padding:0 0 0 0;}
#rightColumn .module.contact .moduleContent li { padding:3px 10px;/* background-color:#00FFFF;*/ font-size:11.2px; }
#rightColumn .module.contact .moduleContent li a { 
	line-height:20px; 
	font-size:13.5px; 
	color:#000000;
	display:block; 
	padding-left:20px;
	background-repeat: no-repeat;
	background-position: left top;
}

#rightColumn .module.contact .moduleContent li a.ask {
	background-image: url(../graphics/contact/ask.gif);
}

#rightColumn .module.contact .moduleContent li a.call {
	background-image: url(../graphics/contact/call.gif);
}

#rightColumn .module.contact .moduleContent li a.demo {
	background-image: url(../graphics/contact/demo.gif);
}

#rightColumn .module.contact .moduleContent li a.newsletter {
	background-image: url(../graphics/contact/mail.gif);
}

#rightColumn .module.contact .moduleContent li a.facebook {
	background-image: url(../graphics/contact/facebook.gif);
}

#rightColumn .module.contact .moduleContent li a.twitter {
	background-image: url(../graphics/contact/twitter.png);
}

#rightColumn .module.contact .moduleContent li a.linkedin {
	background-image: url(../graphics/contact/linkedin.gif);
}


/*Follow us */
#rightColumn .module.follow .moduleContent { padding:0 0 0 0;}
#rightColumn .module.follow .moduleContent li { padding:3px 10px;/* background-color:#00FFFF;*/ font-size:11.2px; }
#rightColumn .module.follow .moduleContent li a { 
}

/* Latest news */


#rightColumn .module.news .promo {  
	font-size:11.2px; 
	color:#000000;
	display:block; 
	padding-left:10px;
	background-repeat: no-repeat;
	background-position: left top;
	position:relative;
}

#rightColumn .module.news .promoTitle h2 {font-size:11.2px; }
#rightColumn .module.news { /*height:200px; min-height:86px;*/ overflow:hidden;}
#rightColumn .module.news .column { display:block; float:left; width:100%; }
#rightColumn .module.news .promo { width:298px; padding:5px 5px 5px 5px;}
#rightColumn .module.news .promo .promoImage { width:75px; height:56px; float:left; display:inline; margin-right:10px;border:1px solid #CCCCCC; }
#rightColumn .module.news .promo .promoImage:hover { border:1px solid #0033ff;}
#rightColumn .module.news .promo .promoImage img { width:75px; height:56px; }
#rightColumn .module.news .promo .promoText { overflow:hidden;}
#rightColumn .module.news p { font-size:11.2px; }


#rightColumn .module.news .promo .clear { background-image:none; }

#footer { color:#666666; font-weight:normal; }
#footer p { font-size:.75em; }
#footer span.pipe { margin-right:15px; margin-left:15px; }
#footer a { color:#666666;}



/*added in stuff*/
/*	#homeboxes{
		position:relative;
		float:left;
		background:#eee;
		width:650px;
		background:#164499;
		border-top:1px solid #fff;
	}

		#homeboxes dt{
			
		}

			#homeboxes dt a{
				text-decoration:none;
				color:#fff;
				font-weight:bold;
				font-size:1.3em;
				width:114px;
				float:right;
				clear:right;
				padding:20px 20px 20px 80px;
				background:#9fa1a7;
				border:5px solid #fff;
				border-width:5px 0 0 5px;
				line-height:1.4em;
				background:#9494BA url(../images/icons-sprites.png) no-repeat;
			}

		#homeboxes dd{
			position:absolute;
			top:0;
			float:left;
			width:385px;
			padding:20px 10px 0px 30px;
			color:#fff;
			font-size:0.9em;
			text-align:justify;
			display:none;
		}

		#homeboxes dd p{
			line-height:1.4em;
		}

			#homeboxes dd h2{
				font-size:2.4em;
				margin:10px 0 15px 0;
				color:#fff;
			}

		blockquote.homequote{ 
			background: url(../images/quoteBottom.png) no-repeat bottom right;
			text-align:center;
		}
			#homeboxes blockquote.homequote p{
				background: url(../images/quoteTop.png) no-repeat top left;
				padding:10px 30px 0 15px;
				text-indent: 15px;
				font-size:1.8em;
				line-height:1.2em;
			}

		#homeboxes dd.s
		{
			display:block;
		}
		
		#homeboxes dt.s a{
			background-color:#164499;
			border-left:5px solid #164499;
		}

		#homeboxes #boxOne a{
			background-position:-418px -12px;
			border-top:0;
		}

		#homeboxes #boxTwo a{
			background-position:-418px -150px;
			padding:30px 20px 30px 80px;
		}

		#homeboxes #boxThree a{
			background-position:-418px -308px;
			padding:30px 20px 30px 80px;
		}

		#homeboxes #boxFour a{
			background-position:-418px -438px;
			padding:30px 20px 30px 80px;
		}

		#homeboxes #boxOne.s a{
			border-top:0;
			background-position:-20px -12px;
		}

		#homeboxes #boxTwo.s a, #homeboxes #boxTwo a:hover
		{
			background-position:-20px -150px;
		}

		#homeboxes #boxThree.s a, #homeboxes #boxThree a:hover{
			background-position:-20px -308px;
		}

		#homeboxes #boxFour.s a, #homeboxes #boxFour a:hover{
			background-position:-20px -438px;
		}

		#homeboxes strong{
			color:#ffac16;
		}

		.content .sbox1, .content .sbox3{
			float:left;
			width:229px;
			padding-right:20px;
			padding-bottom:0px;
			margin:0;
			border-right:0px solid #ffac16;
		}

		.content .sbox2, .content .sbox4{
			float:right;
			width:145px;
			padding-left:20px;
			margin:0 10px 0 0;
		}

		.content .sbox3, .content .sbox4{
			border-top:0px solid #fff;
			padding-top:0px;
		}

		.content .sbox3{
			padding-bottom:0;
			text-align:center;
		}*/
		
/*added in stuff*/
	#tabs{
		position:relative;
		/*top:350px;*/
		/*left:float;*/
		float:left;
		background:#eee;
		width:650px;
		background:#164499;
		border-top:1px solid #fff;
	}
	
		

		#tabs dt
		{
		}

			#tabs dt a
			{
				text-decoration:none;
				color:#fff;
				font-weight:bold;
				font-size:1.3em;
				width:175px;
				float:left;
				clear:left;
				padding:10px 0px 10px 5px;
				background:#9fa1a7;
				border:5px solid #fff;
				border-width:5px 5px 0 0;
				line-height:1.4em;
				background:#9494BA url(../images/icons-sprites.png) no-repeat;
			    
			}
			
			#tabs dt a:hover
			{
				color:#fff;
			    
			}

		#tabs dd{
			position:absolute;
			top:0;
			left: 175px;
			/*float:right;*/
			clear:right;
			width:435px;
			padding:5px 10px 0px 25px;
			color:#fff;
			font-size:0.9em;
			text-align:justify;
			display:none;
		}

		#tabs dd p{
			line-height:1.4em;
			padding:2px 0px 2px 0px;
		}
		
		#tabs dd a{
		 font-weight:bold;
		 color:#fff;
		}
		
		#tabs dd a:hover
		{
			font-weight:bold;
			color:#fff;
		}

			#tabs dd h1{
				font-size:1.2em;
				margin:2px 0 0px 0;
				color:#fff;
			}
			#tabs dd h2{
				font-size:2em;
				margin:10px 0 2px 0;
				color:#fff;
			}
			
			#tabs dd h3
			{
				font-weight:normal;
				font-size:2em;
				margin:10px 0 2px 0;
				color:#fff;
			}

		blockquote.homequote{ 
			background: url(../images/quoteBottom.png) no-repeat bottom right;
			text-align:center;
		}
			#tabs blockquote.homequote p{
				background: url(../images/quoteTop.png) no-repeat top left;
				padding:10px 30px 0 15px;
				text-indent: 15px;
				font-size:1.8em;
				line-height:1.2em;
			}

		#tabs dd.selected
		{
			display:block;
		}
		
		#tabs dt.selected a{
			background-color:#164499;
			border-right:5px solid #164499;
		}

		#tabs #tab1 a{
			background-position:-418px -12px;
			border-top:0;
		}

		#tabs #tab2 a{
			background-position:-418px -150px;
			padding:13px 0px 13px 5px;
		}

		#tabs #tab3 a{
			background-position:-418px -308px;
			padding:13px 0px 13px 5px;
		}

		#tabs #tab4 a{
			background-position:-418px -438px;
			padding:13px 0px 13px 5px;
		}

		#tabs #tab5 a{
			background-position:-418px -558px;
			padding:13px 0px 13px 5px;
		}
		
		#tabs #tab6 a{
			background-position:-418px -638px;
			padding:13px 0px 13px 5px;
		}
		#tabs #content1.selected a{
			border-top:0;
			background-position:-20px -12px;
		}

		#tabs #content2.selected a, #tabs #tab2 a:hover
		{
			background-position:-20px -150px;
		}

		#tabs #content3.selected a, #tabs #tab3 a:hover{
			background-position:-20px -308px;
		}

		#tabs #content4.selected a, #tabs #tab4 a:hover{
			background-position:-20px -438px;
		}

		#tabs strong{
			/*color:#BBBAD3;*/
			font-weight:normal;
		}

		.content .tab1, .content .tab3{
			float:right;
			width:229px;
			padding-left:20px;
			padding-bottom:0px;
			margin:0;
			border-left:0px solid #ffac16;
		}

		.content .tab2, .content .tab4{
			float:right;
			width:145px;
			padding-left:20px;
			margin:0 10px 0 0;
		}

		.content .tab3, .content .tab4{
			border-top:0px solid #fff;
			padding-top:0px;
		}

		.content .tab3{
			padding-bottom:0;
			text-align:center;
		}

#banner, #banner li{
	margin:0;
	padding:0;
	list-style:none;
	}
#banner{
	width:250px;
	font-size:16px;
	line-height:120%;
	}
#banner li{
	padding:20px;
	background:#e1e1e1;
	display:none; /* hide the items at first only */
	}

/*
    anythingSlider v1.0
    By Chris Coyier: http://css-tricks.com
    with major improvements by Doug Neiner: http://pixelgraphics.us/
    based on work by Remy Sharp: http://jqueryfordesigners.com/
*/
#mainbanner                         { width: 650px; height: 200px; position: relative; overflow:hidden}
#mainbanner .wrapper                { width: 650px; overflow: auto; height: 200px;position: absolute; top: 0; left: 0; }
#mainbanner .wrapper ul             { width: 99999px; list-style: none; position: absolute; top: 0; left: 0; background: #eee; margin: 0; }
#mainbanner ul li                   { display: block; float: left; padding: 0; height: 200px; width: 650px; margin: 0; cursor:pointer; }


