/*reset*/body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
/*table{border-collapse:collapse;border-spacing:0;}*/
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}
/*fonts*/
body{font:13px Georgia, "Times New Roman", Times, serif;*font-size:small;*font:x-small; background:#CCDCAF;}
table {font-size:inherit;font:100%;}
select, input, textarea {font:99%  Arial, Helvetica, sans-serif;}
pre, code {font:115% monospace;*font-size:100%;}
body * {}
/* IMAGES ---------------------- */
img, a img {border: none;}
/* TABLES ---------------------- */
table {margin-bottom: 1.2em;font-size: 1em;}
/* FORMS ----------------------- */
form {margin: 0;}
/* CLEARS n FLOATS ----------------------- */
.clearfloat {clear:both; height:0; font-size: 1px; line-height: 0px;}
.floatleft {float:left;}
.floatright {float:right; margin:0 0 15px 15px; clear:both;}
.screen-readers {position:absolute;left:-9999px;top:-9999px; z-index : 2;}

/* LAYOUT BLOCKS ----------------------- */

body { text-align:center; padding:0 0; }
#wrapper { text-align:left; padding:0 0;}

/* header */
#header { background:#CCDCAF url(../i/header-back.gif) repeat-x 0 0; width:100%; height:252px;}
#nav { width: 900px; padding: 0px; margin:0 auto; height:252px;  position: relative; background:#CCDCAF url(../i/header-main.gif) no-repeat 0 0;}


/* NAV  */
#nav ul {  float:left; display:inline; margin:20px 0 0 0;  height:40px; }
#nav li {  margin:0 0 0 5px; float:left; display:inline; }
#nav a { display:block; margin:0; height:42px; }

#nav-home { background: url(../i/nav-home.gif) no-repeat 0 0; width:52px; }
#nav-therapy { background: url(../i/nav-therapy.gif) no-repeat 0 0; width:78px;  }
#nav-group { background: url(../i/nav-group.gif) no-repeat 0 0; width:120px;  }
#nav-supervision { background:url(../i/nav-supervision.gif) no-repeat 0 0; width:100px; }
#nav-about { background: url(../i/nav-about.gif) no-repeat 0 0; width:144px;  }
#nav-faq { background:url(../i/nav-faq.gif) no-repeat 0 0; width:65px; }
#nav-contact { background:url(../i/nav-contact.gif) no-repeat 0 0; width:79px; }

#nav-home:hover, #nav-therapy:hover, #nav-group:hover, #nav-supervision:hover, #nav-about:hover, #nav-faq:hover, #nav-contact:hover  { background-position:0 -40px;}
#page-home #nav-home, #page-therapy #nav-therapy, #page-group #nav-group, #page-supervision #nav-supervision, #page-about #nav-about, #page-faq #nav-faq, #page-contact #nav-contact { background-position:0 -40px; }

/*p.contact-details { width:330px; height:22px; margin:0 0 0 0; display:block; background: url(../i/home/contact-details.gif) no-repeat 0 0; float:right;}*/


/* section 1 */
.intro-wrapper { width:100%;  padding:10px 0; background:#FFFFFF; }
.main-intro {  width:900px;  margin:0 auto; padding:0 0;}

/* section 2 */
.content-wrapper { width:100%;  padding:0 0; background:#fff; }
.content { margin:0 auto; width:900px; position:relative; padding:40px 0; }

/* section 3 */
.subcontent-wrapper { width:100%;  background:#EAF5FA; padding:0 0}
.subcontent { margin:0 auto; width:900px; background:#996699}

.pagetitle { width:100%; padding:0 0 10px 0;}


ul.aboutneil { background:#668DC8; padding:15px; font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif;}
ul.aboutneil h2 { color:#fff; margin:0 0 10px 0; font-size:18px; }
ul.aboutneil p { color:#fff; font-size:11px; margin:0;}
ul.aboutneil p.readmoreabout { margin-top:10px;}
.readmoreabout a { color:#FFF;}

ul.accred { display:block; background:url(../i/accreditations.gif) no-repeat 0 30px; width:100%; height:107px; margin:0 0 20px 0;}
ul.accred h2 { color:#888; margin:0 0 10px 15px;font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif; font-size:18px; }



/* HOME */

#page-home .main-intro {  padding:0; width:900px; position:relative;}

.main-intro .col-main {width:325px; float:left; margin:0 0 0 0; display:inline; }
.main-intro .col1 {width:325px; float:left; margin:0 0 0 20px; display:inline; }
.main-intro .col2 {width:210px; float:left; margin:0 0 0 20px; display:inline;}

/* FORM */
#form-enquiry { width:305px;float:left; margin-left:25px; display:inline;}

#form-enquiry .topbox { }
#form-enquiry .midbox { background:url(../i/home/boxform-middle.gif) repeat-y 0 0; }
#form-enquiry .botbox { }

#form-enquiry .row { margin: 0 0 0 34px; padding:5px 0 2px 0; width:247px; }
#form-enquiry label {   display:block; margin:0 0 4px 0; color:#002250; font-size:14px; font-weight:bold; color:#FFF;}
.form-field {  margin: 0 0 8px 0; }
#form-enquiry input {  font-size:13px; color:#333;  width:235px; background:#fff; border:#B1B1B1 1px solid; padding:8px 0;}
#form-enquiry input.housenumber, #form-enquiry label.housenumber  {width:70px; float:left}
#form-enquiry input.postcode, #form-enquiry label.postcode  {width:122px; float:left; margin-left:10px}
#form-enquiry input.short { width:120px;}
div.row { margin:6px 0 0 0; }
.smltxt { font-size:9px; color:#444}
textarea#address { height:90px; width:235px; font-size:13px; color:#333;}


/* FOOTER */
.footer-wrapper { width:100%; background:#CCDCAF url(../i/footer-back.gif) repeat-x 0 0; padding:0 0;height:70px;}
#footer {   margin:0 auto; width:900px ; padding:0 0 0 0; position:relative; background:#CCDCAF url(../i/footer-main.gif) no-repeat 0 0; }
#footer p { font-size:12px; color:#4c4c4c; position:absolute; top:26px; right:0; }
#footer ul { position:absolute; top:26px; left:0;}
#footer ul li { float:left;font-size:12px;color:#4c4c4c; margin: 0 12px 0 0; padding: 0 12px 0 0; background:url(../i/sep.gif) no-repeat 100% 0;  }
#footer ul li.last { background:none; }
#footer a { color:#4c4c4c; text-decoration:none; }
#footer ul a:hover {text-decoration:underline; }


/* TYPOGRAPHY ------------------------- */

h1 {font-size:22px; color:#4c4c4c; font-weight:bold;}
h2 {font-size:20px; color:#052F73; font-weight:normal; margin:10px 0 20px 0;}
h3 {font-size:19px; color:#4c4c4c; font-weight:bold; margin:0 0 20px 0;}
h4 {font-size:14px;color:#4c4c4c; font-weight:bold; margin:10px 0;}
p { color:#4c4c4c; font-size:14px; line-height:150%; margin:0 0 20px 0; }
a { color:#052F73;text-decoration:underline;  }

#page-home .col-main .col1 p { font-size:13px; margin:0;}

em { font-style:italic;}
a:hover { text-decoration:underline;}
strong { font-weight:bold;}
.selected { font-weight:bold;}
.cruise-txt {font-size:14px;}



.noborder {border:none!important;}
.nopadding {padding:0!important;}

/* ----- float fix ----- */
.inner:after, .box:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.inner, .box {display:block;}
/*  \*/
.inner, .box {min-height:1%;}
* html .inner, * html .box {height:1%;}
 /*  */
/* ----- end float fix ----- */

