@charset "ISO-8859-1";
/* CSS Document */

/*---------------------------------------------------------------------------------
BASIC STYLES FOR THE INDIGO WEB SITE

version: 0.9
author: Peter Osborne (peter@small-fry.co.uk)
---------------------------------------------------------------------------------*/


/*-------------------
REDEFINED HTML TAGS
--------------------*/

a:link, a:visited { color: #2c5494; }
a:hover { color: #162a4a; }

a img { border: none; }

a.pseudobutton2:link, a.pseudobutton2:visited { color: #fff; background-color: #787878; padding: 2px; border: 1px solid #000; text-decoration: none; margin-bottom: 5px; }
a.pseudobutton2:hover { background-color: #383838; }
a.pseudobutton strong { padding: 2px; }

a.pseudobutton3:link, a.pseudobutton3:visited { color: #fff; background: #942c54; padding: 5px 20px 5px 5px; border: 1px solid #000; text-decoration: none; margin: 10px 0; }
a.pseudobutton3:hover { background-color: #900; }

a.pseudobutton:link, a.pseudobutton:visited { color: #fff; background: url(/_img/backgrounds/pseudobutton08.gif) right 50% no-repeat #8cc63d; padding: 4px 25px 4px 4px; text-decoration: none; margin-bottom: 5px; }

body { margin: 0; padding: 0; color: #454545; background-color: #fff; font: normal 1em "Myriad Pro","Myriad Web", "Trebuchet MS","Tahoma","Helvetica","Arial", sans-serif; color: #454545;  }

body.tb { font-size: 0.9em; padding: 10px; background: url(/_img/backgrounds/bubbles_blue_tb.gif) top right no-repeat; }
body.tb h1 { font-size: 1.2em;}
body.tb form p { clear: both; }
body.tb label, body.tb label.checkbox { display: inline; float: left;  margin: 0 10px 0 0; width: 200px; }
body.tb label.checkbox { width: 400px; }
body.tb input[type=text] { display: inline; float: left; width: 250px;}
body.tb input[type=checkbox] { display: inline; float: left; margin: 0 10px 0 0;}
embed { margin: 0; padding: 0 0 5px 0; }


fieldset { padding: 5px; margin-bottom: 15px;  }

input, select, textarea { margin: 2px 0px; font-size: 0.9em ; color: #666; display: block; }
input[type=submit] { display: inline; }
textarea { font: normal 1em "Myriad Pro","Myriad Web","Lucida Grande","Trebuchet MS","Tahoma","Helvetica","Arial"; }

label { display: block; margin-top: 1em; }
select.inline, input.inline, label.inline {display: inline; margin: 2px; }
label.inline {  }
input.floatinline { float: left; display: inline; }

form { margin: 0; }


h1 { color: #162a4a; font-size: 1.8em; font-weight: normal; margin: 0 0 1em;}
h2 { font-weight: normal; font-size: 1.3em; margin-top: 2em; color: #162a4a; }
h3  { font-weight: bold; font-size: 1.0em; color: #162a4a; }
h4 { font-weight: bold; font-size: 1.5em; border-bottom: 1px solid #999;}

h1.inverse a:link, h1.inverse a:visited, h2.inverse a:link, h2.inverse a:visited { color: #fff; text-decoration: none; }
legend { font-size: 1.1em; font-weight: bold; color: #333;  }
object { margin: 0; padding: 0 0 5px 0; }
p { line-height: 1.4; margin: 0 0 1em; }
sup { font-size: 0.7em; }
table { font-size: 0.9em; margin: 1em 0; border-collapse: collapse;  }
td { padding: 3px 10px 3px 3px; border-bottom: 1px solid #ccc; }
td p { margin-top: 0; }
th { padding: 3px; text-align: left; border-bottom: 2px solid #666; }
th.right, td.right { text-align: right; }



/*-------------------
BASIC PAGE LAYOUT BLOCKS
--------------------*/

#header { width: 960px; height: 105px; margin: 0 auto; position: relative; padding: 0; background-color: #fff; }
#header #logo a#homelink { background: url(/_img/backgrounds/header_logo.png) top left no-repeat; display: block; float: left;  height: 105px; margin: 0 90px 0 0; text-indent: -1000px; width: 117px; }
#header #phone {color: #fff; background: url(/_img/backgrounds/phonetab.png) top left no-repeat; font-size: 22px; height: 33px; padding: 10px 10px 0; position: absolute; right: 0; top: 62px; text-align: center; width: 162px; }
#header #banner { float: left; height: 60px; overflow: hidden; padding: 0; margin: 20px 0 0; width: 468px; position: relative; }
#header #banner .banneritem { position: absolute; left: 0; top: 0; }

/* columnar layout styles */

#content, #solecontent { width: 960px; margin: 0 auto; padding: 10px 0; clear: both;  }
#content h1, #solecontent h1 { margin-top: 0; }
#solecontent { font-size: 0.9em; }
/* single column layout */

#soleContent h1 { margin-top: 1em; }

/* two column layout */

#content2 { margin: 10px auto; padding: 0; width: 960px;}
#mainContent { width: 580px; float: left;  font-size: 0.9em; margin: 0 40px 0 0; padding: 10px 20px 0 0;  }
#mainContent h2 { border-bottom: 1px solid #999;; padding: 5px 0; }
#mainContent h2 a { text-decoration: none; }

#secondaryContent { width: 320px; float: left; color: #666; padding: 60px 0 10px; font-size: 0.8em;  }

#secondaryContent h1, #secondaryContent h2 {  background: url(/_img/backgrounds/h1_light.gif) top left repeat-x; color: #333; border: 1px solid #2c5494; padding: 5px; margin: 0 0 1em; }
#secondaryContent #save.featurebox h2 { border-bottom: 1px dotted #c00; border-left: none; border-right: none; border-top: none; padding: 5px;  }
#secondaryContent h3 { font-size: 1.2em; font-weight: bold; }

#content3 { background: #fff; width: 960px; margin: 0 auto; padding: 10px 0; clear: both;   }
#content3 p, #content3 h1, #content3 h2 { margin-top: 0; }

.newsitem h3, .newsitem h1 { margin-bottom :0px;  }  
.newsitem h3 { border-bottom: 1px dotted #ccc; font-size:1.2em; font-weight: normal; }
.newsitem h3.download { margin: 0 0 10px;}
.newsitem p { margin-bottom :0px; }  
.newsitem p.releasedate { color: gray; padding:2px 0px; } 

#footer { clear: both; margin: 0; padding: 10px; background: #e9eef4; border-top: 1px solid #2c5494;  font: 0.7em/1 "Myriad Pro","Myriad Web","Lucida Grande","Trebuchet MS","Tahoma","Helvetica","Arial",sans-serif; color: #000;  }
#footer p { margin: 10px auto; width: 960px; }

/*-------------------
NAVIGATION
--------------------*/

#utilities { float: right; margin: 0 auto; padding: 135px 10px 10px 0; font-size: 0.7em; color: #666; text-align: right; }
#utilities a:link, #utilities a:visited { color: #666; text-decoration: none; }
#utilities a:hover { color: #333; text-decoration: underline; }


#navigation { margin: 0; padding: 0; background: url(/_img/backgrounds/navigation.gif) top left repeat-x #dadada; font-weight: bold; font-size: 0.9em; border-bottom: 1px solid #2c5494; border-top: 1px solid #2c5494; }
#innernav { margin: 0 auto; padding: 0; width: 960px;}



#locator { background: #fff; font-size: 0.8em; color: #666; margin: 0 auto; padding: 10px 0; width: 960px; }
#content3 #locator { margin: 0; }
#locator a:link, #locator a:visited { text-decoration: none; }
#locator a:hover { text-decoration: underline; }

#addthis { position: absolute; top: 40px; right: -20px; width: 200px; }


/* List of courses with color coded backgrounds */

.hideme  { padding: 5px; }
#coursenav  { margin: 0 0 10px; }
.featurebox #coursenav { border: none; }
#coursenav a { display: block; padding: 5px 10px; border-bottom: 1px solid #fff; text-decoration: none; }
#coursenav a.image { padding: 0; }
#coursenav a.pseudobutton2 { display: inline; border-bottom: 1px solid #000; }
#coursenav .innovate a { color: #46631f; background-color: #e7f0ce; }
#coursenav .innovate a.toggledown { color: #46631f; background: url(/_img/backgrounds/toggledown.gif) bottom right no-repeat #e7f0ce; }
#coursenav .innovate a.toggleup { color: #46631f; background: url(/_img/backgrounds/toggleup.gif) bottom right no-repeat #e7f0ce; }
#coursenav .innovate a:hover, #coursenav .innovate a.toggledown:hover, #coursenav .innovate a.toggleup:hover  { background-color: #8cc63d; color: #fff; }
#coursenav .evaluate a { color: #005778; background-color: #bfeafb; }
#coursenav .evaluate a.toggledown { color: #005778; background: url(/_img/backgrounds/toggledown.gif) bottom right no-repeat #bfeafb; }
#coursenav .evaluate a.toggleup { color: #005778; background: url(/_img/backgrounds/toggleup.gif) bottom right no-repeat #bfeafb; }
#coursenav .evaluate a:hover, #coursenav .evaluate a.toggledown:hover, #coursenav .evaluate a.toggleup:hover { background-color: #00aeef; color: #fff; }
#coursenav .communicate a { color: #7c4a0f; background-color: #fde4c6;  }
#coursenav .communicate a.toggledown { color: #7c4a0f; background: url(/_img/backgrounds/toggledown.gif) bottom right no-repeat #fde4c6; }
#coursenav .communicate a.toggleup { color: #7c4a0f; background: url(/_img/backgrounds/toggleup.gif) bottom right no-repeat #fde4c6; }
#coursenav .communicate a:hover, #coursenav .communicate a.toggledown:hover, #coursenav .communicate a.toggleup:hover { background-color: #f7931d; color: #fff; }
#coursenav .activate a { color: #73204c; background-color: #f8cfe5;  }
#coursenav .activate a.toggledown { color: #73204c; background: url(/_img/backgrounds/toggledown.gif) bottom right no-repeat #f8cfe5; }
#coursenav .activate a.toggleup { color: #73204c; background: url(/_img/backgrounds/toggleup.gif) bottom right no-repeat #f8cfe5; }
#coursenav .activate a:hover, #coursenav .activate a.toggledown:hover, #coursenav .activate a.toggleup:hover { background-color: #e63f97; color: #fff; }
#coursenav h1 { padding: 5px; margin: 0; background-color: #fff;  }
#coursenav .innovate h1 { border-bottom: 1px solid #8cc63e; }
#coursenav .evaluate h1 { border-top: 1px solid #00aaee; border-bottom: 1px solid #00aaee; }
#coursenav .communicate h1 { border-top: 1px solid #f78d10; border-bottom: 1px solid #f78d10; }
#coursenav .activate h1 { border-top: 1px solid #f78d10; border-bottom: 1px solid #e63f97; }

#coursenav .other a, #coursenav .debono a { color: #2b5495; background-color: #d5ddea; }
#coursenav .other a:hover, #coursenav .debono a:hover { background-color: #2b5495; color: #fff; }
#coursenav .other h1, #coursenav .debono h1 { border-bottom: 1px solid #2b5495; }
#coursenav .other h1  { border-top: 1px solid #2b5495; }

#coursenav .descrip  { background: #efefef; border-bottom: 1px solid #ccc; border-top: 1px solid #ccc;  }

#coursenav .innovate a.white, #coursenav .evaluate a.white, #coursenav .communicate a.white, #coursenav .activate a.white, #coursenav .other a.white { background-color: #fff; }
#coursenav .innovate a.white:hover, #coursenav .evaluate a.white:hover, #coursenav .communicate a.white:hover, #coursenav .activate a.white:hover { background-color: #fff; }

/*-------------------
WORKSHOP STYLES
--------------------*/

/* add a color-coded gradient behind workshop names etc */

a.bookb, a.moreinfob { background: url(/_img/backgrounds/bookbutton_small.png) top left no-repeat; color: #fff; display: block; float: left; height: 24px; margin: 0 10px 0 0; padding: 2px 0; text-align: center; text-decoration: none; width: 100px; }
a.moreinfob { background: url(/_img/backgrounds/moreinfo.png) top left no-repeat; }
img.featurebox { padding: 0; margin: 0 0 10px 0; border: none; }

.featurebox { padding: 0 0 5px; background: #fff; border: 1px solid #6b87b4; margin: 0 0 10px 0; }
.featurebox h1, .featurebox h2, .featurebox p { padding: 5px; margin: 0; }
.featurebox h1, .featurebox h2 { background: url(/_img/backgrounds/h1_light.gif) top left repeat-x; color: #333; border-bottom: 1px solid #2c5494;  }
.featurebox h1 a, .featurebox h2 a { color: #333; text-decoration: none; }

 .featurebox.video p { padding: 4px;}
.featurebox h1.inverse { border-bottom: 1px solid #162a4a; color: #fff; background: url(/_img/backgrounds/h1.gif) top left repeat-x; }
.featurebox h1.inverse2 { color: #efefef; background: #8cc63d; }
.featurebox#save, .featurebox#red { border-bottom: 1px solid #c00; border-left: 1px solid #c00; border-right: 1px solid #c00; border-top: 5px solid #c00; padding: 0; float: left; width: 320px;}
.featurebox#save h1 .featurebox#red h1, .featurebox#red h2 { background: url(/_img/backgrounds/save.gif) top left repeat-x #c00; color: #fff;  }
.featurebox#save h2 { background: #fff; border-bottom: 1px dotted #c00; margin: 0; padding: 3px 0; }
.saveLink { background: #c00; padding: 5px; text-align: right; }
.saveLink p { margin: 0; padding: 2px 0;}
.saveLink a:link, .saveLink a:visited { color: #fff; text-decoration: none;  }
.featurebox2 { padding: 5px; background-color: #f8cfe5; border: 1px solid #999; margin: 0 0 10px 0; }


.workshopdescription {  }
.bookit { border: 1px solid #6b87b4; padding: 5px; background-color: #efefef;  }
.bookit form, .bookit2 form { margin: 0; padding: 0; }
.bookit h2 { font-size: 0.9em; color: #2c5494; margin: 0; padding: 0 4px 10px; }
.bookit p, .bookit2 p { padding: 4px; margin: 0; }

.bookit2 h2 { border-bottom: none; background: none }

.debonobox { border: 1px solid #ccc; padding: 5px; }

.workshopdescription p { margin: 0; padding: 3px 0; }
p#numdelegates {  font-size: 0.9em;padding: 0 0 10px; }
p#numdelegates a {  margin: 0 5px 0 0; padding: 3px 6px; border: 1px solid #ccc; text-decoration: none; }
.numdel { padding: 3px 6px; border: 1px solid #fc0; background: #ffc; margin: 0 5px 0 0; }
table#discounts { border: 1px solid #fff;}
table#discounts th { background: #efefef; border-bottom: 1px solid #fff; }
table#discounts tr:last-child td { border-bottom: none;}

/* color-code pricing panels for various workshop types */

.panel1, .panel2, .panel3, .panel4, .panel5 { background: url(../_img/backgrounds/panel.png) bottom left no-repeat;  margin-bottom: 20px; padding-bottom: 5px; }
 #secondaryContent .panel1 h2 { border-top: none; border-left: none; border-right: none;  margin: 0; padding: 10px 5px 5px; color: #fff; background: url(../_img/backgrounds/panel1_head.png) top left no-repeat; font-size: 1.3em;  }
 #secondaryContent .panel2 h2 { border-top: none; border-left: none; border-right: none; margin: 0; padding: 10px 5px 5px; color: #fff;  background: url(../_img/backgrounds/panel2_head.png) top left no-repeat; font-size: 1.3em;}
 #secondaryContent .panel3 h2 { border-top: none; border-left: none; border-right: none; margin: 0; padding: 10px 5px 5px; color: #fff;  background: url(../_img/backgrounds/panel3_head.png) top left no-repeat; font-size: 1.3em; }
 #secondaryContent .panel4 h2 { border-top: none; border-left: none; border-right: none; margin: 0; padding: 10px 5px 5px; color: #fff;  background: url(../_img/backgrounds/panel4_head.png) top left no-repeat; font-size: 1.3em;}
 #secondaryContent .panel5 h2 { border-top: none; border-left: none; border-right: none; margin: 0; padding: 10px 5px 5px; color: #fff;  background: url(../_img/backgrounds/panel5_head.png) top left no-repeat; font-size: 1.3em;}
.panel1 p, .panel2 p, .panel3 p, .panel4 p, .panel5 p {  padding:  5px; margin: 0; }
.panel1 form, .panel2 form, .panel3 form, .panel4 form, .panel5 form {  padding:  0; margin: 0; }
p.closing { border-top: 1px dotted #fff;  margin: 0; padding: 5px; text-align: right; }
p.closing a {text-decoration: none;}
p.end { border-top: 1px dotted #666; margin: 20px 0 0; padding: 5px 0;}
.pdfbrochure { float: right; margin: -10px -9px 0 0; }

#mainContent .panel1, #mainContent .panel2, #mainContent .panel3, #mainContent .panel4, #mainContent .panel5 { border: none; border-top: 1px solid #2c5494; margin: 0 -9px 0; padding: 0 0 10px; }
#mainContent .panel1 p, #mainContent .panel2 p, #mainContent .panel3 p, #mainContent .panel4 p, #mainContent .panel5 p {  padding: 5px 9px; }

p.pricedescription { font-weight: bold; font-size: 1.2em; color: #666; margin: 1em 0 0; padding: 5px 5px 0; line-height: 1; }
p.stdprice { border-bottom: 1px dotted #ccc; font-weight: bold; font-size: 2em; margin: 0; padding: 0 5px; color: #93a2c6; }
#indigoearlyrates { border-bottom: 1px solid #2c5494;  }
#indigoearlyrates  p.pricedescription { margin: 0; padding: 5px; }
p.bestprice { font-weight: bold; font-size: 2em; margin: 0 5px; padding: 0 5px 5px; color: #2c5494; line-height: 1; }
p.additional { margin: 0 0 1em; padding: 0 5px 10px; line-height: 1; }
p.book { font-weight: bold; font-size: 1.5em; margin: 0; padding: 10px 0 0; color: #333; border-top: 1px solid #333; }

/*-------------------
HOMEPAGE STYLES
--------------------*/




 
.abut { margin: 0; padding: 0; }
.clear { clear: both; height: 0px; font: 1px/1 Helvetica, Arial, Verdana, sans-serif; color: #fff; }
p.clear { clear: both; height: auto; }
div.quote { color: #666; font: 0.85em Georgia, "Times New Roman", Times, serif; line-height: 1.5; background: url(/_img/backgrounds/quotes.gif) top left repeat-x #ffffee; padding: 5px; border-bottom: 1px dotted #6b87b4; }
.panel5 div.quote { background: #e9eef4; }
p.warning, p.error { color: #c00; padding: 5px; border: 1px solid #c00; }
p.warning2 { color: #c00; }
.hidden { display: none; }
.important { color: #942c54; }
.indent { margin-left: 3em; }
.itemdescription {  }
.hotelname { background-color: #666; color: #fff; padding: 5px; }
.floatleft { float: left; }
.floatright { float: right; }
.strike { text-decoration: line-through; color: #999; }
.reduced { font-size: 1.2em; font-weight: bold; color: #2c5494; }
.info, .note { color: #999; font-size: 0.9em; }
.highlighted { background-color: #ff9; }
.smalltable td, .smalltable th { font-size: 0.8em; }
.required { font-weight: bold; color: #c00; }
.flashMovie { margin: 0 -9px; border-top: 1px solid #666; border-bottom: 1px solid #666; }
.col1 p#consulting { background: url(/_img/backgrounds/home_consulting.png) top left no-repeat; padding: 0 0 0 90px; min-height: 103px; }
.col2 p#popular { background: url(/_img/backgrounds/home_handshake.png) top left no-repeat; padding: 0 0 0 90px; min-height: 103px; }
.col2 p#triangle { background: url(/_img/backgrounds/home_triangle.png) top left no-repeat; padding: 0 0 0 90px; min-height: 103px; }

/*-------------------
VIDEO LIBRARY STLES
--------------------*/

p.videoleft {
	float: left;
	width: 350px;
	line-height: 1;
}
p.videoright {
	float: right;
	width: 350px;
	line-height: 1;
}

#video { font-size: 0.7em;}


/*-------------------
FORM ELEMENTS
--------------------*/

.formL { width: 48%; float: left; }
.formL h1 { margin-top: 0; }

.formC { width: 48%; margin: 0 auto; }
.formR { width: 48%; float: right; }
.textbox { border: 1px solid #666; background-color: #efefef; padding: 2px; }
.fieldP90 { border: 1px solid #666; background-color: #efefef; padding: 2px; width: 90%; }
.fieldP50 { border: 1px solid #666; background-color: #efefef; padding: 2px; width: 50%; }
.fieldP50indent { border: 1px solid #666; background-color: #efefef; padding: 2px; width: 50%; margin-left: 2.5em;  }
.fieldP35 { border: 1px solid #666; background-color: #efefef; padding: 2px; width: 35%; }
.fieldP35inline { border: 1px solid #666; background-color: #efefef; padding: 2px; width: 35%; display: inline; }

.buttonGo { padding: 2px; background-color: #2c5494; border: 1px solid #000; color: #fff;  }
.buttonGoInline { display: inline; padding: 2px; background-color: #2c5494; border: 1px solid #000; color: #fff;  }
.buttonGo2 { padding: 2px; background-color: #8cc63d; border: 1px solid #000; color: #fff;  }
.buttonCancel {  padding: 2px; background-color: #999; border: 1px solid #666; color: #fff;  }

.summaryline { margin: 3px 0; border-bottom: 1px solid #ccc;  }
.summaryitem { float: left; width: 10em;  } 
.summarydata { margin: 3px 3px 3px 11em;   }

.delegatedetails { background: #ffc; margin-top: 1em; font-weight: bold; color: #2c5494; }

p.submitzone { margin-top: 1.5em; text-align: center; }
.bookbutton { background: #abd573; border: 3px solid #94ca4c; -moz-border-radius: 10px; 
          -webkit-border-radius: 10px;
          border-radius: 10px; none; color: #fff; font-size: 1.1em; text-align: center; padding: 10px; }


/* Hide from IE5-mac. Only IE-win sees this. \*/
 
* html .summarydata { margin: 3px 3px 3px 11em; height: 1%;   }
 

 
/* End hide from IE5/mac */

#mainContent h2.calltoaction { padding: 5px; background: url(/_img/backgrounds/calltoaction.png) top left no-repeat; border-bottom: none;  color: #fff; }
.featurebox h2.calltoaction { background: #c00; color: #fff; }
.bookingsummary { padding: 5px; border: 1px solid #666; margin-bottom: 15px; background-color: #efefef; }
.bookingsummary strong { }
table.workshoplist p { border-bottom: 1px solid #999; padding-bottom: 3px;  }
table.workshoplist td { border-bottom: none; }
table.workshoplist a:link, table.workshoplist a:visited { font-weight: normal; text-decoration: none; }
td.smaller { font-size: 0.8em; }
td ul { margin-top: 0; }


/* PHOTOS */
.photo_edb { height: 200px; background: url(/_img/photos/debono.jpg) top left no-repeat; }
.photo_group1 { height: 200px; background: url(/_img/photos/group1.jpg) top center no-repeat; border-bottom: 1px solid #666; }

.photo_inhouse { height: 200px; margin: 0 0 10px; background: url(/_img/photos/group1_480_250.jpg) top center no-repeat; border: 1px solid #000; width: 578px; }
.photo_train { height: 200px; margin: 0 0 10px; background: url(/_img/photos/success.jpg) top center no-repeat; border: 1px solid #000; width: 578px;}
.photo_about { height: 200px; margin: 0 0 10px; background: url(/_img/photos/juggle_480_250.jpg) top center no-repeat; border: 1px solid #000; width: 578px;}
.photo_contact { height: 200px; margin: 0 0 10px; background: url(/_img/photos/team2_480_250.jpg) top center no-repeat; border: 1px solid #000;width: 578px;}
.photo_early { height: 200px; margin: 0 0 10px; background: url(/_img/photos/flying_480_250.jpg) top center no-repeat; border: 1px solid #000; width: 578px;}
.photo_contact { height: 200px; margin: 0 0 10px; background: url(/_img/photos/team2_480_250.jpg) top center no-repeat; border: 1px solid #000;width: 578px;}
.photo_triangle { height: 200px; margin: 0 0 10px; background: url(/_img/photos/liberated_480_250.jpg) top center no-repeat; border: 1px solid #000; width: 578px;}
.photo_speakers { height: 200px; margin: 0 0 10px; background: url(/_img/photos/team3_480_250.jpg) top center no-repeat; border: 1px solid #000; width: 578px;}
.photo_group2 { height: 200px; margin: 0 0 10px; background: url(/_img/photos/group2_480_250.jpg) top center no-repeat; border: 1px solid #000; width: 578px;}
.photo_workshop { height: 200px; margin: 0 0 10px; background: url(/_img/photos/workshops.jpg) top center no-repeat; border: 1px solid #000; width: 578px;}


.flash { width: 735px;  border: 1px solid #2c5494; }

.miniSearch { margin: 0 0 20px; padding: 10px 10px 0; background: #bababa; border-bottom: 1px solid #333;}
.miniSearch form { margin: 0; }
.miniSearch label { margin-top: 0; }
.searchTrigger { float: right; margin: 8px 5px 0 0; border: 1px solid #2c5494; color: #333; padding: 1px; font-size: 0.9em; }
.searchTrigger a:link, .searchTrigger a:visited { color: #333; padding: 1px; text-decoration: none; }
.searchTrigger a:hover { background: #fff; } 

/* MISCELLANEOUS */
p.explanatory { color: #999; font-size: 0.8em; }
p.caption { margin-top: 0; border: 1px solid #999; padding: 2px; }



#mainContent h1.early, #solecontent h1.early { background: url(/_img/indigo_early_2.gif) bottom left no-repeat; height: 55px; padding: 10px 0 10px 100px; }

/*-------------------
LATEST WORKSHOPS TICKER
--------------------*/

#rightfeatures { float: left; width: 320px;}
.rightfeature { background: url(../_img/backgrounds/homefeature.png) bottom left no-repeat; width: 320px;  }
.rightfeature h2 { background: url(../_img/backgrounds/homefeature_top.png) top left no-repeat; font-size: 15px;  }
.rightfeature#early { margin-bottom: 10px;}
.rightfeature#early h2 { background: url(../_img/backgrounds/homefeature_top_early.png) top left no-repeat; border: none; color: #fff; font-size: 1em; font-weight: normal;  height: 45px; margin: 0; padding: 10px 5px 0 70px; }
.rightfeature p.closing, .rotating p.closing { font-size: 14px; border-top: 1px dotted #fff;  margin: 0; padding: 5px 5px 10px; text-align: right; }
.rightfeature p.closing a, .item p.closing a { font-size: 14px; text-decoration: none;}
ul#ticker {   list-style: none; margin: 0; padding: 5px 3px; text-align: right; overflow:hidden; white-space: nowrap; }
ul#ticker li { display: inline; }
ul#ticker a { color: #c00; font-size: 15px; font-weight: normal; text-decoration: none; }
ul#ticker a span#saving { color: #000; }

/*-------------------
ASSESSMENT
--------------------*/
.color1 {color:#dd8333;}
.color2 {color:#a8bc3e;}
.color3 {color:#ac55ba;}
.color4 {color:#3e74be;}

#assessment #mainContent h1 {margin:0;}
#assessment #mainContent h2 {margin:0;}
#assessment #mainContent h2.strapline {border:none;color:#3e74Be;}

.assessment table {
   border:1px solid #ccc;
  -moz-border-radius: 13px;
  -khtml-border-radius: 13px;
  -webkit-border-radius: 13px;
}

p.levels {
  margin:5px;  
}

p.levels a {
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px;
  -webkit-border-radius: 5px;
  border:1px solid #333333;
  color:#fff;
  margin:0 5px 0 0;
 text-decoration:none;
}

p#level1 a {background:#dd8333; padding:7px 85px 7px 85px;}
p#level2 a {background:#ac55ba; padding:7px 95px 7px 95px;}

.assessment h1 {margin-bottom:5px;}
.assessment td, .assessment th {color:#fff;font-size:1.1em;}
.assessment table p, .assessment table tr, .assessment table td {margin:0;padding:3px 0;}
.assessment td.smallcell {width:5%;text-align:center;}
.assessment #assessment_table {width:100%;}
.assessment th.squarecell, .assessment td.squarecell  {width:8%;text-align:center;}
.assessment th.rectcell, .assessment td.rect  {width:8%;text-align:center;}
.assessment #assessment_table td.longtext {padding:5px 15px 0;}
.assessment #assessment_table thead#level0 {background:#4766a3}
.assessment #assessment_table tr#level1 {background:#dd8333;}
.assessment #assessment_table tr#level2 {background:#a14a8f;}
.assessment #assessment_table tr#level3 {background:#92bc3e;}
.assessment span.smallfont {font-size:0.9em;}

.assessment #services_table {width:100%;}
.assessment #services_table tr#row1 {background:#4766a3;}
.assessment #services_table tr#row2 {background:#657bb0;}
.assessment #services_table tr#row3 {background:#7487b7}
.assessment #services_table td.widecell {width:56%;text-align:center;}
.assessment td.pricecell {width:20%;padding:5px 13px 0;}
.assessment td img {border:none;}

/*td#pc2 p:first-child { color: #f00;}*/


/*-------------------
LOGIN PAGE FOR ADMIN
--------------------*/

.contentNarrow { margin: 2em auto; width: 402px;}
#login h1 { background: url(/_img/backgrounds/logo_login.png) left 50% no-repeat; font-size: 1.3em; height: 35px; padding: 40px 0 0 60px; }
#frmLogin { border: 1px solid #ccc; padding: 10px; }
#frmLogin p { border-bottom: 1px dotted #ccc; clear: both; margin: 0; padding: 5px 0;}
#frmLogin p.submit { border-bottom: none; clear: both; margin: 0; padding: 15px 0; text-align: right; }
#frmLogin label { display: inline; float: left; margin: 0 20px 0 0; width: 180px;}
#frmLogin input[type=text], #frmLogin input[type=password]  { background: #efefef; border: 1px solid #333; display: inline;  width: 170px; margin: 0;}
#frmLogin input[type=submit] { background: #2c5494; border: 1px solid #000; color: #fff;  padding: 3px; } 

.error p { color: #fff; padding: 5px; background: #ef3f5e;  font-weight: bold; }
#thematrix { margin-top: 40px;}
#thematrix td, #thematrix th { border-right: 1px solid #666; padding: 3px; text-align: center; vertical-align: top; white-space: nowrap;}
#thematrix tr#header1 {background: #ccc;}
#thematrix tr#header1 th {border-bottom: 1px dotted #999; border-right: 1px solid #666; }
#thematrix tr#header2, #thematrix th.row {background: #efefef;}
#thematrix th.row {border-bottom: 1px solid #ccc; text-align: left;}
#thematrix tr#header1 th.blank, #thematrix tr#header2 th.blank { background: #fff; border-bottom: none;}
#thematrix th.wrap, #thematrix td.wrap { text-align: left; white-space: normal;}
#clientlist td {border-bottom: none; padding: 5px; margin: 0px; width: 150px;}




