BODY {margin:0; background-color:#E9E1C7; text-align:center;  background : url(../images/backgrounds/page.gif) repeat-x top left #fff;}
html { min-height: 100%; margin-bottom: 1px; }
* {margin:0; padding:0; font-family :  Georgia, Times, "Times New Roman"}
img {border:0;}
p, td, div {font-size:11px; color:#999; }
a { text-decoration: none;}
h1 {/*add appropriate styling information here*/}
h2 {/*add appropriate styling information here*/}
h3 {/*add appropriate styling information here*/}
h4 {/*add appropriate styling information here*/}
h5 {/*add appropriate styling information here*/}

.container {width:992px; margin: 0 auto; text-align:left; }
.innerContainer { float:left; background : url(../images/backgrounds/flanks.gif) no-repeat top left #fff; padding:0 6px;}

/*header styles, including logo and utility navigation*/
.header {float:left; }
.header .logo {float:left; width:370px;}
.header .nav {float:right; width:610px; padding-top:13px; background : url(../images/backgrounds/nav.gif) no-repeat top left #fff; }
.header .nav a {color:#666; display:block; padding-bottom:5px; font-size:13px;}
.header .nav span {color:#666; display:block; padding-bottom:5px; font-size:13px;}
.header .nav li li a {color:#999;  font-size:11px;}
.header .nav li a:hover {color:#999;}
.header .nav li li a:hover {color:#666;}
.header .nav li li a.active {color:#666;}
.header .nav ul {list-style-type: none;}
.header .nav ul li {display:inline; float:left; text-align:right;}
.header .nav ul li li {clear:both; display:block; text-align:right;}
	.header .nav ul li.work li {width:140px;}
	.header .nav li.work {width:140px; padding-right:18px;}
	.header .nav ul li.caseStudies li {width:140px; }
	.header .nav li.caseStudies {width:140px; padding-right:18px;}
 	.header .nav ul li.about li {width:60px;}
	.header .nav li.about {width:60px; padding-right:18px;}
 	.header .nav ul li.news li {width:100px;}
	.header .nav li.news {width:100px; padding-right:18px;}
 	.header .nav ul li.contact li {width:70px;}
	.header .nav li.contact {width:70px; padding-right:18px;}
		
#main {float:left; width:980px; background-color:#fff;}

 
        
/*column containing main content well*/
#content.column {float:left; padding:20px 20px 80px 20px; width:940px; border-top: 5px solid #E54045;}
#content.column a {color:#E96F35;}
#content.column h1 {font-size:16px; color:#666; font-weight:normal; border-bottom: 1px solid #ccc; padding-bottom:3px; margin-bottom:25px;}
#content.column h2.bar {background-color:#ccc; color:#fff; padding:3px 3px 3px 6px; font-size:13px; margin-bottom:12px;}
#content.column h3 {font-size:11px; padding:3px 0 3px 0;}
#content.column p {padding-bottom:17px; line-height:18px;}

/* styles for stacked thumbnails*/
#content.column .item {float:left; width:223px; padding:0 15px 15px 0;}
#content.column .item.last {padding:0;}
#content.column .item a { color:#E96F35; font-size:12px;}
#content.column .item .description {padding-left:8px;}
#content.column .item p {padding:3px 0 0 0; font-size:10px; line-height:15px;}
#content.column .item .winner {float:left; width:173px; padding-bottom:20px; padding-right:50px; background : url(../images/bug-award-winner.gif) no-repeat top right;}


#homeHighlight.column {float:left; height: 248px; width:980px; padding:19px 0; background : url(../images/backgrounds/homepage-featured-area.gif) repeat-x top left; }
#homeHighlight.column .item {float:left; width:223px; padding:0 11px;}
#homeHighlight.column .item img {float:left; }
#homeHighlight.column .item a { color:#fff; font-size:12px;}
#homeHighlight.column .item a:hover {color:#E96F35;}
#homeHighlight.column .item a span {clear: both; float: left; padding-left:10px; width:223px;}
 
#homeBottom.column {float:left; width:955px; padding:19px 10px 9px 15px;}
#homeBottom.column .left {float:left; width:765px; padding-right:12px; border-right: 1px solid #ccc;}
#homeBottom.column .left .modules {float:left; padding-bottom:5px;}
#homeBottom.column .left .modules .module#caseStudy {float:left; width:230px; padding-right:26px; background : url(../images/thumbnails/home-case-studies.jpg) no-repeat top left; padding-left:130px;padding-bottom:28px;}
#homeBottom.column .left .modules .module#news {float:left; width:240px;  background : url(../images/thumbnails/home-news-awards.jpg) no-repeat top left; padding-left:130px; padding-bottom:28px;}
#homeBottom.column .left .modules .module h2 {font-size:16px; color:#E96F35; font-weight: normal; padding-bottom:4px;}
#homeBottom.column .left .modules .module a {font-size:14px; color:#E96F35; font-weight: normal;}
#homeBottom.column .left .modules .module a:hover {color:#E54045;}
#homeBottom.column .left .modules .module p {font-size:13px; color:#999; line-height:19px;}
#homeBottom.column .left .clients h3 {font-size:14px; font-weight:normal; border-bottom: 1px solid #ccc; padding-bottom:3px;}
#homeBottom.column .right {float:left; width:160px; padding-left:12px; border-left: 1px solid #ccc; position: relative; left:-1px;}
#homeBottom.column .right h3 {color:#E96F35; font-size:13px; font-weight:normal; padding-bottom:5px;}
#homeBottom.column .right p {line-height:16px; padding-bottom:5px;}
#homeBottom.column .right a {color:#E96F35; font-size:12px; }
#homeBottom.column .right a:hover {color:#E54045;}

/*footer styles*/
.footer { width:992px; float:left;  background : url(../images/backgrounds/footer.gif) no-repeat top left; padding:16px 0 65px 0;}
.footer .copyright {float:left; width:400px; text-align:left; padding-left:20px; font-size:10px;}
.footer .nav {float:right; width:500px; text-align:right; padding-right:10px; }
.footer .nav a { padding:10px; color:#999;}
 

.clearfloats {clear:both; padding-top:.05px; }

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}