/* RESET All Stlyes*/
@import url('reset.css');

h1,h2,h3,h4,h5{
 margin-bottom:0.5em;
 font-weight:bold;
 line-height:1.2;
 color:#e31937;
}
h1{ font-size:1.33em; }
h2{ font-size:1.16em; }

p,ul, ol{
	font-size: 1em;
	margin-bottom: 1em;
	line-height:1.3
}

ul,ol{
	list-style:disc;
	padding-left:20px;
	line-height:1.5em;
	margin-left:20px;
}
ol{list-style:decimal; padding-left:25px;}
dl{margin-bottom:1em;}
dt{ font-weight:bold;margin-bottom:0.5em;}
dd{ padding:0em 0 0.5em 1em; line-height:1.3}

/*Info Messages */
.success,.msginfo,.msgerror{
	background-position:10px 50%;
	background-repeat:no-repeat;
	padding: 5px 20px 5px 35px;
	border-width:2px 0px;
	border-style:solid;
	position:relative;
	height:1%
}
.msgerror{
	background-color:#fff6bf ;
	background-image:url(../images/icons/exclamation.gif);
	border-color:#ffd324;
}
.msginfo {
	background-color:#F8FAFC ;
	background-image:url(../images/icons/information.gif);
	border-color:#B5D4FE;
}
.success{
	background-color: #ebf4e6;
	background-image:url(../images/icons/accept.gif);
	border-color:#72B95B;
}

img{vertical-align:middle}
kbd{
	font-weight:bold;
	font-style:italic;
	color:#333;
	padding:0px 2px;
	background:#f8f8f8;
	border:1px solid #ddd;
	border-color:#ddd #333 #333 #ddd;
}

p.description{font-weight:bold;}

a,a:visited{color:#e84961}
a:hover,a:focus{color:#333}

a.internal_link{background:url(../images/icons/internallink.gif) no-repeat right; padding-right:16px; margin-right:5px;}
a.external_link{background:url(../images/icons/externallink.gif) no-repeat right; padding-right:16px; margin-right:5px;}

strong{font-weight:bold;}
em{font-style:italic;}

.hidden{display:none !important;}
.spacer{clear:both}

/* ---- pull quote */
.pullquote {
	display: block;
	float:right;
	padding:0px 10px;
	border-left:5px solid #e8455d;
	width:40%;
	margin:5px 0 5px 10px;
	color:#666;
}

.quote {
	background:transparent url(../images/quoleft.png) no-repeat scroll left top;
	margin-bottom:0.5em;
	padding:0.5em 48px;
	display:block;
}
blockquote{border-left:4px solid #e8455d;color:#666;margin:0 0 0.5em;padding-left:0.5em;}
ins {border-bottom: 1px solid green;text-decoration: none;color: green;}
del {color: red;text-decoration: line-through;}
cite {border-bottom: 1px dashed blue;}
acronym {border-bottom: 1px dotted #CCC;cursor: help;}
abbr, html\:abbr {border-bottom: 1px dashed #CCC;cursor: help;}
pre{
	background-color:#DEE7EC;
	border:1px solid #8CACBB;
	color:Black;
	font-family:Monaco,"Courier New",Courier,monospace;
	font-size:100%;
	overflow:auto;
	padding:1em;
}
.callout{
	color:#CC9933;
	font-weight:bold;
	padding:0px 1em;
}
.discreet {
	color:#76797C;
	font-size:85%;
	font-weight:normal;
}
p.alignRight{text-align:right;}
p.alignCenter{text-align:center;}
p.alignLeft{text-align:left;}

/* TEXT EDITOR */
body#maincontent{
	background:#FFF;
	text-align:left;
	font-size:12px ;
	margin:5px ;
	width:auto ;
	padding:0;
}
/******************************************/
/*            Structure                   */
/******************************************/
body {
	font-family:"Times New Roman", Times, serif;
	font-size:62.5%;
	background:#999ecf;
	color:#666;
}

#wrapper {
	width:762px;
	margin:0 auto;
}
#global{
	background:#fff url(../images/content-bg.gif) top left repeat-y;
	z-index:2;
	font-size:1.2em;
	text-align:left;
	position: relative;
}

#header{
	text-align:right;
	position:relative;
	background:url(../images/logo.gif) top left no-repeat;
	height:1%;
}


#header h1,#header h2{display:none;}

#logo {min-height:50px;}
* html #logo {height:50px;}

/* LIVESEARCH */
#livesearch_box{
	position:relative;
	font-weight:bold;
	font-size:0.95em;
	width:350px;
	margin:0px 0 0 auto;
	padding:25px 10px 0px 0px;
}

#livesearch_box h2 {display:none;}
#livesearch_box p{padding:0}
#livesearch_field{color:#000; width:140px; border:1px solid #ccc;  font-size:1em;}

#livesearch_results{
	text-align:left;
	position:absolute;
	padding:0px;
	top:0px;
	background:#fff;
	border:1px solid #6A6A9C;
	font-size:1.2em;
}
#livesearch_results #search_title{
	padding:5px;
	margin:0;
	color:#fff;
	border-bottom:1px solid #6A6A9C;
	/*background:#0D6FAE url(../images/cat-top.gif) repeat-x scroll left bottom;*/
	background:url(../images/topnav-bg.gif) top left repeat-x;
	font-weight:bold;
	cursor:pointer;
}

#livesearch_box label {
	background:url(../images/maginfier.gif) left no-repeat;
	font-weight:bold;
	padding-left:20px;
}
#results p{
	padding:1em 0.5em 0.5em;
	margin:0;
}
#livesearch_results #search_title span{float:right;font-size:10px;vertical-align:middle; }
#livesearch_results #search_title span img{vertical-align:middle; margin-left:5px;}
#results dl{
	padding:3px 0.5em;
	margin:0
}

#results a{
	text-decoration:none;
	display:block;
}
#results a.odd{background:#fafafa }
#results a:hover{color:#9B9BCD; background:#efefef;}

#results dd{margin-bottom:0.5em}
#results dd.description {
	color:#000;
}

div.more a{padding:5px; border-top:1px solid #666}

#close_tab{
	border-bottom:5px solid #cfcdcd;
	background:url(../images/livesearch_close.gif) no-repeat top;
	display:block;
	line-height:10px;
	text-decoration:none;
	height:10px;
}
#close_tab:hover{
	background-position:center -10px;
	border-bottom-color:#036;
}

/* TOP LINKS */
#toplinks{
	list-style:none;
	margin:0px 0px 0.5em ;
	font-size:1.2em;
	padding:5px 0 0;
	text-align:right;
}

#toplinks li{display:inline;
padding:5px 0;
padding-left:0.5em;
}
#toplinks a{color:#FFF; text-decoration:none;}
#toplinks a:hover{color:#000;}


/* -------- HEADER ------------ */
/* TOP NAV*/

#topnavwrap {
	padding:5px 0px 2px 0px;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	background:#fff;
}

#topnav{
	min-height:35px;
	background:url(../images/topnav-bg.gif) top left repeat-x;
	clear:both;
}

* html #topnav {
height:35px;
}

#topnav ul{list-style:none; margin:0; padding:0;}
#topnav li{float:left;}
#topnav a{
	color:#FFF;
	padding:7px 7px;
	display:block;
	text-decoration:none;
	font-weight:bold;
}

#topnav a:hover{
color:#e8445d;
}

#banner {
	background:#e8465f url(../images/banners/banner.php) bottom;
	border-left:1px solid #c8c8ca;
	border-right:1px solid #c8c8ca;
	height:200px;
}

#columnwrap {background:url(../images/cols-top.gif) top left no-repeat;}


/* SIDE MENU*/
#columnleft, #columnright{
	float:left;
	position:relative;
	font-size:0.95em;
	width:150px;
	margin:0px;
	padding:10px 5px;
}

#columnleft h2, #columnright h2, #maincontent .searchbox h2{
	color:#fff;
	background:#7c7ca8 url(../images/titles-bg.gif) bottom left repeat-x;
	border:1px solid #CCC;
	padding:3px 5px;
	font-weight:normal;
	font-size:1.1em;
	height:1%;
}

#columnleft a {color:#666;}
#columnleft a:hover {color:#CCC;}

#columnleft a.register{
font-weight:bold;
color:#666;
font-size:1.1em;
display:block;
padding:5px;
text-align:center;
border:1px solid #ccc;
background:#eee;
text-decoration:none;
}

#columnleft a.register:hover {
    color:#000;
}

/* subpages */
#submenu ul, #mediacentre ul{
	list-style:none;
	margin:0px 5px 5px 5px;
	padding:0px;
	font-size:1.05em;
	}

#submenu ul li, #mediacentre ul li{
	border-bottom:1px dotted #CCC;
	padding:0;
	height:1%;
	background:url(../images/arrow.gif) left no-repeat ;
	}

#submenu ul a, #mediacentre ul a{
	color:#666;
	display:block;
	padding:0px 5px 0px 10px;
	text-decoration:none;
}

#submenu ul a:hover, #mediacentre ul a:hover{ color:#e84961;}

/* forms*/
#columleft label {
	display:block;
	margin:0px;
	padding:0px;
}
.searchbox {
	color:#333;
	height:1%;
	margin-bottom:5px;
}


.searchbox p{
	margin:0px;
	padding:0px;
}
.searchbox ul {margin:0px;}

#columnleft .submit, #testimonials .submit, #maincontent .searchbox .submit {
	text-align:right;
	margin:3px 0px;
}

.friend {
margin-left:4px;
}

#columnleft input {
font-size:0.95em;
border:1px solid #CCC;
font-family:"Times New Roman", Times, serif;
}

#columnleft .submit input {
border:0px;
}

.logo {padding:10px;}

/* Footer */
#footer{
	clear:both;
	font-size:0.95em;
	padding:5px;
	padding-top:10px;
	color:#fff;
	margin:0px;
	background:#999ecf url(../images/bottom.gif) top left no-repeat;
}
#footer p {}
#footer a,#footer a:visited{color:#fff}
#footer a:hover{color:#1974AD}

#shopnav li {display:inline; margin-right:5px; padding:0px;}
ul#shopnav {margin:0px; padding:0px; }
#shopnav a {color:#fff;}

/* CONTENT AREA*/
#content{
	width:421px;
	padding:10px;
	float:left;
	position:relative;
}

#maincontent {
font-size:1.1em;
}

#maincontent h1 {
margin-top:10px;
padding-bottom:5px;
}
#maincontent h3 {
color:#0000ff;
font-size:1.2em;
font-weight:bold;
}



#maincontent ul {
margin-left:70px;
}

/* Main sections  rollovers*/
#mainsections{
   height:1%;
   padding-top:169px;
}
ul.sections {
    list-style-type:none;
    line-height:0px;
    font-size:0px;
	margin:0px;
	padding:0;
}

ul.sections li {
	float:left;
	text-indent: -10000px;
	padding:0;
	background:none;
	list-style-type:none;
}
ul.sections li a {
	display: block;
	text-decoration:none;
	background: none;
	list-style-type:none;
	color:#e8465f;
	 font-size:0px;
}





ul.sections li a:hover {
	color:#e8465f;
}
a#sections-individual, a#sections-corporate, a#sections-coaching {
height:31px; width:151px; margin:0px 3px;
}
a#sections-individual {background: url(../images/individual-tab.gif) no-repeat; width:251px; }
a#sections-corporate {background: url(../images/corporate-tab.gif) no-repeat;}
a#sections-coaching{background:url(../images/coaching-tab.gif) no-repeat;}


a#sections-individual:hover, a#sections-individual:active, a#sections-corporate:hover, a#sections-corporate:active,
a#sections-coaching:hover, a#sections-coaching:active
{ background-position:0 -31px; }



#testimonials {
background:url(../images/testi-bottom.gif) bottom left no-repeat;
padding-bottom:10px;
height:1%;
}

#testimonials h2 {
background:url(../images/testi-top.gif) top left no-repeat;
padding:10px 10px 0px 35px;
font-size:1.3em;
}
#testimonials p {
padding:0px 10px;
margin:0px;
}

#testimonials .name {color:#0000ff; font-weight:bold;}

.boxwrap {
background:url(../images/testi-bg.gif) left repeat-y;
clear:both;
margin-bottom:1em;
}


/******************************************/
/*            Latest                      */
/******************************************/


#columnright dl{margin:8px 0px 0px 0px; font-size:0.95em; border-bottom:1px solid #CCC; padding-bottom:5px;}
#columnright dd{margin:0px; padding:0px;}
dd.title{font-weight:bold;}
#latestnews dd.date{font-size:0.80em; background:url(../images/date.gif) left top no-repeat; padding-left:15px; padding-bottom:2px; height:1%;}
#events dd.date{font-size:0.80em; background:url(../images/calendar.gif) left top no-repeat; padding-left:15px; padding-bottom:2px;}

#columnright dd a{
font-weight:bold;
text-decoration:none;
color:#666;
}

#columnright dd a:hover{
color:#e73a54;
}


.rssicon {
float:right;
}

/* MEMBERS DIRECTORY */
#member_search
{
margin-bottom:1em;
}

/******************************************/
/*            PAGE                 */
/******************************************/
#breadcrumbs{
margin:-5px 0 0.5em 0;
padding-bottom:0.5em;
border-bottom:1px solid #efefef;
font-size:0.9em;
}

/******************************************/
/*            MEDIACENTRE                 */
/******************************************/
.box{
	clear:both;
	margin-bottom:1em;
	padding-bottom:0.5em;
}

.box h2 a,p.details a{text-decoration:none}
.box h2 a, .box h2 a:visited  {color:#0000FF;}

p.details{
	border-bottom:1px solid #ccc;
	font-size:0.8em;
	margin:-0.6em 0 0.5em;
	padding:0 0 3px;
}
p.details span.date,
p.date{
	background:url(../images/icons/icon_date.gif) left 0px no-repeat;
	padding:0px 0 3px 20px ;
	color:#aaa;
}
p.date
{
margin:-0.6em 0 0.5em;
}
a.viewmore{
	background:url(../images/icons/arrow_right.gif) left 2px no-repeat;
	padding-left:13px;
	text-decoration:none;
}
.imageArticle{
	display:block;
	float:right;
	margin:0em 5px 10px 10px;
}

p.back,
p.more{
	margin-top:1em;
	padding:0.5em 0;
	clear:both;
	border-top:1px solid #ccc;

}

#mediacentre_actions{
	float:right;
	margin:0;
	padding:0;
}

#mediacentre_actions a img{
	padding:2px;
	margin:0px;
	border:1px solid #fff;
}


#mediacentre_actions a:hover img{
	border:1px solid #027ABB;
	background:#E9F6FD;
	padding:2px;
}


#maincontent .casestudies h2  a {font-weight:bold; color:#0000FF;}
/******************************************/
/*            PAGINATION                 */
/******************************************/
.page{
	position:relative;
	height:1%;
	margin:1em 0px 0.5em 0px;
	padding:0.7em 0.5em;
	border:1px solid #ddd;
	background:#fff top repeat-x;
	color:#333;
	clear:both;
}
.page a,
.page a:visited,
.page .this,
a.button
{
	border:1px solid #ddd;
	margin:2px;
	text-decoration:none;
	background:#fff bottom repeat-x;
	padding:3px 5px;
	color:#444;
}
.page .this{
	background:#fff; color:#999; border-color:#eee;
}

.page a:hover,
.page a:focus,
a.button:hover,
a.button:focus,
a.firstlast,
a.firstlast:visited{
	background:#dfeaf3  bottom repeat-x;
	border-color:#758795;
	color:#333;
}
a.firstlast:hover,
a.button:active,
.page a:active
{
	background-image:url(../images/page_link_fl_hover.gif);
	background-color:#c2e3fa
}

/******************************************/
/*         thumbnails (myaccount)         */
/******************************************/
.thumbnail{
	height:1%;
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
}
.thumbnail li{float:left; margin-bottom:0.5em;}
.thumbnail a{
	background:#fff;
	border:1px solid #B5D4FE;
	display:block;
	margin-right:10px;
	padding:5px;
	text-decoration:none;
	text-align:center;
	width:100px;
}
.thumbnail a:hover{ border:1px solid #36c; background:#F8FAFC;}
.thumbnail li img{
	display:block;
	height:65px;
	margin:0 auto;
	width:80px;
}

/* Product Listing */
dl.listing
{
	position:relative;
	border-bottom:1px solid #DFDFDF;
	min-height:120px;
}
* html dl.listing{height:120px}
dl.listing dt{
	border:1px solid #dfdfdf;
	padding:5px;
	background:#fafafa;
	float:left;
	margin-right:10px;
	width:110px;
	text-align:center;
}
dl.listing dt img{border:1px solid #6A6A9C;}
dl.listing  dd.price{font-weight:bold;}

dl.listing dd{
	margin-left:120px;
}

/*ORDERS*/
td.completed{background-color: #ebf4e6; color:#6faf4b;}
td.complimentary,
td.pending{background-color: #E4EAF2;color:#5176B5;}
td.unpaid{background-color:#F4E7EA;color:#986265;}
td.cancelled{background-color:#fae0e0;color:#9F4444;}
td.paid{background-color:#FFF3D5;color:#E8A400;}
td.cheque{background-color:#ebe5ed;color:#8c6496;}
td.refunded{background-color:#fdd2a2;color:#ff8300;}
td.replacement{background-color:#dbcfcf;color:#926c6c;}


table.order{
	margin:0 auto 1em;
	width:98%;
	border:1px solid #67679A;
	border-collapse:collapse;
	background:#fff
}
table.order th{
	border:1px solid #67679A;
	background:#d9d9f2;
	padding:5px;
}
table.order th.actions{width:50px;}
table.order td{
	border:1px solid #67679A;
	padding:5px;
}

table.order #total_price{font-weight:bold; text-align:right; background:#D9D9F2}
/*FORMATTING FOR PAGES*/

.centrebullets li {
margin-left:110px;
}


/*cart & checkout*/
#cart p{padding:0 0.5em;}
.viewcart{text-align:center; padding:0.5em 0;}

#shipping_destination
{
 margin-bottom:1em;
}
#shipping_destination ul{margin:0;}

td.total{width:70px;}

td.taxes,
td.shipping,
td.totalprice{
text-align:right;
}
.order td.odd,
tr.sub{background:#F3F3F3}
td.price{width:60px;}
td.subtotal{text-align:right;}
td.shipping select{margin:0;}
tr.total td{background:#D5374E; color:#fff; font-weight:bold;}

.order td.odd{width:6em;}

#total_price span{color:#000; font-size:0.833em; font-weight:normal;}
.promo_code{
	 background:#F89399 url(../images/pink_bg.gif) repeat-x bottom left;
	 border:1px solid #BF2541;
	 padding:5px;
	 color:#fff;
	 width:265px;
}
.promo_code input{vertical-align:middle}