/* --------------------------------------------
   global settings
----------------------------------------------- */
*
{
	margin: 0;
	padding: 0;
	list-style: none;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
}

fieldset
{
	border: 0;
}

body
{
	background: #fff;
	font: normal 15px/20px arial, sans-serif;
}

a
{
	color: #00f;
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

address
{
	font-style: normal;
}

/* --------------------------------------------
   
----------------------------------------------- */
dl#main
{
	width: 986px;
	margin: 0 auto 20px auto;
	position: relative;
}

/* --------------------------------------------
   
----------------------------------------------- */
dl#main dt.logo
{
	position: absolute;
	/*
	top: 80px;
	left: 9px;
	*/
	top: 21px;
	left: 0px;
	z-index: 102;
}

/*
dl#main dt.logo a
{
	display: block;
	width: 394px;
	height: 113px;
	text-indent: -4000px;
	overflow: hidden;
	background: url(../img/global/img_logo.gif) no-repeat;
}
*/

dl#main dt.logo,
dl#main dt.logo img
{
	width: 394px;
	height: 113px;
}

dl#main dt.logo a,
dl#main dt.logo a img
{
	border: 0;
}

dl#main dt.logo a
{
	position: absolute;
	top: 59px; 80px;
	left: 9px;
	background: url(../img/global/img_logo_small.gif) no-repeat;
}

dl#main dt.logo img
{
	position: absolute;
	top: 0px;
	left: 0px;
}

/* --------------------------------------------
   
----------------------------------------------- */
dl#main dd.page-title
{
	position: absolute;
	
	/*
	top: 101px;
	left: 162px;
	width: 295px;
	height: 103px;
	
	overflow: hidden;
	*/
	
	top: 0px;
	left: 0px;
	
	z-index: 103;
	
	/* display: none; */

	/*
	background: url(../img/page_titles/head_services.gif) no-repeat 0 -103px;
	text-indent: -4000px;
	overflow: hidden;
	*/
}

dl#main dd.page-title span
{
	position: absolute;
	overflow: hidden;
	display: none;
}

dl#main dd.page-title img
{
	width: 295px;
	height: 206px;
	
	position: absolute;
	top: 0px;
	left: 0px;
	
}

/* --------------------------------------------
   
----------------------------------------------- */
dl#main dd.nav-main
{
	position: absolute;
	top: 17px;
	left: 198px;
	width: 531px;
	height: 65px;
	z-index: 102;
}

dl#main dd.nav-main ul
{

}

dl#main dd.nav-main ul li
{
	position: absolute;
}

dl#main dd.nav-main ul li,
dl#main dd.nav-main ul li a
{
	height: 32px;
}

dl#main dd.nav-main ul li.services,
dl#main dd.nav-main ul li.solutions,
dl#main dd.nav-main ul li.tom-brakke
{
	top: 0px;
}

dl#main dd.nav-main ul li.log-in,
dl#main dd.nav-main ul li.register,
dl#main dd.nav-main ul li.contact,
dl#main dd.nav-main ul li.disclosures
{
	top: 33px;
}

dl#main dd.nav-main ul li a
{
	display: block;
	text-indent: -4000px;
	overflow: hidden;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

dl#main dd.nav-main ul li a:hover
{
	background-position: 0 -32px;
}

dl#main dd.nav-main ul li.active a,
dl#main dd.nav-main ul li.active a:hover
{
	background-position: 0 -64px;
}

dl#main dd.nav-main ul li.services
{
	left: 0px;
	width: 120px;
}

dl#main dd.nav-main ul li.services a
{
	background-image: url(../img/nav_main/button_services.gif);
}

dl#main dd.nav-main ul li.solutions
{
	left: 163px;
	width: 119px;
}

dl#main dd.nav-main ul li.solutions a
{
	background-image: url(../img/nav_main/button_solutions.gif);
}

dl#main dd.nav-main ul li.tom-brakke
{
	left: 332px;
	width: 152px;
}

dl#main dd.nav-main ul li.tom-brakke a
{
	background-image: url(../img/nav_main/button_tom_brakke.gif);
}

dl#main dd.nav-main ul li.log-in
{
	left: 0px;
	width: 80px;
}

dl#main dd.nav-main ul li.log-in a
{
	background-image: url(../img/nav_main/button_log_in.gif);
}

dl#main dd.nav-main ul li.register
{
	left: 110px;
	width: 102px;
}

dl#main dd.nav-main ul li.register a
{
	background-image: url(../img/nav_main/button_register.gif);
}

dl#main dd.nav-main ul li.contact
{
	left: 235px;
	width: 109px;
}

dl#main dd.nav-main ul li.contact a
{
	background-image: url(../img/nav_main/button_contact.gif);
}

dl#main dd.nav-main ul li.disclosures
{
	left: 376px;
	width: 155px;
}

dl#main dd.nav-main ul li.disclosures a
{
	background-image: url(../img/nav_main/button_disclosures.gif);
}

/* --------------------------------------------
   
----------------------------------------------- */
dl#main dd.blog
{
	width: 236px;
	position: absolute;
	top: 0px;
	left: 758px;
	z-index: 103;
}

dl#main dd.blog a
{
	display: block;
	width: 236px;
	text-indent: -4000px;
	overflow: hidden;
	background: url(../img/global/head_blog.png) no-repeat;
}

dl#main.home dd.blog a
{
	height: 231px;
}

dl#main.interior dd.blog a
{
	height: 88px;
}

/* --------------------------------------------
   
----------------------------------------------- */
dl#main dd.content-wrapper
{
	display: none;
	padding: 0;
	position: relative;
	overflow: auto;
	_height: 1%;
}

dl#main.home dd.content-wrapper
{
	padding-top: 220px;
}

dl#main.interior dd.content-wrapper
{
	padding-top: 232px;
}

/*
dl#main.contact dd.content-wrapper
{
	background: url(../img/contact/bg_content.gif) no-repeat 120px 232px;
	min-height: 526px;
	_height: 526px;
}
*/

/* --------------------------------------------
   
----------------------------------------------- */
dl#main dd.content-wrapper div.sidebar
{
	width: 225px;
	/*
	position: absolute;
	top: 231px;
	left: 758px;
	*/
	
	float: right;
	margin-top: 11px;
	z-index: 101;
	overflow: hidden;
}

dl#main.interior dd.content-wrapper div.sidebar
{
	margin-top: 1px;
}

dl#main dd.content-wrapper div.sidebar h2
{
	font-weight: bold;
	text-transform: lowercase;
	font-size: 15px;
}

dl#main dd.content-wrapper div.sidebar h2,
dl#main dd.content-wrapper div.sidebar p
{
	line-height: 18px;
	margin-bottom: 10px;
}

dl#main dd.content-wrapper div.sidebar p
{
	font-size: 14px;
}

dl#main dd.content-wrapper div.sidebar h2,
{
	+font-size: 15px;
}

dl#main dd.content-wrapper div.sidebar p
{
	color: #677718;
}

dl#main dd.content-wrapper div.sidebar p a
{

}

/* --------------------------------------------
   
----------------------------------------------- */
dl#main dd.content-wrapper div.content
{
	padding: 0;
	position: relative;
	margin-right: 225px;
}

dl#main dd.content-wrapper div.content h1
{
	width: 644px;
	height: 116px;
	background: url(../img/home/text_our_consulting_work.gif) no-repeat;
	text-indent: -4000px;
	overflow: hidden;
	margin: 0 0 25px 94px;
	
	/* ie7 wants these floated, ie6 does not */
	+float: left;
	_float: none;
}

dl#main dd.content-wrapper div.content p
{
	padding-left: 100px;
	margin-bottom: 10px;
	width: 635px;
	color: #666;
}

dl#main dd.content-wrapper div.content p strong,
dl#main dd.content-wrapper div.content p.contact
{
	font-weight: bold;
	color: #000;
}

dl#main dd.content-wrapper div.content p.we-begin-our-work
{
	background: url(../img/marginalia/icon_star.gif) no-repeat 51px 0px;
}

dl#main dd.content-wrapper div.content p.contact
{
	background: url(../img/marginalia/icon_arrow.gif) no-repeat 45px 0px;
}

/* --------------------------------------------
   
----------------------------------------------- */
dl#main dd.footer
{
	font-size: 12px;
	line-height: 13px;
	margin: 66px 0 0 100px;
	overflow: auto;
	_height: 1%;
	text-transform: lowercase;
	+padding-bottom: 20px;
}

dl#main dd.footer,
dl#main dd.footer a
{
	color: #a8ae63;
}

dl#main dd.footer p,
dl#main dd.footer ul,
dl#main dd.footer ul li
{
	float: left;
}

dl#main dd.footer p
{
	margin-right: 40px;
}

dl#main dd.footer ul
{

}

dl#main dd.footer ul li
{
	padding-right: 11px;
	margin-right: 7px;
	background: url(../img/global/bullet_footer.gif) no-repeat 100% 5px;
}

dl#main dd.footer ul li.blog
{
	margin-right: 0;
	padding-right: 0;
	background: none;
}

/* --------------------------------------------
   
----------------------------------------------- */
div#loading
{
	display: none;
	position: absolute;
	top: 237px;
	left: 75px;
	color: #9af;
}
