@charset "UTF-8";

/* Screen Styles                                    */
/* Copyright(C)2008 Source Internet Development Ltd */


html {height: 100%; margin: 0;}
body {height: 100%; background-color: #fff; margin: 0; text-align: center;}




/* Layout */

#newhead			{width: 100%; margin: 0; height: 78px; overflow: hidden; background: left bottom repeat-x url(../images/bg-toplines.gif) #353535; text-align: center;}
#newhead #link		{width: 940px; margin: 6px auto 0 auto; text-align: right;}
#newhead #link img	{float: right; padding: 2px 0 0 6px;}
#newhead #link p	{margin: 0; font-size: 90%; color: #eee;}
#newhead #link p a	{font-size: 100%; color: #fff;}
#newhead #link p a:hover {color: #dd13c2;}


#header				{width: 100%; margin: 0; text-align: center; padding: 0;}
#headerBanner		{width: 940px; margin: 0 auto; height: 54px; text-align: left;}
#logo				{margin: 0;}
#heading			{float: right; margin: 0;}

#tabBox				{width: 100%; margin: 18px 0 0 0; clear: both;}
#tabRow				{width: 942px; margin: 0 auto; padding: 0; height: 28px; text-align: left; background: left bottom repeat-x url(../images/bg-nav-baseline.gif);}

#homeFeatureBox		{width: 100%; margin: 0;}
#homeFeature		{width: 940px; border: 1px solid #ccc; border-top: none; margin: 0 auto; text-align: left; background: top right no-repeat url(../images/home-feature-image.jpg);}
#homeFeatContent	{padding: 30px 0 40px 30px; width: 530px;}
#homeFeatShdw		{margin: 0 auto 30px auto; background: top left no-repeat url(../images/bg-home-shadow.png); width: 940px; height: 15px;}

#homePurpleBanner	{width: 100%; background: bottom left repeat-x #9e228e url(../images/bg-home-purplegrid.gif); margin: 0; padding: 14px 0 12px 0;}
#homePurpContents	{margin: 0 auto; width: 940px;}
#homeImg1			{margin: 0; float: left;}
#homeImg2			{margin: 0;}
#homeImg3			{margin: 0; float: right;}

#homeTextCols		{width: 100%; margin: 15px 0 0 0; clear: both;}
#homeTextContent	{margin: 0 auto; width: 940px; text-align: left;}
#homeCol1			{width: 270px; margin: 0 34px 0 0; float: left; padding: 0 10px 35px 10px;}
#homeCol2			{width: 270px; margin: 0 34px 0 0; float: left; padding: 0 10px 35px 10px;}
#homeCol3			{width: 270px; margin: 0; float: left; padding: 0 10px 35px 10px;}

#homeEmailBox		{width: 100%; margin: 0 0 65px 0; clear: both;}
#emailBorder1		{margin: 0 auto; width: 940px; border: 1px solid #ccc;}
#emailBorder2		{margin: 0 auto; background: #f1f1f1; border: 4px solid #fff; overflow: hidden;}
#emailBoxLeft		{margin: 0 25px 0 0; padding: 10px 50px 25px 16px; background: #f1f1f1; border-right: 1px solid #e4e4e4; float: left; text-align: left; height: inherit;}
#emailBoxRight		{margin: 0; padding: 6px 0 10px 0; background: #f9f9f9; text-align: left;}

#footer				{width: 100%; margin: 0; padding: 0 0 75px 0; clear: both; background: bottom left repeat-x url(../images/bg-footer-greygrid.gif);}
#footerContent		{margin: 0 auto; width: 940px; text-align: left; overflow: hidden;}
#footerRight		{float: right; text-align: left; margin: 0; padding-bottom: 15px;}

#mainBox			{width: 100%; margin: 0; clear: both;}
#mainContainer		{width: 942px; margin: 0 auto 65px auto; text-align: left; background: top left no-repeat url(../images/bg-main-top.gif); overflow: hidden;}
#mainBackdrop		{background: top right no-repeat url(../images/bg-abstract-image.jpg); margin-right: 1px; overflow: hidden;}
#mainBread			{padding: 28px 0 0 30px; background: none;}
#mainContent		{padding: 28px 0 0 30px;}

#contactLeft		{float: left; width: 365px; border-right: 1px solid #e5e5e5; margin: 0 40px 0 0;}
#contactRight		{margin: 0;}
#contFormFloat		{float: right; text-align: left; margin: 0 60px 0 0;}

#memListLeft		{width: 400px; margin: 0 0 30px 0;}
#memListRight		{float: right; width: 430px; margin: 0 40px 30px 40px; text-align: left;}
#memListBox			{clear: both; margin: 0;}

#memBullets			{margin: 0; padding: 0 0 0 15px;}
#memBullets ul		{margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; font-size: 1em;}
#memBullets li		{margin: 0; padding: 0; list-style-image:url(../images/bullet-purple-arrows.gif); font-size: 80%; color: #8d8d8d;}

#accordIcon			{margin: 0 6px 3px 0;}
#memListHeader		{padding: 10px 0 10px 16px; background: #751c69;}

#aboutLeft			{width: 400px; margin: 0 0 30px 0;}
#aboutRight			{float: right; width: 430px; margin: 0 40px 30px 40px; text-align: left;}

#imgTop, #imgMid, #imgBot	{margin: 0; border: none; background: none;}
#imgLone			{margin: 0 0 25px 0; border: none; background: none;}

#stdColLeft			{width: 400px; margin: 0 0 30px 0;}
#stdColRight		{float: right; width: 430px; margin: 0 40px 30px 40px; text-align: left;}

#stdBullets				{margin: 0; padding: 0 0 0 15px;}
#stdBullets ul			{margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; font-size: 1em;}
#stdBullets li			{margin: 0; padding: 0 0 12px 0; list-style-image:url(../images/bullet-purple-arrows.gif); font-size: 80%; color: #8d8d8d;}
#stdBullets li strong	{margin: 0; padding: 0; color: #555;}

#mainBullets		{margin: 0 0 15px 25px; padding: 0 0 0 15px;}
#mainBullets ul		{margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; font-size: 1em;}
#mainBullets li		{margin: 0; padding: 0 0 4px 0; list-style-image:url(../images/bullet-purple-arrows.gif); font-size: 80%; color: #8d8d8d;}

#numBullets			{margin: 0 0 15px 0; padding: 0;}
#numBullets ul		{margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; font-size: 1em;}
#numBullets li		{margin: 0; padding: 0 0 4px 0; font-size: 80%; color: #8d8d8d;}

#linkBullets		{margin: 0; padding: 0 0 0 15px;}
#linkBullets ul		{margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; font-size: 1em;}
#linkBullets li		{margin: 0; padding: 0 0 10px 0; list-style-image:url(../images/bullet-purple-arrows.gif); font-size: 80%; color: #8d8d8d; font-weight: normal;}
#linkBullets li a	{margin: 0; padding: 0; font-weight: bold; font-size: 100%; color: #ab0094;}
#linkBullets li a:hover	{background-color: #ab0094; color: #fff; text-decoration: none;}

#linkBullets li ul	{margin: 0 0 0 20px; padding: 5px 0 10px 0; font-size: 110%;}


#newsLeft			{width: 550px; margin: 0 0 30px 0; padding: 0 30px 40px 0; border-right: 1px solid #ccc;}
#newsRight			{float: right; width: 250px; margin: 0 40px 30px 40px; padding-bottom: 40px; text-align: left;}

#downloadBox		{border: 1px solid #ccc; background-color: #f4f4f4; padding: 12px 18px; margin: 0 0 24px 0;}
#downloadIcon		{margin: 0 5px 5px 0; float: left;}

#faqBullets				{margin: 0 0 15px 25px; padding: 0 0 0 15px;}
#faqBullets ol			{margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; font-size: 1em;}
#faqBullets li			{margin: 0; padding: 0 0 4px 0; font-size: 80%; color: #8d8d8d;}
#faqBullets li a		{padding: 0; font-size: 100%; font-weight: bold; color: #b630ba;}
#faqBullets li a:hover	{color: #000; background: #ffff99;}

#faqLeft			{width: 650px; margin: 25pxpx 0 30px 0; padding: 25px 0 30px 0; border-top: 1px dashed #ccc;}

#officialBox		{margin: 0 40px 80px 0; padding: 20px; border: 1px solid #ddd; background: #f7f7f7;}

#trainingLeft		{width: 400px; margin: 0 0 30px 0;}
#trainingRight		{float: right; width: 430px; margin: 0 40px 30px 40px; text-align: left;}
#trainingBox		{clear: both; margin: 0;}
#trainingQual		{width: 650px; margin: 0 0 30px 0;}

#linkThruBox		{width: 500px; margin: 0 0 20px 0; border: 1px solid #eee; padding: 15px 20px 0 20px;}




/* Text */

p, span, h1, h2, h4, a, li	{font-family: Arial, Helvetica, sans-serif; font-size: 1em; color: #8d8d8d;}
h1					{color: #ab0094; font-weight: bold; line-height: 1.1em; font-size: 120%; margin: 0 0 12px 0;}
h2					{color: #7d3273; font-weight: bold; font-size: 130%; margin: 0 0 -1px 0;}

.mainList 			{font-size: 80%; color: #666; margin: 0 0 35px 0;}

.homeFeatBody		{margin: 0; font-size: 85%; line-height: 130%; width: 350px;}
.homeColBody		{margin: 0 0 15px 0; font-size: 80%; line-height: 120%;}

a.purpleLink		{margin: 0; color: #ab0094; font-weight: bold;}
a.purpleLink:hover	{color: #000; background: #ffff99;}

.homeHeader			{margin: 0 0 3px 0; font-size: 110%;}
a.homeHeader		{margin: 0; color: #ab0094; font-size: 100%; font-weight: bold; text-decoration: underline;}
a.homeHeader:hover	{color: #000; background: #ffff99;}

.homeMailHeader		{margin: 0 0 1px 0; font-weight: bold; font-size: 100%; color: #222;}
.homeMailBody		{margin: 0; color: #676767; font-size: 80%; line-height: 110%; }

.footerText			{margin: 0 0 2px 0; padding: 0 0 0 5px; color: #676767; font-size: 70%;}
a.footerLink		{margin: 0 8px 0 0; padding: 0; color: #676767; font-size: 100%;}
a.footerLink:hover	{color: #000; background: #ffff99;}

.breadText			{margin: 0 0 0 1px; font-size: 75%;}
.breadText em		{margin: 0; padding: 0 3px 0 3px; font-size: 100%; font-style: normal;}
a.breadLink			{margin: 0; font-size: 100%; text-decoration: none; color: #b630ba; font-weight: bold;}
a.breadLink:hover	{color: #000; background: #ffff99;}

.mainBody			{font-size: 80%; margin: 0 0 20px 0; line-height: 130%;}
.mainBody strong	{font-size: 100%; margin: 0; color: #505050;}
a.mainBody			{font-size: 100%; font-weight: bold; color: #b630ba; margin: 0;}
a.mainBody:hover	{color: #000; background: #ffff99;}

a.contactLink		{font-size: 100%; font-weight: bold; color: #b630ba; margin: 0;}
a.contactLink:hover	{color: #000; background: #ffff99;}

.mainHeading		{margin: 0 0 3px 0; font-size: 110%; color: #ab0094; font-weight: bold;}
a.mainHeading		{margin: 0; font-size: 100%; color: #ab0094; font-weight: bold;}
a.mainHeading:hover	{color: #000; background: #ffff99; text-decoration: none;}

.rightHeading		{margin: 0 0 4px 0; font-size: 100%; color: #505050; font-weight: bold;}

.contactTerms		{font-size: 100%; font-weight: normal; margin: 0 0 25px 0; color: #505050;}

a.memInfoLink		{font-weight: bold; margin: 0; color: #b630ba; text-decoration: underline;}
a.memInfoLink:hover	{color: #000; background: #ffff99; text-decoration: underline;}

.memListHeading		{margin: 0; color: #fff; font-size: 80%;}

.dloadLink			{font-size: 75%; color: #ab0094; margin: 0;}
a.dloadLink			{font-size: 100%; font-weight: bold; color: #751268; margin: 0;}
a.dloadLink:hover	{color: #fff; background: #751268; text-decoration: none;}

.officText			{margin: 0 0 3px 0; color: #999; font-size: 70%;}
.officText strong	{margin: 0; color: #777; font-size: 100%;}

.returnLink			{margin: 0; font-size: 70%;}
a.returnLink		{font-size: 100%; color: #b630ba; margin: 0;}
a.returnLink:hover	{color: #000; background: #ffff99;}



/* Tables */

TABLE.homeEmailTab			{border: 0; margin: 0; font-family: Arial, Helvetica, sans-serif; line-height: 90%;}
TABLE.homeEmailTab TD.leg	{text-align: left; font-size: 80%; color: #545454; margin: 0; padding-right: 8px; white-space: nowrap;}
TABLE.homeEmailTab TD.form	{text-align: left; padding: 4px 0;}
TABLE.homeEmailTab TD.btn	{text-align: center; padding: 0 18px;}
TABLE.homeEmailTab TD.disc	{text-align: left; padding: 0 28px 0 20px; font-size: 80%; color: #aaa; margin: 0;}

TABLE.contactInfo			{border: 0; margin: 0 0 40px 0;}
TABLE.contactInfo TD		{margin: 0; padding: 0 10px 0 0;}

TABLE.memList				{margin: 0; padding: 0; border: 0;}
TABLE.memList TD			{vertical-align: top; text-align: left; padding: 0 40px 26px 0;}
TABLE.memList TD.legend		{vertical-align: top; text-align: left; padding: 0 12px 26px 0;}

TABLE.training				{border: 0; margin: 5px 0 20px 0; font-family: Arial, Helvetica, sans-serif; border-collapse: collapse;}
TABLE.training TH			{margin: 0; background: #751c69; border: 1px solid #751c69; color: #fff; font-weight: bold; font-size: 90%;}
TABLE.training TH.small		{font-size: 75%; text-align: center; padding: 0 12px 8px 12px;}
TABLE.training TH.course	{text-align: center; padding: 6px 0 0 0;}
TABLE.training TH.norm		{padding: 9px 5px 9px 15px;}
TABLE.training TD			{border: 1px solid #ccc; font-size: 80%; margin: 0;}
TABLE.training TD strong	{color: #505050;}
TABLE.training TD.addy		{padding: 5px 30px 7px 15px;;}
TABLE.training TD.tick		{padding: 5px 12px 7px 12px; text-align: center;}
TABLE.training TR.grey		{background: #f8f8f8;}

TABLE.trainQualBox			{margin: 0 0 50px 0; padding: 0; border: 0;}
TABLE.trainQualBox TD		{vertical-align: top; text-align: left; padding: 0; border-bottom: 1px solid #ccc;}
TABLE.trainQualBox TD.card	{padding: 15px 25px 25px 0;}
TABLE.trainQualBox TD.txt	{padding: 42px 0 25px 0; font-family: Arial, Helvetica, sans-serif;}
TABLE.trainQualBox TD h4	{font-weight: bold; color: #000; margin: 0 0 10px 0; }




/* Forms */

#homeForm			{margin: 0;}
.homeFormBox		{margin: 0; background: white; padding: 2px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-size: 0.8em; color: #545454; width: 250px;}
.homeFormBtn		{margin: 0; font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-size: 0.8em; color: #6b135f;}

#contactForm		{margin: 0 0 15px 0; padding: 0;}
#contactForm ul		{margin: 0; padding: 0; list-style: none;}
#contactForm li		{margin: 0; padding: 0; font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-size: 0.8em; color: #505050;}
#contactForm li.box	{margin: 0 0 10px 0; padding: 0;}

.contactFormBox, .contactRolldown {padding: 2px; width: 195px; margin: 1px 5px 0 0; color: #555; font-family: Arial, Helvetica, sans-serif; font-size: 0.9em; font-weight: bold;}
.contactFormArea 	{padding: 2px; width: 440px; margin: 1px 5px 0 0; color: #555; font-family: Arial, Helvetica, sans-serif; font-size: 0.9em; font-weight: bold;}
.contactTickbox		{float: left; margin: 0 10px 10px 0;}
.contactBtn			{color: #fff; font-weight: bold; font-size: 110%; background: #67245e; padding: 3px 8px; margin: 15px 0 0 0;}




/* Accordions */
		
.accordion_toggle			{display: block; padding: 8px 0 8px 15px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; text-decoration: none; outline: none;
							 font-size: 0.8em; color: #7d3273; border-top: 1px solid #e5e5e5; cursor: pointer; margin: 0;}
		
.accordion_toggle_active 	{color: #7d3273;}
.accordion_content 			{padding: 0 0 0 34px; background-color: #fff; color: #444; overflow: hidden;}
.accordion_content h4 		{margin: 15px 0 5px 10px; color: #ff0000;}
.accordion_content p 		{margin: 0; font-size: 80%;}
.accordion_content p strong	{font-size: 100%; color: #505050;}


.accordion_content2 			{padding: 10px 0 0 34px; background-color: #fff; color: #444; overflow: hidden;}
.accordion_content2 h4 		{margin: 15px 0 5px 10px; color: #ff0000;}
.accordion_content2 p 		{margin: 0; font-size: 80%;}
.accordion_content2 p strong	{font-size: 100%; color: #505050;}