#wrapper{
	width:894px;
	margin:0 auto;
}
#wrapper #menu{
}
#wrapper #menu h1{
	float:left;
	margin:43px 0 30px 46px;
}
#wrapper #menu h1 a{
	display:block;
	width:315px;
	height:35px;
	text-indent:-999em;
	background:url(../img/bg-logo.gif) no-repeat 0 0;
}
#wrapper #menu #aaa{
	float:right;
	height:43px;
	width:274px;
	margin:0 20px 0 0;
	background:#2E2B24;
	background:url(../img/bg-aaa.gif) no-repeat 0 0;
}
#wrapper #menu #aaa li{
	display:block;
	float:left;
}
#wrapper #menu #aaa li a{
	color:#fff;
	display:block;
	float:left;
	height:43px;
	line-height:43px;
	text-indent:-999em;
	background:url(../img/bg-aaa.gif) no-repeat 0 0;
}
#wrapper #menu #aaa li.visit a		{	width:119px;	background-position:0 0;		}
#wrapper #menu #aaa li.text-only a	{	width:75px;		background-position:-119px 0;	}
#wrapper #menu #aaa li.a a			{	width:18px;		background-position:-194px 0;	}
#wrapper #menu #aaa li.aa a			{	width:15px;		background-position:-214px 0;	}
#wrapper #menu #aaa li.aaa a		{	width:46px;		background-position:-229px 0;	}

#wrapper #menu #aaa li.visit a:hover		{	background-position:0 -43px;		}
#wrapper #menu #aaa li.text-only a:hover	{	background-position:-119px -43px;	}

#wrapper #menu #nav{
	clear:both;
	height:58px;
	width:842px;
	padding:0 26px 0 26px;
	background:url(../img/bg-nav.gif) no-repeat 0 0;
}
#wrapper #menu #nav li{
	float:left;
	background:#2A271E;
	line-height:53px;
	text-align:center;
	background:url(../img/bg-nav-a.gif) no-repeat 100% 0;
}
#wrapper #menu #nav li a{
	color:#fff;
	display:block;
	height:53px;
	font-size:1.4em;
	border-bottom:5px solid #7F9A1E;
}
#wrapper #menu #nav li.home					{	width:153px;text-align:left;	text-indent:20px;	background:none;}
#wrapper #menu #nav li.latest-news			{	width:95px	}
#wrapper #menu #nav li.professional-services{	width:155px	}
#wrapper #menu #nav li.our-projects			{	width:98px	}
#wrapper #menu #nav li.clients				{	width:61px	}
#wrapper #menu #nav li.twm-archaeology-team	{	width:181px	}
#wrapper #menu #nav li.contact-us			{	width:99px;	text-align:left;	text-indent:15px;	background:none;}

#wrapper #menu #nav li.home	a				{	background:url(../img/bg-nav-home.gif) no-repeat -3px 0;	}
#wrapper #menu #nav li.contact-us a			{	background:url(../img/bg-nav-contact.gif) no-repeat -98px 0;}

#wrapper #menu #nav li a.on,
#wrapper #menu #nav li a:hover{
	color:#fff;
	background-color:#7F9A1E;
	text-decoration:none;
}

#wrapper #menu #nav li.home	a.on,
#wrapper #menu #nav li.home	a:hover			{	background-position:-3px -58px;	}
#wrapper #menu #nav li.contact-us a.on,
#wrapper #menu #nav li.contact-us a:hover	{	background-position:-98px -58px;}

#content{
	width:804px;
	margin:0 auto;
	clear:both;
	padding:40px 0;
}
#content div.wis{
	font-size:1.2em;
	line-height:1.4em;
	margin-right:20px;
	width:510px;
	_width:500px;
}
#content div.colone,
#content div.coltwo{
	width:245px;
	float:left;
	margin-right:20px;
	font-size:1.2em;
	line-height:1.4em;
}
#content h2{
	font-size:2.5em;
	line-height:1.3em;
	color:#413C2F;
	margin:0 0 18px 0;
	font-weight:normal;
	width:510px;
	_width:500px;
}
#content h3{
	font-size:1.8em;
	line-height:1.2em;
	padding:0 0 20px 0;
	margin:0 20px 10px 0;
	border-bottom:2px solid #F4F5ED;
	color:#3f3623;
	width:510px;
	_width:500px;
}
.services h3,
#sidebar h2{
	width:auto !important;
}
#content p{
	margin:1em 0;
	font-size:1.2em;
	line-height:1.3em;
}
#content div.images{
	width:270px;
	overflow:hidden;
	float:right;
	background:#3F3A2C url(../img/bg-image-caption.gif) repeat-y 0 0;
}
#content div.images p{
	margin:0;
	color:#fff;
	font-size:1.2em;
	border-top:20px solid #fff;
}
#content div.images p a{
	display:block;
	float:left;
	width:240px;
	text-align:right;
	padding:0 30px 0 0;
	height:30px;
	line-height:25px;
	color:#fff;
	font-weight:bold;
	background:url(../img/bg-a-enlarge.gif) no-repeat 100% 0;
}
#content div.images p span{
	display:block;
	padding:5px 10px 10px 10px;
}
/*News*/
ul#news{
	width:510px;
	font-size:1.2em;
	line-height:1.4em;
}
ul#news li{
	padding:0 0 1em 0;
}
ul#news h4{
	font-size:1.5em;
	font-weight:norm
	clear:left;
}
ul#news p.date{
	display:block;
	width:100%;
}
ul#news p.date span{
	padding:1px 2px;
	background:#F2F2E7;
	color:#403928;
}
ul#news p.image{
	float:right;
	margin:20px 0 20px 20px;
}
ul#news ul{
	list-style-type:disc;
}
ul#news ul li{
	margin:0 0 0 2em;
	color:#5A5A5A;
}
/*sidebar*/
div#sidebar{
	width:270px;
	float:right;
	padding:40px 0 0 0;
}
div#sidebar .faq{
	/*
	height:42px;
	padding:225px 15px 0 15px;
	*/
	height:0px;
	padding:215px 15px 0 15px;
	color:#fff;
	font-size:1.2em;
	line-height:1.4em;
	background:url(../img/bg-faq.jpg) no-repeat 0 0;
	margin:0;
}
div#sidebar .faq a,
div#sidebar .contact a{
	color:#fff;
	text-decoration:underline;
}
div#sidebar .contact{
	width:239px;
	font-size:1.5em;
	margin:0;
	padding:15px;
	color:#fff;
	background:#647B12;
	border-top:1px solid #7F9A1E;
}
/*services*/
ul#services{
	width:804px;
	margin-top:15px;
	padding-top: 20px;
}
ul#services li{
	float:left;
	width:367px;
	h/eight:144px;
	margin:0;
	padding:0 10px 15px 10px;
	border:1px solid #EBEBEB;
	border-width:0 1px 0px 1px;
}
ul#services li.odd{
	margin:0 23px 0 0;
}
ul#services li.top{
	border-top:1px solid #EBEBEB;
}
ul#services li.bottom{
	border-bottom:1px solid #EBEBEB;
}
ul#services li h4{
	font-size:1.5em;
	font-weight:normal;
	padding-top:14px;
	border-top:1px solid #EBEBEB;
}
ul#services li.top h4{
	border:none;
}
ul#services li span{
	display:block;
	float:left;
	width:100px;
	height:75px;
	margin:14px 14px 0 0;
}
ul#services li p{
	font-size:1.3em;
	line-height:1.3em
}
ul#services li p.more a{
	display:block;
	width:95px;
	height:27px;
	line-height:27px;
	float:right;
	background:url(../img/bg-services-more.gif) no-repeat 0 0;
	text-align:center;
	color:#fff;
	font-size:0.9em
}
#content #service p{
	width:510px;
	font-size:1.2em;
	line-height:1.4em;
}
/*projects*/
#wrapper.our-projects .sidebar{
	float:right;
	border:1px solid #EBEBEB;
	width:270px;
	padding-bottom:3px;
}
#wrapper.our-projects #content h3,
#wrapper.professional-services #content h3{
	border:none;
	padding:0;
}
#wrapper #content #projects{
	width:510px;
}
#wrapper #content #projects li{
	border:1px solid #EBEBEB;
	margin:15px 0;
	padding:15px 9px;
	height:152px;
	position:relative;
}
#wrapper #content #projects li h4{
	font-size:1.5em;
	font-weight:normal;
	margin-bottom:30px;
}
#wrapper #content #projects li p{
	font-size:1.2em;
	line-height:1.4em;

}
#wrapper #content #projects li p.details{
	w/idth: 360px;
}
#wrapper #content #projects li p strong{
	display:block;
	margin:10px 0 0 0;
	font-weight:normal;
	color:#000;
}
#wrapper #content #projects li p.more{
	display:block;
	float:right;
	margin:0;
}
#wrapper #content #projects li p.more a{
	display:block;
	width:95px;
	height:27px;
	line-height:27px;
	color:#fff;
	background:url(../img/bg-services-more.gif) no-repeat 0 0;
	text-align:center;
}
#wrapper #content #projects li span{
	display:block;
	float:right;
	width:147px;
	height:107px;
	margin:0 0 0 8px;
	background-position:50% 50%;
}
#wrapper #content #projects li a.location{
	display:block;
	height:40px;
	width:120px;
	margin-top:3px;
	padding:0 0 0 59px;
	line-height:1.2em;
	background:url(../img/bg-loc-a.gif) no-repeat 0 0;
}
#wrapper #content #project{
	width:780px;
}
#wrapper #content #project h4{
	font-size:1.6em;
	font-weight:normal;
	margin:0 0 20px 0;
}
#wrapper #content #project p{
	width:510px;
	_width:500px;
	font-size:1.2em;
	line-height:1.4em;
}
#wrapper #content #project .sidebar{
	width:270px;
	float:right;
	padding:40px 0 0 0;
}
#wrapper #content #project .sidebar p{
	padding:0;
	margin:10px;
	width:auto !important;
}
#wrapper #content #project .sidebar p strong{
	font-weight:normal;
	display:block;
	padding:1px 3px;
	background:#F7F7F1;
	color:#000;
}
#wrapper #content #project p.location a{
	display:block;
	padding-left:60px;
	height:26px;
	margin:8px 0 0 4px;
	line-height:1em;
	background:url(../img/bg-loc-a.gif) no-repeat 0 0;
}
#wrapper #content #project .images{ 
	background:red;
	margin:0 0 0 3px;
}
#wrapper #content #project .images li{ 
	display:block;
	float:left;
	margin:0px 0 7px 7px;
}
#wrapper #content #project .images li a{
	display:block;
	width:121px;
	height:88px;
	text-indent:-999em;
	background-position:50% 50%;
}
/*Clients project css overrides*/
#wrapper.twm-archaeology-team #content #projects li{
	height:auto;
}
#wrapper.twm-archaeology-team #content #projects li h4{
	font-weight:bold;
	margin:0 0 5px 0;
}
#wrapper.twm-archaeology-team #content #projects li h5{
	font-size:1.3em;
	font-weight:400;
	margin:0 0 20px 0;
}
#wrapper.twm-archaeology-team #content #projects li span.image{
	float:left;
	margin:0px 10px 10px 0;;
}
#wrapper.twm-archaeology-team #content #projects li p{
	margin:0 0 1em 160px;
	font-size:1.3em;
}
#wrapper.twm-archaeology-team #content #projects li p strong{
	color:#5A5A5A;
	font-weight:bold;
	font-size:1.1em;
}

/*Sidebar news*/
.our-projects #sidebar,
.contact-us #sidebar,
.useful-links #sidebar,
.twm-archaeology-team #sidebar{
	padding:0;
}
.twm-archaeology-team #sidebar .morenews,
.our-projects #sidebar .morenews{
	float:right;
	font-size:1.2em;
	background:#F2F2E7;
	padding:0 2px;
}
.twm-archaeology-team #sidebar .sidenews,
.our-projects #sidebar .sidenews{
	height:211px;
	height:411px;
	background:#2E2A1E url(../img/bg-sidenews.gif) no-repeat 0 0;
	margin:0 0 20px 0;
	overflow:auto;
}
.twm-archaeology-team #sidebar .sidenews{
	height:auto;
	padding-bottom:15px;
}
.twm-archaeology-team #sidebar .sidenews li,
.our-projects #sidebar .sidenews li{
	height:95px;
	margin:0 10px;
	border:1px solid #605842;
	border-width:0 0 1px 0;
	color:#fff;
	font-size:1.2em;
	padding:10px 0 0 0;
}
.twm-archaeology-team #sidebar .sidenews li{
	height:52px;
	padding:0;
	margin:0;
}
.twm-archaeology-team #sidebar .sidenews li span,
.our-projects #sidebar .sidenews li span{
	display:block;
	float:left;
	width:100px;
	height:75px;
	background-position:50% 50%;
}
.twm-archaeology-team #sidebar .sidenews li span{
	width:52px;
	height:52px;
	margin:0 10px 0 3px;
}
.twm-archaeology-team #sidebar .sidenews li.head,
.our-projects #sidebar .sidenews li.head{
	font-size:1.5em;
	font-weight:400;
	height:29px;
	line-height:1.4em;
}
.twm-archaeology-team #sidebar .sidenews li.head{
	text-indent:11px;
	padding:10px 0 0 0;
}
.twm-archaeology-team #sidebar .sidenews li p,
.our-projects #sidebar .sidenews li p{
	color:#fff;
	margin:0 0 0 0;
}
.our-projects #sidebar .sidenews li.img p{
	margin-left:110px;
}
.twm-archaeology-team #sidebar .sidenews li p{
	padding:7px 0 0 0;
	line-height:1.6em;
}
.twm-archaeology-team #sidebar .sidenews li p a{
	display:block;
}
/*clients*/
/*Uses #services styles plus some overrides*/
#services{
	clear:both;
}
#services p.url{
	background:#F2F2E7;
	margin-left:110px;
	font-size:1.2em;
	line-height:1.4em;
	padding:0 0 0 3px;
}
#services p.project{
	font-size:1.2em;
	margin-left:110px;
	line-height:1.4em;
}
#services p.project strong{
	display:block;
	background:#F2F2E7;
	font-weight:400;
}
#services p.project a{
	display:block;
	font-size:1.1em;
}
/*Links services overrides*/
.useful-links #services{
	width:510px;
	border-bottom:20px solid #fff;
}
.useful-links #services li{
	width:490px;
	clear:left;
}
.useful-links #services li.bottom{
	margin-bottom:20px;
}
.useful-links #services.jprojects li{
	height:172px;
}
.useful-links #services.jprojects li a{
	float:right;
	background:url(../img/bg-services-more.gif) no-repeat 0 0;
	color:#fff;
	display:block;
	margin-top:16px;
	width:95px;
	height:27px;
	line-height:27px;
	text-align:center;
	padding:0;
}
.useful-links #services.jprojects li p{
	c/lear:right;
	display:block;
	padding-top:10px;
	font-size:1.2em;
	height:107px;
}
.useful-links #services.jprojects li span{
	display:block;
	float:right;
	clear:right;
	margin:8px 0 0 10px;;
	width:147px;
	height:107px;
	background:url() no-repeat 100% 0;
}
.useful-links #services.links li span{
	background:url() no-repeat 0 0;
}
.useful-links #services.jprojects li p.url{
	padding:0;
	height:auto;
}
.useful-links #services.jprojects li p strong{
	padding:0;
	display:block;
	font-weight:normal;
	color:#000;
	background:#F2F2E7;
}
.useful-links #sidebar .events{
	border:1px solid #EBEBEB;
	padding:15px 10px;
	font-size:1.2em;
	line-height:1.3em;
}
.useful-links #sidebar .events h4{
	font-weight:400;
	font-size:1.2em;
	padding-right:75px;
}
.useful-links #sidebar .events p.heading{
	color:#000;
	background:#F2F2E7;
	padding:1px 2px;
}
/*Contact form*/
#wrapper.contact-us form{
	font-size:1.3em;
	border:1px solid #EBEBEB;
	padding:10px;
	width:490px;
}
#wrapper.contact-us form h4{
	font-weight:normal;
}
#wrapper.contact-us form strong{
	font-size:1.2em;
	color:#E4461B;
}
#wrapper.contact-us form label{
	font-size:1.2em;
	color:#403928;
	line-height:1.8em;
	display:block;
}
#wrapper.contact-us form div{
	display:block;
	float:left;
	width:245px;
	padding:5px 0;
}
#wrapper.contact-us form div.full{
	float:none;
	width:490px;
	clear:left;
}
#wrapper.contact-us form #email{
	display:none;
	clear:left;
}
#wrapper.contact-us form input,
#wrapper.contact-us form select{
	width:230px;
}
#wrapper.contact-us form input#submit{
	width:auto;
	margin:1em 0;
}
#wrapper.contact-us form textarea{
	display:block;
	clear:left;
	width:475px;
	height:100px;
}
#wrapper.contact-us #sidebar p.address{
	background:#2E2A1E url(../img/bg-sidenews.gif) no-repeat 0 0;
	margin:0;
	color:#fff;
	padding:10px;
	font-size:1.3em;
	line-height:1.4em;
}
#wrapper.contact-us #sidebar p.address a{
	color:#fff;
	text-decoration:underline;
}

/*index */
.index #content{
	padding:0;
}
.index #content div.welcome{
	height:378px;
	width:513px;
	background:url(../img/bg-index.welcome.jpg) no-repeat 0 36px;
	float:left;
	text-indent:-999em;
	margin:0 20px 0 0;
}
.index #content div.welcome h2{
	height:279px;
}
.index #content div.welcome a{
	display:block;
	width:513px;
	height:63px;
}
.index #content div.services{
	width:269px;
	height:378px;
	float:left;
	background:url(../img/bg-index.services.gif) no-repeat 0 37px;
}
.index #content div.services h2{
	display:none;
}
.index #content div.services p.view a{
	display:block;
	width:138px;
	height:30px;
	margin:112px 0 0 120px;
	font-size:1.2em;
	color:#fff;
	text-align:center;
	line-height:30px;
}
.index #content div.services form p{
	color:#fff;
	font-size: 1.0em;
}
.index #content div.services form{
	margin:26px 14px;
	font-size:1.4em;
	line-height:1.2em;
}
.index #content div.services form h3{
	text-indent:-999em;
	border:none;
	padding:0;
	margin:0;
	line-height:1em;
	font-size:1em;
}
.index #content div.services form select{
	width:231px;
	height:22px;
}
.index #content div.services p.contact{
	color:#fff;
	font-size:1.5em;
	padding:4px 14px 12px 14px;
}
.index #content div.services p.contact a{
	color:#fff;
	text-decoration:underline;
}
/**/
#footer{
	clear:both;
	height:430px;
	background:url(../img/bg-footer.gif) repeat-x 50% 0;
	padding:31px 0 0 0;
}
#footer .content{
	width:804px;
	margin:0 auto 15px auto;
	height:197px;
	background:url(../img/bg-footer.content.gif) no-repeat 0 0;
}
#footer .content h4{
	height:30px;
	text-indent:-999em;
}
#footer .contact{
	width:485px;
	float:left;
	padding:0 19px 0 10px;
}
#footer .contact p{
	font-size:1.3em;
	line-height:1.5em;
	margin:1em 0;
}
#footer .member{
	width:252px;
	float:left;
	padding-left:19px;
}
#footer p strong{
	color:#000;
	font-weight:normal;
}
#footer p span{
	background:#F2F2E7;
	padding:0px 3px;
	font-size:0.9em;
}
#footer .member p{
	font-size:1.2em;
	line-height:1.5em;
	margin:1em 0;
}
#footer .member p.assoc{
	width:155px;
}
#footer div.twam{
	clear:both;
	width:804px;
	margin:0 auto;
	text-align:right;
	padding-top:14px;
}
#footer div.twam p{
	color:#B8B19A;
	font-size:1.1em;
	margin-right:1px;
	line-height:1em;
}
#footer div.twam a{
	float:left;
	display:block;
	width:162px;
	height:89px;
	background:url(../img/logo.twam.gif) no-repeat 0 0;
	text-indent:-999em;
	text-align:left;
}
/*index footer overrides*/
.index #footer{
	height:462px;
	padding:19px 0 0 0;
	background:url(../img/bg-footer-index.gif) repeat-x 50% 0;
}
.index #footer .content{
	height:277px;
	background:url(../img/bg-footer.index.gif) no-repeat 50% 0;
}
.index #footer .content h4{
	height:42px;
}
.index #footer .member{
	padding-left:18px;
}
.index #footer .member p{
	line-height:1.3em;
	font-size:1.3em;
}
.index #footer .member p.assoc{
	font-size:1.2em;
	padding-top:13px;
	line-height:1.2em;
}
.index #footer .member p.small{
	font-size:1.2em;
	margin:0;
}
.index #footer div.project{
	padding:0 0 0 10px;
	position:relative;
}
.index #footer div.project p.more{
	float:right;
	margin:12px 15px 0 0;
	_margin:12px 7px 0 0;
	font-size:1.5em;
	font-family:Arial,Helvetica,sans-serif;
	text-align:center;
	width:147px; !important;
}
.index #footer div.project p.more a{
	display:block;
	line-height:28px;
	color:#fff;
	width:147px;
	height:28px;
}
.index #footer div.project h5{
	font-size:1.6em;
	line-height:1.1em;
	font-weight:normal;
	padding-top:9px;
	height:37px;
}
.index #footer div.project p{
	margin:10px 0 0 0;
	font-size:1.2em;
	padding:0 0 0 4px;
	width:291px;
}
.index #footer div.project p strong{
	background:#F2F2E7;
	padding:0px 3px;
	display:block;
	float:left;
	width:297px;
	margin:0 0 5px -3px;
}
.index #footer div.project p a.url{
	font-size:1.1em;
	height:35px;
	display:block;
	line-height:35px;
	padding-left:60px;
	float:left;
}

div.contact span.img{
	display:block;
	position:absolute;
	right:15px;
	top:56px;
	width:141px;
	height:107px;
}
#projects li p.details span.img{
	display:block;
	position:absolute;
	right:10px;
	top:80px;
	width:120px !important;
	height:91px !important;
}
