html,body { height:100%; width:99%; }
body { margin:0px; color:#fff; background:#000 url(../images/bg/page.gif) repeat-x top left; font-family:"Helvetica","Arial"; font-size:11px; line-height:14px; }

a { color:#ddd; }
a:hover { color:#fff; }
h1,h2,h3,h4,h6 { text-transform:uppercase; }
h1 a { color:#fff; text-decoration:none; }
h1 { }
h2 { }
h3 { margin-bottom:4px; }
h4 { margin:0px; margin-bottom:4px; }
h3 .heading { margin-bottom:3px; }
h4 .heading { margin-bottom:3px; }
h5 { font-weight:normal; font-size:17px; line-height:20px; margin:0 0 0 0px; text-transform:uppercase; }

div.pageHeading .heading { margin:0 0 5px 0; }
div.pageHeading { margin:30px 0 14px 0; }

#mainHolder { min-height:100%; margin-left:20px; padding-left:0px; padding:0px; width:1023px; background:#555 url(../images/bg/mainHolder.jpg) repeat-y top left; }
#main { height:100%; width:1021px; background:transparent url(../images/bg/main.jpg) no-repeat top left; vertical-align:top; }
#main td { vertical-align:top; }
#main #mainNav { background:transparent url(../images/bg/nav.jpg) repeat-x top left; width:973px; height:25px; padding-left:50px; }
#main #mainNav li { float:left; list-style:none; padding-top:7px; }
#main #mainNav li a { color:#d2cdb5; font-size:11px; padding-right:30px; text-decoration:none; font-family:Arial, Helvetica; text-transform:uppercase; }
#main #mainNav li a:hover { color:#fff; }
#main #content { text-align:left; padding:4px 50px 0 50px; }
#main #content #logo { margin-bottom:24px; }

#main #content .left { width:48%; float:left; }
#main #content .right { width:48%; float:right; }

#main #footerHolder { font-size:11px; clear:both; margin-top:0px; padding:70px 50px 0 50px; height:100px; }
#main #footerHolder #footer { clear:both; padding:0px 0 5px 0px; }
#main #footerHolder #footer li { color:#a09a82; float:left; display:block; list-style:none; padding-right:5px; }
#main #footerHolder #footer li a { color:#d2cdb5; text-decoration:none; padding-left:5px; border-left:1px #a09a82 solid; }
#main #footerHolder #footer li a:hover { color:#fff; }

#main #footerHolder #footer .right { width:390px; text-align:right;    }
#main #footerHolder #footer .right li { border-left:1px #a09a82 solid; padding:0 5px 0 5px; float:right; }
#main #footerHolder #footer .right li:first-child { padding-right:0px;  }
#main #footerHolder #footer .right li.b32 { border-left:0px #a09a82 solid; }


.b32 { color:#666; }
.b32 span { color:#999; }

.moodImg { background:transparent url(../images/bg/moodImg.gif) no-repeat top center; padding:3px; width:920px; height:175px; margin-bottom:3px; }

.hLine,hr { border:0px; background:transparent url(../images/bg/slashes.gif) repeat-x top left; height:3px; margin-bottom:10px; border:none; color:transparent;color:none; }
.vLine { background:transparent url(../images/bg/slashes.gif) repeat-y top left; width:3px; }



/* copy layout */
#pg_nav_head, #pg_nav_foot { display:none; }
#copy { text-align:justify; padding-bottom:70px; }
.teasers li { clear:both; list-style:none; margin-bottom:10px; font-size:11px;  }
.teasers li div { clear:both; } 
.teasers li a { color:#ddd; text-decoration:none; }
.teasers li a:hover { color:#f4efd7; text-decoration:none; }
.teasers li a .date { float:right; display:block; font-weight:bold; color:#ddd; margin-right:5px; float:left;  font-size:11px; }
.teasers li a .title{ float:left; color:#fff; text-transform:uppercase; clear:right; display:block; font-size:11px; width:225px; font-weight:bold;  }
.teasers li a .title.lg { width:395px; }
.teasers li a:hover .title{ font-weight:bold; }

/* multimedia layout */
.Multimedia_Gallery .galleryItem { background-repeat:no-repeat; background-position:center center; background-color:#666; width:280px; height:75px; margin:0px 10px 10px 0;  }
.Multimedia_Gallery .galleryItem a { display:block; width:279px; height:74px; top:0px; border:1px #aaa solid; margin:0px 10px 10px 0;  }
.Multimedia_Gallery .galleryItem a:hover { border-color:#fff; }
.Multimedia_Gallery .galleryItem .capt { height:11px; width:100%: -moz-opacity: 0.8; opacity:0.8;filter:alpha(opacity:80); margin-top:49px; display:block; background:#fff; color:#555; font-size:9px; text-transform:uppercase; padding:3px; }
.Multimedia_Gallery .galleryItem:hover .capt { -moz-opacity: 1.0; opacity:1.0;filter:alpha(opacity:100); }

/* news layout */
.News_Gallery .article { margin:10px 0 20px 0; padding-bottom:20px; border-bottom:1px #999 dashed; }
.News_Gallery .article a { text-decoration:none; }
.News_Gallery .article .headline { float:left; font-size:16px; font-weight:bold; margin-bottom:5px;   }
.News_Gallery .article .date { float:right; font-size:10px; font-style:italic; }
.News_Gallery .article .body { clear:both; }


/* template layout */
.twoThirds { float:left; width:65%; padding-right:30px; }
.oneThird { float:left; width:30%;  }

/* heading layout (what we do) */
.subsection { width:42%; float:left; margin-right:70px; }

.menu_container { margin:0 0 40px 0; padding:0 40px 0 90px; width:800px; background:transparent url(../images/bg/slashes.gif) repeat-x bottom left;	}
.menu_item { float:left; width:150px; height:30px;  }

.backToTop { float:right; background:transparent url(/images/ui/backToTop.gif) no-repeat top right; padding-right:17px; margin:10px 0 20px 0; color:#fff; color:#000; color:transparent; }
.backToTopTrail { clear:both; }
.menu_item_heading { margin:0 0 20px 0; display:block; font-size:16px; text-transform:uppercase; }

.heading {	margin:0 0 10px 0; clear:both;	font-size:17px; line-height:20px; text-transform:uppercase; }


/* clients layout */
#clientListing div { width:185px; height:118px; float:left; text-align:center; }
#partnerListing div { width:300px; height:118px; float:left; text-align:center; }
#clientListing div:hover { -moz-opacity: 0.5;opacity:0.5;filter:alpha(opacity:50);filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); border-width:0px; }
#partnerListing div:hover { -moz-opacity: 0.5;opacity:0.5;filter:alpha(opacity:50);filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); border-width:0px; }

/* gallery layout */
#gallery { margin-top:20px; width:925px; height:500px; border:1px #888 solid; }




/* sitemap */
.sitemap a {	text-decoration:none; 	color:#fff; }
.sitemap a:hover {	text-decoration:underline; 	}
	/* sizing and spacing */
	.sitemap ul {		border-left:1px #888 solid; margin-bottom:0px;	}
	.sitemap ul ul {	border-left:1px #bbb solid;	}
	.sitemap ul li {	list-style:none; display:block; margin-bottom:10px; 	}
	.sitemap ul li li {	list-style:circle;	}

