*{
 font-size:100%;
 margin:0;
 padding:0;
 border:0;
}
body{
 background-color:#D40501;
 font:75%/150%  Arial, Helvetica, sans-serif;
 text-align:center;
 color:#000;
 padding:0;
}
.accessibility{
 position:absolute;
 left:-9999px;
 width:0;
 overflow:hidden;
}
.clearboth{
 clear:both;
}
#home #masttop li, #about #masttop li{
 display:none;
}
a{
 color:#e00;
}
a img{
 border:0;
}
#canvas {
 border-top:5px solid #f00;
 border-bottom:1px solid #999;
 background:#fff url(images/botgrad.jpg) bottom left repeat-x;
}
#mastwrap{
 background:#fff url(images/topbg.jpg) top left repeat-x;
}
#masttop{
 width:325px;
 height:45px;
 background:#fff url(images/topmid.jpg) top left no-repeat;
 margin:0 auto;
 text-align:left;
 padding:35px 0 0 425px;
}
#masttop ul li{
 display:inline;
}
#masttop ul li a{
 color:#f00;
 text-decoration:none;
 margin:-3px;
 padding:3px;
}
#masttop ul li a:hover{
 color:#fff;
 background:#f00;
 text-decoration:underline;
}
#masthead{
 width:750px;
 background:#fff;
 margin:0 auto;
 text-align:left;
 }
#masthead img{
 margin:0 22px;
}
#masthead h2{
 text-align:right;
 color:#fff;
 text-transform:uppercase;
 font:bold 400%/40% "Lucida Sans", "Lucida Grande", "Bitstream Vera Sans", Arial, Helvetica, sans-serif;
 margin:20px 10px 0 0;
 padding-bottom:8px;
}
#mastbot{
 background:#fff url(images/navbg.jpg) bottom center repeat-y;
}
#mastbot ul li{
 display:inline;
}
#mastbot ul li a{
 color:#900;
 text-decoration:none;
 text-transform:uppercase;
 font-size:120%;
 font-weight:bold;
 line-height:400%;
 padding:9px 10px 7px 10px;
 margin:-5px 20px;
}
#mastbot ul li a:hover{
 color:#f00;
 background:#fff url(images/navitem.gif) repeat-x;
 height:35px;
}
#home #mastbot .home,
#services #mastbot .services,
#case_studies #mastbot .case_studies,
#people #mastbot .people,
#contact #mastbot .contact
{
 background:#fff url(images/navitem.gif) repeat-x;
}
#content{
 border-top:1px solid #cff;
 border-left:2px solid #f0f0f0;
 border-right:2px solid #f0f0f0;
 width:746px;
 margin:0 auto;
 text-align:left;
}
#extra{
 color:#900;
 width:320px;
 float:left;
 margin:35px 0;
 padding-top:20px;
 background:#fff url(images/extra-top.jpg) top right no-repeat;
}
#extra div{
 width:246px;
 float:right;
 padding:0 20px 20px;
 font:normal 125%/150% Arial, Helvetica, sans-serif;
 background:#fffbe2 url(images/extra-bg.jpg) repeat-y;
}
#extra div strong{
 color:#336;
 font-weight:bold;
}
#extra div p{
 margin-top:1em;
 font-size:90%;
 color:#777;
}
#extra div ul{
 list-style-type:none;
}
#extra div ul li{
 list-style-type:none;
 margin:1em 0 0 0;
 padding:0 0 0 27px;
 background:url(images/bullet-star.gif) 0 2px no-repeat;
}
#extra div img{
 display:block;
 margin:0 auto;
}
#text{
 width:335px;
 float:right;
 margin:40px 40px 40px 0;
 line-height:160%;
 display:inline;
}
#text h3{
 margin-top:1.3em;
}
#text p{
 margin-top:1em;
}
#text p:first-child{
 font-weight:bold;
}
#text ol, #text ul{
 margin:30px;
 padding:0 0 1.3em 0;
 border-bottom:1px dotted red;
}
#text ol li, #text ul li{
 margin:1.3em 0 0 0;
 padding:1.3em 0 0 0;
 border-top:1px dotted red;
}
#foot{
 border-top:1px solid #fff;
 background:#D40501 url(images/footbg.gif) repeat-x;
}
#footer{
 width:750px;
 margin:0 auto;
 text-align:left;
 color:#fff;
 padding: 2em 0;
}
#footer a{
 color:#fff;
 padding:3px;
 margin:-3px;
 line-height:260%;
 text-decoration:none;
}
#footer a:hover{
 color:#f00;
 background-color:#fff;
 text-decoration:underline;
}
#footer ul li{
 display:inline;
 margin-right:1em;
}
form label{
 color:#336;
 font:bold 125%/150% Arial, Helvetica, sans-serif;
}
form input, form textarea{
 width:300px;
 font:normal 110%/150% Arial, Helvetica, sans-serif;
 border:1px solid #D6F4FD;
 padding:5px;
 background:#fff url(images/formbg.jpg) bottom left repeat-x;
}
form .submit{
 width:160px;
 margin-top:1em;
 border:3px solid #D6F4FD;
}