html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote,
pre, form, fieldset, table, th, td { margin: 0; padding: 0; }


* {
	margin:0;
	padding:0;
	}
	
	
body {
	text-align:center;
	background-image:url(images/background-image.gif);
	background-repeat:repeat-x;
	background-color:#FFF;
	font-family:"Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
}


	
	
	
#wrapper {
	position:relative;
	margin:0 auto;
	width:960px;
	text-align:left;
	background-color:#FFF;
	margin-top:20px;
	padding-top:30px;
	-moz-box-shadow: 0 0 5px #888;
-webkit-box-shadow: 0 0 5px#888;
box-shadow: 0 0 5px #888;
}
	
#main {
	float:right;
	width:670px;
	margin-right:30px;
	}
	
#main img {
border:none;
}

#main .indexcopy {
position:absolute;
width:190px;
top:450px;
left:290px;
color:#FFFFFF;
font: 10px/150% "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
padding:0;
margin:0;
}
.indexcopy a {
color:#FFFFFF;
}

img a {
border:none;
}


#sidebar {
width:160px;
	margin-left: 25px;
	background-color:#F2F2D2;
	height:615px;
	float:left;
	background-image:url(images/LL2.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	}
		

	
	
	
	#logo {
	position:relative;
	background-color:#FFF;
	padding-bottom:30px;
}

#logo img {
	border:none;
}


#banner {
}

#copy_slideshow {
	font: 12px/150% "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
	margin: 30px 20px 10px 0px;
	color: #666666;	
}

#copy {
	font-family:"Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
	border: 1px solid #999999;
	margin: 30px 0px 10px 0px;
	padding:15px;
	color: #666666;
}

#copy p {
	font-family:"Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
	font-size:11px;
	line-height:16px;
	margin-bottom:10px;
}

#copy h3 {
	font-size: 20px;
	color: #3C3E24;
	padding-top:5px;
}


#copy h4 {
	font-size:14px;
	color: #858705;
	padding:10px 0px 10px 0px;
}

#copy h5 {
	font-size:14px;
	color: #858705;
	padding:10px 0px 10px 0px;
}

#copy a {
	color: #999999;
	text-decoration: none;
}

#copy a:hover {
color: #535208;

}

#copy a:active {
  color: #394A9D;
}
	
/* Navigation */


.glossymenu{
width: 210px; /*width of menu*/
}

.glossymenu a.menuitem{
background-color:#F2F2D2;
font-family: "Lucida Grande", Helvetica, Arial;
font-size:10px;
color:#858705;
display: block;
padding: 4px 0;
padding-left: 10px;
text-decoration: none;
line-height: 15px;
border-bottom:#FFFFFF 1px solid;
}


.glossymenu a.menuitem:visited, .glossymenu .menuitem:active{
color: #858705;
}

.glossymenu a.menuitem .statusicon{ /*CSS for icon image that gets dynamically added to headers*/
position: absolute;
top: 5px;
right: 5px;
border: none;
}

.glossymenu a.menuitem:hover{
background:#3C3E24;
color:#FFFFFF;
}

.glossymenu div.submenu{ /*DIV that contains each sub menu*/
background:#FFFFFF;
}

.glossymenu div.submenu ul{ /*UL of each sub menu*/
list-style-type:none;
margin:0;
padding:0;
}



.glossymenu div.submenu ul li a{
display: block;
font:10px "Lucida Grande", Verdana, Helvetica, sans-serif;
color:#999999;
text-decoration:none;
padding: 4px 0;
padding-left: 10px;
}

.glossymenu div.submenu ul li a:hover{
color:#032d53;
}

#nav{
	background-color: #F2F2D2;
	padding:0;
	margin:0;
}
a#current {
color:#858705;
}




#tro {
	margin: 5px 0px 5px 5px;
	padding: 5px 0px 5px 5px;
	float: right;
}

#pixbox {
	float: right;
	width: 180px;
	background-color: #FFFFFF;
	font-size: 9px;
	padding: 10px;
	border: 1px solid #999999;
	margin-left: 10px;
}

#pixbox ul {
}

#pixbox li {
	font-size:11px;
}


#subbox {
	float: right;
	width: 180px;
	background-color: #F2F2D2;
	font-size: 11px;
	padding: 10px;
	border: 1px solid #999999;
	margin-left: 10px;
}

#subbox p {
	font-family:"Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
	font-size:10px;
	line-height:16px;
	margin-bottom:15px;
}
	

#subbox ul li {
	margin-left: -20px;
	padding: 0px;
	border: 1px none #CCCCCC;
	}
#copy .subbox {
	background-color: #F2F2D2;
	font-size: 11px;
	border: 1px solid #999999;
	text-align:left;
	padding:10px;
	margin:20px 0px 0px 0px;
	}
#copy .subbox ul {
	border: 1px none #CCCCCC;
	padding-left:10px;
	margin:0;
		}
#copy .subbox li {
	padding:10px 0px 0px 3px;
	margin:0px;
		}

	
#copy2 {
    height:375px;
	margin: 30px 20px 10px 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	color: #666666;
	padding-top: 0px;;
	}
	
	#copy2 p {
	font-family:"Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
	font-size:11px;
	line-height:16px;
	margin-bottom:10px;
}
	
	
#copy2 .craig {
float:right;
margin-left:10px;
padding-top:15px;
}
	
	#copy2 h3 {
    font-size: 20px;
	color: #3C3E24;
	line-height: 25px;
	padding:15px 0px 20px 0px;
	}


#clear {
	clear: both;
}

.clear {
	clear: both;
}

#sidebar .tagline {
	width: 160px;
}
#flash {
	margin-top: 10px;
}





#mainMenu {

font: 0.7em/180% "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
background-color: #F2F2D2;
	margin-left: 10px;
  width: 180px;
}

#menuList {
  margin: 0px;
  padding: 10px 0px 10px 15px;
}

li.menubar {
  background: url(/images/plus.gif) no-repeat 0em 0.3em;
  font-size: 12px;
  line-height: 1.5em;
  list-style: none outside;
}


a.actuator {
  background-color: transparent;
  color: #000;
  font-size: 12px;
  padding-left: 15px;
  text-decoration: none;
}

a.actuator:hover {
  text-decoration: underline;
}



span.key {
  text-decoration: underline;
}
.red {
color:#FF0000;
}
.our-clients {
padding:0px;
margin:0px;
}



/*-------------------------------------------------tim's added styles---------------------------------------*/

#side-bar-left-holder {
	float:left;
	width:240px;
}	



#side-bar-left {
	float:left;
	width:210px;
	margin-left:30px;
	background-color:#F2F2D2;
	height:750px;
	background-image:url(images/sidebar-background.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	}
	
#nav-holder {
	}
	
	
/*---------------------------------------services------------------------------------*/

	
#services {
	font-family:"Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
	border: 1px solid #999999;
	margin: 30px 0px 10px 0px;
	padding:15px;
	color: #666666;
}


#services h1 {
	font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
	font-size: 20px;
	color: #3C3E24;
	padding-top:5px;
	font-weight:200;
}

#services h2, #services h3, #services h4 {
	font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size:14px;
	color: #858705;
	padding:10px 0px 10px 0px;
	font-weight:300;
}


#services-header {
}


#services-header .left {
	float:left;
	}
	
#services-header .right {
	float:right;
	margin-bottom:10px;
	}
	
#services .subbox {
	float: left;
	width: 180px;
	background-color: #F2F2D2;
	font-size: 11px;
	padding: 10px;
	border: 1px solid #999999;
}	

#services .subbox p {
	font-family:"Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
	font-size:10px;
	line-height:16px;
	margin-bottom:15px;
}

#services .bigbox {
	background-color: #F2F2D2;
	font-size: 11px;
	border: 1px solid #999999;
	text-align:left;
	padding:10px;
	margin:20px 0px 0px 0px;
	}
	
#services .bigbox ul {
	border: 1px none #CCCCCC;
	padding-left:10px;
	margin:0;
		}
		
#services .bigbox li {
	padding:10px 0px 0px 3px;
	margin:0px;
		}

	
#services-content {
	margin-top:20px;
}

#services-content ul {
	font-family:"Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
	margin:0px;
	padding:0px;
}

#services-content li {
	margin-left:25px;
	font-size:11px;
	margin-bottom:5px;
}

#services-content a {
	color: #999999;
	text-decoration: none;
}

#services-content a:hover {
color: #535208;

}

#copy a:active {
  color: #394A9D;
}

#services-content .left {
	float:left;
	width:400px;
}

#services-content .right {
	float:left;
	width:180px;
	margin-left:35px;
}

#services-content .right img {
	padding: 10px;
	border: 1px solid #999999;
	margin-bottom:10px;
}



#services p {
	font-family:"Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
	font-size:11px;
	line-height:16px;
	margin-bottom:10px;
}


/*----------------------------------------- second services---------------------------------*/


#services-two {
	font-family:"Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
	border: 1px solid #999999;
	margin: 30px 0px 10px 0px;
	padding:15px;
	color: #666666;
}


#services-two h2 {
	font-size: 20px;
	color: #3C3E24;
	padding-top:5px;
}

#services-two h3 {
		font-size:14px;
	color: #858705;
	padding:10px 0px 10px 0px;
}


#services-two-header {
}



#services-two-header .left {
	float:left;
	}
	
#services-two-header .right {
	float:right;
	margin-bottom:10px;
	}
	
#services-two-content {
	margin-top:20px;
}

#services-two-content ul {
	font-family:"Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
	margin:0px;
	padding:0px;
}

#services-two-content li {
	margin-left:25px;
	font-size:11px;
	margin-bottom:5px;
}

#services-two-content p {
	font-family:"Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
	font-size:11px;
	line-height:16px;
	margin-bottom:10px;
}








	
	
/*---------------------------------enewsletter----------------------------*/


#enews-holder {
	float:left;
	margin:35px 0px 30px 30px;
	width:210px;
	font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}

#enews-holder p {
	color:#8f8f8f;
	margin-bottom:5px;
	font-size:11px;
}

#enews-holder h2 {
	font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
	font-size:12px;
	font-weight:200;
	color:#363636;
	font-weight:500;
}

#enews-holder input.txt {
	float:left;
	background-image:url(images/input-background.gif);
	background-repeat:no-repeat;
	width:128px;
	height:22px;
	border:none;
	color:#9c9c9c;
	padding-left:5px;
}

#enews-holder input.btn {
	width:34px;
	height:22px;
	float:left;
	background-image:url(images/submit-back.gif);
	background-repeat:no-repeat;
	margin-left:3px;
	color:#FFF;
	border:none;
}

form div {
	padding:0px 0px 0px 0px;
	margin:0px;
}




	
	/*---------------------------------footer----------------------------*/	

#footer {
	clear:both;
	margin:0px 30px 0px 30px;
	border-top:#666666 1px solid;
	padding:15px 0px 0px 0px;
	height:35px;
	font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
	font-size:12px;
}

#footer .footer-left {
	float:left;
}

#footer .footer-right {
	float:right;
}

#footer .footer-right ul {
}
	
#footer .footer-right li {
	display:inline;
	margin-left:10px;
	
}

#footer .footer-right li a {
	
	text-decoration:none;
	color:#363636;
	}
	
	



