*
{
	margin: 0px;
	padding: 0px;
	font-size: 100%;
}

html { min-height: 100%; margin-bottom: 1px; }

body
{
	margin: 0px;
	padding: 0px;
	font: 75%/140% Arial, Helvetica, sans-serif;
	background: #FFF url( 'images/topbar.gif' ) repeat-x top;
}


/* Structure and layout */

div.wrap
{
	margin: 0 auto;
	width: 752px;
}

div.topbar
{
	margin: 0;
	padding: 0;
	width: 752px;
	height: 119px;
}

div.main
{
	margin: 0;
	padding: 0;
	width: 752px;
}

div.logo img { display: inline; vertical-align: bottom; }

div.menu img { float: left; }

.menubg
{
	background: url( 'images/leftbar.gif' ) repeat-y left;
}

div.main-content
{
	width: 360px; /* must equal 360 - side padding */
	display: inline;
	float: left;
	margin: 10px 0px 0px 200px;
	padding: 20px 0px 35px;
}

div.main-content2
{
	width: 551px; /* must equal 360 - side padding */
	display: inline;
	float: left;
	margin:  10px 0px 0px 200px;
	padding:  20px 0px 35px;

}

div.sub-content
{
	width: 162px;
	padding: 0px 0px 0px 30px;
	margin: 10px 0px 0px 0px;
	float: left;
}

div.leftmenu
{
	width: 180px;
	padding: 0px;
	margin: 0px 0px 0px -752px;
	float: left;
	background: url( 'images/topshadow.gif' ) no-repeat top left;
}

div.leftmenu ul
{
	list-style: none;
	margin: 0 0 0 1px;
	padding: 35px 0px 30px;
}
div.leftmenu ul.secondary
{
	list-style: none;
	margin: 0 0 0 0px;
	padding: 1px 0px 0px ;
	background: #f1f1ef;
}
div.leftmenu ul.third
{
	list-style: none;
	margin: 0 0 0 0px;
	padding: 1px 0px 0px ;
	background: #f1f1ef;
}
div.leftmenu ul li
{
	padding: 0;
	margin: 0px 0px 6px;
}

div.leftmenu ul a
{
	padding: 5px 5px 7px 12px;
	margin: 0px;
	display: block;
	color: #222;
	text-decoration: none;
}

div.leftmenu ul.secondary a
{
	padding: 5px 5px 7px 20px;
	margin: 0px;
	display: block;
	color: #222;
	text-decoration: none;
}
div.leftmenu ul.third a
{
	padding: 5px 5px 7px 30px;
	margin: 0px;
	display: block;
	color: #222;
	text-decoration: none;
}
* html body div.leftmenu ul a
{
	width: 162px;
}
* html body div.leftmenu ul.secondary a
{
	width: 152px;
}
* html body div.leftmenu ul.secondary a
{
	width: 142px;
}
/* primary */
div.leftmenu ul a:hover
{
	background: #1A34B3;
	color: #fff;
}
div.orange ul a:hover
{
	background: #FF471A;
	color: #fff;
}
div.green ul a:hover
{
	background: #92B000;
	color: #fff;
}
div.leftmenu ul a.select
{
	background: #1A34B3;
	color: #fff;
}
div.orange ul a.select
{
	background: #FF471A;
	color: #fff;
}
div.green ul a.select
{
	background: #92B000;
	color: #fff;
}
/* secondary */
div.leftmenu ul.secondary a:hover
{
	background: #f1f1ef;
	color: #1A34B3;
	text-decoration: underline;
}
div.orange ul.secondary a:hover
{
	background: #f1f1ef;
	color: #FF471A;
	text-decoration: underline;
}
div.green ul.secondary a:hover
{
	background: #f1f1ef;
	color: #92B000;
	text-decoration: underline;
}
div.leftmenu ul.secondary a.select
{
	background: #f1f1ef;
	color: #1A34B3;
	text-decoration: underline;
}
div.orange ul.secondary a.select
{
	background: #f1f1ef;
	color: #FF471A;
	text-decoration: underline;
}
div.green ul.secondary a.select
{
	background: #f1f1ef;
	color: #92B000;
	text-decoration: underline;
}

div.footer
{
	clear: both;
	margin: 0px 0px 0px;
	padding: 6px 0px 8px;
	border-top: 1px solid #D9D9D7;
	width: 752px;
}

div.menuft
{
	padding: 23px 0px 8px;
	border: none;
	background: #FFF url( 'images/footer.gif' ) no-repeat top;
}

div.footer p
{
	padding: 0px 8px 1em 8px;
	color: #555;
	font-size: 85%;
}

div.footer td
{
	color: #555;
	font-size: 85%;
}

.footbg
{
	background: url( 'images/bottomshadow.gif' ) no-repeat top left;
}


/* Styling */

h1
{
	font-size: 220%;
	line-height: 28px;
	margin: 0px 0px 1.3em;
	color: #1A34B3;
}

p
{
	margin: 0px 0px 1em;
	color: #222;
	line-height: 1.3em;
}

ul
{
	margin: 0px 0px 1em 1.1em;
}
* html body ul
{
	margin: 0px 0px 0px 1.4em;
}
li
{
	margin: 0px 0px 0px 0.4em;
}

a
{
	display: compact;
}


/* Extras */

/* Punch */

div.punch
{
	width: 162px;
	padding: 0px 0px 20px;
	margin: 0px 0px 0.5em;
}
div.punch h2
{
	width: 155px;
	padding: 19px 3px 3px 4px;
	margin: 0px 0px 6px;
	font-size: 133%;
	font-weight: normal;
}
h2.yellow
{
	background: #EF8510 url( 'images/shadowhead.jpg' ) repeat-x top;
	color: #fff;
}
h2.orange
{
	background: #F93706 url( 'images/shadowhead.jpg' ) repeat-x top;
	color: #fff;
}
h2.blue
{
	background: #1A34B3 url( 'images/shadowhead.jpg' ) repeat-x top;
	color: #fff;
}
div.punch p
{
	margin: 0px 4px 0.6em 5px;
}

.yellowbg
{
	background: #FCEAD6 url( 'images/shadowfoot.jpg' ) repeat-x bottom;
}
.bluebg
{
	background: #CFE4F3 url( 'images/shadowfoot.jpg' ) repeat-x bottom;
}
.orangebg
{
}
.greenbg
{
}


.yellowtxt
{
	color: #EF8510;
}
.orangetxt
{
	color: #F93706;
}
.greentxt
{
	color: #718802;
}
.bluetxt
{
	color: #1A34B3;
}



/* Grey Box */

div.greybox
{
	border: 1px solid #DCDAD3;
	width: 160px;
}

div.greybox h2
{
	width: 153px;
	padding: 2px 3px 3px 4px;
	margin: 0px 0px 5px;
	background: #EBEAE7;
	font-size: 133%;
	font-weight: bold;
}

div.greybox p
{
	margin: 0px 4px 0.5em 5px;
}



/* Home Page Magic */

div.home-consultants
{
	width: 375px; /* must equal 376 - side padding */
	margin: 22px 0px 0px 0px;
	padding: 14px 0px 0px;
	float: left;
}

div.home-clients
{
	width: 375px; /* must equal 376 - side padding */
	margin: 22px 0px 0px 0px;
	float: right;
}

div.home-signposts
{
	clear: both;
	width: 750px;
	margin: 0px 1px 0px;
	padding: 16px 0px 16px;
	background: url( 'images/shadowsigns.jpg' ) repeat-x top;
}

div.home-signposts img { float: left; }

div.home-content
{
	clear: both;
	margin: 0px 0px 0px;
	padding: 8px 0px;
	width: 750px;
}

div.homebox
{
	border: 1px solid #DCDAD3;
	width: 240px;
	margin: 0px 4px 25px;
	padding: 0px 0px 2px;
	float: left;
}

* html body div.homebox
{
	margin: 0px 3px;
}

div.homebox h2
{
	width: 225px;
	padding: 2px 6px 4px 9px;
	margin: 0px 0px 5px;
	background: #EBEAE7;
	font-size: 133%;
	font-weight: bold;
}

div.homebox p
{
	margin: 0px 10px 0.5em 10px;
}
.italics
{
font-style: italic;
}

