* {margin:0;padding:0}

body {
	padding:0px;
	color: #000000;
	min-width:768px;
	background: #707070; /* #99cc66; body color*/
	text-align:center;
	FONT-SIZE: small;
	FONT-FAMILY: Verdana, sans-serif;
}
A{	
	text-decoration:none;
	color: blue;
}
A:hover{	
	text-decoration:underline;
}
H1{
	font-size:20pt;
}
H3{
	FONT-SIZE: 14pt;
}
H2{
	FONT-SIZE: 13pt;
}
P {
	PADDING-RIGHT: 7px;
	PADDING-LEFT: 10px;
	PADDING-BOTTOM: 0px;
	MARGIN: 0px;
}

#wrapper{
	background: #E9EBE6; /*#cde7a8;left and right side color*/
	width:auto;
	min-width:768px;
	max-width:1024px;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}

* html #wrapper-menu { margin-right: -2px; } 
* html #menu { margin-right: -2px; } 
* html #header { margin-bottom:-3px; }


#header {
	/* background: url(images/header.jpg) top left repeat-x; */
	background: #E9EBE6;
	border:0px solid green;	
	height:100px;
	/* width: 100%; taken out because it was sticking out */
	margin: 0 auto;
	padding:0px;
}


#wrapper-menu {
	background: #b6e41c url('../images/menu-background.png') top left repeat-x;
	float: right;
	width: 100%;
}

#menu {
	margin: 0 auto;
	font-size: 95%;
	white-space: nowrap; /* stops half a menu link dropping to next line. Instead, the whole link will drop. This only happens if you have a lot of menu links, and large text size */
	padding-right: 0px;	/* The menu far left, and far right borders are not quite lining up in non IE browsers for some reason. This makes it less noticable */
}



#menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	float: right;
	width: 100%;
}

#menu li { 
	display: inline;
	color: #000; 
}

#menu a:link, #menu a:visited {
	padding: 0.5em 1em;
	background: transparent;
	color: #485b06;
	text-decoration: none;
	float: right;
	border-left: 1px solid #95bc0e;
	width: 10%;
}

#menu a:hover{
	background: #b6e41c url('../images/menu-hover.png') repeat-x;
	color: #000;
}


/* end of top menu */


.comic{
	FONT-FAMILY: Comic Sans MS, Verdana, sans-serif;
}



#footer {
	width:100%;
	clear:both;
	line-height:20px;
	border-top:0px solid #000;
	background: #b6e41c url('../images/menu-hover.png') repeat-x;
	color:#000;
	text-align:left;
	position:relative;
	font-size:8pt;
}
#clearheader{height:110px;}/*needed to make room for header*/
#centrecontent {
	float:right;
	position:relative;
	/* width: 100%; taken out because it was sticking out */ 
	border:0px solid red;}

html>body #centrecontent {margin: 0 0%}/*moz needs this*/
.clearer{
	height:1px;
	overflow:hidden;
	margin-top:-1px;
	clear:both;
}

#demotext {
	BORDER: #FFBD2B 2px solid;
	BACKGROUND: #fff;
	PADDING-RIGHT: 5px;
	PADDING-LEFT: 5px;
	PADDING-TOP: 0px;
	PADDING-BOTTOM: 5px;
	COLOR: #233622;
}
* html #demotext {margin-right:1px;}/* 1px jog*/

.left {
	PADDING-RIGHT: 5px;
	PADDING-LEFT: 10px;
	PADDING-BOTTOM: 5px;
	PADDING-TOP:5px;
	position:relative;
	float:left;
	MARGIN-LEFT: 0px;
	WIDTH: 43%;
	vertical-align:middle;
	border:#233622 1px solid;
	MARGIN-bottom: 5px;
	margin-top:13px;
	margin-right:5px;
}
.right {
	PADDING-RIGHT: 0px;
	PADDING-LEFT: 0px;
	PADDING-BOTTOM: 5px;
	PADDING-TOP: 5px;
	WIDTH: 50%;
	position:relative;
	float:right; 
	border:#233622 0px solid;
	MARGIN-RIGHT: 0px;
	MARGIN-left: 0px;
	MARGIN-bottom: 5px; 
}
html>body .right {margin: 0 0.5%;}/*moz needs this first number denotes top & bottom second number denotes right & left*/
/* mac hide\*/
* html #outer, * html #wrapper,* html #centrecontent {height:1%}
 /* end hide */



.goldbg {
	background:#FFBD2B; /*#FFDB8A; FFD67C;*/
}

#home #nhome a,#portfolio #nportfolio a, #services #nservices a,#pricing #npricing a, #quote #nquote a, #contact #ncontact a {
	background: #b6e41c url('../images/menu-hover.png') repeat-x;
	color:#000;
	text-shadow:none;
	cursor: pointer;
}


.tblcell {
	border-right:1px solid grey;
	font-size:20pt;
	color:grey;
}

.graybg {
	background: #f0f0f0;
}

TABLE#quote  {
	margin-left:15px;
	margin-top:15px;
	font-size: 10pt;
	border:solid #808080 1px;
}

TABLE#quote TD{
	padding:5px;
}

TABLE#quote TD input[type="text"], textarea{
	border:1px solid #808080;
}

.validationerrors
{
	color: red;
	padding-bottom:15px;
} 

.errors 
{
	padding-top:15px;
	text-align:center;
	FONT-SIZE: 12px;
}
.errors OL LI
{
	FONT-SIZE: 11px;
	padding-bottom:10px;
}

.rightaln {
	text-align:right;
}
.error
{
	border: 2px solid #FF0000;
}