html { color: #000; background: #FFF; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td { margin: 0; padding: 0; }
li { list-style: none; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
pre, form { font-style: normal; font-weight: normal; }
fieldset { border: 0; }
legend { color: #000; }
input, textarea { margin: 0; padding: 0; font-family: inherit; font-size: inherit; font-weight: inherit; *font-size: 100%; }
p, blockquote { margin: 0; padding: 0; }
th { margin: 0; padding: 0; font-style: normal; font-weight: normal; text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }
img { border: 0; }
address { font-style: normal; font-weight: normal; }
caption { font-style: normal; font-weight: normal; text-align: left; }
cite, dfn, em, strong, var { font-style: normal; font-weight: normal; }
q:before, q:after { content: ''; }
abbr, acronym { border: 0; font-variant: normal; }
sup { vertical-align: text-top; }
sub { vertical-align: text-bottom; }
select { font-family: inherit; font-size: inherit; font-weight: inherit; *font-size: 100%; }

body { font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size:13px; }

#admin-bar { background:#000000;}
#admin-bar .content { width:1002px; margin:auto; overflow:hidden;}
#admin-bar .content p { color:#ffffff; float:right; margin:4px 0px;}
#admin-bar .content a { color:#ffffff;}
#admin-bar .content ul { float:left; margin-top:3px;}
#admin-bar .content ul li { float:left; margin-right:15px;}
#admin-bar .content ul li a { text-decoration:none;}
#admin-bar .content ul li a:hover { text-decoration:underline;}

#header { width:1002px; margin:auto; overflow:hidden;}

#header h1 { float:left; margin-top:26px; margin-bottom:20px; margin-left:2px;}
#header h1 a { background:url(/images/logo.gif) no-repeat; width:257px; height:52px; display:block; overflow:hidden; text-indent:-999999px;}
#header p.telephone { background:url(/images/backgrounds/header-telephone.gif) no-repeat; width:292px; height:27px; float:right; text-indent:-99999px; margin-top:32px; margin-right:2px;}
#header .header-content { clear:both; background:url(/images/backgrounds/header.gif) no-repeat; width:1002px; height:317px;}
#header .header-content ul { float:right; margin-top:20px; margin-right:10px; position:relative; z-index:100;}
#header .header-content ul li { float:left; margin-right:10px;}
#header .header-content ul li a { width:123px; height:26px; display:block; background-image:url(/images/backgrounds/nav-sprite.png); background-repeat:no-repeat; text-indent:-99999px; overflow:hidden;}
#header .header-content ul li.about a { background-position:-20px -20px;}
#header .header-content ul li.about a:hover { background-position:-20px -66px;}
#header .header-content ul li.about a.active { background-position:-20px -112px;}
#header .header-content ul li.our-services a { background-position:-163px -20px;}
#header .header-content ul li.our-services a:hover { background-position:-163px -66px;}
#header .header-content ul li.our-services a.active { background-position:-163px -112px;}
#header .header-content ul li.our-training a { background-position:-306px -20px;}
#header .header-content ul li.our-training a:hover { background-position:-306px -66px;}
#header .header-content ul li.our-training a.active { background-position:-306px -112px;}
#header .header-content ul li.contact-us a { background-position:-449px -20px;}
#header .header-content ul li.contact-us a:hover { background-position:-449px -66px;}
#header .header-content ul li.contact-us a.active { background-position:-449px -112px;}
#header .header-content p.tagline { background:url(/images/tag-line.png) no-repeat; width:768px; height:58px; text-indent:-99999px; position:absolute; z-index:20; margin-top:232px; margin-left:12px;}
#header .header-content img { position:absolute; margin:3px 4px; z-index:10; width:995px; height:311px;}

#content { width:1002px; margin:auto; margin-top:-19px; position:relative; z-index:100; overflow:hidden;}

#content .left-col {  width:774px; margin-left:10px; float:left; }
#content .left-col .top { background:url(/images/backgrounds/left-top.png) no-repeat center top; height:19px; }
#content .left-col .repeating {background:url(/images/backgrounds/left-repeat.gif) repeat-y;}
#content .left-col .bottom { background:url(/images/backgrounds/left-bottom.gif) no-repeat center bottom; overflow:hidden; padding:7px 26px 26px 26px;}

#content .left-col h2 { margin:15px 0px; color:#7468a9; font-style:italic; font-size:190%; border-bottom:1px solid #8f8cbb;}
#content .left-col h3 { margin:0px 0px 15px 0px; color:#5d0d74; font-style:italic; font-size:170%;}
#content .left-col h4 { margin:15px 0px; color:#4b4b4b; font-size:110%; font-style:italic; font-weight:bold;}
#content .left-col h5 { margin:15px 0px; color:#824f91; font-size:110%; font-style:italic; font-weight:bold;}
#content .left-col p { margin:15px 0px; color:#4b4b4b; line-height:180%; text-align:justify; }
#content .left-col p a { color:#8F8CBB;}
#content .left-col strong { font-size:110%; color:#7467a9; }
#content .left-col b { font-size:110%; color:#7467a9; }
#content .left-col em { color:#824f91; }
#content .left-col i { color:#824f91; }
#content .left-col ul { margin:15px 0px 15px 10px; }
#content .left-col ul li { color:#4b4b4b; margin:10px 0px; padding:0px 0px 0px 10px; line-height:180%; background:url(/images/backgrounds/bullet.gif) no-repeat 2px 12px; }
#content .left-col ol { margin:15px 0px 15px 10px; }
#content .left-col ol li { color:#4b4b4b; margin:10px 20px; padding:0px 0px 0px 0px; line-height:180%; list-style:decimal; }

#content .left-col .book-course { position:absolute; margin-left:431px; background:url(/images/backgrounds/book-training-course.gif) no-repeat; width:292px; height:35px; display:block; text-indent:-999999px; overflow:hidden;}

#content .left-col dl.edit-form { }
#content .left-col dl.edit-form dt { float:left; clear:left; width:100px; text-align:right; padding-right:10px; margin-top:4px;}
#content .left-col dl.edit-form dd { padding-left:110px; margin-bottom:10px;}
#content .left-col dl.edit-form dd.inline-text { margin-top:14px;;}
#content .left-col dl.edit-form dd input.text { border:1px solid #cccccc; padding:4px; width:500px;}
#content .left-col dl.edit-form dd textarea.text { border:1px solid #cccccc; padding:4px; width:500px; height:320px;}

#content .left-col dl.edit-form dd.text input { border:1px solid #cccccc; padding:4px; width:200px; }

#content .left-col .sub-left-col { width:178px; float:left; border-right:1px solid #8f8cbb; margin-top:10px;}
#content .left-col .sub-left-col ul { width:168px; margin:0px;}
#content .left-col .sub-left-col ul li { margin:0px; padding:0px; background:none; margin-bottom:3px; line-height:150%;}
#content .left-col .sub-left-col ul li a { text-decoration:none; color:#8f8cbb; }
#content .left-col .sub-left-col ul li a:hover { text-decoration:underline; }
#content .left-col .sub-left-col ul li a.active { color:#5d0d74; text-decoration:underline; }

#content .left-col .sub-right-col { width:533px; float:left; padding-left:10px; margin-top:10px; border-left:1px solid #8f8cbb; margin-left:-1px;}

#content .left-col ul.testimonials { margin:0px; padding:0px;}
#content .left-col ul.testimonials li.testimonial { background:none; margin:0px; padding:0px; width:713px; height:163px; text-indent:-999999px;}
#content .left-col ul.testimonials li.testimonial.testimonial-1 { background:url(/images/quotes/quote-1.gif) no-repeat; }
#content .left-col ul.testimonials li.testimonial.testimonial-2 { background:url(/images/quotes/quote-2.gif) no-repeat; }
#content .left-col ul.testimonials li.testimonial.testimonial-3 { background:url(/images/quotes/quote-3.gif) no-repeat; }
#content .left-col ul.testimonials li.testimonial.testimonial-4 { background:url(/images/quotes/quote-4.gif) no-repeat; }
#content .left-col ul.testimonials li.testimonial.testimonial-5 { background:url(/images/quotes/quote-5.gif) no-repeat; }
#content .left-col ul.testimonials li.testimonial.testimonial-6 { background:url(/images/quotes/quote-6.gif) no-repeat; }
#content .left-col ul.testimonials li.testimonial.testimonial-7 { background:url(/images/quotes/quote-7.gif) no-repeat; }
#content .left-col ul.testimonials li.testimonial.testimonial-8 { background:url(/images/quotes/quote-8.gif) no-repeat; }
#content .left-col ul.testimonials li.testimonial.testimonial-9 { background:url(/images/quotes/quote-9.gif) no-repeat; }
#content .left-col ul.testimonials li.testimonial.testimonial-10 { background:url(/images/quotes/quote-10.gif) no-repeat; }
#content .left-col ul.testimonials li.testimonial.testimonial-11 { background:url(/images/quotes/quote-11.gif) no-repeat; }

#content .right-col { width:203px; float:left; margin-top:33px; margin-left:15px;}

#content .right-col .item-repeating-background { background:url(/images/backgrounds/sidebar-repeat.gif) repeat-y; margin-bottom:13px;}
#content .right-col .item-top-background { background:url(/images/backgrounds/sidebar-top.gif) no-repeat; padding-top:4px;}
#content .right-col .item-bottom-background { background:url(/images/backgrounds/sidebar-bottom.gif) no-repeat bottom; width:203px; overflow:hidden; padding-bottom:4px; }

#content .right-col .training-courses { margin-left:12px; background:url(/images/backgrounds/training-background.gif) no-repeat 70px 90px}
#content .right-col .training-courses h3 { margin:5px 0px 15px 0px; color:#2aa4ba; font-style:italic; font-size:160%; }
#content .right-col .training-courses ul { margin-bottom:10px;}
#content .right-col .training-courses li { margin:5px 0px; font-size:95%;}
#content .right-col .training-courses li a { color:#2aa4ba; text-decoration:none; }
#content .right-col .training-courses li a:hover { text-decoration:underline; }
#content .right-col .training-courses li a.active { text-decoration:underline; }
#content .right-col .training-courses p a.learn-more { margin:20px 0px 5px 0px; background:url(/images/backgrounds/learn-more-green.gif) no-repeat; width:93px; height:26px; display:block; overflow:hidden; text-indent:-99999px;}

#content .right-col .employee-assistance { margin:0px 12px;}
#content .right-col .employee-assistance h3 { margin:5px 0px 15px 0px;  color:#814f91; font-style:italic; font-size:130%; line-height:140%; }
#content .right-col .employee-assistance p { margin:15px 5px 5px 0px; color:#824f91; font-size:95%; line-height:150%; }
#content .right-col .employee-assistance p a.learn-more { margin-top:20px; background:url(/images/backgrounds/learn-more-purple.gif) no-repeat; width:93px; height:26px; display:block; overflow:hidden; text-indent:-99999px;}

#content .right-col .gam-care { text-align:center; }
#content .right-col .gam-care h3 { text-align:center; color:#5e2572; margin:10px 0px;}
#content .right-col .gam-care img { margin-bottom:10px; margin-top:5px;}

#our-training #header .header-content p.tagline { background:url(/images/green-tag-line.png) no-repeat;}
#our-training #content .left-col h2 { margin:15px 0px; color:#2aa4ba; font-style:italic; font-size:190%; border-bottom:1px solid #2aa4ba;}
#our-training #content .left-col h3 { margin:0px 0px 15px 0px; color:#2aa4ba; font-style:italic; font-size:170%;}
#our-training #content .left-col h4 { margin:15px 0px; color:#4b4b4b; font-size:110%; font-style:italic; font-weight:bold;}
#our-training #content .left-col h5 { margin:15px 0px; color:#2aa4ba; font-size:110%; font-style:italic; font-weight:bold;}
#our-training #content .left-col p { margin:15px 0px; color:#4b4b4b; line-height:180%; text-align:justify; }
#our-training #content .left-col strong { font-size:110%; color:#2aa4ba; }
#our-training #content .left-col b { font-size:110%; color:#2aa4ba; }
#our-training #content .left-col em { color:#2aa4ba; }
#our-training #content .left-col i { color:#2aa4ba; }


#our-training #content .left-col .sub-left-col { width:178px; float:left; border-right:1px solid #2aa4ba; margin-top:10px;}
#our-training #content .left-col .sub-left-col ul { width:168px; margin:0px;}
#our-training #content .left-col .sub-left-col ul li { margin:0px; margin-bottom:3px; line-height:150%;}
#our-training #content .left-col .sub-left-col ul li a { text-decoration:none; color:#2aa4ba; }
#our-training #content .left-col .sub-left-col ul li a:hover { text-decoration:underline; }
#our-training #content .left-col .sub-left-col ul li a.active { color:#2aa4ba; text-decoration:underline; }

#our-training #content .left-col .sub-left-col .download-brochure a.download { background:url(/images/backgrounds/download-brochure-2.gif) no-repeat; width:170px; height:182px; display:block; text-indent:-99999px; overflow:hidden; margin-top:10px; margin-left:-8px;}


#our-training #content .left-col .sub-right-col { border-left:1px solid #2aa4ba;}

#training #header .header-content p.tagline { background:url(/images/green-tag-line.png) no-repeat;}
#training #content .left-col h2 { color:#2aa4ba; border-bottom:1px solid #2aa4ba;}

#training #content .left-col table.training-courses { border:1px solid #2aa4ba; width:100%; margin:20px 0px;  }
#training #content .left-col table.training-courses thead { }
#training #content .left-col table.training-courses thead tr td { background:#2aa4ba; color:#ffffff; vertical-align:middle;}
#training #content .left-col table.training-courses tr { }
#training #content .left-col table.training-courses tr td { padding:5px 10px; border-top:1px solid #b8b8b8; border-left:1px solid #b8b8b8; color:#1f1e21; vertical-align:top;   }
#training #content .left-col table.training-courses tr td a { color:#1f1e21; text-decoration:none; }http://localhost:3016/pdf/
#training #content .left-col table.training-courses tr td a:hover { color:#1f1e21; text-decoration:underline; }
#training #content .left-col table.training-courses tr td.first { border-left:0px;}
#training #content .left-col table.training-courses tr td.book-now { text-align:center; vertical-align:middle;}
#training #content .left-col table.training-courses tr td.book-now a { color:#2aa4ba; font-weight:bold; font-size:110%; }

#training #content .left-col .training-course { }
#training #content .left-col .training-course h3 { color:#2aa4ba; font-size:110%; margin:15px 0px 0px; font-weight:bold; }
#training #content .left-col .training-course h3 .grey { color:#4b4b4b; font-weight:normal; font-style:normal; font-size:90%;}
#training #content .left-col .training-course p.book-now { position:absolute; margin-left:540px; margin-top:-56px;}
#training #content .left-col .training-course p.book-now a { display:block; background:url(/images/backgrounds/book-now-button.gif) no-repeat; width:182px; height:35px; text-indent:-99999px; overflow:hidden; }
#training #content .left-col .training-course .details p { margin:0px;} 
#training #content .left-col .training-course .details strong { color:#2aa4ba;}
#training #content .left-col .training-course .description p { margin-top:0px;}

#footer { width:1002px; margin:auto; margin-bottom:20px; overflow:hidden; }

#footer .contact-details { background:#a7a4c8; margin-right:220px; margin-left:12px; margin-top:20px;  text-align:center;}
#footer .contact-details p { display:inline-block; margin:20px 0px; color:#ffffff; font-style:italic; font-size:85%;}
#footer .contact-details p.telephone { margin:20px 0px 20px 5px;}
#footer .contact-details p.email { margin:20px 0px 20px 5px;}
#footer .contact-details p.email a { color:#ffffff;}
#footer .contact-details .purple-text { color:#5d0d74;}

#footer ul { margin-left:13px; margin-top:20px; overflow:hidden; float:left; }
#footer ul li { float:left; padding-right:10px; padding-left:10px; font-size:90%; background:url(/images/backgrounds/footer-divide.gif) no-repeat center left;}
#footer ul li.first { padding-left:0px; background:none;}
#footer ul li a { color:#7468a9; text-decoration:none;}
#footer ul li a:hover { text-decoration:underline;}
#footer ul li a.active { color:#5d0d74; text-decoration:underline; }

#footer .charity-details { color:#7468a9; float:right; margin-right:220px; margin-top:20px; font-size:90%;}

#content .left-col #errorExplanation { border:1px solid #ff0000; padding:10px; margin-bottom:15px; }
#content .left-col #errorExplanation h2 { font-size:120%; border-bottom:none; margin:0px; color:#ff0000; font-style:normal;}
#content .left-col #errorExplanation ul { margin:0px; overflow:hidden;}
#content .left-col #errorExplanation ul li { margin:0px; float:left; margin-right:20px;}
#content .left-col #errorExplanation p { margin:5px 0px;}