/* CSS Document */

/*--------------------------------------- General Structure -----------------------------------------*/

html {height: 100%;}

body {height: 100%; }

#wrapper {position: relative; min-height: 100%; }

*html #wrapper {height: 100%; }

.accordian_title {cursor:pointer; position:relative;}
.off {display:none; position:absolute; top:10px; right:3px; width:12px; height:12px; }
.on {position:absolute; top:10px; right:3px; width:12px; height:12px; }

#container{ position:relative;   border:#000000 0px solid;  padding:0px 0px 73px 0px; margin-top:0px; margin-left:auto; margin-right:auto; width:980px; }

#header { width:100%; height:162px; margin:0px 0px 9px 0px; padding:0px;  }

#search { width:100%; text-align:right; width:239px; display:block; float:right; padding:11px 0px 13px 0px;}
#search input {width:184px; border:1px solid #A8A8A8; display:block; float:left; margin:0px; padding:3px 0px 3px 8px; font-size:1em; color:#383946;}
#search button { border:0px; background:none; display:block; float:left; margin:0px 0px 0px -11px;}

#links {width:261px; display:block; float:right; margin:13px 0px 0px 0px;}
.right_link { display:block; float:right;}
.left_link { display:block; float:left; margin:4px 0px 0px 0px;}

#logo {  width:316px; display:block; float:left; height:68px; margin:0px; padding:14px 0px 0px 0px;  }

#main {  width:100%; margin:0px 0px 65px 0px; }

#sidebar { width:158px;  height:100%; float:left;  margin:10px 0px 1px 0px; padding:0px; background:#ffffff; }

#content_main  { width:614px;   margin:0px 0px 0px 0px; float:right; padding:0px; min-height:300px; height:auto !important;   height:300px;}

#content {width:731px; float:left;}

.home_box { width:230px; display:block; float:left; margin:12px 0px 0px 0px; padding:2px 0px 0px 0px;}
#hbx_green { border-top:8px solid #00B26B;}
#hbx_red { border-top:8px solid #7F1900; margin:12px 20px 0px 20px;}
*html #hbx_red { border-top:8px solid #7F1900; margin:12px 13px 0px 13px;}
#hbx_light_green { border-top:8px solid #98D900;}

#hbx_green .bottom_link a {width:206px; color:#383946; display:block; font-size:1.1em; background:url(../images/bottom_link.jpg) #7FD8B5 no-repeat 98% 55%; padding:4px 24px 4px 0px; }
#hbx_green .bottom_link a:hover {text-decoration:none; color:#ffffff; background-color:#00B26B;}
#hbx_red .bottom_link a {width:206px; color:#383946; display:block; font-size:1.1em; background:url(../images/bottom_link.jpg) #BF8C7F no-repeat 98% 55%; padding:4px 24px 4px 0px; }
#hbx_red .bottom_link a:hover {text-decoration:none; color:#ffffff; background-color:#7F1900;}
#hbx_light_green .bottom_link a {width:206px; color:#383946; display:block; font-size:1.1em; background:url(../images/bottom_link.jpg) #C1E866 no-repeat 98% 55%; padding:4px 24px 4px 0px;}  
#hbx_light_green .bottom_link a:hover {text-decoration:none; color:#ffffff; background-color:#98D900;}

.bottom_link {text-align:right; width:100%; padding:4px 5px 4px 0px;}



#sidebar_right { width:240px;  height:100%; float:right;  margin:0px 0px 0px 0px; padding:0px;}

.accordian_title {margin:0px 0px 2px 0px;}
.acclink {display:none;}
.accordian {display:none; margin:0px 0px 3px 0px;}

.tel { margin:6px 0px 9px 0px;}

#footer { position:relative; width:100%; background:#666666; height:73px; margin:-73px 0px 0px 0px; padding:0px; border-top:11px solid #999999; }
#footer_container {margin-left:auto; margin-right:auto; width:980px; margin-top:9px;}

#footer_nav { display:block; float:left;}
#footer_nav a {color:#CCCCCC; font-size:1.1em; float:left; border-right:1px solid #CCCCCC; font-weight:bold; padding:2px 17px 3px 20px; }
#footer_nav a:hover {text-decoration:none; color:#00B75A; }
#footer_copy { display:block; float:right; color:#FFF; font-size:1.1em;}
#footer_copy a { color:#FFF;}
.clear { clear:both; }

/*------------------------------------ Textpage -----------------------------------------------------------*/

#pagheader {width:730px; display:block; border-bottom:7px solid #98D900; padding:0px 0px 12px 0px;}
#bread_crumb {font-size:1.1em; font-family:Tahoma,Geneva,Kalimati,sans-serif; margin:10px 0px 13px 0px;}
#bread_crumb a { background:url(../images/bottom_link.jpg) no-repeat left top; color:#333333; padding:0px 6px 0px 17px;}
#main_links {margin:14px 0px 0px 0px;}
#main_links a {margin:0px 0px 12px 0px; display:block; }

.text_area {display:block; min-height:180px; height:auto !important; height:180px;}

/*------------------------------------ find a practitioner -----------------------------------------------------------*/

#pract_left {width:389px; display:block; float:left;}
#pract_right { display:block; float:right; width:303px; margin:-10px 0px 0px 0px;}
#pract_right label {font-size:1.2em; color:#333333; font-weight:bold; }
#pract_right input {border:1px solid #999999; background:url(../images/input_bac.jpg) repeat-x; width:273px; font-size:1.2em; color:#333333; margin:8px 0px 7px 0px; padding:8px 0px 8px 14px;}
#pract_right form {margin:14px 0px 0px 7px;}

#pract_text {margin:30px 0px 0px 0px;}

/*------------------------------------ CPD -----------------------------------------------------------*/

#pagheader_red {width:730px; display:block; border-bottom:7px solid #7F1900; padding:0px 0px 12px 0px;}
#basket {background:url(../images/basket.jpg) repeat-x top left; width:205px; padding:22px 0px 0px 35px; display:block;  min-height:104px; hieght:auto !important; height:104px; margin:2px 0px 0px 0px;}
#basket p {margin:0px 0px 0px 0px; font-family:Tahoma,Geneva,Kalimati,sans-serif;}
#basket p span { display:block; font-size:2.6em !important; margin:10px 0px 6px 0px;}
#basket_links {height:20px; background:#00B26B; display:block; width:100%; padding:1px 0px 0px 0px;}

#basket_links a {color:#ffffff;}

#basket p {font-size:1.1em; color:#333333;}

a.view_items { font-weight:bold; padding:3px 24px 4px 29px; margin:-1px 0px 0px 0px;  border-right:1px solid #ffffff; display:block; float:left; font-size:1.2em; color:#ffffff; background:url(../images/bottom_link.jpg) no-repeat 95% 60%;}
a:hover.view_items {background:url(../images/bottom_link.jpg) #333333 no-repeat 95% 60%; text-decoration:none;}
a.checkout { font-weight:bold; padding:3px 24px 4px 28px; margin:-1px 0px 0px -2px; display:block; float:left; font-size:1.2em; color:#ffffff; background:url(../images/bottom_link.jpg) no-repeat 95% 60%;}
a:hover.checkout {background:url(../images/bottom_link.jpg) #333333 no-repeat 95% 60%;  text-decoration:none;}
#table_container {}
#table_container table {width:100%; margin:0px 0px 6px 0px;}
#table_container table th {color:#ffffff; font-weight:normal; background:#747474; font-size:1.1em; margin:0px 0px 0px 0px;}
.greenth {width:100%; font-weight:bold !important; background:#98D900 !important; padding:5px 0px 5px 13px; font-size:1.2em; font-weight:bold; }
.redth {width:100%; font-weight:bold !important; background:#7F1900 !important; padding:5px 0px 5px 13px; font-size:1.2em; font-weight:bold; }

.blackth {width:100%; font-weight:bold !important; background:#333333 !important; padding:5px 0px 5px 13px; font-size:1.2em; font-weight:bold; }

.course_name {color:#ffffff; background:#747474; font-size:1.1em; padding:6px 0px 4px 13px;}

.course {padding:6px 0px 4px 13px; width:377px; background:#CCCCCC; color:#333333; font-size:1.1em; border-top:1px solid #ffffff; }
.type {padding:6px 0px 4px 0px; width:98px; background:#CCCCCC; color:#333333; font-size:1.1em; border-top:1px solid #ffffff; }
.date { width:62px; padding:6px 0px 4px 0px; background:#CCCCCC; color:#333333; font-size:1.1em; border-top:1px solid #ffffff; }
.duration { width:50px; padding:6px 0px 4px 0px; background:#CCCCCC; color:#333333; font-size:1.1em; border-top:1px solid #ffffff; }
.link {padding:6px 0px 4px 0px; background:#CCCCCC; color:#333333; font-size:1.1em; border-top:1px solid #ffffff; }
.remove {padding:6px 0px 4px 0px; background:#CCCCCC; color:#333333; font-size:1.1em; border-top:1px solid #ffffff; }
.location { width:94px padding:6px 0px 4px 0px; background:#CCCCCC; color:#333333; font-size:1.1em; border-top:1px solid #ffffff; }


/*------------------------------------ CPD Detail -----------------------------------------------------------*/

.course_details {color:#333333; font-size:1.2em; font-weight:bold; margin:0px 0px 10px 0px;}
.red {color:#7F1900 !important;}
#course_det {width:100%: display:block; margin:10px 0px 10px 0px;}
#course_det td {font-size:1.1em  color:#333333; background:#CCCCCC; }


.your_basket {display:block; margin:4px 0px 0px 0px;}

.finalqual {padding:5px 0px 5px 0px; width:303px; font-size:1.1em;}
.location_s {padding:5px 0px 5px 0px; width:301px; font-size:1.1em;}
.cost {padding:5px 0px 5px 33px; width:174px; font-size:1.1em;}

#cpd_detail {margin:20px 0px 0px 0px;}
#cpd_detail p { margin:5px 0px 5px 0px; font-family:Tahoma,Geneva,Kalimati,sans-serif;}
#cpd_detail a { font-family:Tahoma,Geneva,Kalimati,sans-serif; background:url(../images/bottom_link.jpg) no-repeat #7F1900 99% 50%; padding:5px 0px 5px 14px; font-size:1.2em; color:#ffffff; display:block; font-weight:bold;}
#cpd_detail a:hover {background:url(../images/bottom_link.jpg) no-repeat #CF2700 99% 50%; text-decoration:none;}

#grey_links {margin:28px 0px 0px 0px;}
#grey_links a { font-family:Tahoma,Geneva,Kalimati,sans-serif; background:url(../images/bottom_link.jpg) no-repeat #666666 99% 50%; font-size:1.2em; padding:5px 0px 5px 14px;  color:#ffffff; display:block; font-weight:bold; margin:0px 0px 7px 0px;}
#grey_links a:hover {background:url(../images/bottom_link.jpg) no-repeat #333333 99% 50%; text-decoration:none;}

/*------------------------------------ Shop -----------------------------------------------------------*/


#shop_main_left {width:362px; display:block; float:left;}
#shop_main_right { width:362px; display:block; float:right;}

.green_menu {display:block; margin:0px 0px 15px 0px;}
.green_menu .menu_title {font-size:1.2em; background:#98D900; display:block; margin:0px 0px 1px 0px; font-weight:bold; color:#ffffff; padding:5px 0px 5px 12px;}
.green_menu a {font-family:Tahoma,Geneva,Kalimati,sans-serif; background:url(../images/bottom_link.jpg) no-repeat #CCCCCC 99% 50%; font-size:1.1em; padding:5px 0px 5px 15px;  color:#333333; display:block; font-weight:normal; margin:0px 0px 1px 0px;}
.green_menu a:hover {background:url(../images/bottom_link.jpg) no-repeat #EFEFEF 99% 50%; text-decoration:none; color:#333333;}

.grey_menu {display:block; margin:0px 0px 15px 0px;}
.grey_menu .menu_title {font-size:1.2em; background:#333333; display:block; margin:0px 0px 1px 0px; font-weight:bold; color:#ffffff; padding:5px 0px 5px 12px;}
.grey_menu a {font-family:Tahoma,Geneva,Kalimati,sans-serif; background:url(../images/bottom_link.jpg) no-repeat #CCCCCC 99% 50%; font-size:1.1em; padding:5px 0px 5px 15px;  color:#333333; display:block; font-weight:normal; margin:0px 0px 1px 0px;}
.grey_menu a:hover {background:url(../images/bottom_link.jpg) no-repeat #EFEFEF 99% 50%; text-decoration:none; color:#333333;}

/*------------------------------------ Shop Detail -----------------------------------------------------------*/

#shop_left {width:430px; display:block; float:left;}
#shop_right {width:240px; display:block; float:right;}

#shop_text {margin:20px 0px 0px 0px; display:block;}

.purchase {display:block; margin:10px 0px 0px 0px;}

#select_quantity { position:relative; background:url(../images/basket.jpg) repeat-x top left; width:226px; padding:22px 0px 0px 14px; display:block;  min-height:104px; hieght:auto !important; height:104px; margin:0px 0px 0px 0px;}
#select_quantity label { font-size:1.2em; color:#333333; font-weight:bold;}
#select_quantity select { font-size:2em; padding:3px 3px 3px 3px; border:1px solid #999999;}
#select_quantity button {padding:0px; margin:0px 0px 0px -2px; background:none; border:0px; position:absolute; bottom:0px; left:0px;}
*html #select_quantity button { left:-54px;}
#select_quantity option {padding:0px 10px 0px 10px;}


#continue_shopping {margin:7px 0px 0px 0px;}
#continue_shopping a { font-family:Tahoma,Geneva,Kalimati,sans-serif; background:url(../images/bottom_link.jpg) no-repeat #666666 99% 50%; font-size:1.2em; padding:5px 0px 5px 14px;  color:#ffffff; display:block; font-weight:bold; margin:0px 0px 7px 0px;}
#continue_shopping a:hover { background:url(../images/bottom_link.jpg) no-repeat #00B75A 99% 50%; text-decoration:none;} 

/*------------------------------------ Practitioner Results -----------------------------------------------------------*/

.practioner_results {border-top:1px solid #c2c2c2; padding:10px 5px 10px 5px;}
.pract_details { width:630px; display:block; float:left;}
.practioner_name { display:block; margin:0px 0px 10px 0px;}
.practioner_name a {color:#00b75a; font-size:1.4em;}
.practioner_name a:hover {color:#00b75a;}
.qualification {color:#414141; font-size:1.2em; display:block; margin:0px 0px 16px 0px;}
.qualification a {color:#00b75a;}
.qualification a:hover {color:#00b75a;}
.address_pr {color:#414141; font-size:1.2em; display:block; margin:0px 0px 10px 0px;}
.practitioner_enquire {display:block; float:right; width:84px; border-left:1px solid #cecece; margin:34px 0px 0px 0px; padding:5px 0px 5px 0px;}
.practitioner_enquire a {background:url(/images/bottom_link.jpg) no-repeat right 70%; font-size:1.4em; color:#414141; padding:0px 20px 0px 10px;}
.practitioner_enquire a:hover {font-size:1.4em; color:#414141;}
.paging_top {position:absolute; top:0px; right:0px; color:#414141;}
.paging_top .page { display:block; float:left; font-size:1.2em; }
.paging_top .pages { display:block; float:left; margin:0px 0px 0px 15px; font-size:1.2em; }
.paging_top .pages a {color:#00b75a; font-weight:bold;}
.paging_top .pages a:hover {text-decoration:underline; color:#00b75a;}

.paging_bottom {display:block; float:right; color:#414141;}
.paging_bottom .page { display:block; float:left; font-size:1.2em; }
.paging_bottom .pages { display:block; float:left; margin:0px 0px 0px 15px; font-size:1.2em; }
.paging_bottom .pages a {color:#00b75a; font-weight:bold;}
.paging_bottom .pages a:hover {text-decoration:underline; color:#00b75a;}

#practitioner_result {position:relative;}

/*------------------------------------ News -----------------------------------------------------------*/

#news_footer_links a { color:#00B75A; font-weight:bold;}

.news {padding:10px 0px 10px 0px;}
.news_title a {background:#98D900; font-size:1.2em; font-weight:bold;  padding:5px 0px 5px 13px; display:block; color:#ffffff;}
.news_title a:hover { color:#ffffff; text-decoration:none; background:#333333;}

.news_link { display:block; float:right;}
.news_link a {background: url(../images/bottom_link.jpg) no-repeat left top; color: #333333; padding-right: 6px; padding-left: 17px;}
.news_link a:hover {color:#333333;}


.paging { margin:10px 0px 10px 0px;}
.page { display:block; float:left; font-size:1.2em;}
.pages { display:block; float:right; font-size:1.2em; }
.pages a {color:#98D900; font-weight:bold;}
.pages a:hover {text-decoration:underline; color:#98D900;}


#archive {margin:0px 0px 0px 0px; display:block; }
.news_menu_title {background:url(/images/top_arrow.gif) #98D900 no-repeat 90% 90%; font-size:1.2em;}
#archive a { position:relative; padding:5px 0px 5px 12px; margin:1px 0px 0px 0px; display:block; color:#333333; font-size:1.1em; background:url(../images/nav_bac.jpg) #DBDBDB repeat-x left top; }
#archive a:hover {text-decoration:none; background:url(../images/nav_bac_hover.jpg) #DBDBDB repeat-x left top; }
#archive a span {position:absolute; top:3px; right:5px;}

#cat {margin:0px 0px 20px 0px; display:block; }
.news_menu_title {background:url(/images/top_arrow.gif) #98D900 no-repeat 99% 10%; font-size:1.2em; color:#ffffff; font-weight:bold; padding:5px 0px 5px 12px;}
#cat a { position:relative; padding:5px 0px 5px 12px; margin:1px 0px 0px 0px; display:block; color:#333333; font-size:1.1em; background:url(../images/nav_bac.jpg) #DBDBDB repeat-x left top; }
#cat a:hover {text-decoration:none; background:url(../images/nav_bac_hover.jpg) #DBDBDB repeat-x left top; }
#cat a span {position:absolute; top:3px; right:5px;}



/*------------------------------------ nav-----------------------------------------------------------*/

#nav { width:100%;  margin:8px 0px 0px 0px; padding:0px 0px 0px 0px; }
#nav a { margin:0px 0px 1px 0px; padding:3px 17px 3px 20px;  color:#666666; display:block; float:left; border-right:1px solid #666666; font-weight:bold; font-size:1.2em;}
#nav a.selected {color:#000000 !important;}
#nav a:hover { text-decoration:none;  color:#00B75A; } 


#subpages {margin:0px 0px 0px 0px; display:block; }
#subpages a { position:relative; padding:5px 0px 5px 12px; margin:1px 0px 0px 0px; display:block; color:#333333; font-size:1.1em; background:url(../images/nav_bac.jpg) #DBDBDB repeat-x left top; }
#subpages a:hover {text-decoration:none; background:url(../images/nav_bac_hover.jpg) #DBDBDB repeat-x left top; }
#subpages a.active {text-decoration:none; background:#98D900; color:#ffffff; }

#subpages a span {position:absolute; top:3px; right:5px;}

/*------------------------------------- General Text & Colours & backgrounds ---------------------------------------*/

body { text-align: left;  margin: 0px;  padding: 0px;  letter-spacing:normal; background:url(../images/bac.jpg) #ffffff top left repeat-x; font-family:Verdana, Geneva, sans-serif; font-size:0.6em;}
body,p,h1,h2,h3,h4 { margin:0px;  padding: 0px; }

.hidden { display:none;}

img { border:0px; margin:0px; padding:0px; }

h1 { font-size:1.4em; color:#98D800; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h2 { color:#7F1900; font-size:1.4em; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h3 { color:#333333; font-size:1.2em; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h4 { color:#98D900; font-size:1.2em; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h5 { color:#333333; font-size:1.1em; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h6 { color:#7F1900; font-size:1.1em; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }

ul {  }
ul li {list-style-image: url(../images/dot.jpg); font-size:1.1em; color:#666666; padding:0px 0px 5px 0px;}
ol {}
ol li { font-size:1.1em; color:#666666;}


address {font-size:1.1em; color:#666666; margin:5px;}

a { color:#00b75a; text-decoration:none; }
a:hover { color:#00b75a; text-decoration:underline; }

p { font-size:1.1em; color:#666666; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; line-height:18px; }

