/*  
Theme Name: IPSS
Description: The default IPSS theme
Version: 1.0
Author: David Robertson
Author URI: http://www.outofthetrees.co.uk/
*/


/* Override browser defaults
----------------------------------------*/

html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, legend, label, p, table, caption, thead, tbody, tr, th, td, blockquote, applet, object, iframe, img, a, abbr, acronym {
	margin: 0;
	padding: 0;
	border: 0;
	text-align: left;
	vertical-align: baseline;
	font-size: 100%;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}

ul {
	list-style: none;
	padding-left:50px;
}

input, textarea, select {
	margin: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a img, :link img, :visited img {
	border: 0;
}

/* Generic styles
----------------------------------------*/

.clear { clear: both; }
.float-left { float: left; }
.float-right { float: right; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.bold { font-weight: bold; }
.italic { font-style: italic; }

p acronym, p abbr, li acronym, li abbr {
	cursor:help;
	letter-spacing: 1px;
	border: 0;
}

textarea {
	line-height: 1.25;
}

.off, li.email span, li.url span {
	position: absolute;
	left: -3000em;
	top: -3000em;
	height: 1px;
	overflow: hidden;
}

.nobreak {
	white-space: nowrap;
}

/* Basic layout
----------------------------------------*/

body {
	font-family: "gill sans mt", "gill sans", verdana, arial, sans-serif;
	font-size: 80%;
	color: #333;
	background: #fff;
}

#content_main {
	width: 527px;
	margin: 0 auto;
	padding: 5em 333px 40px 40px;
	position: relative;
	background: #fff;
	color: #333;
	min-height: 500px;
}

#content_wide {
	width: 820px;
	margin: 0 auto;
	padding: 5em 40px 60px 40px;
	position: relative;
	background: #fff;
	min-height: 500px;
}

#content_sub {
	position: absolute;
	top: 5em;
	right: 40px;
	width: 253px;
	padding: 0 0 0 20px;
	background: #fff;
}

/* Header
----------------------------------------*/

#branding {
	background: #fff url(images/bg-page.jpg) repeat-x center top;
}

#branding div {
	position: relative;
	width: 900px;
	margin: 0 auto;
	height: 130px;
	background: transparent url(images/bg-branding.png) no-repeat 120px 50px;
	text-indent: -3000em;
}

#branding img {
	display: block;
	width: 69px;
	height: 60px;
	position: absolute;
	left: 40px;
	top: 40px;
}

/* Footer
----------------------------------------*/

#site_info {
	color: #fff;
	background: #225DA9;
	padding: 20px 0px;
	font-size: 0.9em;
}

#site_info ul {
	width: 820px;
	margin: 0 auto;
	padding: 0 40px 0 40px;
	position: relative;
}

#site_info li {
	padding-right: 273px;
	line-height: 1.5;
}

#site_info .pad {
	margin-top: 10px;
}

#site_info a {
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

#site_info a:link, #site_info a:visited {
	background: transparent;
	border-bottom: 1px dotted #fff;
}

#site_info a:hover {
	background: #225DA9;
	border-bottom: 1px solid #fff;
}

#site_info .feeds {
	position: absolute;
	right: 40px;
	top: 0;
	width: 218px;
	padding-right: 0;
	padding-left: 35px;
	background: transparent url(images/feed-icon-28x28.png) no-repeat 0 0;
	line-height: 1.4;
	min-height: 28px;
}

/* Text elements
----------------------------------------*/

h1 {
	color: #2f9100;
	font-size: 1.6em;
	margin-bottom: 1em;
}

h2 {
	color: #333;
	font-size: 1.4em;
	margin-top: 1.2em;
	margin-bottom: 0.5em;
}

h2.green {
	color: #2f9100;
}

h3 {
	font-size: 1em;
	font-weight: bold;
	margin-top: 1.5em;
	margin-bottom: 0.5em;
}

h4 {
	font-weight: bold;
}

p {
	margin-bottom: 1em;
}

#content_main ul, #content_wide ul {
	margin-bottom: 1em;
}

#content_main li, #content_wide li {
	margin-bottom: 0.5em;
}

#content_main ul li, #content_wide ul li {
	list-style: disc;
}

em {
	font-style: italic;
}

strong {
	font-weight: bold;
}

#content_main p, #content_main li, #content_wide p, #content_wide li  {
	line-height: 1.5;
}

#content_main a:link, #content_main a:visited, #content_wide a:link, #content_wide a:visited {
	color: #039;
	text-decoration: none;
	border-bottom: 1px dotted #039;
}

#content_main a:hover, #content_wide a:hover {
	color: #111;
	text-decoration: none;
	border-bottom: 1px dotted #111;
}

#content_main h2 a:link, #content_main h2 a:visited, #content_wide h2 a:link, #content_wide h2 a:visited,
#content_main h3 a:link, #content_main h3 a:visited, #content_wide h3 a:link, #content_wide h3 a:visited {
	text-decoration: none;
}

#content_main a.lmore, #content_wide a.lmore {
	text-decoration: none;
	background: #fff url(images/icon-cont.png) no-repeat right center;
	padding-right: 20px;
	border-bottom: none;
}

#content_main #promo .lmore {
	background: #D9E1E8 url(images/icon-cont.png) no-repeat right center;
}

#home-courses a.lmore {
	text-align: right;
	display: block;
}

/* Form elements
----------------------------------------*/

.swanky input, .swanky textarea, div.fakeinput, div.labelright {
	width: 16em;
	float: left;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	display: block;
}

.swanky input.short, .cform input.short {
    width: 10em;
}

.swanky input.tiny, .cform input.tiny {
    width: 7em;
}

.swanky select {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.swanky textarea {
    width: 22em;
}

.swanky label, .fakelabel {
	width: 11em;
	padding-right: 1em;
	text-align: right;
	float: left;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	display: block;
	font-weight: bold;
}

.swanky input.button {
    width: auto;
}

.swanky br {
	clear: left;
}

.formrow {
    padding: 0 0 0 12em;
    margin: 0.5em 0;
}

.submitrow {
    padding: 0 0 0 12em;
    margin: 0.5em 0;
    clear: left;
}

legend {
	padding: 1em 0 0.5em 12em;
	color: #2f9100;
	font-weight: bold;
}

input.text {
	font-size: 1.2em;
}

optgroup {
	color: #003399;
	font-style: normal;
}

option {
	color: #000;
	font-size: 1.2em;
}

/* Nav main
-----------------------------*/

#nav_main {
	position: absolute;
	top: 130px;
	left: 0px;
	width: 100%;
	background: #eaeaea url(images/bg-menu.png) repeat-x left top;
	font-size: 1.1em;
	border-top: 1px solid #c9c9c9;
	border-bottom: 1px solid #c9c9c9;
}

#nav_main ul  {
	width: 860px;
	padding: 0 20px;
	margin: 0 auto;
}

#nav_main, #nav_main ul {
	line-height: 1;
}

#nav_main a, #nav_main a:hover {
	display: block;
	text-decoration: none;
}

#nav_main li {
	float: left;
}

#nav_main a, #nav_main a:visited {
	display: block;
	font-weight: bold;
	color: #039;
	padding: 10px 18px;
}

#nav_main a:hover, #nav_main a:active, #nav_main .current_page_item a, #home .on  {
	color: #111;
	text-decoration: none;
}	
		
/* Dropdown Menus */		
#nav_main li ul {
	position: absolute;
	left: -999em;
	height: auto;
	width: 174px;
	border-bottom: 1px solid #eaeaea;
	}

#nav_main li li {
	width: 172px;
	border-top: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
	border-left: 1px solid #eaeaea;
	background: #225DA9;
}

#nav_main li li a, #nav_main li li a:visited {
	font-weight:normal;
	font-size:0.9em;
	color: #fff;
	background: #225DA9;
	padding: 8px 10px 8px 18px;
}

#nav_main li li a:hover, #nav_main li li a:active {
	color: #fff;
	background: #2f9100;
}	
		
#nav_main li:hover ul, #nav_main li li:hover ul, #nav_main li li li:hover ul, #nav_main li.sfhover ul, #nav_main li li.sfhover ul, #nav_main li li li.sfhover ul {
	left: auto;
}

a.main:hover {
	background:none;
}

/* Home page
------------------------------------------------------------- */

#home-welcome {
	width: 526px;
	padding: 0 20px 0 0;
	float: left;
}

#home-courses {
	width: 546px;
	padding: 0 20px 0 0;
	float: left;
}

#home-news {
	width: 253px;
	padding: 0 0 0 0;
	float: right;
}

#taster-intro {
	width: 242px;
	padding-right: 20px;
	float: left;
	padding-bottom: 10px;
}

#taster-diploma {
	width: 242px;
	padding: 0 20px;
	float: left;
	border-right: 1px solid #c9c9c9;
	border-left: 1px solid #c9c9c9;
	padding-bottom: 10px;
}

#taster-visits {
	width: 242px;
	padding-right: 20px;
	float: left;
	padding-bottom: 10px;
}

#home-welcome h2 {
	text-indent: -3000em;
	height: 28px;
	width: 206px;
	background: #fff url(images/txt-welcome.png) no-repeat left top;
}

#content_wide #home-courses ul li {
	list-style: none;
}

#home-courses h2 {
	text-indent: -3000em;
	height: 64px;
	width: 510px;
	background: #fff url(images/txt-trainingcourses.png) no-repeat left top;
	margin: 0;
}

#home-courses h3 {
	font-size: 1.2em;
	font-weight: bold;
	margin: 5px 0 5px 0;
}

#home-find {
	position: absolute;
	right: 20px;
	top: 5em;
	width: 273px;
}

#home-find form {
	margin-top: 10px;
}

#home-find h2 {
	text-indent: -3000em;
	height: 28px;
	width: 250px;
	background: #fff url(images/txt-find.png) no-repeat left top;
}

#home-find select {
	width: 250px;
}

#content_sub select {
	width: 233px;
	margin-left: 10px;
}

#home-find input {
	display: block;
	margin: 10px 0 5px 178px;
}

#content_sub input {
	display: block;
	margin: 10px 10px 5px 158px;
}

#home-find p {
	font-weight: bold;
}

#home-find a {
	display: block;
	text-align: right;
	margin-right: 170px;
	position: relative;
	top: -25px;
}

#home-news h2 {
	text-indent: -3000em;
	height: 64px;
	width: 193px;
	margin: 0;
	background: #fff url(images/txt-news-events.png) no-repeat left top;
}

#home-news h3 {
	font-size: 1em;
	font-weight: bold;
	margin-top: 5px;
}

/* Sidebar promo news items
------------------------------------------------------------- */

#promo h2, #promo h3 {
	color: #333;
	font-size: 1em;
	font-weight: bold;
	margin: 0 10px 0 10px;
}

#promo {
	background: #d9e1e8 url(images/bg-promo.jpg) no-repeat 0 0;
	padding-top: 15px;
}

#promo form, #promo-bottom {
	background: #d9e1e8 url(images/bg-promo-bottom.png) no-repeat left bottom;
	padding-bottom: 15px;
}

#promo ul {
	margin: 0 10px 1em 10px;
}

#promo p {
	margin: 0 10px 1em 10px;
}

#promo li {
	margin-bottom: 0;
}

ul.promodefault li {
	list-style: disc;
	margin-left: 2em;
}

/* Referrals intro page
------------------------------------------------------------- */

#referral-intro {
	width: 526px;
	padding: 2em 0 0 20px;
	float: right;
}

#referral-intro h2 {
	margin-top: 0;
}

#regionlist {
	float: left;
	width: 253px;
	padding: 2em 20px 0 0;
	background: #fff;
	border-right: 1px solid #c9c9c9;
}

#regionlist h2 {
	color: #000;
	font-size: 1.2em;
	font-weight: bold;
}

#content_wide #regionlist ul li {
	list-style: none;
	margin-bottom: 0;
}

#content_wide #regionlist ul ul li {
	color: #2f9100;
	list-style: disc;
	margin-left: 1em;
	margin-bottom: 0.5em;
}

/* Referrals listing pages
------------------------------------------------------------- */

#content_wide ul#therapists li {
	list-style: none;
}

ul#therapists li {
	width: 387px;
	float: left;
	padding-bottom: 3em;
}

ul#therapists li.odd {
	margin-right: 40px;
	border-right: 1px solid #c9c9c9;
}

ul#therapists li ul li {
	float: none;
	width: auto;
	border: none;
	padding-bottom: 0;
}

ul#therapists h2 {
	font-weight: bold;
	font-size: 1.2em;
	color: #000;
	margin: 0;
}

li.phone {
	font-weight: bold;
}

li.phone abbr {
	font-weight: normal;
}

ul#therapists li ul li.email {
	width: 65%;
	float: left;
}

ul#therapists li ul li.url {
	width: 32%;
	float: left;
}

ul#therapists li ul li.email a, ul#therapists li ul li.url a {
	font-weight: bold;
}

#btsearch input {
	vertical-align: middle;
}

form#contacttherapist {
	margin-bottom: 2em;
}

#content_main .contactinfo {
	clear: left;
}

#content_main .contactinfo  h2 {
	font-size: 1em;
	font-weight: bold;
	float: left;
	width: 12em;
	margin: 2px 0 0 0;
	padding: 0;
}

#content_main .contactinfo  p {
	font-size: 1em;
	float: left;
	width: 25em;
}

#content_sub .contactinfo h2 {
	font-size: 1em;
	font-weight: bold;
	float: none;
	margin-top: 5.5em;
}

.bdrl {
	border-left: 1px solid #c9c9c9;
	padding-left: 20px;
}

#contactform {
	clear: left;
}


table {
	width: 100%;
	margin-bottom: 1.5em;
}

thead th {
	text-transform: uppercase;
	font-size: 0.8em;
	font-weight: bold;
}

th, td {
	padding: 0.5em;
}

tbody th {
	padding-left: 0;
}

tr {
	border-bottom: 1px solid #225DA9;
}

#loginform .submitrow {
	margin-bottom: 1em;
}

#loginform {
	margin-bottom: 1em;
}

div.sitemapr {
	float: right;
	width: 45%;
}

div.sitemapl {
	float: left;
	width: 45%;
}

#content_wide .sitemapr ul li ul, #content_wide .sitemapl ul li ul {
	margin: 0.5em 0 0 1em;
}

#content_wide .sitemapr ul li ul li, #content_wide .sitemapl ul li ul li {
	list-style: circle;
}

/*---- sIFR ---*/
.sIFR-flash {
  visibility: visible !important;
  margin: 0;
  padding: 0;
}

.sIFR-unloading .sIFR-flash {
  visibility: hidden !important;
}

.sIFR-replaced, .sIFR-ignore {
  visibility: visible !important;
}

.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}

.sIFR-replaced div.sIFR-fixfocus {
  margin: 0pt; 
  padding: 0pt; 
  overflow: auto; 
  letter-spacing: 0px; 
  float: none;
}

.sIFR-dummy { 
  width: 0px;
  height: 0px;
  margin-left: 42px;
  z-index: 0;
}

/*---- Header styling ---*/

.sIFR-active h1 {
  visibility: hidden;
  font-family: Verdana;
  line-height: 1em;
  font-size: 18px;
}

/*---- Tick Addition for listing ---*/
li.tick { list-style-image:url ("images/ticksmall.jpg") ; }


