form {
margin:0;
padding:0;
}

a:link, a:visited, a:hover{
color: #497FBF;
}

#top {
	background-image: url(shadow-top.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 13px;
}

body {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #FFFFFF;
	text-align: center;
}

#wrapper {
	 
  position: relative;
	text-align: left;
	width: 780px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 1em;
  margin-bottom: 1em;
	background-image: url(shadow-bg.jpg);
	background-repeat:repeat-y;	
}

#wrapper2 {
  background-image: url(sidebar.gif);
	background-repeat:repeat-y;
	margin: 0 10px 0 10px;
}

#header {
	font-family: Georgia, serif;
  background-image: url(kitchen.jpg);
	background-repeat:no-repeat;
    height:200px;
  position: relative; 
}

#header h1 {
	font-style:italic; 
  margin: 0;
    padding: 0.3em 10px 0.3em 0;
	text-align: right;
	width: 750px;
    font-weight:normal;
    color: #fff;
    font-size: 30px;
    position:absolute;
    bottom: 0;
    left: 0;
	background-image: url(black80percent.png);
 }

/* for the span to make nlg e bigger in company name */
.largertitle {
font-size:110%;
}

#content {
	float:right;
    width: 500px;
	padding: 0 10px 0 0;
}

#content h2 {
	 
  font-size: 120%;
	color: #2e5499;
	background-color: transparent;
	margin: 0 0 10px 0;
	padding: 1.4em 0 0 0;
}

#content p {
	 
  font-size: 80%;
	line-height: 1.6;
}

/* nav is the main navigation menu on the left .cur is for the current main item .cur2 is when services is the current main item(no arrowhead)  .cur3 is for the current service in the sub collapsed menu under services*/ 

#nav {  
  float:left;
	width: 230px;
 	
}

#nav ul {
  list-style: none;
	margin: 3em 0 0 0;
	padding: 0;
	border: none;
  
}
 
#nav li{
 
font-size: 14px;
}

#nav a:link, #nav a:visited {
	padding: 1em 0 0 10px;
  margin: 0 0 5px 0;
    color: #555555;
    background-color:transparent;
    display:block;
    text-decoration:none;
    width: 230px;
	  height:30px;
    	}


#nav a:hover, #nav li.cur a:link, #nav li.cur a:visited {
	color: #ffffff;
	background-image: url(arrow.gif);
	background-repeat: no-repeat;
	width: 230px;
	height:30px;
}



#nav li.cur2 a:link, #nav li.cur2 a:visited 
{

width: 200px;
height:30px;
color: #ffffff;
background-color: #41568f;
}

/* nav ul ul controls collapsed navigation under services */
#nav ul ul {
	
  
  list-style: none;
  margin: -2px 0 15px 0;
	padding: 0;
	border: none;
 }

#nav ul ul li{
/* only in ie6 to prevent expanded nested list from jumping to bottom left of page */

/* end comment */
font-size: 14px;
margin: 3px 0 0 20px;

}

#nav ul ul a:link, #nav ul ul a:visited {
    
    background-color: transparent;
    
    margin: 0 0 0 0;
    padding: 2px 0 0 0;
    width: 230px;
    height: 20px;
}

#nav ul ul a:hover, #nav ul ul li.cur3 a:link, #nav ul ul li.cur3 a:visited{
  width: 230px;
    height: 20px;
  color: #ffffff;
	background-image: url(arrow2.gif);
	background-repeat: no-repeat;
   
}

/*subnav is the navigation menu on the right for services page */
#subnav {
	float:right;
	width: 158px;
	height: 25px;
	margin: 0 3px 30px 0;
	padding: 0;
}

#subnav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: normal;
}

#subnav li {
	margin: 5px 0 0 0;
  float: left;
	border-right: 1px solid #000000;
  border-left: 1px solid #000000;
	border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;	                                
}

#subnav a:link, #subnav a:visited {
	padding: 0 0 0 5px;
  display: block;
	width: 158px;
	height: 15px;
	padding-top: 8px;
	text-decoration: none;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFFDED;
	border: none;
	background: #497FBF;
}

#subnav a:hover, #subnav li.subcur a:link, #subnav li.subcur a:visited 
{
	background: #2E5499;
	text-decoration: none;
}

#loginform label{
position:absolute;
left:300px;
}

#footer {
	clear:both;
	font-size: 80%;
	padding: 1em 0 1em 0;
	margin-left: 250px;
    color: #999;
    background-color: transparent;
}

#btm {
	background-image: url(shadow-bottom.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 13px;
}

ul.portfolio  
{
margin: 0;
padding: 0;
list-style:none;
font-size: 16px;

}


img.portfolio
{
margin: 5px 5px 10px 3px;
}

input{
margin-left:9em;
}

.rulers{
height: 3px;
width: 80%;
text-align: center;
background-color: #000000;
color: #000000;
clear: both;
}

.minirulers{
clear: both;
 
width: 60%;
margin-top: 10px;
margin-bottom: 10px;
margin-right: auto;
margin-left: auto;

background-color: #ACACAC;
color: #ACACAC;
}

.toplink {
color: #0000FF;
float:right;
}

.morelink {
color: #0000FF;
}



img.map
{
margin: 5px 3px 0 3px;
float: left;
}

table{
border:1px solid #000000;
border-collapse:collapse;
}

td{
border: 1px solid #ACACAC;
}

th{
border: 1px solid #000000;
}

/*to center input radios in modify column in admin page info */
input.inforadio{
margin:0 10px 0 20px;
}

/*to float submit buttons in admin page infouserinfo etc */
input.rightbuttons
{
float:right;
}

/*the following 3 are to style the register table on admin info page*/
input.textfield{
color: #00008B;
background-color: #E3F2F7;
border: 1px inset #00008B;
margin: 0 0 0 42px;
width: 200px;
}

label{
font : bold .9em Arial, Helvetica, sans-serif;
}

#register table,#register td,#register th
{
border: 1px solid #FFFFFF;
border-collapse:collapse;
}

#email input{
margin:0;
padding:0;
}
#email td {
border:none;
padding:0 0 0 10px;
}
