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, sub, sup, tt, var,
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-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}
/* remember to define focus styles! */
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

body{ margin: 0; padding: 0; font:62.5% 'Arial', Helvetica, Verdana Sans-Serif; background: #4e4e4e url(images/bg.gif) repeat-x; color: #333;}
#wrapper, #page{margin: 0 auto; width: 967px; background: #fff;}

/*--------- Header ---------*/
#header{background: url(images/header-bg.gif) no-repeat; width: 967px; height: 112px; background-position: top right;}
#logo{ background: url(images/logo.png); width: 189px; height: 123px; position: absolute; z-index: 1;}
#page-top{background: url(images/page-top.jpg); width: 967px; height: 16px; top: 96px; position: absolute;}
	#page-top.sub {background: url(images/page-top-sub.jpg) no-repeat; width: 967px; height: 17px; top: 96px; position: absolute;}

	/*--------- Navigation ---------*/
	#nav{height: 36px; width: 634px; top: 0; position: absolute; z-index: 0; padding-left: 333px;}
	#nav li{float: left;}
	#nav li a{color: #cdcdcd; display: block; width: 84px; height: 44px; font-size: 1.5em; text-align: center; padding-top: 65px; text-decoration: none; font-weight: bold;}
		#nav li a span{background: url(images/nav-divide.gif); width: 2px; height: 32px; display: block; float: right; margin-top: -8px;}
	#nav li a:hover.here, #nav li a.here{background: url(images/nav-bg.png); color: #fbc248;}
	#nav li a:hover{color: #01B1AE; background: url(images/nav-bg-hover.png);}
	
/*--------- Headers & Titles ---------*/
h1, h2, h3, h4, h5{font-family: 'Georgia' serif;}

/*--------- Main ---------*/
#page.main{background: url(images/page-bg-main.jpg) repeat-y; padding: 0 0 9px 23px; width: 948px; height: 430px;}
		.main #content{margin-top: 38px; width: 655px; float: left;}
		.main #content h2{font-size: 1.8em; color: #01b2ae; margin-top: 270px;}
		.main #content p{margin: 15px 0 31px 0; font-size: 1.2em; line-height: 1.3em; color: #333; line-height: 1.6em; width: 505px;}

/*--------- Main Slide Show ---------*/
#images{ position:absolute; width:650px; height:246px; overflow:hidden; }
	.image{ border:1px solid #fff; position:absolute; top:0; right:0; width:100%; height:100%; }
	#image_1{ background:url(images/ss-bg-4.jpg) no-repeat; }
	#image_2{ background:url(images/ss-bg-3.jpg) no-repeat; right:-445px; }
	#image_3{ background:url(images/ss-bg-2.jpg) no-repeat; right:-515px; }
	#image_4{ background:url(images/ss-bg-1.jpg) no-repeat; right:-585px; }
	
	#images .image p{ background: url(images/ss-p-bg.png); width: 353px; height: 40px; color: #fbc248; overflow: hidden; padding: 11px 60px 15px 75px; margin-top: 179px; line-height: 1.3em;}
	#images .image p span{font-size: .9em; display: block;}

/*--------- Main Sidebar ---------*/
.main #sidebar{width: 247px; float: right; margin-left: -20px; color: #fff; padding: 0 22px 22px 0;}
	.main #sidebar h2{padding-bottom: 7px; margin:20px 0 7px 0; border-bottom: 1px solid #fff; font-size: 1.8em;}
	.main #sidebar h3{font-family: 'Arial' serif; font-weight: bold; font-size: 1.2em;}
	.main #sidebar-logo{background: url(images/sidebar-logo-main.gif); width: 294px; height: 155px; position: absolute; margin-left: -29px; top: 396px; }
	.main #sidebar p{font-size: 1.2em;}
	.main #sidebar img{display: block; margin: 10px 0;}
		.arrow{background: url(images/arrow.gif) no-repeat 0 3px; margin-left: 4px; color: transparent;}
	#main-investment{width: 235px; height: 125px; overflow: hidden; display: block; text-decoration: none; color: #fff; background: #01B1AE !important;}
	
	
/*--------- Sub Pages ---------*/
#page.sub{background: url(images/page-bg-sub.jpg) repeat-y; padding-left: 40px; width: 927px;}
		.sub #content{margin-top: 20px; padding-top: 140px; width: 718px; float: left;}
		.sub #content h2{font-size: 1.3em; font-family: arial; padding-bottom: 4px; font-weight: bold; color: #01b2ae;}
		.sub #content p{margin: 15px 0 31px 0; font-size: 1.2em; line-height: 1.3em; color: #333; line-height: 1.6em;}
		.sub .strategy{background: url(images/strategy-page-top.jpg) no-repeat;}
	#page.sub a{color: #0054a4; text-decoration: underline; font-weight: bold;}
		#page.sub a:hover{text-decoration: none;}

/*--------- Sub Sidebar ---------*/
.sub #sidebar{width: 129px; float: right; margin-top: -20px; color: #fff; padding: 36px 22px 22px 22px;}
	.sub #sidebar h2{padding-bottom: 7px; margin:20px 0 7px 0; font-size: 3.3em; font-weight: normal !important;}
	.sub #sidebar-logo{background: url(images/sidebar-logo-sub.gif); width: 173px; height: 90px;}
	.sub #sidebar p{font-size: 1.2em; }
	.sub #sidebar img{display: block; margin: 10px 0;}

#sidebar-logo.strategy{margin: 935px 0 -22px -22px;}
#sidebar-logo.team{margin: 2760px 0 -22px -22px;}
#sidebar-logo.portfolio{margin: 2350px 0 -22px -22px;}
#sidebar-logo.contact-logo{margin: 525px 0 -22px -22px;}


/*--------- Team Sub ---------*/
.sub .team{background: url(images/team-page-top.jpg) no-repeat;}

.member{background: url(images/member-bg.jpg) no-repeat; padding: 20px; margin: 10px 0; height: 195px;}	
	.member h3{font-size: 1.8em; color: #01b2ae;}
		.member h3 span{margin-left: 10px; font-size: .6em !important; color: #000; font-weight: normal;}
	.contact{width: 140px; height: 190px; float: left; border-right: 20px solid #fff; text-align: center; margin-bottom: 15px;}	
		#content .member .contact a{font-size: 1.1em;}
	#content .member p{font-size: 1.1em;}

#sidebar.sub #team-nav{background: #01B1AE; font-size: .9em;}
	#sidebar.sub #team-nav li{margin: 7px 0;}
	#sidebar.sub #team-nav li a{color: #fff; font-weight: normal; text-decoration: none; font-size: 1.2em; display: block;}
	#sidebar.sub #team-nav li a:hover{text-decoration: underline;}
	
	.top { border-top: 9px solid #01B1AE;}

/*--------- Portfolio Sub ---------*/
.sub .portfolio{background: url(images/portfolio-page-top.jpg) no-repeat;}

.port-item{background: url(images/portfolio-bg.jpg) no-repeat; padding: 10px 20px 20px; margin: 10px 0; height: 70px;}
	#content .port-item a img, #content .port-item img{float: left; margin: 15px;}	
	#content .port-item p{font-size: 1.2em; float: right; width: 480px;}

	#sidebar.sub #team-nav li{margin: 7px 0;}
	#sidebar.sub #team-nav li a{color: #fff; font-weight: normal; text-decoration: none; font-size: 1.2em; display: block;}
	#sidebar.sub #team-nav li a:hover{text-decoration: underline;}
	
/*--------- Contact Sub ---------*/
.sub .contact-sub{background: url(images/contact-page-top.jpg) no-repeat;}
	#map{width: 400px; float: right; margin-right: 30px; margin-left: 20px;}
	#content.contact-sub h2{color: #333; margin-bottom: 0;}
.contact-sub ul{ list-style: disc; font-size: 1.2em; width: 265px;}
	.contact-sub ul li{margin: 15px; line-height: 1.6em;}
	
/*--------- Footer ---------*/
#footer{ padding: 25px; background: #4e4e4e url(images/footer-bg.gif) no-repeat; width: 927px; height: 30px; color: #a9a9a9;}
	#footer a{ color: #a9a9a9; text-decoration: underline; margin-right: 10px;}
	#footer a:hover{text-decoration: none;}

/*--------- Common Classes ---------*/
.hide{display: block; text-indent: -9999px;}
.left{float: left;}
.right{float: right;}
.clear{clear: both;}
.main #sidebar .first-top, .first-top{margin-top: 0 !important; padding-top: 0 !important;}
.first-left{margin-left: 0; padding-left: 0;}
.first-p{margin-top: 0 !important;}
.last{margin-bottom: 0; padding-bottom: 0;}
a {text-decoration: none;}
a:hover {text-decoration: underline;}
.img-right{float: right; border-left: 35px solid #fff; border-bottom: 25px solid #fff;}
.img-left{float: left; border-right: 35px solid #fff; border-bottom: 55px solid #fff;}

.mallow-bot{margin-bottom: 10px;}