* {
padding:0;margin:0;
}
html {
padding:0;margin:0;
}

body{
	font-family: "arial","Verdana", "Microsoft Sans Serif";
	color: #333333;
	color:#012021;
	background-image:url(images/mainbg.jpg);
	background-repeat:repeat-x;
	background-position:top;
	text-align:center;
	font-size:0.85em;
}


a {
	color:#222222;
	text-decoration:underline;
	font-weight:bold;
	outline:none;
	padding:0 3px 0 3px;
	font-family: "Arial","Microsoft Sans Serif";
}
a:hover {
	color:#444444;
}
h2 {
	font-family: "Arial","Microsoft Sans Serif";
	color:#244244;
	padding-left:15px;
	font-size:1.1em;
	letter-spacing:0.1em;
	text-transform:uppercase;
	margin-bottom:5px;
}
h2.centre {
	text-align:center;
}
#site_div {
	width:900px;
	margin:auto;
	position:relative;
	padding:0;
	text-align:center;
	background-image:url(images/mainbg.jpg);
	background-repeat:repeat-x;
	background-position:top;
}
/*#bodycont #site_div,#bodytest #site_div {
	background-image:url(images/mainbg3.jpg);
}*/
#wrapper {
	float:left;
	text-align:left;
	padding:0;margin:0;
	width:900px;
}

.cluetipdiv {
	z-index:9999;
}

.cluetipdiv {
	padding:0;
	margin:0 2px 2px 0;
	width:130px;
	/*height:127px;*/
	background:transparent;
	/*background-image:url(images/tdback2.png);*/
	background:#FFFFFF;
	background-repeat:no-repeat;
	float:left;
}
.cluetipdiv img {
	margin:4px 3px 0px 0;
	margin:3px 3px 3px 0;
	padding:0;
	float:right;
}
.cluetipdiv a, .thumbnails a {
	float:left;
	font-size:1em;
	width:121px;
	text-align:center;
	padding:5px 0 2px 5px;
	margin:0px 0 0 0;
	color:#004455;
	color:#0D2B2C;
	line-height:1.1em;
	text-decoration:none;
	text-align:center;
}

.loadme {
	font-size:0.8em;
	color:#004455;
}

img {
	border:none;
}
.infolist {
	margin:0 0 0 50px;
	font-style:italic;
	list-style:circle;
	color:#111111;
}
.rightpanel {
	float:left;
	background:url(images/rightpanel150.gif) no-repeat bottom;
	color:#dddddd;
	display:block;
	padding:0px;
	width:250px;
	margin-left:5px;
	height:130px;
	text-align:center;
	font-weight:bold;
	font-size:1.1em;
}
h3 {
	padding-bottom:20px;
	padding-top:10px;
}

.imagelist {
	margin:auto;
	list-style:none;
	padding:0;
	display:block;
	margin-left:200px;
	/*width:760px;*/
	/*margin:0 0 0 30px;*/
}
ul.imagelist li{
	float:left;
	height:158px;
	width:110px;
	background:red;
	border:solid 1px red;
	margin-left:0px;
	padding:2px;
	margin:2px;
}
.imagelist li a{
	text-indent:0;
	padding:0;
	margin:0;
}
.imagelist li a img{
	float:left;
	margin:8px 0px 8px 4px;
	padding:0;
}
strong {
	font-size:1.4em;
	letter-spacing:2px;
}
p {
	padding:5px 20px 10px 10px;
	padding:5px 0 10px 0;
}

h1 {
	padding-top:0;
	margin-top:0;
	font-size:1.3em;
	text-transform:uppercase;
}
#footer {
	font-family:"arial","Trebuchet MS","Lucida Sans Unicode","Tahoma","Microsoft Sans Serif","Franklin Gothic Medium",sans-serif;
	height:45px;
	width:100%;
	background-image:url(images/rainbow900.jpg);
	background-position:left bottom;
	background-repeat:repeat;
	float:left;
	color:#000000;
	font-weight:bold;
	font-size:1.29em;
	text-align:center;
	margin-top:20px;
}

#footer p {
	margin-top:5px;
}
#contentleft {
	padding:0;
	margin:0px;
	width:628px;
	float:right;
}
.header {
	height:154px;
	float:left;
}
#contentleft .header {
	float:left;

}
#contentleft .header .one {
	width:239px;
	height:154px;
	background-image:url(images/r1_c1.jpg);
	float:left;
	padding:0;
	margin:0;
}
#contentleft .header .two {
	width:163px;
	height:154px;
	background-image:url(images/r1_c2.jpg);
	float:left;
}
#contentleft .header .three {
	width:223px;
	height:154px;
	background-image:url(images/r1_c3.jpg);
	float:left;
}

#contentright .header {
	/*height:164px;*/
	height:181px;
	float:right;
	width:260px;
}
#subcontent {
	float:left;
}
#maincontent {
	float:left;
	width:568px;
	margin-left:20px;
	margin-right:10px;
	margin-bottom:10px;
	padding-bottom:10px;
	/*background:url(images/mainback.png) no-repeat;*/
}
#contentright {
	float:right;
	width:265px;
	padding-right:7px;
}
#objectwrapper {
	margin-top:12px;
	margin-top:32px;
	width:410px;
	height:269px;
	background-image:url(images/objectback.gif);
	float:left;
	padding:0;
}

a.link1, a.link2 {
	cursor:default;
}
a.reallink {
	cursor:pointer;
}
a.reallink:hover {
	color:#3D5B6C;
	text-decoration:underline;
}
.crossSlide {
	margin-top:7px;
	height:256px;
	width:398px;
	float:left;
	margin-left:5px;
}
#crossslidetrophies , #crossslidevehicles, #crossslideanoprinting, #crossslideengraving, #crossslidecanvas, #crossslidehome , #crossslidesigns{
	margin-top:7px;
	height:256px;
	width:398px;
	float:left;
	margin-left:5px;
	background-image:url(images/loading.gif);
	background-repeat:no-repeat;
	background-color:#D1D7D7;
	background-position:50% 50%;
}
#crossslidetrophies {
	/*background-image:url(pics/trophy2.jpg);*/
	/*background-position:40% 55%;*/
}
#crossslidevehicles {
	/*background-image:url(pics/vehicles1.jpg);*/
}
#crossslideanoprinting {

	/*background-image:url(pics/anoprinting1.jpg);*/
	/*background-position:50% 60%;*/
}
#crossslideengraving {
	/*background-image:url(pics/engraving1.jpg);*/
}
#crossslidecanvas {
	/*background-image:url(pics/canvas1.jpg);*/
}
#loadme {
}
#loadme h2 {
}

#overlay {
	position:absolute;
	left:622px;
	top:0px;
	z-index:55;
}



#mainnav {
	list-style:none;
	float:left;
	width:208px;
	margin:0;
	padding:0px 0 0 0;
}
#bodycont #mainnav,#bodytest #mainnav {
	padding:0 0 0 0;
	/*margin:-9px 0  0 0;*/
}
#mainnav li {
	padding:0 0 0 0;
	margin:0;
	height:36px;
	width:208px;
}


#mainnav li a {
	padding:0;
	margin:0;
	display:block; /*float:left made ie6 put in some padding!!*/
	text-align:center;
	text-transform: capitalize;
	font-weight:bold;
	font-size:0.9em;
	letter-spacing:3px;
	height:36px;
	width:208px;
	color:white;
	text-indent:-9999px;
}
#navhome {
	background-image:url(images/navhome.jpg);
}
#navhome a {
	background:transparent;
}
#navsigns {
	background-image:url(images/navsigns.jpg);
}
#navsigns a {
	background:transparent;
}
#navsigns a:hover, #bodysigns #navsigns a:hover  {
	/*background:url(images/navsignshover.jpg);*/
	background:url(images/navsigns2.jpg);
}
/** for the pmob flyout **/
#mainnav li ul {
	position: relative;
	left:-999em;
	min-height:0;
	z-index:99;
	float:left;
}
#mainnav li:hover ul,#mainnav li.over ul { 
	left:208px; 
	top: -28px;  
} 
#mainnav ul a {
	background:none;
}
#navsigns #subsigns ul {
	list-style:none;
}
#navsigns #subsigns a,#bodysigns #navsigns #subsigns a  {
	background:#FF4B00;
	text-indent:0;
	text-decoration:none;
}
#navsigns #subsigns a:hover, #bodysigns #navsigns #subsigns a:hover {
	background:#FF4B00;
	text-decoration:underline;
}

#naveng {
	background-image:url(images/naveng.jpg);
}
#naveng a {
	background:transparent;
}
#navtroph{
	background-image:url(images/navtroph.jpg);
}
#navtroph a{
	background:transparent;
}
#navano {
	background-image:url(images/navano.jpg);
}
#navano a {
	background:transparent;
}
#navveh{
	background-image:url(images/navveh.jpg);
}
#navveh a {
	background:transparent;
}
#navcanv{
	background-image:url(images/navcanv.jpg);
}
#navcanv a {
	background:transparent;
}
#navtest{
	background-image:url(images/navtest.jpg);
}
#navtest a {
	background:transparent;
}
#navcont{
	background-image:url(images/navcont.jpg);
}
#navcont a {
	background:transparent;
}
#bodyhome #navhome a,#navhome a:hover {
	background-image:url(images/navhome2.jpg);
}
#bodyhome #navhome a {
	cursor:default;
}
#bodysigns #navsigns a {
	background-image:url(images/navsigns2.jpg);
}
#bodyeng #naveng a,#naveng a:hover {
	background-image:url(images/naveng2.jpg);
}
#bodytroph #navtroph a,#navtroph a:hover {
	background-image:url(images/navtroph2.jpg);
}
#bodyano #navano a,#navano a:hover {
	background-image:url(images/navano2.jpg);
}
#bodyveh #navveh a,#navveh a:hover {
	background-image:url(images/navveh2.jpg);
}
#bodycanv #navcanv a,#navcanv a:hover {
	background-image:url(images/navcanv2.jpg);
}
#bodytest #navtest a,#navtest a:hover {
	background-image:url(images/navtest2.jpg);
}
#bodycont #navcont a,#navcont a:hover {
	background-image:url(images/navcont2.jpg);
}
	
#contentbottom {
	width: 450px;
	float:left;
}

#lowerbody h1 {
	font-size:1.2em;
}
#menudiv {
	float:left;
	width:208px;
}
#bodytest #maincontent ,#bodycont #maincontent{

	float:right;
	margin:20px 20px 0 0 ;
	width:660px;
	font-weight:bold;
}

#bodytest .testimonial, #bodycont .testimonial{
	border-top:solid 1px red;
	margin-top:25px;
	font-family: "Microsoft Sans Serif","Helvetica";
}
#bodycont .testimonial{
	margin-top:0;
}
#bodytest .testimonial p, #bodytest .testimonial p{
	margin: 10px 10px 0 10px;
	letter-spacing:-0.01em;
}
#bodygallery h1 {
	float:left;
	color:#cccccc;
	padding:0px 0 0 0 ;
	width:600px;
	text-align:center;
	font-size:1.7em;
}
#bodygallery p {
	float:left;
}

a.email {
	text-decoration:underline;
	font-weight:normal;
	font-size:1.2em;
	color:yellow;
}
a.email:hover {
	color:white;
}


.client {
	width:680px;
	float:left;
	text-align:left;
	/*border-bottom:1px solid #E5E5E5;*/
	margin-top:0;
	padding-top:5px;
	padding-bottom:5px;
	margin-left:20px;
}
.client img {
	float:right;
	margin:0px 0px 10px 0em;
}
.client.even {
	text-align:left;
}
.client.even img {
	float:left;
	margin-left:15px;
	margin-right:10px;
}
.shortclient {
	width:550px;
}
.fullwidth {
	width:100%;
	float:left;
	text-align:center;
	/*border-bottom:1px solid #E5E5E5;*/
	margin-top:0em;
}
#subcontent {
	height:400px;
}
.right {
	float:right;
	margin-top:-3px;
	display:inline;
}
.left {
	float:left;
	margin-top:-3px;
}
#topcontent {
	color:#bbbbbb;
}
#topcontent .heading {
	font-size:1.3em;
	color:#dddddd;
	margin-bottom:20px;
}
#topcontent p {
	margin-bottom:25px;
}
#maincontent .author {
	float:right;
	font-style:italic;
	font-size:0.8em;
	text-align:right;
	padding-bottom:10px;
}
/*#inner {
	width: 776px;
	margin-right:2px;
	width:230px;
	margin-left:2px;
	float:right;
	margin-bottom:2px;
	background: #060459;
}
*/

/*#testimonials {
	background:#eeee99;
	float:left;
	border:solid 1px #333366;
	width:200px;
	padding:5px;
	color:#333366;
	font-family:"Microsoft Sans Serif","Tahoma","Franklin Gothic Medium",sans-serif;
	font-size:0.9em;
	letter-spacing:1px;
}*/
.messagediv {
	background:url(images/startquote.gif) top left no-repeat;
	height:230px;
	margin-top:20px;
}
.messagediv img {
	position:relative;
	top:20px;
}
.quote {
	display:block;
	padding:0;
	background:url(images/endquote.gif) bottom right no-repeat;
	padding-top:10px;
	padding-bottom:20px;
	overflow:display;

}
.name {
	display:block;
	padding-top:15px;
	font-size:1.1em;
	float:right;
}
#testimonials a{
	color:#153333;
	background:#333366;
	background:red;
	background:transparent;
	display:block;
	text-decoration:none;
	padding:10px ;
	font-style:italic;
	font-size:1.15em;
}
#testimonials h1{
	color:#222222;
}

#testimonials {
	text-indent:40px;
	float:left;
	width:240px;
	height:200px;
	padding:5px;
	font-family:"Comic Sans MS","Microsoft Sans Serif","Tahoma","Franklin Gothic Medium",sans-serif;
	font-size:0.9em;
	letter-spacing:1px;
	font-weight:lighter;
	background:url(images/testimonialsback.png) no-repeat;
}
#testimonials p {
	padding-top:0;
	float:right;
	margin-right:2px;
}
#testimonials .name {
	font-style:italic;
	font-weight:bold;
}
#googlemap {
	margin-left:20px;
	float:left;
}

img.thumb {
	width:115px;
	height:80px;
}
img.hover {
	width:350px;
}
#bodycont {
	color:#222222;
}
.leftbox {
	width:130px;
	float:left;
	margin-left:20px;
	padding:8px;
	font-size:1.1em;
}
.rightbox {
	width:350px;
	float:left;
	margin-left:5px;
	text-align:left;
	padding:8px;
	font-size:1.3em;
}
.fullbox {
	width:635px;
	float:left;
	margin-left:10px;
	padding:2px;
}
#bodycont h2 {
	color:#dddddd;
	margin:5px 0 30px 70px;

}
.sizes {
	margin-left:100px;
	margin-top:20px;
}

.sizes td{
	width:120px;
	text-align:center;
	height:25px;
}

.crabtree {
	font-family:"arial";
	font-weight:normal;
	color:#777888;
	/*border-top:solid 1px #070456;*/
	font-size:1em;
	clear:both;
	padding-top:15px;
	margin-left:150px;
	width:600px;
	padding-bottom:15px;
}
.crabtree a {
	font-size:1em;
	font-weight:bold;
	text-decoration:underline;
	color:#88cc99;
}
.featured {
	width:100%;
	float:left;
	/*background:url(images/rainbow900.jpg) no-repeat;*/
	height:200px;
	margin-top:20px;
	margin-bottom:10px;
	border:solid 1px #012021;
	background:#efefdf;
}
.featured .header {
	float:left;
	width:150px;
	background:#e6e9e9;
	background:#012021;
	height:200px;
}
.featured .header h1 {
	text-indent: -9999px; 
	background: url(images/featuredheader.gif) center  no-repeat; 
	width:140px;
	height:50px;
	margin-top:70px;
	padding-left:15px;
	color:#ffffff;
}
.featured .previous {
	float:left;
	width:55px;
	height:200px;
	background:#012021 url(images/previous.jpg) top right no-repeat;
}
.featured .next {
	float:right;
	width:50px;
	height:200px;
	background:#012021  url(images/next.jpg) center no-repeat;
}
.movingfeatures {
	float:right;
	width:630px;
	height:200px;
	overflow:hidden;
	margin-right:10px;
}
.feature {
	float:left;
	font-size:0.95em;
}
.feature .words {
	width:280px;
	padding:0;
	float:left;
	margin-left:10px;
}
#previous, #next {
	padding:0;
}

#headline a {
	text-decoration:none;
}
#headline a:hover {
	text-decoration:underline;
}
/* HEADLINE REPLACEMENT WITH IMAGE FOR BANK GOTHIC FONT*/
#headline {
	background:url(images/topdivide.png) center top no-repeat;
	float:left;
	width:598px;
	width:568px; /*568 is max ie6 will do!!*/
	margin-top:10px;
	margin-left:20px;
	margin-right:10px;}
#headline h1 {
	height:55px;
	text-indent: -9999px; 
	background: url(images/homeheadline.gif) left no-repeat;
 }
.quote {
	display:block;
	padding:0;
	background:url(images/endquote.gif) bottom right no-repeat;
	padding-top:15px;
	padding-bottom:20px;
	overflow:display;

}
.right {
	float:right;
	margin-top:-3px;
	display:inline;
}
.left {
	float:left;
	margin-top:-3px;
}
/* different colours/images for different pages */
/* signs */
#bodysigns #headline h1 {
	background: url(images/signsheadline.gif) left no-repeat; 
}
#bodysigns.banners #headline h1 {
	background: url(images/bannersheadline.gif) left no-repeat; 
}

#bodysigns .messagediv {
	background:url(images/startquotesigns.gif) top left no-repeat;
}
#bodysigns .quote {
	background:url(images/endquotesigns.gif) bottom right no-repeat;
}

/*engraving*/
#bodyeng .messagediv {
	background:url(images/startquoteengraving.gif) top left no-repeat;
}
#bodyeng .quote {
	background:url(images/endquoteengraving.gif) bottom right no-repeat;
}
#bodyeng #headline h1 {
	background: url(images/engravingheadline.gif) left no-repeat; 
}
/*trophies*/
#bodytroph .messagediv {
	background:url(images/startquotetrophies.gif) top left no-repeat;
}
#bodytroph .quote {
	background:url(images/endquotetrophies.gif) bottom right no-repeat;
}
#bodytroph #headline h1 {
	background: url(images/trophiesheadline.gif) left no-repeat; 
}
/* ano */
#bodyano #headline h1 {
	background: url(images/anoprintingheadline.gif) left no-repeat; 
}
#bodyano .messagediv {
	background:url(images/startquoteanoprinting.gif) top left no-repeat;
}
#bodyano .quote {
	background:url(images/endquoteanoprinting.gif) bottom right no-repeat;
}


/*veh */
#bodyveh #headline h1 {
	background: url(images/vehicleheadline.gif) left no-repeat; 
}
#bodyveh .messagediv {
	background:url(images/startquotevehicle.gif) top left no-repeat;
}
#bodyveh .quote {
	background:url(images/endquotevehicle.gif) bottom right no-repeat;
}
/*canvas */
#bodycanv .messagediv {
	background:url(images/startquotecanvas.gif) top left no-repeat;
}
#bodycanv .quote {
	background:url(images/endquotecanvas.gif) bottom right no-repeat;
}
#bodycanv #headline h1 {
	background: url(images/canvasheadline.gif) left no-repeat; 
}
#bodycanvas h2 {
	color:#1ac76b;
}
table {
	margin-bottom:15px;
}
tr.first {
	color:#efdfef;
	font-size:1.1em;
}
td {
	height:40px;
	valign:top;
}
td.emph {
	font-size:1.3em;
}
td.col1 {
	width:40%;
}
span.splash {
	font-weight:bold;
	font-size:1.25em;
	font-style:italic;
	float:left;
	margin-bottom:10px;
}

.javaonly {
	display:none;
}

.sidefeature {
	float:right;
	border:solid 1px #555555;
}
.sidefeature p, .sidefeature h2{
	text-align:center;
}
