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, tr, th, td {	margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;	}

body	{	font-family: Tahoma, Verdana, sans-serif;	font-size: 70%;	color: #869b8f;	line-height: 1.4em;	}
p	{	margin-bottom: 12px;	}
a	{	text-decoration: none;	color: white;	}
a:hover	{	text-decoration: underline;	}
h2	{	font-size: 150%; font-weight: 100;	color: white;	margin-bottom: 10px;	}
h2.team	{	margin-top: 34px;	}
h3	{	color: white; font-weight: bold;	}
ul	{	margin-left:20px; list-style: disc;		}
ul li	{	min-height: 18px;	}

/* IE6 hack for PNG's */
.ddMenu	{	behavior: url(css/iepngfix.htc);	}

/* header */

#mainContent #header	{	height: 80px;	width: 890px;	}
#mainContent #header #logoPad	{	padding: 20px 0 0 1px; 	}



/* main content */

#mainContent	{	width: 890px;	margin: 0 auto 0 auto;	position: relative;	}

#mainContent #body	{	min-height: 600px;	background: black url(../images/bg_mainFrame.gif) no-repeat;	}
#mainContent #body #bodyPad	{	padding: 25px 22px 0 23px;	}
#mainContent #body #bodyPad #galleryFlash	{	margin: 1px 1px 13px 1px; border: 1px solid #1F1F1F; padding: 2px; z-index:-1;	}
#mainContent #body #bodyPad #galleryFlashPortfolio	{	margin: 20px 1px 13px 1px; padding: 2px; z-index:-1; text-align: center;	}

#mainContent #body #bodyPad #leftTextContent	{	width: 535px;	float: left;	min-height: 100px;	margin: 1px 1px 13px 1px;}
#mainContent #body #bodyPad #leftTextContent .pad	{	padding: 16px;	}
#mainContent #body #bodyPad #leftTextContent .pressPad	{	padding: 0 16px 16px 26px;	}
#mainContent #body #bodyPad #leftTextContent .pad .title	{	margin-bottom: 10px;	}

#mainContent #genericBodyText	{	float: right;	width: 600px;}
#mainContent #hospitalityBodyText	{	float: right;	width: 590px;}
#mainContent #basicBodyText		{	margin: 20px 20px 0 20px; width: 100%;	}
#mainContent #genericBodyText .pad	{	padding-top: 8px;	margin-right: 14px;	}
#mainContent #hospitalityBodyText .pad	{	padding-top: 8px;	margin-right: 20px;	}
#mainContent .clientNo	{	float: left;	padding-top: 8px;	width: 26px;	text-align: right;}

#mainContent #body #bodyPad #pageTitle	{	height: 63px;	}
#mainContent #body #bodyPad #pageTitle .pad	{	padding: 26px 0 0 27px;	}

#caseImage img {	width:67px; height:44px;	}

.first p, p.first	{	color: white;	}

/* puff */

#mainContent #body #bodyPad #homepagePuff	{	width: 282px;	float: right;	min-height: 100px;	margin: 1px 1px 13px 1px;	}
.puffBox	{	 border: 1px solid #1F1F1F;	margin-bottom: 8px;	}
.puffBox .pad	{	 margin: 10px; 	}
.puffBox .pad .divideStripLogin	{	 height: 1px; background: url(../images/divide_clientLogin.gif); margin: 10px 0 10px 0;	}

/* press release */
.puffBox .pad .divideStripPressRelease	{	 height: 1px; background: url(../images/divide_clientLogin.gif); margin: 10px 0 10px 0;	}
.puffBox .pad .pressTitle	{	 float: left;	}
.puffBox .pad .pressPages	{	 float: right;	}
.puffBox .pad .pressPages .page	{	 float: left; width: 17px; height: 19px; margin-right: 2px; border: 1px solid black;	text-align: center;	}
.puffBox .pad .pressPages .caseOn {	 border: 1px solid #869b8f !important;	}
.puffBox .pad .pressPages .caseOn .pad a	{	 color: white !important;	}

.puffBox .pad .pressPages .page .pad, .puffBox .pad .pressPages .caseOn .pad	{	 padding: 2px 0 0 0;	margin: 0 0 0 0;	}
.puffBox .pad .pressPages .page .pad a	{	 color: #869b8f; text-decoration: none;	display: block;	}
.puffBox .pad .pressPages .page .pad a:hover	{	 color: white; 	}
#case	{	width: 255px;	}
#case #caseImage	{	width: 85px;	float: left;	}
#case #caseImage img	{	margin: 1px; border: 1px solid #1F1F1F; padding: 2px;	}
#case #caseText	{	width: 166px;	float: left;	}
#case #caseText #added	{	color: #869691; margin-bottom: 5px;	}
#case #caseText #title	{	 margin-bottom: 5px;	}
#case #caseText #title a	{	color: #cccccc; }
#case #caseText #abstract	{	color: #869b8f;	}


/* footer */
#mainContent #footer	{	width: 890px;	height: 50px; }
#mainContent #footer a	{	color: #869b8f;	text-decoration: none;	}
#mainContent #footer a:hover	{	color: white;	}
#mainContent #footer #footerPad	{	padding: 6px 20px 10px 20px; 	}
#mainContent #footer #footerPad #footerAddress	{	float: left; 	}
#mainContent #footer #footerPad #footerAddress .pad	{	padding: 0 0 0 31px; 	}
#mainContent #footer #footerPad #footerAddress .padHome	{	padding: 0 0 0 24px; 	}
#mainContent #footer #footerPad #footerLinks	{	float: right;	vertical-align: bottom;	}
#mainContent #footer #footerPad #footerLinks .pad	{	padding: 12px 31px 0 0; 	}
#mainContent #footer #mainMenu {	position:absolute;  top:38px; left: 250px;	color: white; }
#mainContent #footer #mainMenu .menuItem {	margin-right: 1px; float: left;	}
.ddMenu	{	position:absolute; 	background: url(../images/menu_bg_transparent.png);	top:60px; left: 250px;	width:300px; height:600px;	border: 1px solid red;		}

#mainContent #footer #footerPad #footerAddress em	{	font-style: normal;	color: white;	}
/* * html .ddMenu		{	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/menu_bg_transparent.png', sizingMethod='scale');	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=10);		} */


/* menus */

#menu	{	width: 210px;	float: left;	}
#menu .pad	{	padding-left: 20px;	}
#menu ul	{	list-style: none;	border-top: 1px solid #1F1F1F;	width: 185px;	margin-left: 0px;}
#menu ul li	{	min-height: 22px;	border: 1px solid #1F1F1F;	border-top: 0;	}
#menu ul li.on	{	min-height:  22px;	border: 1px solid #4e5250;	background: #222724;	}
#menu ul li.on a	{	color: white;	font-weight: bold;	}
#menu ul li .pad	{	padding: 3px 0 0 10px;	}
#menu ul li.on .onSpacer	{	min-height: 22px;	}
#menu ul li.on .pad	{	padding: 3px 0 0 10px;	}
#menu ul li a	{	color: #a8bbb5;	text-decoration: none;	}
#menu ul li a:hover	{	color: white;	}
#menu ul li.close	{	height: 12px !important;	min-height: 12px !important;	}

#menu ul li ul {	border-top: 1px solid #4e5250;	width: 183px; background: #111412;	}
#menu ul li ul li	{	min-height: 18px;	border: 0;		}
#menu ul li ul li a		{	font-weight: normal !important;	color: #a8bbb5 !important;	}
#menu ul li ul li a:hover		{	color: white !important;	}
#menu ul li ul li.close		{	height: 4px !important; min-height: 4px !important;	}
#menu ul li ul li.on		{	color: white;	min-height:  18px;	border: 0;	background: #111412;	}
#menu ul li ul li.on a		{	color: white !important;	}

/* services */
#servicesText	{	width: 310px;	float: left;	}
#servicesText .pad	{	padding: 0 34px 0 28px;	}
#servicesFlash	{	float: left;	}
#servicesFlash .pad	{	padding-left: 10px;	}


/* other stuff */
#weeGallery	{	margin-top: 40px;	}
#weeGalleryClient	{	margin-top: 10px;	}
#weeGallery img, #weeGalleryClient img {	margin: 0 0 0 13px; border: 1px solid #1F1F1F; padding: 4px;	}
#weeGalleryClient img	{	margin: 0 0 10px 13px;	}

/* team */
.teamBox	{	width: 550px;	}
.divideStripTeam	{	 height: 1px; background: url(../images/divide_clientLogin.gif); margin: 10px 0 10px 0; width: 550px;	}
.imgBorder	{	margin: 1px; border: 1px solid #1F1F1F; padding: 2px;	}

/* press */

.dividePress	{	 height: 1px; background: url(../images/divide_clientLogin.gif); margin: 0 0 10px 0; width: 500px;	}	
.pressBox	{	margin-bottom: 12px;	}
.pressBoxRight	{	width: 330px; float: right;	}
.pressBoxRight p	{	margin-bottom: 6px;	} 
.pressBoxRight a	{	text-decoration: underline;	}
.pressImageLeft	{	float: left;	}

/* news and views */

#newsAndViewsSpacer	{	height: 26px;	}
.newsViewsImageHold	{	width: 150px;	float: left;	}
.ImgViewArticle	{	padding-top: 6px;	}

#popupGallery	{	background: black;	}
.popupPad	{	padding: 10px;	}
.popupImg	{	margin-bottom: 10px;	}


