@charset "iso-8859-1";
/*	D F Richards (Veneers) Ltd 
	COPYRIGHT (c) Hutchinson Computer Systems Ltd 2006, All Rights Reserved
	Technical contact: webmaster@hcs-ltd.net

	Master Stylesheet
*/

BODY { background: #FFFFFF; font-family: 'Verdana', Arial, sans-serif; font-size: 9pt; color: #000000; text-align: justify ;margin: 0px; }

TABLE { width: 100%; font-family: 'Verdana', Arial, sans-serif; font-size: 9pt; }
TABLE.layout-master { border-collapse: collapse; }
TABLE.grp { width: 560px; }
TABLE.rbox_inner { border: 5px solid #FFFFC0; }
TABLE.contact { width: 355px; }
TABLE.contactfm { width: 100%; background-color: #FFFFC0; border: 2px solid #A52A2A; padding: 3px; }

TR.phead { height: 134px; }
TR.contact_sep { height: 1px; background-color: #A52A2A; }
TR.layon_sep  { height: 10px; } 

TD { vertical-align: top; }
TD.lmenu { width: 190px; background: #FFFFC0; }
TD.phead { width: *; background: #FFFFFF; text-align: center; background-image: url('/images/dfr_bnr_bg.jpg'); background-repeat: repeat-x; }
TD.pbody { width: *;  }
TD.grpl  { width: 45px; background: #FFFFC0; vertical-align: middle; border-width: 5px; border-style: solid; border-color: #FFFFFF; }
TD.grpr  { width: 510px; background: #FFFFC0; font-size: 18pt; color: #A52A2A; font-weight: normal; text-align:left; vertical-align: middle; border-width: 5px; border-style: solid; border-color: #FFFFFF; }
TD.subm_bullet  { width: 27px; background: #FFFFC0; border-width: 5px; border-style: solid; border-color: #FFFFFF; }
TD.subm { border-width: 5px; border-style: solid; border-color: #FFFFFF; }
TD.contact_hdr { width: 85px; font-weight: bold; color: #A52A2A; }
TD.contact_dat { width: 270px; }
TD.contactfm_hdr { width: 30%; font-weight: bold; color: #A52A2A; padding: 2px; }
TD.contactfm_dat { width: 70%; padding: 2px; }
TD.layon_img { width: 237px; }
TD.layon_txt { padding: 0px 0px 0px 10px; }

P { text-align: justify; }
P.phead { margin-top: 50px; text-align: center; }
P.callout { color: #A52A2A; font-weight: bold; }
P.lmenu_sel { color: #FFFFC0; background: #A52A2A; }
P.subm_title { margin-top: 0px; margin-bottom: 5px; font-size: 12pt; font-weight: bold; font-style: italic; color: #A52A2A; }
P.subm { margin-top: 0px; margin-bottom: 0px; }
P.last { padding-bottom: 12pt; }
P.maphdr { font-weight: bold; color: #A52A2A; margin-top: 0px; margin-bottom: 0px; }
P.maptxt { margin-top: 0px; margin-bottom: 20px; }

DIV.lmenu { margin-top: 40px; margin-bottom: 135px; margin-left: 10px; margin-right: 10px; }
DIV.pbody { margin-left: 20px; margin-top: 10px; margin-right: 20px; }
DIV.copy  { text-align: center; font-size: 7pt; }
DIV.th_tbl { height: 930px; }
DIV.th_row { position: relative; left: 0px; margin-top: 20px; height: 110px; text-align: center; color: #FFFFC0; font-weight: bold; text-decoration: underline; }
DIV.th1 { background-repeat: no-repeat; width: 110px; height: 122px; position: absolute; left: 0px; border: 1px solid #000000; }
DIV.th2 { background-repeat: no-repeat; width: 110px; height: 122px; position: absolute; left: 120px; border: 1px solid #000000; }
DIV.th3 { background-repeat: no-repeat; width: 110px; height: 122px; position: absolute; left: 240px; border: 1px solid #000000; }
DIV.th4 { background-repeat: no-repeat; width: 110px; height: 122px; position: absolute; left: 360px; border: 1px solid #000000; }
DIV.th5 { background-repeat: no-repeat; width: 110px; height: 122px; position: absolute; left: 480px; border: 1px solid #000000; }
DIV.th6 { background-repeat: no-repeat; width: 110px; height: 122px; position: absolute; left: 600px; border: 1px solid #000000; }
DIV.map { float: left; bottom; margin-right: 20px; margin-bottom: 10px; border: 1px solid #000000; width: 500px; height: 350px; }
DIV.lfloat { float: left; vertical-align: bottom; margin-right: 20px; margin-bottom: 10px; }

DIV.csrdoc { padding: 10px; border: 2px solid #A52A2A; background-color: #FFFFC0; margin-bottom: 20px; }

H1 { font-size: 18pt; color: #A52A2A; font-weight: normal; text-align: left; }
H2 { font-size: 14pt; color: #A52A2A; font-weight: bold; text-align: left; }
H3 { font-size: 12pt; color: #A52A2A; font-weight: bold; text-align: left; font-style: italic; }

IMG.lfloat { float: left; vertical-align: bottom; margin-right: 20px; margin-bottom: 10px; border: 1px solid #A52A2A; }
IMG.rfloat { float: right; vertical-align: bottom; margin-left: 20px; margin-bottom: 10px; border: 1px solid #A52A2A; }
IMG.grpl { border: 0px; }
IMG.grpr { position: relative; left: 5px; border: 0px; }
IMG.bord { border: 1px solid #A52A2A; }

A { color: #808080; text-decoration: underline; }
A.lmenu { color: #A52A2A; font-weight: bold; text-decoration: none; }
A.lmenu_sel { color: #FFFFC0; font-weight: bold; text-decoration: none; }
A.th { color: #000000; font-weight: bold; }

.phead_overlap { position: relative; height: 134px; }
.phead_overlap .name { position: relative; top:8px; z-index: 2; }
.phead_overlap .lcap { position: absolute; left: 0px; top: 0px; z-index: 1; }
.phead_overlap .rcap { position: absolute; right: 0px; top: 0px; z-index: 1; }
.phead_overlap .addr { position: relative; z-index: 2; text-align: center; bottom: 6px; }

.spec { position: relative; height: 375px; }
.spec .img { position: absolute; left: 0px; top: 0px; width: 315px; border-width: 1px; border-color: #000000; border-style: solid; }
.spec .tbl { position: absolute; left: 330px; top: 0px; }
.spec .lnk { position: absolute; left: 330px; bottom: 24px; }
.spec .hdr { font-weight: bold; color: #A52A2A; margin-top: 0px; margin-bottom: 0px; }
.spec .dat { margin-top: 0px; margin-bottom: 10px; }

DIV.rbox { float: right; margin-left: 20px; margin-bottom: 10px; border: 2px solid #A52A2A; background-color: #FFFFC0; width: 300px; }

INPUT.contact { border: 1px solid #000000; font-family: 'Verdana', Arial, sans-serif; font-size: 9pt; color: #000000; } 
INPUT.direct { border: 1px solid #000000; font-family: 'Verdana', Arial, sans-serif; font-size: 9pt; color: #000000; }
SELECT.contact { border: 1px solid #000000; font-family: 'Verdana', Arial, sans-serif; font-size: 9pt; color: #000000; } 
TEXTAREA.contact { border: 1px solid #000000; font-family: 'Verdana', Arial, sans-serif; font-size: 9pt; color: #000000; }
INPUT.contact_sub { border: 1px solid #A52A2A; font-family: 'Verdana', Arial, sans-serif; font-size: 9pt; color: #A52A2A; font-weight: bold; }
INPUT.direct_sub { border: 1px solid #A52A2A; font-family: 'Verdana', Arial, sans-serif; font-size: 9pt; color: #A52A2A; font-weight: bold; }

LI.para { list-style: square outside; margin-bottom: 10px; }
LI.item { list-style: square outside; }
DIV.bulletlist { margin-left: 16px; }
