/******************************************************************************
* global styles                                                               *
*******************************************************************************/

/* reset
----------------------------------------------------------*/
body,h1,h2,h3,h4,h5,h6,p,form,fieldset {margin:0;padding:0;}

body, html {
  background: #fff;
  color: #000;
  font-family: Verdana, Arial, Helvetica;
  font-size: 11px;
  margin: 0;
  padding: 0;
	line-height: 1.6em;	
}

* html #content {
	height: 100%; /* kill peekaboo bug in IE */
}

* html #main {
	height: 100%; /* kill peekaboo bug in IE */
}

#main {
  margin:0 auto;
  padding:0 8px 0 8px;
  text-align:left;
  width: 760px;
}
/*Setting margin to auto centers the page, setting it to a value (eg. margin: 10px;) aligns it left and out from the left edge by that amount.*/

a, a:link {
  color:#006666;
  text-decoration:none;
  font-weight: bold;
}

a:visited {
 color:#006666;
 font-weight: bold;
}

a:hover {
  color:#006666;
  text-decoration: underline;
  font-weight: bold;
}

a img {border:none;}

h2 {
  margin-bottom: 8px;
  padding:0 0 .2em;
  font-size:18px;  
  line-height:1.5em;
  color:#006666;
  font-weight: bold;
}

h2 a {
  margin-top: 4px;
  margin-bottom: 4px;
  padding:0;
  color:#006666;
  font-weight: bold; 
}

h3 {
	font-size: 11px;
	line-height: 19px;
	padding: 0;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

h4 {
	font-size: 11px;
	font-weight: bold;  
  padding-left:4px;
  margin:0;
  background: #006666;
  color:#fff;
}

h4 a {
  color:#fff;
}

h4 a:link {
  color:#fff;
}

h4 a:visited {
  color:#fff;
}

h5 {
	font-size: 11px;
  padding-left: 24px;
  padding-bottom: 8px;
  padding-top: 8px;
  margin-top: 18px;
  background-image:url(img/h5_edit.png);
  background-repeat:no-repeat;
  background-position: center left;
  border-top: dotted #000 1px;

}

h6 {
  font: bold 14px Arial, Helvetica, sans-serif;
  color: #000;
  margin: 10px 0 0;
  padding: 4px 2px 4px 2px;
}

hr {
 color: #ccc;
}

img {
  border: none;
	margin:0;
	padding:0;  
}

#outer a img {
	border: none;
	margin:0;
	padding:0;
}

input, textarea, select {
  font-family: Verdana;
  font-weight: bold;
  font-size: 10px;
  background: #fff;
  color: #000;
  border: solid #6C6454 1px;
  margin:0;
  padding:1px;
}

textarea {
  width: 480px;
}

.sub_bttn {
  font-size: 85%;
  padding:0px 1px;
}

label {
  color: #000;
  font: bold 10px Verdana, Arial, Helvetica;
}

p, dl, textarea {
	margin: 0 0 1.5em 0;
	padding: 0;
}


/******************************************************************************
* header                                                                      *
*******************************************************************************/

#header {
  margin:0;
  padding:4px 0px;
}

#header #submit {
  display:none;
}

#header h1 {
  margin:0;
  padding:4px 0px;
  text-indent:-8888px;
}

#header h1 a {
  width:200px;
  height:95px;
  display:block;
  text-decoration:none;
  background-image:url(img/logo.png);
  background-repeat:no-repeat;
}

#header form {
  float:right;
  height:100%;
  width:200px;
}

#header #searchbutton {
  height:2em;
  width:auto;
  padding:0 1px;
  border:1px solid;
  font-size:9px;
  letter-spacing:1px;
  text-align:center;
  vertical-align:top;
}

#header form fieldset {
  margin-top:8px;
  border:0 solid; /* Opera */
}

#logo {
  margin: 0;
  padding: 10px 0 0 0;
}

#logo a {
  background: url(img/logo.png) no-repeat left center;
  display: block;
  height: 95px;
  width: 242px;
  margin-left: 0px;
  text-decoration: none;
  text-indent: -1000px;
}

.adv_search {
  font-size: 10px;  
}

/******************************************************************************
* navigation                                                                  *
*******************************************************************************/

#nav {
  margin:0 0 4px 0;
  padding:0;
  height:1.8em;
  line-height:1.8em;
  background-color:#006666;
}

#img_nav {
	width: 760px;
	margin-bottom: 2px;
}

#nav ul {
  margin:0;
  padding:0;
}

#nav li {
  float:left;
  margin:0;
  padding:0;
  list-style-type:none;
  border-right:1px solid #fff;
  white-space:nowrap;
}

#nav li a {
  display:block;
  padding:0 5px;
}

* html #nav a {width:1%;} /* see http://www.positioniseverything.net/explorer/escape-floats.html */


#nav a {
  color:#fff;
  font-weight: bold;
}

#nav .selected,
#nav a:hover {
  background-color:#6CB2AD;
  text-decoration:none;
}

#sub_nav {
  padding:0;
  height:1.8em;
  line-height:1.8em;
  margin-bottom: 4px;
  border-bottom: 1px solid #ccc;
  background: #f8f8f8;  
}

#searchbox {
  margin:0;
  padding:0;
  float: right;
}

/******************************************************************************
* content                                                                     *
*******************************************************************************/

#content {
  float:right;
  width:552px;
  padding-left:8px;
  margin-top: 4px;  
}

#content_courses {
  padding-left:8px;
  margin-top: 4px;  
}

#content ul {
  margin-top: 4px;
  margin-bottom: 14px;
}

#content li {
  margin-top: 4px;
  margin-bottom: 4px;
}

#content #breadcrumb {
  float:left;
  width:552px;  
  border-bottom:1px solid #ccc;
  margin-bottom: 8px;
  font-size: 10px;  
}

#content_courses #breadcrumb {
  float:left;
  width:760px;  
  border-bottom:1px solid #ccc;
  margin-bottom: 8px;
  font-size: 10px;  
}

#back_2_top_nav {
  text-align:right;
  width:552px;  
  border-bottom:1px solid #ccc;
  margin-bottom: 8px;
  font-size: 10px;  
}

#back_2_top_nav a {
  background:url("img/icon_arrow_sm_up.gif") no-repeat right center;
  padding-right: 16px;  
}

#general_add {
  background: url(img/3-staff_red.jpg) no-repeat right bottom;
  background-color: #990000;
  margin-bottom: 8px;
  padding: 14px;
  padding-right: 190px;
  clear:both;
	line-height: 1.2em;	   
}

#general_add a {
   color: #fff;
}

#general_add h3 {
	font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
	line-height: 1.0em;
}

#gp_add {
  background: url(img/gp_add.jpg) no-repeat right bottom;
  background-color: #4682C0;
  margin-bottom: 8px;
  padding: 14px;
  padding-right: 150px;
  clear:both;
	line-height: 1.2em;	   
}

#gp_add_small {
  background: url(img/gp_add_small.jpg) no-repeat right bottom;
  background-color: #4682C0;
  margin-top: 8px;
  padding: 8px;
  padding-right: 10px;
  clear:both;
	line-height: 1.2em;	   
}

#gp_add_small a {
   color: #fff;
}

#gp_add a {
   color: #fff;
}

#gp_add h3 {
	font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
	line-height: 1.0em;
}

a.pfd_file_download {
  padding-right: 22px;
  padding-bottom: 4px;
  padding-top: 4px;  
  background-image:url(img/pdficon_small.gif);
  background-repeat:no-repeat;
  background-position: center right;
}

a.word_file_download {
  padding-right: 22px;
  padding-bottom: 4px;
  padding-top: 4px;  
  background-image:url(img/word.gif);
  background-repeat:no-repeat;
  background-position: center right;
}

a.excel_file_download {
  padding-right: 22px;
  padding-bottom: 4px;
  padding-top: 4px;  
  background-image:url(img/excel.gif);
  background-repeat:no-repeat;
  background-position: center right;
}

a.power_point_file_download {
  padding-right: 22px;
  padding-bottom: 4px;
  padding-top: 4px;  
  background-image:url(img/powerpoint.gif);
  background-repeat:no-repeat;
  background-position: center right;
}

.add {
  color: #fff;
}

.entrytext {
  margin-top: 8px;
  margin-bottom: 8px; 
}

.entrytext h4 {
  margin-bottom: 16px;
}

.center {
  margin-bottom: 8px;
}

.search_nav {
  background: #f8f8f8;
  padding: 4px 0px;  
}

.alignright {
  float: right; 
}

.alignleft {
  text-align: left;
}

.order {
  padding-left: 24px;
  padding-bottom: 8px;
  margin: 8px;
  margin-left: 0;
  background: url(img/cart.png) no-repeat;
  background-position: 0px -1px;
}

.select {
  padding-left: 24px;
  padding-bottom: 8px;
  margin: 8px;
  margin-left: 0;
  background: url(img/cart_add.png) no-repeat;
  background-position: 0px -1px;
}

.remove {
  padding-left: 24px;
  padding-bottom: 8px;
  margin: 8px;
  margin-left: 0;
  background: url(img/cart_delete.png) no-repeat;
  background-position: 0px -1px;
}

p.red {
  color: #900;
	font-weight: bold;
  text-align: center;
  margin: -4px;
}

/******************************************************************************
* left sidebar                                                                *
*******************************************************************************/

#sidebar-left {
  float: left;
  width: 200px;
  background-color: #fff;
  padding: 0px;
  margin-top: 4px;   
}

li.page_item_current a, li.page_item_current a:link, li.page_item_current a:visited {
  text-decoration: none;
  color: #000;
	font-weight: bold;
}

li.page_item_current a:hover {
  text-decoration: underline;
  color: #399;
	font-weight: bold;  
}


#sidebar-left ul {
  margin:0;
  padding:0;
  list-style:none;
}

li.page_item_current {
  background:url("img/icon_arrow_sm_000.gif") no-repeat 2px 1.25em;
  padding:0 0 3px 20px;
  margin-bottom:3px;
  line-height:1.4em;
  background-color: #fff;  
}

li.page_item {
  background:url("img/icon_arrow_sm_000.gif") no-repeat 3px 0.7em;
  padding:4px 0 4px 20px;
  margin:0;  
  border-bottom: 1px solid #ccc;   
}

/*
li.page_item a{
  background: url(img/icon_arrow_sm_04.gif) no-repeat 3px -12px;
  padding: 1px 0 1px 20px;
  margin:0;
  line-height: 16px; 
}


li.page_item a:visited { color: #000; }
li.page_item a:hover{
  background-position: 3px 2px;
  color: #066;
}
*/

.sidebar-item {
  padding:0px;
  margin-bottom:16px;
  background-color: #f8f8f8;
  border:1px solid #f8f8f8;
}

#standards IMG {
  border: 0;
  margin: 8px
}

/******************************************************************************
* right sidebar                                                               *
*******************************************************************************/

#sidebar-right {
  float: right;
  width: 180px;
  background-color: #fff;
  padding: 0px;
  margin:0 0 10px 0;
}

#sidebar-right .sidebar-item {
  padding:0px;
  margin-bottom:4px;
  background-color: #f8f8f8;
  border:1px solid #f8f8f8;
}

#sidebar-right ul {
  margin:0;
  padding:0;
  list-style:none;
}

#sidebar-right li {
  background:url("img/icon_arrow_sm_000.gif") no-repeat 3px 0.7em;
  padding:4px 0 4px 20px;
  margin:0;
  border-bottom: 1px solid #ccc;
}

/******************************************************************************
* tables                                                                      *
*******************************************************************************/

table {
  table-layout: fixed;
  border-style: solid;
	border-width: 1px;
	border-top: none;
	border-left: none;
  border-color: #c9c9c9;
  margin: 0px 0px 16px 0px;
  padding: 0px;
}

td ul {
  padding-left: 10px;
}

* html td ul {
  margin-left: 10px;
}

th {
  background-color: #eee;
  border-color: #c9c9c9;
  padding: 4px 6px;
	border-style: solid;
	border-width: 1px;
	border-bottom: none;
	border-right: none;
  font-weight: bold;
}

tr {
  background-color: #f8f8f8;
}

td {
  border-color: #c9c9c9;
  padding: 4px 6px;
	border-style: solid;
	border-width: 1px;
	border-bottom: none;
	border-right: none
}

.name {
  text-align: left;
  width: 19%;
}

.position {
  width: 23%;
  text-align: left;
}

.phn {
  width: 15%;
  text-align: left;
}

.email {
  width: 43%;
  text-align: left;
  padding: 4px;
}

a.email_reducer {
  font-size: 80%;
}

td.current { 
	background-color: #FFFFFF;
	border-left: 1px #000000 solid;
	border-top: 1px #000000 solid;
	border-right: 1px #000000 solid;
}

.col1, .col2 {
  text-align: left;
  vertical-align: top;
  width: 50%;
}

.region {
  text-align: left;
}

.name_pos {
  width: 40%;
  vertical-align: top;
  text-align: left;
}

.gpr_pos {
  width: 50%;
  vertical-align: top;
  text-align: left;
}

.hosp_pos {
  width: 220px;
  vertical-align: top;
  text-align: left;
}

.add_des {
  background-color: #fff;
}

.contact_info {
  width: 60%;
  vertical-align: top;
  text-align: left;
}

.hosp_con {
  width: 300px;
  vertical-align: top;
  text-align: left;
}

/******************************************************************************
* footer                                                                      *
*******************************************************************************/

#footer {
  clear:left;
  background: #f8f8f8;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding: 10px 0;
  text-align:center;
  font-weight: normal;
  font: 10px Verdana, Arial, Helvetica, sans-serif;
	line-height: 1.8em;	 
  margin-bottom: 8px;	 
}

#footer a:link, #footer a:visited {
  font-weight: bold;
}

#booking_form {
  width:400px;
  float:left;
}

#booking_form input, #booking_form textarea, #booking_form select {
  border: solid #ccc 1px;
  font-size:12px;
	font-weight:normal;
	margin:0;	
  padding:2px;
  background-color:#f5f5f5;
}

#booking_form  .contactright {
	margin: 3px 0 20px 0;
}

#booking_form label {
	margin:0;
  font-size:11px;
	font-weight:normal;
}

#booking_form #contactsubmit {
	background: #0c0;
	color: #fff;
}

#booking_form  #contactsubmit:hover {
	background: #0d0;
	color: #fff;
  cursor: pointer;
}

#booking_form .contacterror {
  border: 2px solid #c00;
}

#booking_form .error_msg {
  background-color:#c00;
  font-size:12px;
  padding:5px;
  color:#fff;
}

#pract_instructions {
  color:#fff;
  width:250px;
  float:right;
  background-color:#066;
  padding:10px;
}

#pract_instructions h1 {
  color:#fff;
  margin-bottom: 8px;
  padding:0 0 .2em;
  font-size:18px;  
  line-height:1.2em;  
}

#pract_instructions ul {
  margin:0 0 0 15px;
  padding:0;
}

#total_calculation {
  color:#000;
  width:250px;
  float:left;
  background-color:#eee;
  padding:10px;
  margin:0 0 10px 0;
}

#total_calculation h2 {
  color:#000;
  margin:0;     
  padding:0;
}

#total_calculation h3 {
  color:#000;
   margin:0;
   padding:0;
}


