@charset "UTF-8";

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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin:0; padding:0; border:0; vertical-align:baseline;}

html, body {background:#FFF; height:100%;}
body {font-family:HelveticaNeueLTStd-Roman, arial, helvetica, sans-serif; font-size:78%; line-height:1.3em; font-weight:normal; color:#a19589; letter-spacing:0;}


h1 {}
h2 {font-family:HelveticaNeueLTStd-Med; font-size:1.3em; padding:0 0 0.1em; color:#00aaa6;}
p {padding:0 0 0.6em 0;}
a {color:#f58025; text-decoration:none;}
a:hover {text-decoration:underline;}

#outercontainer {min-height:100%; height:auto !important; height:100%; margin-bottom:-238px;}
#container {width:750px; margin:0 auto;}
#header {width:750px; margin:0 auto; padding:25px 0; float:left;}
#header img {float:right;}

#nav {float:left; list-style:none; font-family:HelveticaNeueLTStd-Med; font-size:1.05em; margin:47px 0 0 0;}
#nav li {float:left; border-right:1px solid #dfe3dc; font-weight:bold;}	
#nav li a {padding:0 15px; text-decoration:none; color:#00aaa6;}
#nav li a:hover {color:#f58025; text-decoration:underline;}
#nav li .nopaddingright {padding-left:0;} 

#imagecontainer {float:left; margin:0 0 25px 0;}

#pagecontent {width:750px; min-height:100%; float:left;}
#pagecopy {width:490px; float:left;}
#pagecopy ul {list-style:disc; padding:0 0 0.6em 15px;}
#pagecopy .twocol {float:left; width:230px;}

#leftcol, #subtext, #home #pagecopy {width:230px; float:left;} 
#leftcol, #subtext {margin-right:30px;}
#leftcol {font-size:0.8em; font-weight:lighter;}
#leftcol h1 {font-family:GothamRnd-Bold; font-weight:normal; line-height:1.21em; color:#ed2290;}
#leftcol img {float:right;}

#home #leftcol {font-size:1.2em;}
#home #leftcol h1 {line-height:1.1em; color:#f58025;}
#home #leftcol span {font-family:GothamRnd-Bold; color:#00aaa6;}

#subtext {font-family:HelveticaNeueLTStd-Lt; font-size:1.49em; font-weight:normal; line-height:1.19em; color:#00aaa6;}

#contact h2 {color:#332a86;}
#contact #leftcol {font-size:1em;}
#contactform {margin:20px 0 0;}
.required {color:#ed2290; font-weight:bold;}
.formelement {width:490px; float:left; display:block; padding:0 0 20px;}
.formelement label {width:100px; display:block; float:left; padding:8px 0; font-weight:bold;}
.formelement input, .formelement textarea {padding:8px; border:1px solid #f2f0ec; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; font-family:HelveticaNeueLTStd-Med; font-size:1em; line-height:1em; float:left;}
.formelement input {background:url(/images/field-back.png) top left; height:14px; width:234px;}
.formelement textarea {background:url(/images/textarea-back.png) top left; height:74px; width:234px;}
.formelement input:focus, .formelement textarea:focus {border:1px solid #332a86; outline:0;}

.contactdetail {float:left; margin:0 30px 0 0; width:230px; list-style:none; color:#ed2290;}
.contactdetail span {display:block; padding:2px 0 2px 25px;}
.contactdetail span a {color:#ed2290; text-decoration:none;}
.contactdetail span a:hover {text-decoration:underline;}
.contactdetail .env {background:url(/images/envelope-blue.png) left 5px no-repeat; padding-top:5px;}
.contactdetail .tel {background:url(/images/telephone-blue.png) left 2px no-repeat; color:#ed2290;}
.contactdetail li {padding:8px 0; border-top:1px solid #cfc6be;}
.contactdetail .last {border-bottom:1px solid #cfc6be;}

button {filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9f9386', endColorstr='#6a5a4a'); background: -webkit-gradient(linear, left top, left bottom, from(#9f9386), to(#6a5a4a)); background: -moz-linear-gradient(top,  #9f9386,  #6a5a4a); color:#ffffff; padding:4px 5px; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; width:70px; height:28px; border:1px outset buttonface; margin:0 15px 0 0; font-family:HelveticaNeueLTStd-Med; font-size:1em; line-height:1em; cursor:pointer; -webkit-box-shadow: 1px 1px 2px 1px rgba(229, 229, 229, 1); box-shadow: 1px 1px 2px 1px rgba(229, 229, 229, 1);}
button:hover {filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee50ad', endColorstr='#d2267d'); background: -webkit-gradient(linear, left top, left bottom, from(#ee50ad), to(#d2267d)); background: -moz-linear-gradient(top,  #ee50ad,  #d2267d);}
.buttons {display:block; margin:0 0 0 100px;}

#footerwrapper, #spacer {clear:both; width:750px; height:218px; margin:0 auto; padding-top:20px;}
#footer {margin:0; padding:30px; width:690px; float:left; background:#f2f0ec url(/images/footer-symbol-logo.png) bottom right no-repeat; -webkit-border-top-left-radius:10px; -webkit-border-top-right-radius:10px; -moz-border-top-left-radius:10px; -moz-border-top-right-radius:10px; border-top-left-radius:10px; border-top-right-radius:10px; font-size:0.9em;}
#footer h4 {padding:0 0 2px; margin:0; line-height:1em; letter-spacing:0; color:#f58025;}
#footer p {padding:0; line-height:1.15em;}
#footer #copyright {clear:left; padding:11px 0 0;}
#footer #copyright span {float:right;}
#footer #reg {padding:6px 0 0;}

.footerlist {float:left; margin:0 30px 0 0; width:210px; list-style:none;}
.footerlist span {display:block; padding:2px 0 2px 25px;}
.footerlist span a {color:#f58025; text-decoration:none;}
.footerlist span a:hover {text-decoration:underline;}
.footerlist .env {background:url(/images/envelope.png) left 5px no-repeat; padding-top:5px;}
.footerlist .tel {background:url(/images/telephone.png) left 2px no-repeat; color:#f58025;}
.footerlist li {padding:8px 0; border-top:1px solid #f58025;}
.footerlist .last {border-bottom:1px solid #f58025;}

#cookies {padding-left:32px; background:url(/images/cookies.png) left 8px no-repeat;}
#cookies a {color:#a19589; text-decoration:none;}
#cookies a:hover {text-decoration:underline;}

#footer p.beam {padding:5px 0 0;}


/*  Testimonials  */
.pinkspeech {background:url(/images/pink-speech-tick.png) 16px bottom no-repeat; padding-bottom:19px; margin-top:15px;}
.pinkspeech p {font-family:'GothamRnd-Bold', arial, sans-serif; font-size:1.4em; line-height:1.1em; color:#ed2290; background:#f3e8ed; padding:16px; width:458px; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px;}
.pinkspeech p span {display:block; color:#000; font-family:Arial, Helvetica, sans-serif; margin-top:5px; font-size:0.8em;}

.bluespeech {background:url(/images/blue-speech-tick.png) 434px bottom no-repeat; padding-bottom:19px; margin-top:15px;}
.bluespeech p {font-family:'GothamRnd-Bold', arial, sans-serif; font-size:1.4em; line-height:1.1em; color:#332a86; background:#e4e5f4; padding:16px; width:458px; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px;}
.bluespeech p span {display:block; color:#000; font-family:Arial, Helvetica, sans-serif; margin-top:5px; font-size:0.8em;}

