html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* common styles */

.clear {
	clear:both;
	font-size:0.1%;
}

.offscreen {
  text-indent:-9999px;
}

/* begin holistic global styles */

body {
	font-size:62.5%;
	font-family: georgia, serif;
	background: #4d7ca1;
	color:#333;
	text-align:center;
}

a {
	color:#5b92bd;
}

#wrapper {
	background-color: #e0e0cf;
}

#header, #main, #footer {
	width:960px;
	margin:0 auto;
	text-align:left;
	position:relative;
	background: #fff;
}



#header-wrapper {
	background: transparent url(/skins/v2/images/header_wrapper_bg.png) top left repeat-x;
}

#header {
	/*background: #fff url(/skins/v2/images/header_bg_clouds.jpg) 7px 38px no-repeat;*/	
}

#header #strapline {
	background: transparent url(/skins/v2/images/header_top_bg.png) top left repeat-x;
	height:38px;
}

#header h1, 
#header .strapline {
	
	line-height:25px;
	display:block;
	color:#fff;
	font-style: italic;
	font-size:1.6em;
	text-align:center;
	font-weight: normal;
}

#user-options {
	width:258px;
}

#user-options a {
	display:block;
	float:left;
	color:#fff;
	font-size:1.4em;

	text-decoration:none;
	line-height:25px;
	/*background:green;*/
	text-indent:10px;
	/*text-align:center;*/
	border-left:1px solid #fff;
}

#user-options a.log-in {
	width:100px;
}

#user-options a.log-in {
	width:100px;
}


/*#find #find-device {
	width:152px;
	float:left;
	height:175px;
	background: transparent url(/skins/v2/images/magnifying_glass.png) 35px 40px no-repeat;
	border-left:1px solid white;
}

#find #find-device h2{
	color:#09304f;
	background: transparent url(/skins/v2/images/white_bg.png);
}*/

#find #therapists {
	width:250px;
	float:left;
	margin-left:1px;
	background:transparent url(/skins/v2/images/therapist_panel.jpg) 0 32px no-repeat;
	position:relative;
}

#find #courses {
	width:250px;
	float:left;
	margin-left:1px;
	background:transparent url(/skins/v2/images/training_panel.jpg) 0 32px no-repeat;
	position:relative;
}

#find #treatment-rooms {
	width:250px;
	float:left;
	margin-left:1px;
	background:transparent url(/skins/v2/images/treatment_room_panel.jpg) 0 32px no-repeat;
	position:relative;
}

#header-bar {
	height:25px;
	margin: 0 7px;
	background: #737373;
	clear:both;
	border:1px solid #ccc;
	padding-left:193px;
}

#main-wrapper {
	clear:both;

}

#main {
	min-height:550px;
}



#logo {
    background:#CCCC99;
	width:187px;
	float:left;
	height:168px;
	padding-top:6px;
	margin: 5px 5px 6px 8px;
}

#logo img {
	margin:5px 0 0 17px;
}

#find {
	float:right;
	width:753px;
	/*background:transparent url(/skins/v2/images/bg.png);*/
	margin-right:7px;
	height:175px;
	padding-top:5px;
}

#find .overlay {
  position:absolute;
  display:block;
  width:250px;
  height:180px;
  z-index:2;
  background-image: url(/skins/v2/images/spaceball.gif); /* for IE */
}

#find .pseudo-h2 {
	color:#09304F;
	text-decoration:none;
	background:#cc9 url(/skins/v2/images/magnifying_glass_small.png) 15px 6px no-repeat;
	text-indent:40px;
	display:block;
	line-height:32px;
	font-size:1.6em;
	font-weight:normal;
}

#find h2 a:hover {
	text-decoration:underline;
}

#find .search-panel {
	display:block;
	height:142px;
	text-decoration:none;
}

#find .search-panel span {
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	height:40px;
	background: transparent url(/skins/v2/images/white_bg.png);
	/*background:#fff;*/
	color:#000;
	padding:5px 15px;
	font-size:1.2em;
	font-style:italic;
	line-height:1.4em;
	width:220px;
}

.advertise-panel {
	display:block;
	background: #737373;
	height:25px;
	color:#fff;
	text-decoration:none;
	font-size:1.4em;
	/*padding:0 0 0 5px;*/
	line-height:1.8em;
	float:left;
	width:249px;
	border-left:1px solid #fff;
	text-indent:15px;
}

#new-feature {

	width:751px;
	float:right;
	/*background:#efc714;*/
	height:30px;
	font-size:1.6em;
	line-height:30px;
}

#new-feature h2 {
	margin-left:10px;
	text-align:center;
}

#new-feature h2 .new {
	color:#f00;
	/*font-weight:bold;*/
	text-transform:uppercase;
}

#col1 {
	width:200px;
	float:left;
}

body #content {
  float:left;
  width:502px;
  font-size:1.2em;
}

body.suppress-right #content {
	width:760px;
}

#content {
  font-family:verdana, sans-serif;
  font-size:0.8em;
}

#content .visual-wrapper {
	margin:6px 10px 10px 10px;
}

#content a {
  color: #09304F;
}

.page-home #content a {
  text-decoration:none;
}

.page-home #content a:hover {
  text-decoration:underline;
}

#content li {
  padding-left:15px;
  background:transparent url(/skins/v2/images/bullet.gif) 0 5px no-repeat;
}

.page-home #content .visual-wrapper {
	margin:6px 0px 10px 2px;
}

#content h1 {
  font-family: georgia, serif;
	font-size:1.8em;
	color:#5b92bd;
	margin-bottom:8px;
	border-bottom:1px solid #cc9;
	font-weight: normal;
}

#content h2 {
  font-family: georgia, serif;
	font-size:1.4em;
	color:#5b92bd;
	margin-bottom:8px;
	font-weight: normal;
}

#content p {
	margin-bottom:8px;
}

#content ul {
	margin-bottom:8px;
}


#content dt {
	margin-bottom:3px;
}

#content dd {
	margin-bottom:10px;
}

#content dl {
	border-bottom:1px solid #cc9;
	margin-bottom:10px;
}

/* standard line-height */
#content p,
#content dd,
#content ul {
	line-height:1.4em;
}

#content .content-panel h2 {
	/*float:left;*/
}

#content .content-panel .more {
	float:right;
}

#content dl.article-list {
	clear:both;
}

#content dl.article-list dt {
	font-size:1.2em;
	color:#09304f;
}

#content dl.article-list dt a {
	text-decoration:none;
	background: url("/skins/v2/images/bullet.gif") no-repeat scroll 0 5px transparent;
	padding-left:15px;
}

#content dl.article-list dd {
    padding-left:15px;
}

#content dl.article-list dt a:hover {
	text-decoration: underline;
}

#therapy-info .list {
	width:220px;
	padding:3px;
}

.three-col td {
  padding:3px;
  width:220px;
}


#col1 .visual-wrapper {
	margin:6px 5px 0 8px;
}

#col1 #nav-user-options {
	background-color:#cc9;
	padding:0 0;
}

#col1 #nav-user-options li {
	border-bottom:1px solid #fff;
}

#col1 #nav-user-options a {
	color:#09304f;
	font-size:1.4em;
	line-height:1.8em;
	text-decoration:none;
	padding-left:8px;
}


#col1 #subnav {
	background-color:#cc9;
	padding:0 0;
}

#col1 #subnav li {
	border-bottom:1px solid #fff;
}

#col1 #subnav a {
	color:#09304f;
	font-size:1.4em;
	line-height:1.8em;
	text-decoration:none;
	padding-left:8px;
}

#col1 #subnav a .new, #community-promo .new {
	color: red;
	padding:0 5px;
	font-style:italic;
	font-size: 11px;
}

#community-promo .new{
	float: right;
}

body.suppress-right #col2{
	display:none;
}

#col2 {
	width:258px;
	float:left;
}

#col2 .visual-wrapper {
    margin:6px 7px 0 6px;
}

#footer-wrapper {
	clear:both;
	height:70px;
	background: #4d7ca1 url(/skins/v2/images/footer_wrapper_bg.png) top left repeat-x;
	font-size:1.2em;
}

#footer-nav-wrapper {
	margin:0 0 3px 0;
	padding-top:20px;
}

#footer-nav {
	list-style:none;
	float:left;
	margin:15px 0 8px 10px;
}

#footer-nav li {
	float:left;
}

#footer-nav li a {
	display:block;
	padding:0 5px;
}

#footer {
	background:#5b92bd url(/skins/v2/images/footer.png) top left repeat-x;
	height:70px;
	color:#fff;
	text-align:center;
}

#footer a {
	color:#fff;
}

#footer .copyright {
	clear:left;
	margin-bottom:3px;
}

#footer .t-and-c {

}

#content .v2-form p.guideText {
    font-weight: bold;
    margin-bottom:15px;
}

.v2-form .field {
    margin-bottom:20px;
    
}

.v2-form .field label {
    display: block; 
    float: left;
    width: 160px;
    text-align: right;
    margin-right:10px;
}

.v2-form select, 
.v2-form .input {
    display: block;
    float:left;
    width: 200px;
} 

.v2-form .input-small {
  width:80px;
} 

.v2-form .postcode-field .input-small {
  margin-right:10px;
}

.v2-form .field-submit {
    width:610px;
    text-align: center;
}

.v2-form .help-text {
    
    float:left;
    width:250px;
    margin-left:10px;
}

.v2-form .field-upload .help-text {
  margin-left: 40px;
}

.v2-form .pre-input {
  float:left;
}

.v2-form .listing {
  margin-top:10px;
}

.v2-form .controls {
  text-align: center;
  padding:10px 0;
}

/* panel styling - homepage and profiles */

.panel,
.profile-panel,
.content-panel {
    border: 1px solid #5B92BD;
    margin:0 0 5px 0;
    padding:5px;
    background: #fff url(/skins/v2/images/ad-bg.png) bottom left repeat-x;
    position: relative;
}

.panel .archive-link {
  position: absolute;
  top:8px;
  right:10px;
  color:#fff !important;
}

#content .panel h2,
#content .profile-panel h2,
#content .content-panel h2 {
    background-color:#5b92bd;
    color:#fff;
    padding:0 5px;
    font-size:1.2em;
    line-height:1.4em;
}

#content .panel th h2 {
    font-size:1em;
    padding:0 0;
    margin-bottom:0;
}

.profile-panel ul li,
.panel ul li,
.content-panel ul li {
    background: transparent url(/skins/v2/images/v1-bullet.png) 0 3px no-repeat;
    line-height:1.5em;
    padding:0 5px 0 20px;
}

table.profile-conditions{
    width: 100%
} 

.profile-conditions td {
    width: 32%
}

#latest-listings th {
  display:none;
}

.ad {
    font-size:1.6em;
    border:1px solid #5b92bd;
    margin:0 0 5px 0;
    background: transparent url(/skins/v2/images/ad-bg.png) bottom left no-repeat;
    
}

.ad a {
    display: block;
    margin:5px;
    text-decoration: none;
}

.ad span {
    display: block;
    padding:0 5px 10px 18px;
    font-style: italic;
}

.profile-photo {
    float:right;
    /*width:110px;*/
    background:#fff;
    width:200px;
    text-align: center;
    
}

.profile-contact-details,
.profile-panel .address {
    float:left;
    width:265px;
    /*overflow:hidden;*/
}

.profile-panel .address-card {
    width:200px;
}

.profile-contact-details table th,
.profile-contact-details table td{
    padding:3px; 
}

.profile-contact-details table th {
    font-style:italic;
}

#content .profile-contact-details dl {
  border-bottom:0;
}

.profile-contact-details dt {
  font-weight:bold;
}

.profile-panel th,
.profile-panel td {
    padding:3px;
}

.profile-panel th {
  font-weight: bold;
}

.profile-therapies {
  width:465px;
}

.profile-therapies th {
  border-bottom: 1px solid #ccc;
}

.address-line {
    display:block;
    padding:3px;
}

.testimonial-text {
    margin:3px 0;
    padding:5px;
    border:1px solid #ccc;
    display:block;
}

.testimonial-text .testifier-name {
    font-style: italic;
}

.result {
  margin-bottom:10px;
  border-bottom: 1px solid #ccc;
}

.treatment-room-search-results .result {
  padding-bottom:10px; 
}

.result .therapist-name,
.result .institution-name,
.result .clinic-name {
  display:block;
  width:200px;
  float:left;
  font-weight:bold;
}

.result .therapy-list,
.result .courses {
  clear:left;
  display:block;
  font-style: italic;
  padding:8px 0;
  font-size:0.9em;
}

.result .location {
  display:block;
  width:250px;
  float:left;
}

.admin_mode .editable {
	border: 1px dotted red;
	margin-bottom:5px;	
}

.edit-link {
  border: 1px dotted #ccc;
}

.edit-link a {
  display: block;
  text-align: center;
}

.message {
  border: 1px solid red;
  padding:10px;
  margin-bottom:10px;
}



.progress-indicator {
  border: 1px solid #ccc;
  padding: 5px;
  margin-bottom:10px;
}

.progress-indicator span {
   display: block;
   width:5em;
   float:left;
   padding:3px 5px;
}

.progress-indicator span.stepOn {
  font-weight: bold;
}

#worldpay-card-logos {
  clear: both;
  border: 1px solid #efc714;
  padding:5px;
  margin:10px 0;
}

table.user-panel,
table.listing {
  margin-bottom:10px;
  border-collapse:collapse;
  border-left:1px solid #ccc;
  border-top:1px solid #ccc;
}

table.user-panel td,
table.listing td,
table.user-panel th,
table.listing th {
  background: #fff;
  border-right:1px solid #ccc;
  border-bottom:1px solid #ccc;
  padding:3px;
}

table.user-panel th,
table.listing th {
  text-align:left;
  width:120px;
}

table.user-panel td,
table.listing td {
  width:400px;
}

.button-proceed,
.button-large {
  margin:10px auto;
  width:230px;
  display:block;
  font-size:1.6em;
  border:1px solid #5b92bd;
  background: transparent url(/skins/v2/images/ad-bg.png) top left no-repeat;
  text-align:center;
  font-style:italic;
  line-height:1.8em;
  text-decoration: none;
}

.boldText {
  font-weight: bold; /* it's a legacy thing */
}

a.highlight,
#content strong {
  font-weight:bold;
}

#content code {
  border: 1px solid #333;
  background: #ccc;
  padding:8px;
  font-family: "Courier New",Courier,monospace;
  display: block;
}

/* forum */

label.standalone {
	font-weight:bold;
}

.help {
	font-size:0.85em;
}

.common-form .post {
	width: 460px;
}

.common-form .post-title {
	width: 300px;
}

ol.replies > li {
	border-bottom: 1px solid #ccc;
	margin-bottom:10px;
}




/* Forum styles added by Chris */

.forum-table{
	width: 100%;
	border-collapse: collapse;
}

	.forum-table thead{
		background: #5B92BD;
	    background-color: #5b92bd;
	    color: #fff;
	    font-size: 1.2em;
	    line-height: 1.4em;
	 	font-family: georgia, serif;
	}

		.forum-table tr{
	    	border-bottom: 1px solid #CCC;
		}

			.forum-table tr th, .forum-table tr td{
				padding: 5px 10px;
			}
			
				.forum-table a{
					text-decoration: none;
				}
				
				.forum-table a:hover{
					text-decoration: underline;
				}
				
.forum-left-float{
	margin: 20px 0 10px 0;
}

.forum-right-float{
	margin-top: -26px;
	text-align: right;
}

h3.author-title{
	margin: 20px 0 10px 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #DFDFDF;
	color: #777;
}

.subject-head{
	padding-left:15px;
	background:transparent url(/skins/v2/images/bullet.gif) 0 5px no-repeat;
}

.pagination {
    margin:0 0 4px 0;
}

#latest-topics p {
    margin-left:10px;
}

.hidden {
    display:none;
}

.therapy-wrapper, .address-wrapper {
    border-bottom:1px dotted #ccc;
    clear:right;
}

.therapy-wrapper .add, .address-wrapper .add {
    float:right;
    margin:0 200px 10px 0;
}

.compact-form label {
    display:block;
    font-weight:bold;
    padding:3px 0;
}

.compact-form .field {
    margin-bottom:5px;
}

#login-wrapper {
    border:1px dotted #ccc;
    padding:10px;
    float:left;
    margin-right:20px;
    width:160px;
}

#register-wrapper {
    border:1px dotted #ccc;
    padding:10px;
    float:left;
    width:510px;
}

#login-wrapper h2,
#register-wrapper h2 {
    padding-bottom:3px;
    border-bottom:1px solid #CCCC99;
}

.compact-form legend {
    font-weight:bold;
    margin-bottom:10px;
    color:#5B92BD;
}

#register-wrapper #personal {
    float:left;
    width:220px;
    margin-right:20px;
}

#register-wrapper #user {
    float:left;
    width:190px;
    border-left:1px dotted #ccc;
    padding-left:20px;
}

#register-wrapper #user .input,
#register-wrapper #personal .input {
    width:150px;
}


/* awesome button from Zurb
 http://www.zurb.com/article/266/super-awesome-buttons-with-css3-and-rgba
*/

.controls.field.loginform.field-submit .awesome.login {
    border: none
   }

.awesome, .awesome:visited {
	background: #5b92bd url(../../../../_assets/original_images/overlay-button.png) repeat-x; 
	display: inline-block; 
	padding: 5px 10px 6px; 
	color: #fff; 
	text-decoration: none;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
        border-radius: 5px;
/*	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);*/
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer;
        margin: 5px 0;
}

.awesome:hover { 
    background-color: #2b629d; color: #fff;
}

.small.awesome, .small.awesome:visited 	{
    font-size: 11px;  
}
.awesome, .awesome:visited,
.medium.awesome, .medium.awesome:visited {
    font-size: 13px;
    font-weight: bold;
    line-height: 1; 
   /* text-shadow: 0 -1px 1px rgba(0,0,0,0.25) */
}
.large.awesome, .large.awesome:visited {
    font-size: 14px; 
    padding: 8px 14px 9px; 
}
	
#content a.awesome {
    color: #fff;
}

#content ul li.noliststyle {
    list-style-type: none;
    background: none;
    padding-left: 0
}

#register-advertise.ad {
    border: 1px solid #e89d03;
}

#register-advertise.ad a.welcome{
    color: #e89d03
}

#register-advertise.ad a.awesome{
    font-family:verdana, sans-serif;
    text-align: center;
    background-color: #e89d03;
}
   
#register-advertise.ad a.awesome:hover{
    background-color: #d88d00;
}

/*------ registration ailments ----*/


 .checkbox_group {
    width: 24%; 
    float: left
}

#submit_conditions, #skip_section {
    text-align: left
}




/*** LOGIN ***/

.existing {
    float: left;
    width: 49%
}

.existing .inner {
    margin: 0 0.75em 0 0
}

.new_user .inner{
     margin: 0 3em 0 0.75em
}

.new_user{
    float: left; 
    width: 49%
}

.existing h2, .new_user h2{
    padding: 0.75em 0; 
    
}

.v2-form .loginform label, .loginform input{
    clear: both;
    text-align: left;
}

.v2-form .loginform label{
    margin-bottom: 0.5em
}

.v2-form .loginform.field-submit input{
    float: left;
    padding: 5px 10px 6px; 
    margin:0 0 5px 0;
    line-height:1.5em;  
    font-family: verdana, sans-serif;
   }
   
 .awesome.register {
     line-height: 1.5em;
     display: inline;
  }

