#bodyblock {font:13px/17px Verdana, Arial, Helvetica, sans-serif; color:#000;}

/* Presentation Stylesheet */ 

p, h1, h2, h3, h4{margin:0; padding:0;}

h1 { font:normal  22px/26px Georgia, "Times New Roman", Times, serif; margin:30px 0 15px 0; color:#000; }

p {margin: 0 0 10px 0;}

a:link { color:#CC0000; text-decoration:none; }
a:visited { color:#660000; text-decoration:none; } 
a:hover { color:#660000; text-decoration:underline; }

 
.bold {font-weight:bold;} 
.red {color:#cc0000;} 

sup { vertical-align:text-top }

 /* Top Navigation List */

ul#mainnav { padding: 0; width: 812px; height: 25px; display:inline; margin:0;}
ul#mainnav li { display:inline; padding:0; margin:0; height:25px; vertical-align:top;}
ul#mainnav li a { height: 25px;text-decoration: none; margin:0;}


/* Top Navigation Buttons */
#home a { width:68px; background: url(images/nav_home_68.gif) top left no-repeat; display:block; float:left; height: 25px; margin:0;}
#profile a { width: 117px; background: url(images/nav_profile_117.gif) top left no-repeat; display:block; float:left; height: 25px; margin:0;}
#services a { width: 80px; background: url(images/nav_services_80.gif) top left no-repeat;display:block; float: left;height: 25px; margin:0;}
#clients a { width: 79px; background: url(images/nav_clients_79.gif) top left no-repeat; display:block; float:left; height: 25px; margin:0;}
#projects a { width: 89px; background: url(images/nav_projects_89.gif) top left no-repeat;display:block; float:left; height: 25px; margin:0; }
#ask a { width: 140px; background: url(images/nav_ask_140.gif) top left no-repeat;display:block; float:left; height: 25px; margin:0; }
#improve a { width: 172px; background: url(images/nav_improve_171.gif) top left no-repeat;display:block; float:left; height: 25px; margin:0; }
#blog a { width: 54px; background: url(images/nav_blog.gif) top left no-repeat;display:block; float:left; height: 25px; margin:0; }

/* Top Navigation  Rollover*/
#home a:hover {background-position: -68px 0;  margin:0;}
.rdlhd  {background-position: -117px 0;  margin:0;}
#profile a:hover  {background-position: -117px 0;  margin:0;}
#services a:hover {background-position: -80px 0;  margin:0;}
#clients a:hover {background-position: -79px 0; margin:0; }
#projects a:hover {background-position: -89px 0; margin:0; }
#ask a:hover {background-position: -140px 0; margin:0; }
#improve a:hover {background-position: -172px 0; margin:0; }
#blog a:hover {background-position: -54px 0; margin:0; }


#home a.here {background-position: -68px 0;  margin:0;}
#profile a.here  {background-position: -117px 0;  margin:0;}
#services a.here  {background-position: -80px 0;  margin:0;}
#clients a.here  {background-position: -79px 0; margin:0; }
#projects a.here  {background-position: -89px 0; margin:0; }
#ask a.here  {background-position: -140px 0; margin:0; }
#improve a.here  {background-position: -172px 0; margin:0; }
#blog a.here  {background-position: -54px 0; margin:0; }

#bodyblock #cont ul, #bodyblock #main ul {width:220px; list-style-type: none;   }
#bodyblock #cont ul li, #bodyblock #main ul li {font-size:13px; padding:0 0 10px 0; margin:0;}
#bodyblock #cont ul#left, #bodyblock #main ul#left {float:left; margin:0; padding:0;}
#bodyblock #cont ul#right, #bodyblock #main ul#right {margin-left:250px;}

#bodyblock #cont ul.mechanical { list-style-type:none !important; }
#bodyblock #cont ul li.mechanical {font-size:13px; padding:0 0 10px 10px !important; margin:100px !important;}

ul.sitemap {
	list-style-type: none;
	margin: 0;
	padding: 0;
	
	}
ul.sitemap li {
	background-image:none;
	background-repeat:no-repeat;
	padding:0 0 0 0;
	margin:0 0 8px 0;	
}


#bodyblock #cont2 h6, #bodyblock #cont h6 {font: bold 13px/17px Verdana, Arial, Helvetica, sans-serif; margin:20px 0 5px 0; padding-bottom:5px; border-bottom:1px solid #ccc; color:#c00;}

/* #bodyblock #cont p.home { width:460px; text-align:justify } */

#bodyblock #cont2 ul.showbullets, #bodyblock #cont ul.showbullets-home {
	margin:0; padding:0;
}

#bodyblock #cont2 ul.showbullets li, #bodyblock #cont ul.showbullets-home li {
	background-image:url(images/bullet.gif) !important;
	background-repeat:no-repeat !important;
	padding:0 0 0 12px !important;
	margin:0 0 4px 10px !important;	
}

#bodyblock #cont ul.showbullets-home li {
	width:485px;
}


 #r-col #whatsnew h1 {
 	margin:0 0 10px 0; padding:0 0 10px 0; 
	font: normal 16px/16px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	border-bottom:1px solid #ccd2d3;
 }
 
 #r-col #whatsnew h2 {
  font: normal 18px/19px Georgia, "Times New Roman", Times, serif; 
  margin:10px 0 10px 0;
  }
 
#r-col #whatsnew img {
	float:left;
	margin:0 10px 5px 0;
	}
#r-col #whatsnew p {
	font-size:11px;
	}
	
#r-col #whatsnew p.title {
	text-transform:uppercase;
	color:#cc0000;
	font: normal 11px/11px Arial, Helvetica, sans-serif;
	margin:0; padding:0;
	}
	
#r-col #whatsnew p.relatedarticles {
	text-transform:none;
	color:#cc0000;
	font: normal 12px/11px Arial, Helvetica, sans-serif;
	margin:0; padding:0;
	}	
	
#l-col a:hover,
.p01 #l-col #p01,
.p02 #l-col #p02,
.p03 #l-col #p03,
.p04 #l-col #p04,
.p05 #l-col #p05,
.p06 #l-col #p06,
.p07 #l-col #p07,
.p08 #l-col #p08,
.p09 #l-col #p09,
.p10 #l-col #p10,
.p11 #l-col #p11,
.p12 #l-col #p12,
.p13 #l-col #p13,
.p14 #l-col #p14,
.p15 #l-col #p15,
.p16 #l-col #p16, 
.p17 #l-col #p17,
.p18 #l-col #p18,
.p19 #l-col #p19,
.p20 #l-col #p20,
.p21 #l-col #p21,
.p22 #l-col #p22,
.p23 #l-col #p23,
.p24 #l-col #p24,
.p25 #l-col #p25,
.p26 #l-col #p26

 {
 background:#FFFFFF url(images/arrow_red.gif) no-repeat;  display:block; border: solid #e6e9e9; border-width:0 0 1px 0;  color:#c92026;
}

.services-list {
	margin-left:20px;
}

.indentme {
	margin-left:0px;
}

.indentme ul {
	list-style-type:square !important;
	margin: 4px 2px 4px 0px;
	width:400px !important;
	
	
}

.indentme ul li {
	background-image:none !important;
	list-style-type:square !important;
	list-style-position:inside;
}


#l-col a{ background:#FFFFFF url(images/arrow_bg.gif) no-repeat;  display:block; border: solid #e6e9e9; border-width:0 0 1px 0; padding:5px 0 5px 20px; color:#000;}
#l-col a:hover{ background:#FFFFFF url(images/arrow_red.gif) no-repeat;  display:block; border: solid #e6e9e9; border-width:0 0 1px 0;  color:#c92026;}
#l-col a.here{ background:#FFFFFF url(images/arrow_red.gif) no-repeat;  display:block; border: solid #e6e9e9; border-width:0 0 1px 0;  color:#c92026;}


#l-col a.pdf { background:none;  display:block; padding:0; border:none; }
#l-col a.pdf:hover{ background:none;  display:block; padding:0; }
#l-col a.pdf img { border:0; margin-top:20px; }


label {font:11px/12px Arial, Helvetica, sans-serif;}


p.caption img{margin-bottom:5px;}
p.smlcaption img{margin-bottom:5px;}
#fullpage h1 {color:#000; font-size:24px; margin:20px 0 15px  0;}

#fullpage h2 {color:#000; font-size:16px; margin:30px 0 15px  0; border-bottom:1px solid #ccc;}

#fullpage h3 {font: bold 13px/17px Verdana, Arial, Helvetica, sans-serif; margin:20px 0 5px 0; padding-bottom:5px; border-bottom:1px solid #ccc; color:#c00;}

#fullpage h3.services {font: bold 13px/17px Verdana, Arial, Helvetica, sans-serif; margin:20px 0 5px 20px; padding-bottom:5px; border-bottom:1px solid #ccc; color:#c00; width:530px; }

#fullpage h4 {	 font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-size:15px; margin:20px 0 5px 0; padding-bottom:5px; color:#000;}
#fullpage h4.underline {	 font-family:Georgia; font-weight:bold; font-size:15px; margin:20px 0 5px 0; padding-bottom:5px; border-bottom:1px solid #ccc; color:#000;}
h4.underline {	 font-family:Georgia; font-weight:bold; font-size:15px; margin:20px 0 5px 0; padding-bottom:5px; border-bottom:1px solid #ccc; color:#000;}
#fullpage p {text-align:left;}
#fullpage div.leftalign  p {text-align:left;}
#bodyblock p.right3, #fullpage div.leftalign p.right3 {
	text-align:left;
	font-size:13px;
	border-top:1px solid #ccc;
	margin-top:15px;
	margin-left: 0px;
	font-weight: bold;
	font-style: italic;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
}
#bodyblock p.right4, #fullpage div.leftalign p.right4 {
	text-align:left;
	font-size:13px;
	border-top:1px solid #ccc;
	margin-top:15px;
	margin-left: 0px;
	font-weight: bold;
	font-style: italic;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
}

#fullpage p.author {margin: 0 0 15px 0; font-size:11px;}
#fullpage p.right, #fullpage div.leftalign p.right {text-align:right; font-size:11px; text-transform:uppercase; padding:5px 0 15px 0; border-top:1px solid #ccc; margin-top:15px;}
#fullpage p.ate_quest {text-align:left; font-weight:bold; color:#000; margin-bottom:20px; line-height:20px;}
#fullpage p.source {text-align:left;  font: italic 12px/15px Verdana, Arial, Helvetica, sans-serif; padding:30px 0 15px 0; display:block; border-top:1px solid #ccc;margin-top:30px;}
#fullpage p.links {text-align:left;}
#fullpage {padding:10px 0 0 0;}
p.caption{width:250px; margin:0 0 15px 25px; float:right; font-size:11px; text-align:left !important; line-height: 13px; border:1px solid #bbb; padding:5px 5px 10px 5px; background:#eee}
p.smlcaption{
	width:250px;
	margin:0 0 15px 25px;
	float:right;
	font-size:10px;
	text-align:center !important;
	line-height: 13px;
	border:1px solid #bbb;
	padding:5px 5px 10px 5px;
	background:#eee
}
p.sidebar{width:220px; margin:0 0 15px 25px; float:right; font-size:11px; text-align:left !important; line-height: 13px; border:1px solid #bbb; padding:5px 5px 10px 5px; background:#eee}
p.caption-narrow {width:210px; margin:0 0 15px 25px; float:right; font-size:11px; text-align:left !important; line-height: 13px; border:1px solid #bbb; padding:5px 5px 10px 5px; background:#eee}
p.caption2{width:250px; margin:0 0 90px 10px; float:right; font-size:11px; text-align:left !important; line-height: 13px; border:1px solid #bbb; padding:5px; background:#eee}
p.caption3{width:250px; margin:5px 0 15px 10px; float:right; font-size:11px; text-align:left !important; line-height: 13px; border:1px solid #bbb; padding:5px; background:#eee}
p.captionleft{width:165px; margin:175px 0 0 0; float:right; font-size:11px; text-align:left !important; line-height: 13px; border:1px solid #bbb; padding:5px; background:#eee}

p.caption span.sidebarhead { font:13px/16px Verdana, Arial, Helvetica, sans-serif; color:#000000; font-weight:bold; text-align:left !important; }
p.sidebar span.sidebarhead { font:13px/16px Verdana, Arial, Helvetica, sans-serif; color:#000000; font-weight:bold; text-align:left !important; }



div.caption { width:250px; float:right }
div.caption2 { width:285px; float:right }
div.sidebar { width:220px; float:right }

div.caption ul, div.sidebar ul {
	list-style-type: none;
	margin: 0;
	padding: 0;	
	}
div.caption ul li, div.sidebar ul li {
	background-image:url(images/bullet.gif);
	background-repeat:no-repeat;
	padding:0 0 0 12px;
	margin:0 0 0 0;	
}

div.caption img, div.sidebar img {margin-bottom:5px;}

div.caption{width:250px; margin:0 0 15px 25px; float:right; font-size:11px; text-align:left !important; line-height: 13px; border:1px solid #bbb; padding:5px 5px 10px 5px; background:#eee}
div.caption2{
	width:275px;
	margin:0 0 15px 0px;
	float:right;
	font-size:11px;
	text-align:left !important;
	line-height: 13px;
	border:1px solid #bbb;
	padding:5px 5px 10px;
	background:#eee
}
div.sidebar{width:220px; margin:0 0 15px 25px; float:right; font-size:11px; text-align:left !important; line-height: 13px; border:1px solid #bbb; padding:5px 5px 10px 5px; background:#eee}

div.caption span.sidebarhead { font:13px/16px Verdana, Arial, Helvetica, sans-serif; color:#000000; font-weight:bold; text-align:left !important; }
div.sidebar span.sidebarhead { font:13px/16px Verdana, Arial, Helvetica, sans-serif; color:#000000; font-weight:bold; text-align:left !important; }


.links a { text-transform:none !important }

p.goal {clear:left; font:bold 14px/18px Verdana, Arial, Helvetica, sans-serif; color:#c92026; margin:50px 0;}
#links p {border-bottom:1px solid #e6e9e9; padding: 0 0 10px 0;}

/* Projects */

h1.project {margin:30px 0 0 0;}

#main h3 {margin:0 0 15px 0; padding:0; font-size:13px;}

#leftside h6, #rightside h6, #leftside-3col h6, #center-3col h6, #rightside-3col h6 {
font:bold 9px/12px Verdana, Arial, Helvetica, sans-serif; letter-spacing:.2em; margin:0; padding:5px 0; border-bottom:1px solid #e5e5e5; text-transform:uppercase;}

#leftside h5, #rightside h5, #leftside-3col h5, #center-3col h5, #rightside-3col h5 {font: bold 12px/14px Verdana, Arial, Helvetica, sans-serif; color:#cc0000; margin:0 0 5px 0; padding:0; }

.redlfthd {
	color:#cc0000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
	border-bottom:1px solid #e5e5e5;
	margin: 5 0 5px;
	padding: 5 0;
	display: block;
}

#main #rightside ul {margin:0; padding:0;  width:275px; list-style-type: none;}
#main #rightside ul li {margin:0 0 5px 0; padding:0 0 0 15px; font:normal 13px/16px Verdana, Arial, Helvetica, sans-serif; }

#main #leftside ul {margin:0; padding:0;  width:275px; list-style-type: none;}
#main #leftside ul li {margin:0 0 5px 0; padding:0 0 0 15px; font:normal 13px/16px Verdana, Arial, Helvetica, sans-serif; }


#main2 #rightside ul {margin:0; padding:0;  width:275px; list-style-type: none;}
#main2 #rightside ul li {margin:0 0 5px 0; padding:0 0 0 15px;}

#main2 #rightside ul li {font:normal 13px/16px Verdana, Arial, Helvetica, sans-serif;}





p.projectdes {margin:10px 0 20px 0; padding:0 0 10px 0; border-bottom:1px solid #c00; width:600px;}

p.projectdescaption {margin:5px 0 20px 0; font-size:11px; padding:0 0 10px 0; border-bottom:1px solid #c00; width:600px;}
p.projectdescaptionleft {margin:5px 0 20px 0; font-size:11px; padding:0 0 10px 0; border-bottom:1px solid #c00; width:175px;}


p.projectdescaption2 {margin:5px 0 20px 0; font-size:11px; padding:0 0 10px 0; border-bottom:1px solid #c00; width:795px;}



p.testimonial { font-family:Georgia, "Times New Roman", Times, serif; font-size:17px; color:#666666; line-height:22px; margin:30px 0 3px 8px; text-indent:-8px; font-weight:normal; }
p.testimonialby { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#000000; line-height:12px; margin:0 0 0 0px; padding-left:8px; font-style:italic; text-indent:0; }
p.testimonialby span { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#000000; line-height:12px; margin:0 0 0 0; font-style:italic; display:block; text-indent:0; }


p.testimonialbyleft { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#000000; line-height:12px; margin:0 0 3px 0; padding-left:8px; text-indent:0px; font-style:italic; }
p.testimonialbyleft span { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#000000; line-height:12px; margin:0 0 0 0; font-style:italic; display:block; text-indent:0; }


p.testimonialhome { font-family:Georgia, "Times New Roman", Times, serif; font-size:17px; color:#666666; line-height:22px; margin:20px 0 3px 8px; text-indent:-8px; font-weight:normal; }
p.testimonialbyhome { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#000000; line-height:12px; margin:0 0 0 0; padding-left:8px; font-style:italic; text-indent:0px; }
p.testimonialbyhome span { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#000000; line-height:12px; margin:0 0 0 0px; font-style:italic; display:block; text-indent:0; }


#cartoonquote { margin:40px 0 20px 0; padding:0; float:left; width:100% }
#cartoonquote div.ktright { width:175px; float:left; margin:0 0 0 0; }
#cartoonquote div.ktleft { width:290px; float:right; padding:0 0 0 10px; }


.sixhundred {width:600px;}

.quote {
	width:300px;
	float:left;
	margin:10px;
	color:#cc0000;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:22px;
	line-height:26px;
	font-style:italic;
}

.highlight {
	background-color:#FEF3D3;
}

a.black:link, a.black:visited, a.black:hover {
	color:#000000 !important;	
	text-decoration:none;
}

.superscript {
position:relative;
display:inline;
top:-3px;
margin:0;
padding:0;
font-size:smaller;
}	

