@charset "UTF-8";
/* CSS Document */


/* ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////  LAYOUT */
body { background:#FFF url(/images/bg.jpg) repeat-x; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size:75%; }
.wrapper, #banner, #flash, #foot, #foot2 { width:906px; clear:both; margin:auto }
.clear { clear:both }
.right { display:inline; float:right }
.left { display:inline; float:left }
.half { width:50%; }
.inline { display:inline }
#banner { height:121px; background:url(/images/contact-number.gif) 550px 30px no-repeat; }
#flash { height:359px; }
.web-video, .messages { margin:0; padding:0 }
.web-video { float:left; display:inline; }
.messages { float:right; display:inline; width:644px; }
#nav { background:url(../images/bg-nav.gif) no-repeat top center; clear:both; height:32px; margin:auto; padding:17px 10px 0; text-align:center; width:916px; }
#middle { height: 209px; width:930px; clear:both; margin:auto; padding: 0 45px; clear:both }
#faq, #enquiry, #wooda { float:left; display:inline; height:151px; padding: 50px 25px 0 }
#testimonials { float:left; display:inline; height:181px; padding: 20px 25px 0 }
#testimonials { background:url(/images/bg-testimonials.gif) 0 0 no-repeat; width:206px; }
#faq { background:url(/images/bg-faq.gif) 0 0 no-repeat; width:315px; margin: 0 15px }
#enquiry { background:url(/images/bg-enquiry.gif) 0 0 no-repeat; width:220px }
#wooda { background:url(/images/bg-win.gif) 0 0 no-repeat; width:220px }
#content { float:left; display:inline; width:570px; border-left:#336699 1px solid; border-right:#336699 1px solid; padding: 20px 10px 0 20px; margin:0 0 40px; background:none repeat scroll 0 0 #ffff99; }
.info { width:400px }
.info img { padding:3px; display:inline; float:right }
.info p { display:inline !important; float:left !important; width:300px }
#side { display:inline; float:right; padding:0 10px 0 0; width:281px; border-right:#336699 1px solid; }
.sideBlock { display:block; margin:0 0 10px; }
#foot, #foot2 { padding: 0 40px; font-size: 83.3% }
#foot { border-left:#cc6666 1px solid; padding: 0 10px 0 40px }
#foot2 { margin:5px 0; }
#banner img { float:left }
.sideBlock img { margin: 0 0 15px }
.practices { border-bottom:1px solid #B2DDED; padding:20px 0 10px; }
.practices strong { color:#3b7d9c; }
.pad { padding:10px }
.profile { }
.profile h2 { font-size:1.3em; margin:0; text-transform:uppercase; }
.profile img { border:1px solid #000000;display:inline;float:right;margin:7px;}
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////  TYPOGRAPHY */

#content p { line-height:1.8; margin:0 0 15px; font-size:1.1em }
#side p { line-height:1.2; margin-bottom:10px; }
p.sideTitle { background:url(/images/large-arrow.gif) top right no-repeat; font-size:1.3em; font-weight:bold; margin-bottom:30px; min-height:50px; }
.sideBlock p span { margin-top:10px; display:block }
h1, h2, .title2, .title3, h3 { color:#cc6675; margin:10px 0; }
h1, .title1 { font-size:1.7em; }
h2, .title2 { font-size:115%; font-weight:bold }
h1 span { display:block; font-size:70%; }
h3 { font-size:105% }
.title3 { color:#1c6074 }
.heavy { font-weight:bold }
.blue { color:#1c6074 }
.red { color:#cc6675 }
.italic { font-style:italic }
.large { font-size:1.3em !important }
.sub { font-size:1.3em; }
.sub2 { font-size:60%; }
.zero { margin:0 !important }
/* //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////  FEEDS */
#faq li a { text-decoration:none; color:#1f7399 }
#faq li { background:transparent url(/images/bullet-point.gif) 0 3px no-repeat;color:#1f7399;padding:0 0 9px 15px; }
#faq li a:hover { color:#cc6675 }
#testimonials p { background:transparent url(/images/testimonial.gif) 0 0 no-repeat; text-indent:30px; height:120px; overflow:hidden; line-height:1.7; color:#1f7399; }
#testimonials a { color:#cc6675; text-decoration:none }
#testimonials a:hover { color:#1f7399; }
/* //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////  BULLET POINTS */
#nav ul li { display:inline; margin: 0 14px; }
#foot ul li { display:inline; margin: 0 11px; }
ul.stars li { background:url(/images/star.gif) 0 0 no-repeat; margin:10px 0 0; padding: 0 0 0 20px; font-size:1.1em; }
#foot ul { margin: 0 0 15px }
/* //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////  LINKS */
#nav a { color:#1c6074; text-decoration:none; text-transform:uppercase; font-size:0.9em; }
#nav a:hover { color:#cc6675 }
#side a, #content a, #foot a, #foot2 a { color:#1c6074; text-decoration:none; }
#side a:hover, #content a:hover, #foot a:hover, #foot2 a:hover { color:#cc6675 }
a.subscribe { background:transparent url(/images/side-tabs.jpg) 0 0 no-repeat; width:281px; height:99px; float:left; text-indent:-9999px }
a.subscribe:hover { background-position:0 -99px }
a.contact { background:transparent url(/images/side-tabs.jpg) -281px 0 no-repeat; width:281px; height:99px; float:left; text-indent:-9999px; margin:5px 0 35px; }
a.contact:hover { background-position:-281px -99px }
a.farnham { background:transparent url(/images/practices-tabs.jpg) 0 0 no-repeat; width:281px; height:99px; float:left; text-indent:-9999px }
a.farnham:hover { background-position:0 -99px }
a.marlow { background:transparent url(/images/practices-tabs.jpg) -281px 0 no-repeat; width:281px; height:99px; float:left; text-indent:-9999px; margin:5px 0; }
a.marlow:hover { background-position:-281px -99px }
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////  FORMS */

/*///////////////// MINI FORM (includes/enquiry.php) */
.form1, .submit1 { border:0; outline:0; display:block; text-align:left; margin: 5px 0 0; font-size:1em; padding:3px }
.form1 { background:none repeat scroll 0 0 #B2D6E5; border:1px solid #FFFFFF; color:#105878; width:197px; }
.submit1 { background:none repeat scroll 0 0 #FFFFFF; border:1px solid #FFFFFF; color:#105878; text-align:right; text-transform:uppercase; width:204px; }
/*///////////////// CONTACT US (contact-us.php) */
#pref { margin: 0 0 30px }
input, textarea, legend { font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif }
label { clear:both; color:#000000; display:inline; float:left; font-weight:bold; margin:5px 30px 5px 0; width:200px; }
#sidebar label { color:#FFF }
label span.below { color:#1C6074; font-size:90%; font-style:italic; font-weight:100; }
fieldset { width: 520px; margin:10px 0 }
legend { font-size:1.3em; font-weight:bold; color: #333333; background: #fff; border: 0; padding: 6px }
.form2, .form2b, .indent, textarea { background: #fff; width:220px; padding: 3px 5px; color:#000; margin-bottom:20px; border:#333366 1px solid }
textarea { font-size:1em }
.submit2, .indent { margin:5px 0 5px 225px; }
.form2:focus, .form2b:focus, .indent:focus { background:#fff; color:#333366; border:#99ccff 1px solid }
.req { color:#a40a2e }
.sent { color:#090 }
.submit2 { background:none repeat scroll 0 0 #CC6675; border:0 none; color:#FFFFFF; font-size:1.3em; font-style:italic; padding:5px; text-align:left; width:230px; }
.submit2:hover, .submit2:focus { background:#1C6074 }
/*///////////////// NEWSLETTER (newsletter.php) */

fieldset.newsletter { margin:20px 0; clear:both }
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
* { padding: 0; margin: 0; }
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
#TB_window { font: 12px Arial, Helvetica, sans-serif; color: #333333; }
#TB_secondLine { font: 10px Arial, Helvetica, sans-serif; color:#666666; }
#TB_window a:link { color: #666666; }
#TB_window a:visited { color: #666666; }
#TB_window a:hover { color: #000; }
#TB_window a:active { color: #666666; }
#TB_window a:focus { color: #666666; }
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
#TB_overlay { position: fixed; z-index:100; top: 0px; left: 0px; height:100%; width:100%; }
.TB_overlayMacFFBGHack { background: url(macFFBgHack.png) repeat; }
.TB_overlayBG { background-color:#000; opacity: 0.75; }
#TB_window { position: fixed; background: #ffffff; z-index: 102; color:#000000; display:none; border: 4px solid #336699; text-align:left; top:50%; left:50%; }
#TB_window img#TB_Image { display:block; margin: 15px 0 0 15px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-top: 1px solid #666; border-left: 1px solid #666; }
#TB_caption { height:25px; padding:7px 30px 10px 25px; float:left; }
#TB_closeWindow { height:25px; padding:11px 25px 10px 0; float:right; }
#TB_closeAjaxWindow { padding:7px 10px 5px 0; margin-bottom:1px; text-align:right; float:right; }
#TB_ajaxWindowTitle { float:left; padding:7px 0 5px 10px; margin-bottom:1px; }
#TB_title { background-color:#e8e8e8; height:27px; }
#TB_ajaxContent { clear:both; padding:2px 15px 15px 15px; overflow:auto; text-align:left; line-height:1.4em; }
#TB_ajaxContent.TB_modal { padding:15px; }
#TB_ajaxContent p { padding:5px 0px 5px 0px; }
#TB_load { position: fixed; display:none; height:13px; width:208px; z-index:103; top: 50%; left: 50%; margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */ }
#TB_HideSelect { z-index:99; position:fixed; top: 0; left: 0; background-color:#fff; border:none; opacity: 0; height:100%; width:100%; }
#TB_iframeContent { clear:both; border:none; margin-bottom:-1px; margin-top:1px; }
