#searchform .title {
font-weight: bold;
}

a:visited {
color: blue;
}

a:hover {
text-decoration: underline;
}

a {
text-decoration: none;
}

.attribute-list {

width: 254px;
float: left;
margin: 5px 5px 15px 15px;
border: 2px solid #DDDDDD;
position: relative;
padding: 2px 2px 2px 5px;
display: inline; /* ie bug fix for margin doubling bug */

}

.attribute-header {
position: absolute;
border: 2px solid #DDDDDD;
background-color: #FFFFFF;
top: -13px;
left: 10px;
padding: 2px 5px 2px 5px;
font-size: 110%;
font-weight: bold;
}

.attribute-list ul {
list-style-type: none;
margin: 12px 2px 0px 2px;
padding: 5px 5px 2px 5px;
}
.attribute-list ul li {
margin: 2px 0px 2px 0px;
}

#provider_feedback_link {
border-top: 2px solid purple;
padding: 15px 5px 5px 5px;
margin: 20px 0px 20px 0px;

}

#provider_feedback_link img{
padding-right: 5px;
border: 0;

}

#feedback_response {
padding: 15px 5px 5px 0px;
font-size: 16px;
font-weight: bold;
}

#provider_feedback_block {

border: 2px dashed #BBBBBB;
padding: 15px 5px 15px 15px;
margin: 0px 10px 20px 10px;
background: #EEEEEE;

}

#csw_feedback_block {
color: #40659B;
border: 2px dashed #BBBBBB;
padding: 15px 5px 5px 15px;
margin: 0px 10px 20px 10px;
background: #EEEEEE;
font-size: 10pt;
font-weight: bold;
}

#csw_feedback_block input, #csw_feedback_block textarea {
margin-top: 5px;

}

#contact-form form {
margin: 0;
padding: 0;
}

#contact-form {
position: relative;
margin: 0;
padding: 0;
}

#provider_feedback_block textarea {

margin: -14px 5px 0px 0px;
padding: 0;
}



.feedback_form_title {
position: relative;
display: block;
border: 2px solid #DDDDDD;
background-color: #FFFFFF;
top: -29px;
left: 0px;
padding: 2px 5px 2px 5px;
font-size: 110%;
font-weight: bold;
width: 228px;

}

.logo1 {
float: left;
margin-bottom: 10px;
}

.logo2 {
float: right;
}


body {
font-size: 10pt;
font-family: Arial, Helvetica, sans-serif;
background-color: #FFFFF0;
}

div#page-header p {
font-family: Garamond, Arial, Helvetica, sans-serif;
font-size: 30px;
color: #663399;
text-align: center;
padding: 0px;
margin: 0px;
}

div#page-header {

text-align: center;

}
div#left-column {
margin: 7px 0px 0px 0px;
padding: 0;
width: 121px;
float: left;
}
div#left-nav {
background-color: #663399;
padding: 0;
margin: 0;

}

div#left-nav a {
color: #FFFFFF;
font-size: 18px;
text-decoration: none;

}

div#left-nav img {
margin: 3px 0px 6px 3px;

}

div#left-nav li {
padding: 10px 4px 10px 4px;
}
div#left-nav ul {
list-style: none;
padding: 0px;
margin: 0px;
text-align: center;

}

div#footer {
text-align: center;
font-size: 13px;
clear:both;
padding-top: 10px;
}

div#footer .footer-address {
font-family: Garamond, Arial, Helvetica, sans-serif;
font-size: -1;
}

div#csw-main-content {
float: right;
padding: 0px;
margin: 0px;
width: 570px;
}

div#csw-main-content h3 {
font-weight: bold;
border-bottom: 2px dotted #40659B;
font-size: 12pt;
color: #40659B;
}


div#wrap {
width: 700px;
padding: 0;
margin: 0;
}

select#regions {
width: 218px;
}

select#towns{
width: 150px;
}

select#categories{
width: 150px;
}

div#csw-main-content ul li{
padding-bottom: 5px;
}

/* form fields and js form validation */

.required_star {
color: red;
}

input.disabled {
	border: 1px solid #F2F2F2;
	background-color: #F2F2F2;
}

input.required, textarea.required {
	border: 1px solid #00A8E6;
}
input.validation-failed, textarea.validation-failed {
	border: 1px solid #FF3300;
	color : #FF3300;
}
input.validation-passed, textarea.validation-passed {
	color : #000;
}

.validation-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #FF3300;
	color : #FFF;
	font-weight: bold;
}

.custom-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #C8AA00;
	color : #FFF;
	font-weight: bold;
}

fieldset {
	padding: 1em;
	margin-bottom: 0.5em;
}

label {
	font-weight: normal;
}
.form-row {
	clear: both;
	padding: 0.5em;
}

.field-label {

}

.field-widget {

}

#csw-main-content	.formtitle {
    font-size: 12.5pt;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgb(221, 221, 221);
    padding-bottom: 6px;
    margin-bottom: 4px;
    color: rgb(64, 101, 155);
width: 100%;
}

#csw-main-content .formtitle .formtitle_more {
    padding-left: 10px;
    font-size: 10pt;
    color: black;
}

/* end form fields css */

h3.scaffold_page_header {
font-weight: bold;
border-bottom: 2px solid #CAE8EA;
font-size: 13pt;
text-transform: uppercase;
}

table.scaffold_table td {
	font: bold 10pt Arial, Helvetica,
	sans-serif;
	color: #6D929B;
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	border-top: 1px solid #C1DAD7;
        border-left: 1px solid #C1DAD7;
	
	text-align: left;
	padding: 6px 6px 6px 12px;
        background: white;

}

table.scaffold_table tr.scaffold_header td {
	border-top: 0;
	border-left: 0;
	border-right: 1px solid #C1DAD7;
	background: #CAE8EA;
        text-transform: uppercase;
}


/* Admin Menu Bar */
div.navcontainer
{
margin-left: auto;
margin-right: auto;
margin-bottom: 10px;
border-top: 1px solid #999;
z-index: 1;
}

.navcontainer ul
{
list-style-type: none;
text-align: center;
margin-top: -8px;
padding: 0;
position: relative;
z-index: 2;
}

.navcontainer li
{
display: inline;
text-align: center;
margin: 0 5px;
}

.navcontainer li a
{
padding: 1px 7px;
color: #333;
background-color: #fff;
border: 1px solid #ccc;
text-decoration: none;
}

.navcontainer li a:hover
{
color: #000;
border: 1px solid #666;
border-top: 2px solid #666;
border-bottom: 2px solid #666;
}


#csw-main-content #warning {	
        border: 1px solid #FED600;
	padding: 5px;
	margin: 15px;
	bottom: 10px;
	right: 10px;
	text-align: left;
	background: #FFFF99;
}

#csw-main-content #warning p {
	padding: 0;
        margin: 5px;
        font-weight: bold;
        color: #000;
}

/* yellow Alert box (apply to a DIV) */

.alertBox {

	margin-bottom:12px;

	background-color:#FFFF99;

	padding:12px 6px;

	border-top:1px dashed #999;

	border-bottom:1px dashed #999;

	color: #000;

}
.alertBox strong {

color: red;

}


#Search-Results table {
padding: 5px;
}

/* Below Here is older CSS that needs pruning */

  /* Autocompleting on the doctor search */


  div.autocomplete {

overflow: auto;



        width:250px;

        margin:0px;

        padding:0px;
background: 0;

  }



  ul.contacts  {
border-width: 1px;
border-color: grey;
border-style: solid;
border: 1px solid grey;
  	list-style-type: none;
background-color: white;
  	margin:0px;
  	padding:0px;


  }



  ul.contacts li.selected { background-color: #ffb; }



  li.contact {

  	list-style-type: none;

  	display:block;

  	margin:0;

  	padding:2px;

  	height:32px;

  }



  li.contact div.name {
  

  	font-size:11px;

  	line-height:1.2em;

  }



  li.contact div.email {
font-weight: bold;
      color: #996699;
  	font-size:10px;

  }




    

  #list {

  	margin:0;

  	margin-top:10px;

  	padding:0;

  	list-style-type: none;

  	width:250px;

  }



  #list li {

  	margin:0;

  	margin-bottom:4px;

  	padding:5px;

  	border:1px solid #888;

  	cursor:move;

}

          /* Product Detail Page/ID's */




	  #pg-company .HEAD		{ background-color: #0B3D91; color: #FFFFFF; font-weight: bold; font-size: 14px; padding: 3px; 

padding-left: 6px;
border-bottom: 1px solid #000000 }

	  #pg-company .SUBHEAD 	{ background-color: #DDDDDD; color: #000000; font-weight: bold; font-size: 12px; padding: 3px; 
padding-left: 6px;
margin-bottom: 6px;
width: 100% }

	  #pg-company .LABEL		{ float: left; text-align: right; font-weight: bold; padding: 3px; width: 75px }

	  #pg-company .VALUE		{ float: left; font-weight: normal; padding: 3px; width: auto }

	  #pg-company .ROW		{ padding: 3px }

	  #pg-company .LEFT 		{ float: left; width: 50% }

	  #pg-company .LEFT h1 	{ font-size: 16px; margin: 0px; padding: 0px }

	  #pg-company .RIGHT 		{ float: left; width: 50% }

#pg-company .BOTTOM		{ width: 100%; padding-top: 7px }

#KEYWORDS
{
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: rgb(170, 170, 170);
    border-right-width: 0pt;
    border-right-style: none;
    border-right-color: -moz-use-text-color;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgb(170, 170, 170);
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgb(170, 170, 170);
    width: 200px;
    height: 19px;
    padding-top: 1px;
    padding-right-value: 1px;
    padding-bottom: 1px;
    padding-left-value: 1px;
    padding-left-ltr-source: physical;
    padding-left-rtl-source: physical;
    padding-right-ltr-source: physical;
    padding-right-rtl-source: physical;
}

#searchBar .image
{
    margin-bottom: 1px;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: rgb(170, 170, 170);
    border-right-color: rgb(170, 170, 170);
    border-bottom-color: rgb(170, 170, 170);
    border-left-color: rgb(170, 170, 170);
}




#csw-main-content h1, h2, h3, h4, h5, h5, h7
{
    font-family: Verdana;
    font-weight: normal;
    color: rgb(64, 101, 155);
}

#csw-main-content .bullet { margin: 0px 4px; padding: 3px 8px 4px 8px; background: #eb9f3d; color: #eee; border: none; }

#csw-main-content h2
{
    font-size: 12.5pt;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgb(221, 221, 221);
    padding-bottom: 6px;
    margin-bottom: 4px;
}

#csw-main-content .SearchItem {
  	margin: 0 0 20px 5px;
	border-bottom: 1px solid #999999;
	padding-bottom: 10px;
	}



#CS.title {
    font-size: 14.5pt;
    padding-bottom: 6px;
    margin-bottom: 4px;
    color: rgb(64, 101, 155);
}


  #provider_sidebar  {
  background-color: white;
  padding: 0;
  margin: 0;
 width: 100%;


}
  #provider_sidebar h3 {
  border: 1px solid #738FBF;
  background:#738FBF;
  color:#fff;

  font:  bold 100% Arial, Helvetica, sans-serif;


    padding:1px 3px 2px 3px;
    background:#7088B0;

    font-size: 13px;

  }




  div#provider_sidebar ul {
  border: 0;

  margin-left: 20px;
  margin-top: 0px;
  padding-left: 1px;
 text-align: left;
 padding: 0px;

  }
  div#provider_sidebar  li
  {
margin-bottom: 5px;
padding-right: 2px;

list-style-image: url(../images/buld.gif);
text-align: left;
line-height:13px;

  }

  #provider_sidebar li a
  {

  font-size: 10px;
font:  bold 10px Arial, Helvetica, sans-serif;

text-decoration: none;
  }



  #provider_sidebar li a:hover
  {
color: #FF6600;
  }

body {
font: Arial;
}
p {
font:  12pt Arial;
}


.style2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
}
.style3 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: .9em;
	text-decoration: none;
}


div#csw-main-content p {
FONT: 10pt Arial;

}


div#qualifier p {
font-size: 8pt;
}

.active-search {
font-weight: bold;
font-style: Arial;
}

/* ie hack */

* html div#csw-main-content {
width: 565px;
}