body {
 margin:0;
 padding:0;
 background: #2f3032 url(images/bg.gif) repeat-x;
 color: #606060;
 text-align:center;
 font-family: tahoma,helvetica,sans-serif;
 font-size: 11px;
 height:100%;
 min-height:100%;
 }
 
#outer {
 padding:0;
 text-align:left;
 width:1000px;
 height:auto;
 margin:auto;
 background:transparent;
}
 
 #right-ln{
 margin:130px 0 0 0;
 padding:0;
 float:right;
 width:3px;
 height:675px;
 background:transparent;
 border:1px dotted #000000;
 border-top:none;
 border-left:none;
 border-bottom:none;
 }
 
 #left-ln{
 float:left;
 width:3px;
 height:595px;
 margin:0;
 padding:0;
 background:transparent;
 border:1px dotted #000000;
 border-top:none;
 border-right:none;
 border-bottom:none; 
 }
 
 .lineleft{
  background:transparent;
 border:1px dotted #000000;
 border-top:none;
 border-right:none;
 border-bottom:none; 
 }
 
 #container {
 margin:0;
 float:left;
 padding:0;
 text-align:left;
 width:980px;
 background:transparent;
 } 
 
 #hdr {
 margin:90px 0 0 45px;
 padding:30px 0 0 0;
 width:935px;
 height:113px;
 background:#ffffff url(images/hdr-bg.gif) no-repeat 0 0;
 color:#4c4d4f;
 }
 
 #nav {
 margin:0;
 padding:0;
 float: left;
 width:500px;
 }
 
 /* menu rollovers */
 
 #home
{
  display: block;
  width: 37px;
  height: 16px;
  background: url("images/home.gif") no-repeat 0 0;

}

#home:hover
{ 
  background-position: 0 -16px;
}

#home span
{
  display: none;
}

 #about-us
{
  display: block;
  width: 69px;
  height: 16px;
  background: url("images/about-us.gif") no-repeat 0 0;

}

#about-us:hover
{ 
  background-position: 0 -16px;
}

#about-us span
{
  display: none;
}

 #what-you-say
{
  display: block;
  width: 178px;
  height: 16px;
  background: url("images/what-you-say.gif") no-repeat 0 0;

}

#what-you-say:hover
{ 
  background-position: 0 -16px;
}

#what-you-say span
{
  display: none;
}

 #contact
{
  display: block;
  width: 63px;
  height: 16px;
  background: url("images/contact.gif") no-repeat 0 0;

}

#contact:hover
{ 
  background-position: 0 -16px;
}

#contact span
{
  display: none;
}

 /* end menu rollovers */
 
 #details{
 margin:0;
 padding:0 0 0 20px;
 float: right;
 width:405px;
 }
 
 #one {
 margin:0;
 padding:0 10px 0 0;
 float: left;
 position: relative;
 width:190px;
 }
 
 #one a:link, #one a:visited {
	color: #4c4d4f;
	text-decoration: underline;
}

#one a:hover {
	color:#a4a4a7;
}
 
 #two {
 margin:0;
 padding:0;
 float: left;
 width:170px;
 position: relative;
 }
 
 #two a:link, #two a:visited {
	color: #4c4d4f;
	text-decoration: underline;
}

#two a:hover {
	color:#a4a4a7;
}
 
 #bodyblock {
 margin:45px 0 0 45px;
 padding:0;
 width:935px;
 height:305px;
 background:#ffffff;
 color: #a4a4a7;
 }

#clients {
 margin:0;
 padding:0;
 width:130px;
 float:left;
 position:relative;
 }
 
 #clients dl {
	margin: 0 0 0 0;
	padding:0;
}

#clients dt {
	list-style: none;
	background: transparent;
	margin: 0 0 4px 0;
	padding: 0;
}

#clients dt a:link, #clients dt a:visited {
	display: block;
	position: relative;
	color: #818285;
	font-weight:normal;
	background: transparent;
	text-decoration: none;
	line-height:1.4em;
	margin: 0;
	padding: 0;
}

#clients dt a:hover {
	color:#a4a4a7;
}

#work {
 margin:0;
 padding:0;
 }
 
#img1 {
 margin:0;
 width:380px;
 padding:0 20px 0 0;
 float:left;
 position: relative;
}

#img2 {
 margin:0;
 padding:0;
 float:left;
 position: relative;
}

#narrative {
 width:350px;	
 margin:0;
 padding:0;
 float:left;
 position: relative;
}

#address {
 width:400px;
 color: #4c4d4f;	
 margin:0;
 padding:0;
 float:left;
 position: relative;
}
 
#ftr {
 clear:all; /* correctly position in Firefox & Safari */ 
 width:955px;
 padding:50px 0 0 45px;
 margin:0;
 line-height:1.4em;
 text-align:left;
 color:#ffffff;
 }

#ftr a:link, #ftr a:visited {
	color: #b3d88c;
	text-decoration: none;
}

#ftr a:hover {
	color:#ffffff;
}

#ftr-right-ln {
 position: relative;
float:right;
padding: 0;
height:200px;
 margin:-80px 0 0 -7px;
 background: transparent;
 border:1px dotted #ffffff;
 border-top:none;
 border-left:none;
 border-bottom:none;
 }
 
 #ftr-left-ln {
 position: relative;
float:left;
padding: 0;
height:110px;
 margin:-80px 0 0 -49px;
 background: transparent;
 border:1px dotted #ffffff;
 border-top:none;
 border-left:none;
 border-bottom:none;
 }
 
img {
 border:0;
 }
 
h1 {
 font-size:100%;
 font-weight:bold;
 color:#4c4d4f;
 padding: 0 0 5px 0;
 margin:0;
}

h2 {
 font-size:100%;
 font-weight:bold;
 color:#4c4d4f;
 padding: 0 0 20px 0;
 margin:0;
}

h3 {
 font-size:12px;
 font-weight:bold;
 color:#b3d88c;
 padding: 20px 0 20px 0;
 margin:0;
}

#narrative p {
  text-align:left;	
  line-height:1.6em;
  margin: 0 0 15px 0;
  padding: 0 0 0 0;
  color: #4c4d4f;
 }
 
#address td {
  text-align:left;	
  line-height:1.6em;
  margin: 0 0 15px 0;
  padding: 0 0 0 0;
 }
 
#narrative a:link, #narrative a:visited {
	color: #b3d88c;
	text-decoration: none;
}

#narrative a:hover {
	color:#606060;
}

p {
  text-align:justify;	
  line-height:1.8em;
  margin: 0 0 15px 0;
  padding: 0 0 0 0;
 }

a.google:link, a.google:visited {
	color: #a4a4a7;
	text-decoration: none;
}

a.google:hover {
	color:#606060;
}

a.email:link, a.email:visited {
	color: #4c4d4f;
	text-decoration: none;
}

a.email:hover {
	color:#a4a4a7;
}

a.opps:link, a.opps:visited {
	font-size:100%;
	color: #b3d88c;
	text-decoration: none;
	font-weight:bold;
}

a.opps:hover {
	color:#606060;
}

 /* opportunities pop-up */  
 
.opps{
color: #ffffff;
 text-align:left;
 font-family: tahoma,helvetica,sans-serif;
 font-size: 11px;
 line-height:1.3em;
}

.opps a:link, a.opps:visited {
	font-size:100%;
	color: #b3d88c;
	text-decoration: none;
	font-weight:bold;
}

.opps a:hover {
	color:#606060;
}


#opportunities {
position:absolute;
left:50%;
top:20%;
}

.opps-pop{
color: #ffffff;
 text-align:left;
 font-family: tahoma,helvetica,sans-serif;
 font-size: 11px;
 line-height:1.3em;
}

.opps-pop a:link, a.opps-pop:visited {
	font-size:100%;
	color: #b3d88c;
	text-decoration: none;
	font-weight:normal;
}

.opps-pop a:hover {
	color:#ffffff;
}

/* ================== zoom content =============== */

.highslide-html {
    background-color: #2f3032;
}

.highslide-html-blur {
}
.highslide-html-content {
	position: absolute;
    display: none;
}

.highslide-loading {
    display: block;
	color: black;
	font-size: 8pt;
	font-family: sans-serif;
	font-weight: bold;
    text-decoration: none;
	padding: 2px;
    background-color: white;
    
    /*padding-left: 22px;
    background-image: url(highslide/graphics/loader.white.gif);
    background-repeat: no-repeat;
    background-position: 3px 1px;*/   
}
.highslide-display-block {
    display: block;
}
.highslide-display-none {
    display: none;
}

.control {
	float: right;
    display: block;
    /*position: relative;*/
	margin: 0 5px;
	font-size: 8pt;
    font-weight: normal;
	text-decoration: none;
	text-transform: lowercase;
	color: #3d3f41;
}

.highslide-move {
    cursor: move;
	color: #a4a4a7;
}

.highslide-move a:link, a.highslide-move a:visited {
	color: #a4a4a7;
	text-decoration: none;
	font-weight:normal;
}

.highslide-move a:hover {
	color:#a4a4a7;
}
