/*----------------------------------------------------------------------
   Reset everything and make it all new again
----------------------------------------------------------------------*/

html, body, div, span,
h1, h2, h3, h4, h5, h6,
blockquote, pre, img,
a, b, abbr, acronym, big, cite, code, del, em, i, ins, small, strike, strong, sub, sup, u,
dl, dt, dd,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	font-size: 100%;
	vertical-align: baseline;
	padding: 0;
	outline: 0;
	border: 0;
	margin: 0;
}


/*----------------------------------------------------------------------------------
 General Settings: body, td, links, etc
 ---------------------------------------------------------------------------------*/


body {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	margin: 0px;
	background: #f3f3f6;
	line-height: 22px;
	text-align: left;


}


td {vertical-align: top;}




h1 {
	font-size: 22px;
	margin-bottom: 10px;
	line-height: 1.2em;
	text-align: left;
	color: #09428f;
	margin-top: 5px;
}

h2 {
	font-size: 18px;
	margin-bottom: 5px;
	margin-top: 5px;
	padding: 3px;
}


h3 {
	font-size: 14px;
	margin-bottom: 5px;
	margin-top: 5px;
	padding: 0px;

}

a:link {color: #09428f; text-decoration: none; font-weight: bold;}
a:visited {color: #003665; text-decoration: none; font-weight: bold; }
a:hover {color: #09428f; text-decoration: none; font-weight: bold; }
a:active {color: #09428f; font-weight: bold; }

/* quotes */

blockquote.left { width: 200px;
margin: 5px 15px 5px 0;
font-size: 12px;
text-align: center;
border-top: 1px double #00529b !important;
border-bottom: 1px double #00529b !important;
padding:  !important;
float: left;
color: #00529b;
font-weight: bold;}

blockquote.right { width: 200px;
margin: 5px 0 5px 15px;
font-size: 12px;
text-align: center;
padding: 3px !important;
float: right;
color: #00529b;
border-top: 1px double #00529b !important;
border-bottom: 1px double #00529b !important;
font-weight: bold;}

.blockquote-byline {font-style: italic;}

/*----------------------------------------------------------------------------------
Special classes
 ---------------------------------------------------------------------------------*/
.main {padding-top: 10px;
background:#fff;}

.pagecontent { width: 900px;}
.modpagecontent { width: 650px;}
.modpagecontent  h1{ text-transform: uppercase;
	font-family:  Calibri, Arial, Helvetica, Verdana, sans-serif;
	line-height: 48px;
	font-size: 22px;}

.sidebar {float: right;
	width: 230px;}
	


.module-date {
	color: #09428f;
	font-weight: bold;
}


.module-title {
	color: #09428f;
	font-weight: bold;
	font-size: 16px;
}

.content-img {margin: 10px;}

.lowercase {text-transform: lowercase;}

/*----------------------------------------------------------------------------------
Structural CSS
 ---------------------------------------------------------------------------------*/

#container
{
	margin-right: auto;
	margin-left: auto;
	height: 100%;
	width: 900px;
	font-weight: normal;
	padding: 10px;
	padding-top: 0px;
	background: #fff;
}


/*----------------------------------------------------------------------------------
Page header
 ---------------------------------------------------------------------------------*/
.header-logo {
	margin-left: -37px;
	padding: 0px;
	width: 300px;
	position: relative;
}
.header-login {
	height: 133px;
	font-size: 12px;
	color: #09428f;
	text-transform: uppercase;
	text-align: right;
	margin-right: 0px;
	float: right;
	width: 593px;
	background: url('/images/prime/prime-swoosh.gif') top left no-repeat;
}

.header-menu {
	font-size: 12px;
	color: #fff;
	text-align: left;
	height: 36px;
	background: url('/images/prime/prime-bottom.gif') no-repeat #09428f;
	padding-top: 15px;
	padding-left: 250px;

}


/*----------------------------------------------------------------------------------
Footer
 ---------------------------------------------------------------------------------*/


#footer{
	padding:5px;
	background: #09428f url(/images/prime/footer.gif) repeat-x top left;
	color: #fff;
}



#footer .block{
	float:left;
	width: 244px;
	margin:0 0 0 5%;
	padding-left: 10px;
}

#footer .twice-length{ width:65%; }
#footer .thrice-length{ width:100%; }
#footer .first, * html #footer .first{
	clear:both;
	margin:0;
}
#footer .block-separator{
	clear:both;
	height:2.5em;
}


ul.dates, ul.counts, ul.pages{
	list-style-type:none;
	margin:1.5em 0 2em 0;
}
ul.dates li, ul.counts li, ul.pages li{
	list-style-type:none;
	margin-left: 5px;
	padding:0;
}


ul.dates a{
	color:#FFF;
	text-decoration:none;
}

#footer a{color: #fff; text-decoration: none; font-weight: bold;}
.clear{ clear:both; height:1px; font-size:1px; line-height:1px; }


/*--------------------------------------Menu---------------------------------------------*/
/* Navigation */
.nav, .nav ul {
    list-style: none;
    margin: 0;
    padding: 0;

}

.nav {
  font-family: Arial, Helvetica, sans-serif;
  z-index: 100;
  position: relative;
}
.nav li {
  float: left;
  margin: 0;
  padding: 0;
  position: relative;

}
.nav li a, .nav li a:link, .nav li a:active, .nav li a:visited {
  font: bold 1.1em/25px Arial, Helvetica, sans-serif;
  background: #09428f;
  color: #FFF;
  display: block;
  padding: 0 9px;
  text-decoration: none;
}

.nav li a:hover {
  background: #fff;
  color: #000;

}
#nav-one li:hover a,
#nav-one li.sfHover a {
  background: #FFF;
  color: #09428f;
}
#nav-one li:hover ul a,
#nav-one li.sfHover ul a {
  background: #fff;
  color: #09428f;
}
#nav-one li:hover ul a:hover,
#nav-one li.sfHover ul a:hover {
  background: #ffd105;
  color: #09428f;
}

.nav ul {
  background: #fff;
  border-bottom: 1px solid #09428f;
  list-style: none;
  margin: 0;
  /*width: 100px;*/
  position: absolute;
  top: -999em;
  left: -1px;
}
.nav li:hover ul,
.nav li.sfHover ul {
  top: 25px;
}
.nav ul li {
  border: 0;
  float: none;
  /*height: 26px;*/
}
.nav ul a {
  border: 1px solid #09428f;
  border-bottom: 0;
  padding-right: 20px;
  /*width: 80px;*/
  white-space: nowrap;
}
.nav ul a:hover {
  background: #fff;
  color: #09428f;
}


/*----------------------------------------------------------------------------------
Assessment Page
 ---------------------------------------------------------------------------------*/

.assessmentButtons {
	text-align: center;
	padding-bottom: 10px;
}

.assessmentButtons a {
	padding: 6px;
}

.assessmentButtons a:hover img {
	opacity: 0.75;
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
}

.assessmentIndicator {
	text-align: center;
}

.assessmentModuleButton {
	padding-bottom: 10px; }


/*--------------------------------------------------------------------------------------
Index page
----------------------------------------------------------------------------------------*/

.index-right {
	float: right;
	width: 280px;
		background:#fff;
}


.index-left {
	float: left;
	width: 600px;
	background:#fff;
}

/*--------------------------------------------------------------------------------------
Rounded Corners
---------------------------------------------------------------------------------------*/
.coretop {
	background: #fdb334 url(/images/prime/page/coretop.gif) no-repeat top left;
	color: #09428f;
	height: 25px;
	font-size: 16px;
	font-weight: bold;
	padding-left: 10px;
	padding-top: 10px;
}
.corebox {
	border: 1px solid #fdb334;
	padding: 5px;}
	
.coretop1 {
	background: #fff url(/images/prime/page/core-tab.png) no-repeat top left;
	color: #FFF;
	height: 25px;
	font-size: 16px;
	font-weight: bold;
	padding-top: 10px;	width: 263px;
	text-align:center;
}
.corebox1{
	border-top: 1px solid #fdb334;
	padding: 5px;}

.specialisttop {
	background: #72b932 url(/images/prime/page/specialisttop.gif) no-repeat top left;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	height: 30px;
	padding-left: 10px;
	padding-top: 10px;
}
.specialistbox {
	border: 1px solid #72b932;
	padding: 5px;}

	.specialisttop1 {
	background: #fff url(/images/prime/page/specialist-tab.png) no-repeat top left;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	height: 30px;
	padding-top: 10px;	width: 263px;
	text-align:center;
}
.specialistbox1 {
	border-top: 1px solid #72b932;
	padding: 5px;}
.leadershiptop {
	background: #651789 url(/images/prime/page/leadershiptop.gif) no-repeat top left;
	color: #FFF;
	height: 30px;
	font-size: 16px;
	font-weight: bold;
	padding-left: 10px;
	padding-top: 10px;
}
.leadershipbox {
	border: 1px solid #651789;
	padding: 5px;}

	.leadershiptop1 {
	background: #fff url(/images/prime/page/leadership-tab.png) no-repeat top left;
	color: #FFF;
	height: 25px;
	font-size: 16px;
	font-weight: bold;
	padding-top: 10px;	width: 263px;
	text-align:center;
}
.leadershipbox1{
	border-top: 1px solid #651789;
	padding: 5px;}
	
.advancedtop {
	background: #dc2845 url(/images/prime/page/advancedtop.gif) no-repeat top left;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	height: 30px;
	padding-left: 10px;
	padding-top: 10px;
}
.advancedbox {
	border: 1px solid #dc2845;
	padding: 5px;}
	
		.advancedtop1 {
	background: #fff url(/images/prime/page/advanced-tab.png) no-repeat top left;
	color: #FFF;
	height: 25px;
	font-size: 16px;
	font-weight: bold;
	padding-top: 10px;	width: 263px;
	text-align:center;
	
}
.advancedbox1{
	border-top: 1px solid #dc2845;
	padding: 5px;}


/*--------------------------------------------------------------------------------------
Module Colours
---------------------------------------------------------------------------------------*/


.coretext {
	color: #fdb334;
}
.coreDesigned {
	background-color: #fee9ae;
	border: 1px solid #fdb334;
	padding: 5px;
}

.coretable  {
	border: 1px solid #fdb334;
	width: 650px;
}

.coretable  th{
	background: #fdc734;
	color: white;
	padding: 5px;
}

.coretable td {
	padding-left: 10px;
	padding: 5px;
}
tr.coretr td {
	border-top: 1px solid #fdc734;
}
tr.coretr:hover {
	background-color: #eeeef2;
	cursor: pointer;
}


.advancedtext {
	color: #dc2845;
	}
.advancedDesigned {
	background-color: #f8b9c3;
	border: 1px solid #dc2845;
	padding: 5px;
}

.advancedtable  {
	border: 1px solid #dc2845;
	width: 650px;
	}

.advancedtable  th{
	background: #ed5069;
	color: white;
	padding: 5px;}

.advancedtable td {
	padding-left: 10px;
	padding: 5px;}
tr.advancedtr  td  {border-top: 1px solid #ed5069;}
tr.advancedtr:hover {
	background-color: #eeeef2;
	cursor: pointer;
}

.specialisttext {
	color: #72b932;
	}

.specialistDesigned {
	background-color: #cfecb5;
	border: 1px solid #72b932;
	padding: 5px;
}

.specialisttable  {
	border: 1px solid #72b932;
	width: 650px;
	}

.specialisttable  th{
	background: #8bd44a;
	color: white;
	padding: 5px;}

.specialisttable td {
	padding-left: 10px;
	padding: 5px;}
tr.specialisttr  td  {border-top: 1px solid #8bd44a;}
tr.specialisttr:hover {
	background-color: #eeeef2;
	cursor: pointer;
}

.leadershiptext {
	color: #651789;
	}

.leadershipDesigned {
	background-color: #dabbe8;
	border: 1px solid #651789;
	padding: 5px;
}
.leadershiptable  {
	border: 1px solid #651789;
	width: 650px;
	}

.leadershiptable  th{
	background: #a458c7;
	color: white;
	padding: 5px;}

.leadershiptable td {
	padding-left: 10px;
	padding: 5px;}
tr.leadershiptr  td  {border-top: 1px solid #a458c7;}
tr.leadershiptr:hover {
	background-color: #eeeef2;
	cursor: pointer;
}

/* Contact page */

.contactForm {
	margin-left: 30px;
}

.contactForm th {
	padding-right: 20px;
}

.contactForm textarea {
	width: 500px;
	height: 200px;
}


/*Booking stuff*/
.book {border-bottom: 1px solid grey;}

.book-date {
text-transform: uppercase;
font-size: 18px;line-height: 38px;
background: #4572c5; color: #fff;
}

.book-online {
background: url('/images/prime/page/booknew.png');
width: 224px;
height: 84px;
text-align: center;
font-size: 16px;
cursor: pointer;}



/* Index page tabber thing */
#tabber ul {
    list-style: none;
}

#tabber {
    margin: 2em 0;
    /*width: 50%;*/
}

#tabber ul li {
    display: inline;
}

/* tabs */
.anchors {
    list-style: none;
    margin: 0;
    padding: 0 0 1px;
}
.anchors:after { /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: " ";
}
.anchors li {
    float: left;
    margin: 0 1px 0 0;
}
.anchors a {
    display: block;
    position: relative;
    top: 0px;
    border: 1px solid #eaeaea;
    border-bottom: 0;
    z-index: 2;
    padding: 2px 5px 1px;
    color: white;
    text-decoration: none;
}
.anchors .on a {
    padding-bottom: 2px;
    font-weight: bold;
}
.anchors a:focus, .anchors a:active {
    outline: none; /* @ Firefox 1.5, remove ugly dotted border */
}
.anchors .on a, .anchors a:hover, .anchors a:focus, .anchors a:active,
.anchor {
    background: #1D5094;
}
.anchors .on a:link, .anchors .on a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
    cursor: text;
}
.anchors a:hover, .anchors a:focus, .anchors a:active {
    cursor: pointer;
}
.anchor {
    padding: 10px;
}

.coreTab {
	background-color: #fdc734;
}

.specialistTab {
	background-color: #72b932;
}

.advancedTab {
	background-color: #dc2845;
}

.leadershipTab {
	background-color: #651789;
}

.corePanel {
	background-color: #fee9ae;
}

.specialistPanel {
	background-color: #cfecb5;
}

.advancedPanel {
	background-color: #f8b9c3;
}

.leadershipPanel {
	background-color: #dabbe8;
}


/*-------------------------------------------------
Main Page Lists
--------------------------------------------------*/
ul.corelist
{
margin: 0 0 0 0;
padding: 0;
}

ul.leadershiplist
{
margin: 0 0 0 0;
padding: 0;
}

ul.advancedlist
{
margin: 0 0 0 0;
padding: 0;
}

ul.specialistlist
{
margin: 0 0 0 0;
padding: 0;
}



.corelist li
{
list-style-type: none;
color: #09428f;
border-top: 1px dotted #fdb334;
}

.corelist li a
{
color: #09428f;
text-decoration: none;
display: block;
padding: 5px;
}

.corelist li a:hover
{
background: #fdb334 url('/images/prime/page/index/corebg.png');
color: #fff;
}



.specialistlist li
{
list-style-type: none;
color: #09428f;
border-top: 1px dotted #72b932;
}
.specialistlist i
{
color: #09428f;
padding-left: 5px;
font-size: 10px;
}
.specialistlist li a
{
color: #09428f;
text-decoration: none;
display: block;
padding: 5px;
}

.specialistlist li a:hover
{
background: #72b932 url('/images/prime/page/index/specialistbg.png');
color: #fff;
}



.advancedlist li
{
list-style-type: none;
color: #09428f;
border-top: 1px dotted #dc2845;
}

.advancedlist li a
{
color: #09428f;
text-decoration: none;
display: block;
padding: 5px;
}

.advancedlist li a:hover
{
background: #dc2845 url('/images/prime/page/index/advancedbg.png');
color: #fff;
}

.leadershiplist li
{
list-style-type: none;
color: #09428f;
border-top: 1px dotted #651789;
}

.leadershiplist li a
{
color: #09428f;
text-decoration: none;
display: block;
padding: 5px;
}

.leadershiplist li a:hover
{
background: #651789 url('/images/prime/page/index/leadershipbg.png');
color: #fff;
}

.specialistlist i
{
color: #09428f;
padding-left: 5px;
font-size: 10px;
}

.advancedlist i
{
color: #09428f;
padding-left: 5px;
font-size: 10px;
}

.leadershiplist i
{
color: #09428f;
padding-left: 5px;
font-size: 10px;
}

.corelist i
{
color: #09428f;
padding-left: 5px;
font-size: 10px;
}


