/*Generic */
body{ background-color: #000; color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 90%; text-align: center; margin: 0; padding: 0; }
div{ text-align: left; }
a{ color: #fff; }
a:visited{ color: #fff; }
a:hover{ color: #EF097C; }
p{ margin: 0 0 1em 0; line-height: 1.6em;}
ul, ol{ margin-top: 0;margin-bottom:1em; line-height: 1.6em;}
li{ margin: 0 0 0.5em 0; }
small{ font-size: 0.9em; }
#content ul li{ list-style: none; background-image: url(/images/bullet.gif); background-position: top left; background-repeat: no-repeat; padding-left: 15px; }

#header h1{ padding: 0; margin: 0 0 40px 0; font-weight: normal; letter-spacing: -0.05em; font-size: 2em; line-height: normal; }
* html #header h1{ word-spacing: -0.3em; }
#training #header h1{margin:0 0 6px 0;}

#content h1{ padding: 0; margin: 0 0 40px 0; font-weight: normal; letter-spacing: -0.05em; font-size: 2em; line-height: normal; }
* html #content h1{ word-spacing: -0.3em; }
#content h2, .h2style, .h2style2{ padding:0; margin:10px 0 0 0; font-weight: normal; font-size: 1.5em; line-height: normal;}
* html #content h2, * html .h2style, * html .h2style2{ word-spacing: -0.1em; }
.h2style2{color: #EF097C;}
#content h2.nomargin{margin:0 !important;}
#content h3, .h3style{ padding: 0; margin: 0.3em 0 0; font-weight: normal; word-spacing: -0.15em; letter-spacing: -0.05em; font-size: 1.3em; line-height: normal;}
* html #content h3, * html .h3style{ word-spacing: -0.3em; }
.clear	{clear:both;}


/*generic styles*/
#container{ width: 760px; margin: 0 auto; }
.spacer{position:relative;margin:0;padding:0;clear:both;width:auto;font-size:1px;line-height:1px;height:1px;}
.hide-all, .hide-screen{position: absolute; left: 0; top: -500px; width: 1px; height: 1px; overflow: hidden;}
.alt-colour{ color: #EF097C; }

.intro{ font-size: 1em; }
.intro span{ white-space: nowrap; }
.introCourses	{font-size:1.1em;}
.introCourseList	{padding-bottom:20px;}

.box50{ float: left; width: 48%; margin-right: 1%; }
.box33{ float: left; width: 16%; margin-right: 1%; }
.box50 p strong, .box33 p strong{ margin-top:10px;display:block; }
.box50 ul, .box33 ul{ list-style-type: none; margin: 0 0 1em 0; padding: 0; }
.box50 .intro, .box33 .intro{margin-bottom:0.3em;margin-top:1.2em;color: #EF097C;}
.box66{ float: left; width: 78%; margin-right: 1%; }

.highlight{ color: #EF097C !important; }
a.highlight:hover{ color: #fff !important; }

#subnav span.lowercase{text-transform:none;}
/* Logo */
#logo{ margin: 31px 0 0 101px; width: 297px; height: 86px; display: block; background-image: url(/images/sticky-logo2.gif); background-repeat: no-repeat; background-position: top left; }
#logo a{ width: 297px; height: 86px; }
@media all {#logo a{ display: block; }}
#logo img{ display: none; }

/* Main navigation */
#mainnav{ list-style: none; padding: 0; margin: 30px 0 0 70px; display: block; }
* html #mainnav{ border-bottom: 1px solid #000; }
#mainnav li{ margin: 0; padding: 0; float: left; }
#mainnav img{ border: none; }
#mainnav h1{ margin: 0; padding: 0; }
#mainnav a,#mainnav h1{ height: 18px; display: block; float: left;}
* html #mainnav a{border-bottom:1px solid black;}
* html #mainnav a:hover{border-bottom:1px solid #000;}
#mainnav a:hover img{ display: none; }
#btn-main1 a{ width: 119px; }
#btn-main1 a:hover{ background-image: url(../images/btn-main1-on.gif); }
#btn-main2 a{ width: 110px; }
#btn-main2 a:hover{ background-image: url(../images/btn-main2-on.gif); }
#btn-main3 a{ width: 124px; }
#btn-main3 a:hover{ background-image: url(../images/btn-main3-on.gif); }
#btn-main4 a{ width: 117px; }
#btn-main4 a:hover{ background-image: url(../images/btn-main4-on.gif); }
#btn-main5 a{ width: 117px; }
#btn-main5 a:hover{ background-image: url(../images/btn-main5-on.gif); }
#btn-main6 a{ width: 86px; }
#btn-main6 a:hover{ background-image: url(../images/btn-main6-on.gif); }

/**/
/*Sub navigation*/
#subnav{ width: 170px; float: left; margin:0 10px 0 0; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; }
#subnav ul{ list-style: none; margin: 0; padding: 0; text-transform: uppercase; font-weight: bold; font-size: 0.8em; }
#subnav li{ padding-bottom: 1.4em;padding-bottom:15px; }
#subnav a{ text-decoration: none; color:#EF097C;}
#subnav a:hover{ color:#fff;}
#subnav .active a{ color: #fff; }



#subnavCourses {position:relative; top:10px; text-align:right;}
#subnavCourses li {list-style-type:none; display:inline; padding-left:30px;}
#subnavCourses a {color:#EF097C; font-weight:bold; text-decoration:none;}
#subnavCourses a:hover {color:#fff;}

/* content */
#header{ width: 580px; float: right; margin-top:45px; }
#content{ width: 580px; float: right; margin:0;  }
.btn-callsticky{ margin: 55px 0;  }
.btn-callsticky img{border:none}

/*homepage*/
#intro{ margin: 50px 0; }

/*what we do*/
.headline-spacing .h2style{ margin-bottom: 13px !important; }

p.date{padding:20px 0 0 0;font-size:1.2em;font-weight:bold;}