/* Declare body first of all */
body {
  background: url(../images/bg_body.gif) ;
  font:normal 62.5% 'Lucida Grande',Verdana,sans-serif;
  text-align:center;
  }
a {
  outline:none;
  text-decoration:none;
  color:#163438;
  }
a:hover {
  text-decoration:underline;
  } 

/* All Headings and versions of */
h2, h3 {
  color:#777;
  }
h2 {
  margin-top:10px;
  font-size:1.6em;
  }
h3 {
  margin-top:15px;
  font-size:1.5em;
  }
h4 {
  margin:550px 0 10px 56px;
  font-size:1.3em;
  color:#ffe86c;
  }
h2 a:link, h2 a:visited, h3 a:link, h3 a:visited {
  color:#777;
  }
h2 a:hover, h3 a:hover {
  color:#ffe86c;
  }

/* The wire frame */
div {
  margin:0;
  padding:0;
  outline: 0px solid red;
  }
  
/* Container */
#container {
  width:760px;
  margin:20px auto;
  background:#fff url(../images/bg_container.png);
  border-left:2px solid white;
  border-right:2px solid white;
  
  }

/* Masthead and descendants */
#masthead {
  height:200px;
  margin: 0;
  padding:0;
  background: url(../images/bg_masthead.jpg) no-repeat;
  border-top:2px solid white;
  border-bottom:2px solid white;
  }
#masthead h1 img {
 margin: 90px 0 auto;
 padding: 0;
 }

#masthead a {
display: block;
	float: left;
	margin:  90px 0 auto;
	padding: 0;
	width: 743px;
	height: 59px;
	text-decoration: none;
	background: transparent url(/img/logo_masthead.png) 0 0 no-repeat;
	text-indent: -9000px;
	border: none;
 
  }
  
 
img {
  border:0;
  }

/* The main column and descendants */
#mainCol {
  float:right;
  width:596px;
  margin:0 0 0 0;
  padding:0 0 20px 0;
  background: transparent;
  font-size:1.1em !important;
  line-height:160%;
  color:#777;
  text-decoration: none; 
  text-align:left;
  }
#mainCol ul {
  list-style-type:circle;
  margin:10px 0 10px 25px;
  padding:0 0 0 15px;
  }
#mainCol li {
  margin:0 0 0 0;
  padding-left: 10px;
  line-height:200%;
  }
#mainCol li a:link, #mainCol li a:visited {
  text-decoration:none;
  font-size:1.3em;
  font-weight:bold;
  color:#ffe86c;
  }
#maincol li a:hover {
  color#fff;
  }
#home #mainCol a.home {
  border-bottom:3px solid #ffe86c;
  } 
   
#mainCol p{
  margin: 0 25px 5px 25px;
  width:540px;
  text-align:justify;
  text-indent: 1em;
  line-height:160%;
  clear:none; 
  }

#mainCol small {
  margin: 0;
  padding: 5px 20px;
  }
  
#mainCol h2{
margin: 15px 0 5px 22px;
}
#mainCol h3{
  margin-left:25px;
  margin-bottom: 5px;
  }

img.left{
  float:right;
  margin: 0px;
  padding: 5px 0px 2px 15px;
  }
img.right{
  float:left;
  margin:0px;
  padding: 5px 15px 2px 0px;
  }
  
#map {
  width: 500px; 
  height: 300px;
  margin:auto 25px;
  padding:auto;
  border: 2px solid #ccc;
  }
#map img.center{
  margin:auto 25px;
  padding:auto;
  border: 2px solid #ccc;
  }
#mainCol address {
  padding-left: 25px;
  font-style:normal;
  line-height:inherit;
  }
/* services list */

#serviceColumn ul{
  float:left;
  margin:0 60px 10px 25px;
  }
 
#serviceColumn2 ul{
  margin:0 0 10px 0;  
  }

#definition {
  display:block;
  width:343px;
  height:137px;
  margin:86.5px 0 10px 230px;
  background:url(../images-1/hoverBox.jpg);
  }
#service p {
  clear:both;
  }
.underline {
  text-decoration:underline;
  font-weight:bold;
  }

/* #service {
  width: 500px;
  margin-left: 0;
  padding: 0px 25px;
  }
#one ul {
  list-style-type:disc;
  margin:0;
  padding-left:20px;
  }
#one li{
  display:block;
  margin: auto;
  padding-left:0;
  }    
*/
  
/* The left column and descendants */
#sidebar {
  float:left;
  width:160px;
  margin:0;
  padding:0;
  background: transparent;
  text-align:left;
  border-right: 0px solid white;
  }
#navcontainer
{
background: transparent;
background-image: url(../images/lineDecor.png) no-repeat top center;
width: 90%;
margin: 0 0;
padding: 0 0;
font-family: georgia, serif;
font-size: 13px;
text-align: center;

}

ul#navlist
{
text-align: left;
list-style: none;
padding: 0 0 0 5px;
margin: 20px 0;
width: 100%;
}

ul#navlist li
{
display: block;
background: transparent ;
margin: 0 0 0 10px;
padding: 0 0 0 0;
letter-spacing: 3px;
}

ul#navlist li a
{
display: block;
width: 100%;
padding: 0.5em 0 0.5em 2.5em;
border-width: 0px;
border-color: #ffe #aaab9c #ccc #fff;
border-style: solid;
color: #777;
text-decoration: none;
background: transparent;
}

#navcontainer>ul#navlist li a { width: 50%; }

ul#navlist li#active a
{
background: #efecca;
background: transparent url(../images/listBullet.png) no-repeat left center;
color: #163438;
}

ul#navlist li a:hover, ul#navlist li#active a:hover
{
color: #163438;
background: url(../images/listBullet.png) no-repeat left center;
font-size:1em;
border-color: #aaab9c #fff #fff #ccc;
}

/* The footer and descendants */
#footer {
  clear:both;
  height:4em;
  min-height:53px;
  font-family:Georgia, serif;
  font-size:0.9em;
  line-height:150%;
  color:#ccc;
  background: url(../images/bg_footer.jpg) no-repeat;
  text-align:center;
  border-top:2px solid white;
  border-bottom:2px solid white;
  }
#footer img {
  float:left;
  margin:10px 112px 60px 56px;
  }
#footer ul {
  list-style:none;
  margin:0px 0 0 0;
  padding: 10px 0 2px 0;
  }
#footer li {
  display:inline;
  margin:5px 5px 0 5px;
  padding:0;
  line-height:160%;
  }
#footer li a:link, #footer li a:visited {
  margin: 5px 0 0 0;
  text-decoration:none;
  font-weight:bold;
  color:#ccc;
  font-size:1.1em;
  }
#footer li a:hover {
  color:#777;
  text-decoration:underline;
  }
#footer p {
  margin: 0 0 5px 0;
  padding:0;
  color:#ccc;
  }
  
/* Other common elements */

img {
  border:0;
  }
  
/* Form style */

form {
  margin:0 25px;
  padding:0;
  border-style: none;
  }
  
table {
  width: 100%;
  margin: 0 0px;
  padding: 0px;
  border-collapse:collapse;
  }
  
td {
  padding: 0 15px;
  }

fieldset {
  border:0;
  margin:5px 0 5px 0; 
  padding:0;
  }
label {
  font-weight:bold;
  color:#777;
  }
input.submit {
  margin:0 0 30px 0px;
  padding:0 0px;
  }
textarea {
  width:80%;
  }
  
#subject, #name, #email, #message {
  width:100%;
  margin: 5px 0px;
  padding: 0 auto;
  }
  





