body {
	background: #fff url(/images/2bg_topnav.jpg) top left repeat-x;
	margin:0;
	padding:0px 0px 15px;
	font-family:Corbel, Calibri, Arial, sans-serif;
	font-size:.97em;
	color:#000;
}

/* main structure */

#wrap {
	width: 966px;
	margin:0 auto;
	overflow:auto;
	background:url(/images/logo_diamond_mini.png) bottom right no-repeat;
	position:relative;
	z-index:1;
	padding-left:10px;
}
#toplinks {
		padding:9px 0px 0px;
		z-index:3;
		position:relative;
		overflow:auto;
}
#hdr {
	position:absolute;
	top:49px;
	left:11px;
	width:955px;
	height:350px;
	background:url(/images/2logo_main.jpg) 10px 0px no-repeat;
	z-index:2;
}
#main {
	width:966px; 
	margin-top:350px;
}
#content {
	width:403px;
	float:left;
	padding:0px 0px 15px;
	line-height:1.35;
}
#visual {
	width:528px;
	float:left;
	margin-left:25px;
}
#nav_bot {
	clear:both;
	margin-top:30px;
}
/* substructure */

#nav_community {
	float:left;
	width:540px;
}
#nav_top {
	text-align:right;
	float:right;
	width:403px;
	height:27px;
	background:url(/images/2nav_top.jpg) top right no-repeat;
	margin-top:3px;
}
#upper_box {
	background:#000;
	position:absolute;
	top:0px;
	right:0px;
	width:528px;
	height:350px;
}
#nav_arrow {
	background: url(/images/2nav_arrow.jpg) top left no-repeat;
	width:528px;
	height:110px;
	text-align:center;
	color:#fff;
	font-size:.8em;
}
#promo {
	position:absolute;
	bottom:0px;
	right:0px;
	width:528px;
	height:228px;
}
.display, #folio, #contact {
	margin-bottom:15px;
}
#folio, #contact {
	background:url(/images/display_folio.jpg) top left no-repeat;
	padding:10px;
	height:535px;
	color:#BBBBBB;
	font-size:0.88em;
}
#contact {
	background-image:url(/images/display_cont.jpg);
	height:380px;
}
/* styles */

#nav_community img {
	margin-right:15px;
}
#nav_community a img { border:none; }
#nav_top ul, #nav_top li, #nav_arrow ul, #nav_arrow li, #nav_bot ul, #nav_bot li {
	list-style-type:none;
	margin:0;
	padding:0;
	display:inline;
}
#nav_top a {
	margin-left:6px;
	height:27px;
	display:block;
	float:left;
}
#nav_top a:hover {
	background-image:url(/images/2nav_top_hov.jpg);
}
#lk_search a { width:65px; margin-left:0; }
#lk_prof a { width:63px; }
#lk_prof a:hover, #pg_prof #lk_prof a { background-position:-71px 0px; }
#lk_port a { width:77px; }
#lk_port a:hover, #pg_port #lk_port a { background-position:-140px 0px; }
#lk_serv a { width:122px; }
#lk_serv a:hover, #pg_serv #lk_serv a { background-position:-223px 0px; }
#lk_blog a { width:51px; }
#lk_blog a:hover, #pg_blog #lk_blog a { background-position:-351px 0px; }
#pg_search #lk_search a, #pg_search #lk_search a:hover, #pg_prof #lk_prof a, #pg_prof #lk_prof a:hover, #pg_port #lk_port a, #pg_port #lk_port a:hover, #pg_serv #lk_serv a, #pg_serv #lk_serv a:hover, #pg_blog #lk_blog a, #pg_blog #lk_blog a:hover {
	cursor:default;
	background-image:url(/images/2nav_top_on.jpg);
}

#nav_arrow li { float:left; width:176px; }
#nav_arrow a {
	display:block;
	float:left;
	height:99px;
	width:176px;
}
#nav_arrow a:hover {
	background-image: url(/images/2nav_arrow_hov.jpg);
}
#pg_id #lk_id a, #pg_id #lk_id a:hover, #pg_vis #lk_vis a, #pg_vis #lk_vis a:hover, #pg_pub #lk_pub a, #pg_pub #lk_pub a:hover {
	background-image:url(/images/2nav_arrow_hov.jpg);
	cursor:default;
}
#nav_arrow #lk_vis a:hover, #pg_vis #lk_vis a { background-position:-176px 0px }
#nav_arrow #lk_pub a:hover, #pg_pub #lk_pub a { background-position:-352px 0px }

a#lk_hm {
	display:block;
	width:320px;
	height:357px;
}
h1 { 
	color:#b53123;
	font-size:1.44em;
	margin:30px 0px 20px;
}
h1 span {
	font-size:.77em;
	color:#d26e28;
}
h2 {
	color:#d09e00;
	border-bottom:1px solid #d09b62;
	text-align:right;
	font-size:1.12em;
}
#content p { 
	width:330px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:.9em;
	text-align:justify;
}
#folio p { padding:0px 10px; }
#nav_bot a {
	text-decoration:none;
	margin-right:15px;
	color:#d08b2a;
}
#nav_bot a:hover {
	color:#ca432c;
}
#nav_bot p { font-size:.8em; font-family:Arial, Helvetica, sans-serif; }
#nav_bot p a { color:#000; text-decoration:none; border-bottom:1px dotted #000; }
#nav_bot span { margin:0px 10px; color:#777; } 
img.linkedin {padding-bottom:9px; }
img.share { padding-bottom:8px; }
img.twit { padding-bottom:11px; margin-left:11px; }
/* email subscription, contact form */
.indicate-required { margin-bottom:10px; }
#mc-embedded-subscribe-form input[type='text'], #contact input[type='text'], #contact textarea {
	margin:1px 7px 2px;
	color:#000;
}
#mc-embedded-subscribe, #sendbut { float:right; }
#contact form { border:2px groove #fff; padding:10px; margin:0px 2px; }
textarea[cols='55'] { width:470px; }
textarea[rows='9'] { height:150px; }
.sil { display:none; }
