body{
margin:0;
padding:0;
line-height: 1.5em;
background: url(../images/core/grechexec-pg-bg-pattern3.png) fixed center top;
color: #fff;
font: 12px Arial, Helvetica, sans-serif /*Georgia, "Times New Roman", Times, serif*/;
}

	body#popup{
		background-image: url(../images/core/popup-bg2.gif);
		background-color: #EBE9D7;
		line-height: 1em;
	}
	body.grechexec#popup{
	}

a{
	color: White;
}
a:hover{
	color: #CCCC33;
}
b{
	font-size: 110%;
}
em{

}

p{
	font-size: 12px;
	color: #E4D5C2;
	line-height: 1.65em;
}
p.intro{
	font-size: 13px;
}
#popup p{
	color: #474522;
	line-height: 1.5em;
}

.contact p{
	margin-top: 0;
}

hr{
	height: 1px;
	color: #0A343B;
	background-color: #0A343B;
	border: none;
}

ul{
	font-size: 12px;
}
ul a{
	color: #fff;
}
li{
	list-style-image: url(../images/core/li-bullet-01.gif);
	color: white;
	line-height: 1.65em;
	margin-bottom: .65em;
}
#sitemap ul{
	margin-top: 0;
	padding-top: 0;
}
#sitemap ul a{
	color: #E4D5C2;
}
h2{
	font-size: 18px;
	height: 30px;
	width: 405px;
}
#home h2{
	width: 351px;
	height: 45px;
}
h2.welcome{
	background: url(../images/core/home-h2.png) no-repeat 0 20px;
	padding-top: 20px;
}
h2.aboutus{
	background: url(../images/core/h2-aboutus.gif) no-repeat 0 0;
}
h2.practice{
	background: url(../images/core/h2-practice.gif) no-repeat 0 0;
}
h2.regions{
	background: url(../images/core/h2-regions.gif) no-repeat 0 0;
}
h2.different{
	background: url(../images/core/h2-different.gif) no-repeat 0 0;
}
h2.contactus{
	background: url(../images/core/h2-contactus.gif) no-repeat 0 0;
}
h2.northamerica{
	background: url(../images/core/h2-tesserana.gif) no-repeat 0 0;
}
h2.europe{
	background: url(../images/core/h2-tesserameurope.gif) no-repeat 0 0;
}
h2.easteurope{
	background: url(../images/core/h2-tesserameasteurope.gif) no-repeat 0 0;
	padding-right: 40px; 
}
h2.india{
	background: url(../images/core/h2-tesserameindia.gif) no-repeat 0 0;
}
h2.mena{
	background: url(../images/core/h2-tesseramena.gif) no-repeat 0 0;
	padding-right: 65px; 
	height: 45px;
}
h2.australasia{
	background: url(../images/core/h2-tesseraaustralasia.gif) no-repeat 0 0;
}
h2 span{
	display: none;
}

h3{
	font-size: 14px;
	text-transform: capitalize;
	color: #FFCC33;
}
h3 a{
	color: white;
}
h3 span.title{
	clear: left;
	display: block;
	font-weight: normal;
	font-size: 12px;
	width: auto;
}
	#mandates h3{
		margin-top: 0;
	}
#sitemap h3{
	margin-bottom: 0;
}
	.contact h3{
	}
h4{
	font-size: 11px;
	margin: 0;
	padding: 0;
	font-weight: normal;
	color: #644C19;
}
#practice h4{
        font-size: 16px;
        font-weight: bold;
        margin-top: 20px;
}

#devbar{
	display: none;
	width: 100%;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	background: #150B01;
	border-bottom: 1px solid #422502;
	font-size: 10px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
	#devbar span{
		float: left;
		display: block;
		margin: 4px 20px 0 5px;
		color: #7E7E7E;
	}
	#devbar ul{
		list-style: none;
		margin: 2px 0 0 0;
		padding: 0;
	}
	#devbar li{
		list-style: none;
		margin: 0;
		padding: 0;
		display: inline;
	}
	#devbar li a{
		margin: 0 10px 0 0;
		color: #666;
		text-decoration: none;
		font-size: 10px;
	}

#maincontainer{
width: 760px; /*Width of main container*/
margin: 0 auto; /*Center container on page*/
}

#popup #maincontainer{
	width: 350px;
}
.grechexec#popup #maincontainer{
	width: 580px;
}

#topsection{
margin-top: 0px;
height: 153px; /*Height of top section*/
}

#popup #topsection{
	height: 80px;
}

	#topsection h1.logo{
		background: url(../images/core/grech-logo-c.png) no-repeat 0 25px;
		padding: 0;
		width: 600px;
		height: 83px;
		margin: 0 0 20px 0;
		display: block;
	}
	#popup #topsection h1.logo{
		background-image: url(../images/core/grech-logo-c-light.png);
		background-position: 0 10px;
		width: 350px;
	}
	#topsection h1.logo span{
		display: none;
	}
	
#nav1{
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 11px;
}
	#nav1 a{
		color: #fff;
		text-decoration: none;
		font-weight: bold;
		text-transform: uppercase;
		padding: 0;
		margin: 0 32px 0 0
	}
	#nav1 li.contactus a{
		margin: 0;
	}
	#nav1 a:hover, #footer a:hover{
		color: #CCCC33;
	}
	#nav1 li{
		list-style: none;
		margin: 0;
		padding: 0;
		display: inline;
	}
	#aboutus #nav1 li.aboutus a, #practice #nav1 li.practice a, #regions #nav1 li.regions a, #mandates #nav1 li.mandates a, #contactus #nav1 li.contactus a{
		color: #FFCC33;
	}
#popupcontent{
	padding: 10px 15px;
}
	
#contentwrapper{
	/*float: left;*/
	width: 100%;
	min-height: 500px;
	background: #0E0800 url("../images/core/tessera-about-content-bg.png") no-repeat 0 0;
	padding: 0 0 40px 0 ;
	border-bottom: #222113 1px solid;
}
#home #contentwrapper{
	min-height: 360px;
	padding: 0;
	border-bottom: 0;
}
#aboutus #contentwrapper{
	background:#0E0800 url(../images/core/aboutus-photo.jpg) no-repeat 0 0;
}
	.searchprocess#aboutus #contentwrapper{
		background:#0E0800 url(../images/core/aboutus-photo2.jpg) no-repeat 0 0;
	}
	.ourpeople#aboutus #contentwrapper{
		background:#0E0800 url(../images/core/aboutus-photo3.jpg) no-repeat 0 0;
	}
	.assimilation#aboutus #contentwrapper{
		background:#0E0800 url(../images/core/aboutus-photo4.jpg) no-repeat 0 0;
	}

#practice #contentwrapper{
	background:#0E0800 url(../images/core/practice-photo.jpg) no-repeat 0 0;
}
	.other#practice #contentwrapper{
	background:#0E0800 url(../images/core/practice-other-photo.jpg) no-repeat 0 0;
	}
	.professional#practice #contentwrapper{
	background:#0E0800 url(../images/core/practice-professional-photo.jpg) no-repeat 0 0;
	}
	.financial#practice #contentwrapper{
	background:#0E0800 url(../images/core/practice-financial-photo.jpg) no-repeat 0 0;
	}
	.hitech#practice #contentwrapper{
	background:#0E0800 url(../images/core/practice-hitech-photo.jpg) no-repeat 0 0;
	}

#regions #contentwrapper{
	background: #0E0800 url(../images/core/tessera-about-content-bg2.jpg) no-repeat 0 0;
}
#different #contentwrapper{
	background:#0E0800 url(../images/core/different-photo.jpg) no-repeat 0 0;
}
#contactus #contentwrapper{
	background:#0E0800 url(../images/core/contactus-photo.jpg) no-repeat 0 0;
}
	.regionContact#contactus #contentwrapper{
	background:#0E0800 url(../images/core/contactus-regions-photo.jpg) no-repeat 0 0;
	}
	#popup #contentwrapper{
		margin-top: 10px;
		background: None;
		border-bottom: none;
	}

#contentcolumn{
	/*margin-left: 395px; Set left margin to LeftColumnWidth*/
	padding: 15px 30px 30px 20px;;
	margin-left: 220px; 
	clear: both;
}
#home #contentcolumn{
	margin-left: 0px;
	padding: 20px 30px;
	background: none;
}
/*.ah #contentcolumn, .ew #contentcolumn, .ms #contentcolumn, .ek #contentcolumn, .am #contentcolumn, .zm #contentcolumn, .pg #contentcolumn{
	padding: 15px 0 30px 20px;
}*/
#regions #contentcolumn{
	margin-left: 0px;
}

#popup #contentcolumn{
	clear: none;
	padding: 0 30px 30px 20px;;
	float: right;
	width: 300px;
	margin-left: 0px;
	color: #474522;
}
#popup h2{
	width: 280px;
	margin-top: 0;
}
#popup h3{
	color: #0099CC;
}

#introContent{
	padding: 20px;
	margin-left: 340px;
}
#flashanimation{
	width: 330px;
	float: left;
}


#leftcolumn{
	/*float: left;*/
	padding: 20px 0 0 0;
	width: 740px; /*Width of left column*/
   clear: both;	
	/*margin-left: -760px; Set left margin to -(MainContainerWidth)*/
}
#home #leftcolumn{
	display: none;
}
#aboutus #leftcolumn{
	* padding: 30px 0 0 0;
}
#practice #leftcolumn{
	* padding: 0px 0 0 0;
}
#regions #leftcolumn{
	display: none;
}
#mandates #leftcolumn{
	* padding: 0px 0 0 0;
}
#contactus #leftcolumn{
}


.leftnav{
	margin: 0 0 0 240px; 
	font-size: 11px;
	text-transform: capitalize;
	vertical-align: top;	
}
#practice .leftnav, #mandates .leftnav{
	margin: 0 0 0 0;
	width: 240px;
	float: left;
}
	.leftnav h3{
		color: #CCCC66;
	}
	.leftnav ul{
		list-style: none;
		margin: 0;
		padding: 0;
	}
	#practice .leftnav ul, #mandates .leftnav ul{
		display: block;
		clear: both;
		width: 200px;
		margin: 0 0 30px 0;
		* margin: 0 0 10px 0;
	}
	.leftnav li{
		margin: 5px 20px 5px 0;
		list-style: none;
		list-style-image: none; 
		line-height: 1.5em;
	}
	
	.leftnav a{
		color: #BABA98;
		text-decoration: none;
		padding: 0 0 0 10px;
		background: url(../images/core/nav2-bullet2.png) no-repeat 0 5px;
		display: block;
	}
	#regions .leftnav a{
		width: auto;
		display: inline;
	}
	.leftnav a:hover{
		color: #CCCC33;
		text-decoration: underline;
	}
	#practice .leftnav li, #mandates .leftnav li{
		width: 200px;
		margin: 0 0 8px 0;
		display: block;
	}
	#aboutus .leftnav li{
		display: inline;
	}
	#aboutus .leftnav a{
		/*float: left;*/
		display: inline;
		margin: 0 5px 10px 0;
	}
	#practice .leftnav a, #mandates .leftnav a{
		width: 200px;
		text-decoration: underline;
	}
	#regions .leftnav{
		margin: 0 0 0 20px; 
		width: 450px;
	}
	
	body.whatwedo .leftnav li.whatwedo a, body.searchprocess .leftnav li.searchprocess a, body.ourpeople .leftnav li.ourpeople a, body.assimilation .leftnav li.assimilation a,
	body.areas .leftnav li.areas a, body.fmcg .leftnav li.fmcg a, body.financial .leftnav li.financial a, body.globalfin .leftnav li.globalfin a, body.hr .leftnav li.hr a, body.other .leftnav li.other a, body.hitech .leftnav li.hitech a, body.legal .leftnav li.legal a, body.professional .leftnav li.professional a, body.mccea .leftnav li.mccea a{
		color: #CCCC33;
		padding: 0 0 0 10px;
		background: url(../images/core/nav2-bullet.png) no-repeat 0 3px;
		display: block;
	}
	
.NameList{
	width: 200px;
	float: left;
}
.NameList ul{
	margin: 0;
	padding: 0;
	list-style-image: none;
}
	.NameList h3{
		margin: 0 0 10px 0;
		padding: 0;
		width: 200px;
	}
	.NameList hr{
		margin: 10px 0 0 0;
		color: #1F1F1F;
		padding: 0;
		background-color: #1F1F1F;
	}
	.NameList li{
		padding: 0 0 0 13px;
		margin: 0 0 10px 0;
		background-image: url("../images/core/nav2-bullet2.png");
		background-repeat: no-repeat;
		background-position: 0 5px;
		list-style-position: outside;
		list-style-image: none;
		list-style: none;
		line-height: 1em;
	}
	
	.NameList a{
		text-decoration: none;
		margin: 0 0;
	}
	.NameList .title{
		display: block;
		font-size: 10px;
	}
	body.ah .NameList li.ah, body.ek .NameList li.ek, body.ew .NameList li.ew, body.ms .NameList li.ms, body.am .NameList li.am, body.zm .NameList li.zm, body.pg .NameList li.pg{
		background-image: url("../images/core/nav2-bullet.png");
		background-position: 0 3px;
	}
	body.ah .NameList li.ah a, body.ek .NameList li.ek a, body.ew .NameList li.ew a, body.ms .NameList li.ms a, body.am .NameList li.am a, body.zm .NameList li.zm a, body.pg .NameList li.pg a{
		color: #CCCC33;
	}
	
	.NameList h3{
		color: #CCCC66;
	}
	
	.Bio{
		margin-left: 200px;
		padding-left: 20px;
		background: url(../images/core/cutline-left.png) repeat-y 0 0;
	}
	.Bio h3{
		margin: 0;
		font-size: 18px;
	}
	
#footer{
clear: left;
width: 100%;
background:;
color: #9E6200;
text-align: center;
padding: 20px 0;
margin: 20px 0;
text-transform: uppercase;
}
	#footernav{
		list-style: none;
		margin: 0 0 10px 0;
		padding: 0;
	}
		#footernav li{
			list-style: none;
			margin: 0;
			padding: 0;
			display: inline;
		}
		#footernav a{
			margin: 0 8px;
			padding: 0;
			font-size: 10px;
		}

#footer a{
color: #fff;
text-decoration: none;
}

#footer .copyright{
	font-size: 10px;
}
	#footer .copyright a{
		color: #DF8C00;
	}

.cssform{
	margin-top: 30px;
}
.cssform p{
width: 300px;
clear: left;
margin: 0;
padding: 5px 0 8px 0;
padding-left: 155px; /*width of left column containing the label elements*/
border-top: #2C1800 1px dashed;
height: 1%;
}

.cssform label{
font-weight: bold;
float: left;
margin-left: -155px; /*width of left column*/
width: 150px; /*width of labels. Should be smaller than left column (155px) to create some right margin*/
}

.cssform input[type="text"]{ /*width of text boxes. IE6 does not understand this attribute*/
width: 180px;
}

.cssform .RadioList{
	width: 180px;
	margin-left: 155px;
	margin-bottom: 20px;
}
.cssform .Radiolist input{
	display: inline;
}
.cssform .RadioList label{
	float: none;
	margin-left: 155px;
	margin: 0;
	padding: 0;
}

.cssform textarea{
width: 250px;
height: 150px;
}

#ValidationSummary1{
	background-color: #531010;
	border: 1px solid #671414;
	padding: 10px;
	margin: 0 0 10px 0;
}
#ValidationSummary1 ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
#ValidationSummary1 li{
	color: Red;
	list-style: none;
	list-style-image: none;
}

/*.threepxfix class below:
Targets IE6- ONLY. Adds 3 pixel indent for multi-line form contents.
to account for 3 pixel bug: http://www.positioniseverything.net/explorer/threepxtest.html
*/

* html .threepxfix{
margin-left: 3px;
}

.contact{
	 float: left;
	 width: 30%;
	 margin: 0 0 30px 0;
	 padding: 10px;
	 height: 330px;
}
#popup .contact{
	float: left;
	padding: 0 20px 20px 0;
	margin: 0;
	background: url(../images/core/cutline-left2.gif) repeat-y right top;
	height: auto;
	width: 200px;
}
#popup .contact p{
}
.contact a{
	color: #0099CC;
}
#popup li{
	color: #7B7B51;
}

.clr{
	clear: both;
	width: 100%;
	line-height: .0009em;
}

/* Global Network Map */
#popupcontent h4{
	margin-bottom: 0;
	padding-bottom: 0;
	color: #24230F;
}
#popupcontent p{
	margin-top: 0;
	color: #474522;
}
#popupcontent a{
	color: #0099CC;
}

.GlobalMap{
	padding: 10px;
	* padding: 0;
	text-align: center;
}

#contact1{ /* North America */
	z-index: 2;
	position: absolute;
	margin-left: 155px;
	margin-top: 90px;
	* margin-top: 70px;
	visibility: hidden;
}

#contact2{ /* Europe */
	z-index: 2;
	position: absolute;
	margin-left: 275px;
	margin-top: 85px;
	* margin-top: 61px;
	text-align:right;
	visibility: hidden;
}

#contact3{ /* MENA */
	z-index: 2;
	position: absolute;
	margin-left: 80px;
	margin-top: 135px;
	* margin-top: 111px;
	text-align:right;
	visibility: hidden;
}

#contact4{ /* Eastern Europe */
	z-index: 2;
	position: absolute;
	margin-left: 415px;
	margin-top: 76px;
	* margin-top: 52px;
	visibility: hidden;
}

#contact5{ /* India */
	z-index: 2;
	position: absolute;
	margin-left: 495px;
	margin-top: 145px;
	* margin-top: 121px;
	visibility: hidden;
}

#contact6{ /* Australasia */
	z-index: 2;
	position: absolute;
	margin-left: 490px;
	margin-top: 244px;
	* margin-top: 220px;
	text-align:right;
	visibility: hidden;
}

#contactlink1{
	position: absolute;
	margin-left: 134px;
	margin-top: 95px;	
	* margin-top: 70px;
	width: 25px;
	height: 20px;
	display:block;
}
	#contactlink1 a{
		background-image: url("../images/core/map-icon-ca.png");
		* background-image: url("../images/core/map-icon-ca.gif");
	}

#contactlink2{
	position: absolute;
	margin-left: 330px;
	margin-top: 91px;	
	* margin-top: 66px;
	width: 25px;
	height: 20px;
	display:block;
}
	#contactlink2 a{
		background-image: url("../images/core/map-icon-gb.png");
		* background-image: url("../images/core/map-icon-gb.gif");
	}

#contactlink3{
	position: absolute;
	margin-left: 372px;
	margin-top: 141px;
	* margin-top: 116px;
	width: 25px;
	height: 20px;
	display:block;
}
	#contactlink3 a{
		background-image: url("../images/core/map-icon-uae.png");
		* background-image: url("../images/core/map-icon-uae.gif");
	}

#contactlink4{
	position: absolute;
	margin-left: 392px;
	margin-top: 81px;
	* margin-top: 56px;
	width: 25px;
	height: 20px;
	display:block;
}
	#contactlink4 a{
		background-image: url("../images/core/map-icon.png");
		* background-image: url("../images/core/map-icon.gif");
	}

#contactlink5{
	position: absolute;
	margin-left: 472px;
	margin-top: 151px;
	* margin-top: 126px;
	width: 25px;
	height: 20px;
	display:block;
}
	#contactlink5 a{
		background-image: url("../images/core/map-icon.png");
		* background-image: url("../images/core/map-icon.gif");
	}

#contactlink6{
	position: absolute;
	margin-left: 572px;
	margin-top: 251px;
	* margin-top: 226px;
	width: 25px;
	height: 20px;
	display:block;
}
	#contactlink6 a{
		background-image: url("../images/core/map-icon-au.png");
		* background-image: url("../images/core/map-icon-au.gif");
	}

.mapIcon a{
	display: block;
	width: 25px;
	height: 20px;
	cursor: pointer;
	cursor:default;
}
.mapIcon span{
	display: none;
}
	
.imagemap{
	z-index: 0;
	cursor: default;
}

.contactInfo{
	padding: 0 5px 0 0;
	background: url("../images/core/tooltip-right-small-round.gif") no-repeat right top;
	color: White;
}
.contactInfo h3{
	font-size: 12px;
	margin:0 0 0 0;
	* margin: 0 0 0 0;
	padding: 6px 0 6px 6px;
	background: url("../images/core/tooltip-left-small-round.gif") no-repeat 0 0;
	color: white;
	width: auto;
}
.contactInfo p{
	font-size: 10px;
	margin: 0 0 0 25px;
	color:#999999;
}
.contactInfo form{
	margin: 10px 0 0 15px;
	* margin: 20px 0 0 15px;
	font-size: 11px;
	padding:0;
}
.contactInfo a{
	color: #006699;
}
