html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}

body{line-height:1.2;background:#d0c9c1;color:#000;font-family:Verdana, Arial, Helvetica, sans-serif;color:#000;font-size:78%;}
#home{background-color:#665f5f;text-align:center;}

ol,ul{list-style:none;}

#masthead{background:#333;height:39px;padding-left:7%;height:39px;}
#masthead img{float:left;}
#home #masthead{border-bottom: 1px #a44 solid;}

#band{padding:2px 0;background:#c66;border-bottom:1px #000 solid;text-align:right;width:100%;height:23px;}

#ContentLayer {margin: 20px 260px 30px 13%;padding: 10px 20px 30px 20px;padding: 0 0 30px 0;background:transparent;}

/*#menu{position: absolute;top: 105px;right: 4%;width: 170px;font: bold 13px/16px verdana, arial, helvetica, sans-serif;} */

#imageLayer{margin:50px auto;width:480px;color:#ccc;}
#imageLayer img{border: 1px solid #ccc;}
.il{margin:20px auto 10px;text-align:left;font-size:13px;line-height:1.6em;width:400px;}

#ads{
position: absolute;
top: 70px;
margin: 30px 0 0 18%;
padding: 15px 0;
background: #eee;
border: 1px solid #999;
width: 300px;
}

.leftBg { background-color: #c66; border-right: 1px solid black; border-bottom: 1px solid black;}	
	
.imgL {
margin-right: 10px;
border: 1px solid #330;
float: left;
}

.imgR {
margin-left: 10px;
border: 1px solid #330;
float: right;
}

.invent {
text-align: left;
font: normal 12px Verdana, Arial, Helvetica, sans-serif;
letter-spacing: 2px;
color: #333;
margin-top:2px;
margin-left:7%;
margin-bottom: 2px;
}

.maindiv {
padding-left : 18px;
padding-right : 36px;
}

.maindiv p {
font-size: 1.1em;
line-height: 1.6em;
color: #222;
padding: 0 4px 12px 20px;
margin: 0;
/*text-indent: 1.3em;*/
text-align: justify;
width:90%;
}

.maindiv p.q { 
text-align: left;
margin: 0;
padding: 0;
text-indent: 0;
}

#ads p.r { 
text-align: right;
margin: 0;
padding: 0 10px 10px 0 ;
text-indent: 0;
}

.maindiv p.first, p.notfirst {
text-indent: 0;
padding-top: 10px;
}
.c{text-align:center !important;}

.maindiv p.r {
text-align: right;
}

p.heading {
font-size: 1.2em;
font-weight: 600;
margin-bottom : 10px;
margin-top : 10px;
color : #000;
text-indent:-10px;
}
	
p.subheading {
font-size: 1.1em;
font-weight: 600;
margin-left:2.5em;
letter-spacing:.2em;
color: #333;	
}

h1, h2, h3, h4, h5, h6 { 
font-family: verdana, arial, helvetica, sans-serif; 
clear: both;
}	
 
.maindiv h1 {
font-family: serif;
font-size : 20px;
font-weight: 400;
margin: 8px 0 8px 16px;
color:#000;
letter-spacing: .2em;
background: transparent;
}

.maindiv h1.tm {
display: inline;
}

.maindiv h1.bio {
font-variant: small-caps;
}

.maindiv p.tm {
display: inline;
vertical-align: super;
margin-left: -16px;
}

h2{
font-size : 15px;
font-weight: 400;
}

.maindiv h2 {
margin: 8px 0 8px 0;
padding: 3px 0 3px 16px;
margin: 0;
color : #000;
background: transparent;
}

#ads h2 {
padding: 8px 0 0 3px;
margin: 0 0 0 2px;
font-weight: bold;
color : #933;
color : #000;
background: transparent;
letter-spacing: 2px;
}

.maindiv h2.res {
font-family: serif;
font-size : 1.3em;
font-weight: 400;
padding: 6px;
margin-bottom : 1.2em;
margin-top:3em;
margin-left: -20px;
margin-left: 0;
margin-right: -20px;
border-top: 1px solid #000;
border-bottom: 1px solid #000;
border-right: 1px solid #666;
color : #000;
background: #e0d9d1;
letter-spacing: 0.1em
}

h3{
font-size : 13px;
font-weight: 400;
color : #000;
background: transparent;
}

.maindiv h3 {
padding: 0;
margin: 10px 0 2px 0;
margin-left:16px;
letter-spacing: 2px;
}

#ads  h3 {
padding: 0 0 0 4px;
margin: 6px 0 -4px 10px;
letter-spacing: .1em;
font-weight: bold;
color: #000;
background: transparent;
}

#ads h3.samples{
font-size : 13px;
font-weight: 700;
color : #000;
background: transparent;
padding: 9px 0 2px 3px;
margin: 0 0 0 2px;
padding: 0 0 0 4px;
margin: 6px 0 -4px 10px;
}

#ads a{
font-size: 0.9em;
font-weight: 600;
}

.maindiv a:link, #ads a:link{ 
color: #339;
background: transparent;
font-weight: bold;
text-decoration : none
}

.maindiv a:visited, #ads a:visited { 
color: #339;
background: transparent;
font-weight:bold;
text-decoration:none; 
}

.maindiv a:hover, #ads a:hover { 
font-weight:bold;
color : #c33;
background: transparent;
text-decoration : underline
}

img.main { 
border: 1px solid black;
background: #333;
margin: 0 0 0 12px;
width: 90%;
}

#ads ul { 
list-style: none outside;
font-size: 12px;
padding: 0;
margin: 4px 0 4px 4px;
}

#ads li { 
margin: 0 0 0 10px;
padding: 0 0 2px 0;
}

ul.u-list { 
list-style-image: url("../si/list-dot.gif");
margin: 0px; 
padding-left: 30px; 
}

li { padding-bottom: .4em; }
ul.u-list li { font-size: 1.1em; }


/*
#menu ul{
margin: 0;
padding:0;
}

#menuList li{
font: bold 13px/13px verdana, arial, helvetica, sans-serif;
background: transparent;
}

#menu li.menubar {
text-align: right;
list-style: none outside;
margin: 12px;
padding-bottom: 0px;
}

#menu li.menuCurrent {
text-align: left;
margin: 12px 6px 12px 0;
list-style: none outside;
color: #036;
padding-bottom: 0;
font-weight: bold;
border-bottom: 1px solid #999;
}

#menu li.menuCurrent a:link, #menu li.menuCurrent a:visited, #menu li.menuCurrent a:hover {
text-align: left;
margin: 12px 6px 12px 0;
list-style: none outside;
color: #036;
padding-bottom: 0;
}

#menu ul.menu {
display: block;
font: normal 12px/12px verdana, arial, helvetica, sans-serif;
color:#567;
text-align: left;
margin: 10px 4px 0 2px;
padding: 0;
}

#menu ul.menu li, #menu ul.menu li.current{
list-style: none outside;
}

#menu ul.menu li.current {
text-indent: 2px;
font-weight: 700; 
color: #036;
}

#menu ul.menu li.current a:link, #menu ul.menu li.current a:visited, #menu ul.menu li.current a:hover {
margin-left: -2px;
font-weight: 700; 
color: #036;
}

#menu ul.menu li.a:link, #menu ul.menu li.a:visited {
color: #567;
}

#menu a:link, #menu a:visited {
padding-left: 0px;
text-decoration: none;
color : #567;
text-decoration : none;
}

#menu a:hover {
color : #36c;
text-decoration : underline
}

#menu ul.menu li a:link, #menu ul.menu li a:visited {
padding-left: 2px;
text-decoration: none;
color : #567;
text-decoration : none;
}

#menu ul.menu li a:hover {
color : #25b;
text-decoration : underline
}
*/
#crumb {
margin-bottom: 0px;
background: #333;
padding: 2px 0 2px 7%;
font: bold 12px verdana, arial, helvetica, sans-serif;
color: #eee;
}

#crumb ul {
margin-left: 0;
padding-left: 0;
display: inline;
border: none;
} 

#crumb ul li {
margin-left: 0;
padding-left: 2px;
border: none;
list-style: none;
display: inline;
}

#crumb a {
display: inline;
color: #fc0;
text-decoration: none;
display: inline;
}

#crumb a:visited {
display: inline;
color: #fc0;
text-decoration: none;
display: inline;
}

#crumb a:hover {
display: inline;
color: #c33;
text-decoration: underline;
display: inline;
}
	
dl {
margin-left : -1em;
color : #000;
}

dl.project {
font-size: 1.1em;
margin-top: 2.5em;
margin-left : 20px;
color: #222;
}
	
dd {
margin-bottom : .6em;
}

dd strong {
color: #333;
background: transparent;
}

dl.project dt {
margin-bottom : .5em;
}
dl.project dd {
margin-left : .6em;
margin-bottom: .5em;
} 
em {
font-style: italic;
font-weight: 500;
}
	
strong {
font-weight: 600;
}

#partners h2, #partners h3 { letter-spacing: 0.2em; } 
#partners h2 { font-size: 1.6em; font-family: times, "times new roman", serif; }
#partners h3 {font: bold 1.4em/1 geneva, arial, sans-serif; margin-left:24px; }
#partners p { text-indent:0; line-height:1.4em; text-align:left; padding: 10px 30px 2px; font-size: 1em; }

/* homepage styles */

/*
#masthead {
background:#333;
height:39px; 
padding-top: 0;
padding-left: 7%;
border-bottom: 1px #a44 solid;
height:39px;
}

#masthead img{ float:left; padding-left:0;padding-top:0; }
*/

.invent{font-size:12px;font-family:Verdana, Arial, Helvetica, sans-serif;letter-spacing: 2px;color:#333;margin:2px 0 2px 7%;}
#home .invent{text-align:center;font-size:13px;color:#ccc;margin:0 0 2px;}



/* menu */
#menu{position:absolute;top:105px;right:5%;width:170px;font-weight:bold;font-size:13px;line-height:16px;font-family:verdana, arial, helvetica, sans-serif;} 
.mb{display:block;text-align:right;margin:4px 0 0;color:#567;}
#home .mb{color:#bbb;}
/*
.menuCurrent{text-align:right;margin:12px;list-style:none outside;color:#036;}
.menu {display: none;font: normal 12px/12px verdana, arial, helvetica, sans-serif;text-align:left;margin:10px 4px 0 4px;padding-left:20px;}
.menu li{list-style:url("list-dot.gif") disc outside;}

#menu a:link, #menu a:visited {text-decoration:none;color:#bbb;text-decoration:none;}
#menu a:hover{color:#eee;text-decoration:underline}
*/
.mb:link, .mb:visited{text-decoration:none;}
.sm{font-weight:normal;color:#567;line-height:4px !important;text-decoration:none;font-size:12px;}
.mb:hover, .sm:hover{color:#36c;/*text-decoration:underline;*/}
#home .mb:hover{color:#fff;/*text-decoration:underline;*/}
/* subs */
.menu{margin:4px 0 10px 10px;}
.menu li{padding:0;}
/*
.menu li a:link, li a:visited{padding-left:2px;text-decoration:none;text-decoration:none;}
.menu li a:hover{color:#eee;text-decoration:underline;}
*/
/*color:#ccd;*/

/* active navs */
.ourstory, .services, .philosophy, .portfolio, .clientsawards, .bio, .contact{border-bottom:1px solid #999;padding:0;}
.ourstory .mb, .services .mb, .philosophy .mb, .portfolio .mb, .clientsawards .mb, .bio .mb, .contact .mb{text-align:left;color:#036;}
.portfolio{border-top:1px solid #999;padding-top:10px;}

.half{width:48%;float:left;}
.ca{margin-left:20px; line-height:1.4;}
.ca li{margin:5px 0;}
.ca span{margin-left:10px;}

.ahem {display: none;}

#portimage{padding:10px;background:transparent;border:1px solid #999;text-align:center;}
#portimage img{margin:10px;border:1px solid #000;}
#portimage img.dk{margin:10px;border:1px solid #000;}

#quo{font-family:times, "times new roman", serif;font-size:20px;margin:8px 0 0 0;color:#000;letter-spacing:.2em;}
#quo span{padding:0 0 0 10px!important;margin:-20px 0 0 !important;font-style:italic;font-size:16px; serif;}


