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 { margin:0; padding:0; border:0; }
address,caption,cite,code,dfn,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-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }
a:link, a:visited { color:blue; background-color:transparent; text-decoration:none; }
a:hover { color:red; background-color:transparent; text-decoration:underline; }
a:active { color:purple; background-color:transparent; text-decoration:none; }
img, img a { border:none; }
html, body { height:101%; margin: 0 0 1px; }
/*  end reset  */

/*  below needs to be cleaned up and have the position elements put at the top etc.  */
body { font: italic bold 12px/110% Verdana,Arial,Helvetica, sans-serif; color:#666666; background-color:#C8C2AA; 
	/*background:url("img/bg.jpg") repeat;*/ }
.clear { clear:both; }
#wrap { background:url("img/wrapbg.jpg") repeat-y; width:927px; margin:0px auto 0px auto; }
#wrap #header h1 { color:#ffffff; font: normal 32px/100%  Georgia, "Times New Roman", Times, serif; display:block; padding-top:40px; text-align:right; padding-right:100px; }
h1 a:link, h1 a:visited{ color:#ffffff; text-decoration:none; }
h1 a:hover, h1 a:active { color:#ffffcc; text-decoration:none; }
#header h1 span { font-size:14px; display:block; margin-top:0px; color:#666600; }
#header { background:url("img/head.jpg") no-repeat; height:164px; }
#header p { text-align:right; padding:0px 100px 6px 0px; }
#page { padding:0px 10px 0px 10px; }
/* for initial display of menu, balance is in menu.css  */
#page #menu { float:left; background:url("img/sidemenu.jpg") no-repeat; width:269px; height:382px; }
body.samples #page #menu { display:none; }
#sidemenu { margin-top:60px; }
#wrap #page #menu #menu-0 { padding:0px 45px 0px 50px; display: block; }
#menu h2 { display:block; color:#666600; border-bottom:solid 1px #DFCD95; padding:5px; 
	font: normal 22px/1.2em "Georgia", serif; width:150px; margin-left:50px; }

body.samples #page #content { margin:0px 10px 0px 10px; padding:0px 20px 0px 5px; }
#page #content { margin:0px 10px 0px 275px; padding:0px 20px 0px 5px; }
/*sbody.samples #page #content { margin:0px 10px 0px 10px; padding:0px 20px 0px 5px; } */
#content p { line-height:22px; margin:0px 0px 25px 10px; }
#content p a u, #content h4 { background-color:#EFEFEF; }
#content h2, #content h3 { font: italic bold 28px/110% "Georgia", serif; color:#666600; background:transparent;
	display:block; margin:10px 12px 20px 12px; }
#content h3 a { text-decoration:underline; }
#content h4 { font: italic bold 16px/110% "Georgia", serif; color:#666600; background:transparent;
	display:block; margin:10px 12px 20px 12px; }

#content blockquote { display:block; padding:5px; margin:10px; text-align:center; 
	font-family:Georgia, "Times New Roman", Times, serif; color:#996600; background:#F8FDBA; 
	border-top:dashed 1px #666666; border-bottom:dashed 1px #666666; }
#content blockquote p { margin:0px; }
#content blockquote cite { color:#000000; display:block; text-align:right; padding:5px; 
	border-top:solid 1px  #F3ECBE; }
#content  { background:#efefef; margin:0px; padding:5px; border:solid 1px #999999; }

#content h1,#content h3,#content h4,#content h5,#content h6 { color:#666600; }
#welcome #content ul { list-style:square; padding:5px; margin:10px 10px 10px 60px; 
	font: italic bold 16px/1.4em "Georgia", serif; }
#content ul { list-style:square; padding:5px; margin:10px 10px 10px 60px; 
	font: normal 14px/1.2em "Georgia", serif;}
#content li { padding:5px; margin-bottom:10px; }
#content ol { padding:5px; margin:10px 10px 10px 20px; }
#content h5 { text-align:left; margin:10px 20px 8px; }
#content h5 a { color:#D01F3C; background:transparent; text-align:left; }
#content h6 { font: normal 13px/110% "Arial", serif; text-align:left; }

#services li a { font: italic bold 16px/110% "Georgia", serif; color:#666600; background:transparent; }
#footer { background:url("img/postbottombg.jpg") no-repeat; padding:0px 10px 10px 10px; 
	background-position:bottom; height:100px; text-align:center; }

#footer a, #footer a:visited, #footer a:active { color:#996633; text-decoration:none; }
#footer #credit { font-size:10px; }

fieldset { margin-left:-50px; width:450px; }
form span { display:block; float:left; padding-left:1em; margin-top:-.2em; 
	font-weight:bold; text-align:left; color:red; }
input:focus, select:focus, textarea:focus, option:focus { background:#FFFFCC; color:#E02C2C; }
label, input, textarea{ display:block; width:200px; float:left; margin-bottom:10px; }
 .sec_image, .submit { display:block; float:left; margin-left:200px; margin-bottom:6px; }
label { text-align:right; width:75px; padding-right:20px; margin-left:100px; cursor:pointer; }
fieldset br { clear:left; }
.sessions { display:none; }

#content .clear2 {clear:right; width:90%;}
.hide {display:none;}

#content table {margin:10px; width:500px; border:solid 1px #BDDB99;}
#content th {background:#DFEDCD; padding:5px 15px 5px 15px; color:#999933; font-weight:bold; text-align:center; border-bottom:1px solid #BDDB99;}
#content td {border-bottom:1px solid #DFEDCD ; padding:5px 15px 5px 15px; border-right:1px solid #DFEDCD;}

/*  thumbnail images on xhtml/css sample page */
#content h6 { display:block; height:160px; margin-left:12px; padding-right:20px;
	 font: normal 13px/110% "Verdana", serif; } 
/*  left floated thumbs  */
#sample-copper-t,#sample-cbayly-t,#sample-gsk-t
	{ display:block; float:left; width:250px; height:151px; margin-top:-20px; padding-right:8px;}
/*  right floated thumbs  */
#sample-lfa-t,#sample-arthurs-t,#sample-mgweb-t 
	{ display:block; float:right; width:250px; height:151px; margin-top:-20px; padding-left:8px; }
#lastthumb { margin-bottom:60px; }

.floatleft { display:block; float:left; padding:0px 10px 0px 0px; }
.floatright { display:block; float:right; padding:0px 0px 0px 10px; }
img.sample { margin-left:60px; }
#sample-copper-s { width:719px; height:1030px; }
#sample-mgweb-s { width:720px; height:733px; }
#sample-lfa-s { width:720px; height:757px; }
#sample-cbayly-s { width:720px; height:492px; }
#sample-gsk-s { width:720px; height:866px; }

#content table.sit {margin-left:50px; }
table.sit {  
	border-width: 1px 1px 1px 1px;
	border-spacing: 2px;
	border-style: outset outset outset outset;
	border-color: gray gray gray gray;
	border-collapse: separate;
	background-color: white;
}
table.sample th {
	border-width: 1px 1px 1px 1px;
	padding: 1px 1px 1px 1px;
	border-style: inset inset inset inset;
	border-color: gray gray gray gray;
	background-color: white;
	-moz-border-radius: 0px 0px 0px 0px;
}
table.sample td {
	border-width: 1px 1px 1px 1px;
	padding: 1px 1px 1px 1px;
	border-style: inset inset inset inset;
	border-color: gray gray gray gray;
	background-color: white;
	-moz-border-radius: 0px 0px 0px 0px;
}
#mark_work { display:block; float:right; width:204px; height:154px;  padding:8px; } /* support page */

