
/*	Body
--------------------------------------------------------------*/
body {
	font: 70% Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	text-align: center;
	background: #dff3fe url(/img/background_blue.jpg) repeat-x top;
	color: #000;
}
body#Home { background: #fff url(/img/background_public.jpg) repeat-x top; }

div#wrapper {
	width: 950px;
	margin: 0 auto;
	padding: 0 10px 40px 10px;
	text-align: left;
	background: #fff url(/img/bkgd_bottom.jpg) no-repeat bottom;
}

body#Home div#wrapper {
	width: 950px;
	margin: 0 auto;
	padding: 0 10px 0 10px;
	text-align: left;
	background: none;
}

html, body, div, h1, h2, h3, h4, p, dl, dt, dd, fieldset, form, blockquote {
	margin: 0;
	padding: 0;
}

p.dev { color: #FF0000; font-size: 1.3em; text-transform: uppercase; font-weight: bold; padding: 2px; border: 3px double #FF0000; text-align: center; }

ul, ul li { list-style: none; margin: 0; padding: 0; }

img { border: 0; }
/*body#PM div#primary-content img { border: 1px solid #ccc; }*/

.center { text-align: center; }
.clear { clear: both; }
br.clear { height: 0px; }

hr {
	clear: both;
	visibility: hidden;
}
	
a { color: #0066FF; text-decoration: underline; }
a:visited { color: #663399; text-decoration: none; }
a:hover { color: #CC0000; text-decoration: underline; }

h1,h4 { font-weight: normal; }
h1 { font-size: 3em; }
h2 { font-size: 2em; color: #FF9900; margin: 1em 0; }
h3 { font-size: 1.5em; color: #CC6600; }
h4 { font-size: 1.2em; font-weight: bold; margin: 1em 0; }

div#primary-content h1 {
	color: #fff;
	padding: 55px 0 0 10px;
	font-weight: bold;
	text-transform: uppercase;
	display: block;
	width: 620px;
	height: 45px;
	}

h1#about, h1#legal { background: url(/img/bkgd_london.jpg) no-repeat; }
h1#clients { background: url(/img/bkgd_sunrise.jpg) no-repeat; }
h1#contact, h1#sm { background: url(/img/bkgd_665077.jpg) no-repeat; }
h1#events { background: url(/img/bkgd_events.jpg) no-repeat; }
h1#insurance { background: url(/img/bkgd_623112.jpg) no-repeat; }
h1#partners { background: url(/img/bkgd_583245.jpg) no-repeat; }
h1#pm, h1#our { background: url(/img/bkgd_performance.jpg) no-repeat; }
h1#publications { background: url(/img/bkgd_publications.jpg) no-repeat; }
h1#technology, h1#industries { background: url(/img/bkgd_tech.jpg) no-repeat; }

h1#news {
	display: block;
	width: 630px;
	height: 100px;
	background: url(/img/h_newspaper.jpg) no-repeat;
	text-indent: -9999px;
	padding: 0;
}

/*div#primary-content h1 { display: block; width: 610px; height: 60px; text-indent: -9999px; background-position: let top; background-repeat: no-repeat; }*/

blockquote { font: 1.7em Georgia, "Times New Roman", Times, serif; color: #999; font-style: italic; width: 90%; margin: 0 auto; }

p, address { font-size: 1.1em; line-height: 1.5; margin: 1em 0;}
address { padding: 0 1em; font-style: normal; }
address span { display: block; }

p.lead { font-weight: bold; }

/* Table
--------------------------------------------*/
table { border: 1px solid #ccc; width: 100%; font-size: 1.2em; }
td, th { padding: 3px; }
th { background: #F1FFDD; }

table caption { font-weight: bold; color: #FF9900; padding: 3px; }

/* Moore Stephens
--------------------------------------------*/
div#header { width: 950px; height: 43px; margin: auto; overflow: hidden; background: url(/img/bkgd_blackbar.gif) repeat-x top; }
div#header span a {
	display: block;
	background-image: url(/img/logo_moore_stephens.gif);
	background-repeat: no-repeat;
	width: 186px;
	height: 43px;
	text-indent: -9999px;
	float: right;
}

h1#bintelligent a {
	display: block;
	background-image: url(/img/c_bintel_2.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 310px;
	height: 100px;
	text-indent: -9999px;
	margin: 0;
}

body#Home h1#bintelligent a {
	width: 260px;
	height: 102px;
	background-image: url(/img/logo_bintel_public.jpg);
	margin-left: 5px;
}

/* Forms
--------------------------------------------*/
#search-form { display: block; padding-top: 10px; }
#search-form p { margin: 0; }
#search-form fieldset { border: none; }
#search-form legend, #search-form label { display: none; }
#search-form input { float: left; }
#search-form #q { width: 150px; margin-right: 10px; }
#search-form #s { width: 60px; height: 21px; background: url(/img/btn_search2.gif) no-repeat; border: none; display: block; font-weight: bold; margin: 0; padding: 0; }

#contact-form fieldset { border: 1px solid #ccc; }
#contact-form legend { font-size: 1.2em; padding: 3px 4px; }
#contact-form label { float: left; width: 30%; margin-right: 1em; }


/* Feature
--------------------------------------------*/
div#feature { height: 300px; }
div#feature-nav { width: 230px; float: left; }
div#feature-splash { width: 720px; float: right; height: 300px; background: url(/img/p_public.jpg) no-repeat;  }

p#qinfo {
	width: 310px;
	font-size: 1.2em;
	color: #000;
	line-height: 1.3;
	}

/* Changing messages on the home page */
div#keymessages { margin-top: 30px; width: 340px; }
div#feature-splash span {
	font-size: 2em;
	/*font-family: Georgia, "Times New Roman", Times, serif;*/
	font-weight: bold;
	font-style: italic;
	color: #fff;
	line-height: 120%;
}

/* Main Nav
--------------------------------------------*/
ul#nav, ul#nav li ul { width: 200px; margin: 0 auto; }
body#Home ul#nav { margin-top: 20px; }
ul#nav li { position: relative; border-bottom: 1px solid #0066CC; }
ul#nav li ul { position: absolute; top: -1px; visibility: hidden; background: #0066CC; padding: 1px; }

ul#nav li a {
	display: block;
	padding: 5px 10px;
	text-decoration: none;
	font-weight: bold;
	color: #000;
	overflow: auto; /* force hasLayout in IE7 */
	font-size: 1.2em;
}

ul#nav li ul li a {
	background: #d1eefe;
	font-weight: normal;
	overflow: auto; /* force hasLayout in IE7 */
	display: block;
	padding: 5px 10px;
}

ul#nav li a:visited { color: #000; }
ul#nav li a:hover { color: #FF9900; background: #fff; }
ul#nav li ul li a:hover { background: #DFF3FE; }

/* Holly Hack for IE \*/
* html ul#nav li { float: left; height: 1%; }
* html ul#nav li a { height: 1%; }
/* End */

div.events { background: #c6dc91; padding: 1em; }
.events dt { font-size: 1.2em; font-weight: bold; }

/* Accessibility Links */
ul#access { left: -9999px; position: absolute; }

/* Sub menu links */
ul#sub { margin-bottom: 10px; }
ul#sub li { display: inline; line-height: 2; }
ul#sub li a { color: #fff; background: #336600; padding: 3px 4px; text-decoration: none; }
ul#sub li a:visited { text-decoration: none; }
body#PM ul#sub li a { background: #669933; }
body#Partners ul#sub li a { background: #cc3333; }
body#Insurance ul#sub li a { background: #b2866d; }
body#About ul#sub li a { background: #8299c7; }
body#Clients ul#sub li a { background: #c5a57e;}

/* Performance Management Menu */
ul#pmsub { margin-bottom: 10px; }
ul#pmsub li { display: inline; line-height: 2;  }
ul#pmsub li a { padding: 3px 4px; background: #B7E8FF; }

/* Tools - Print and Top links */
ul#tools li { display: inline; margin-top: 1em; }
ul#tools li.print { float: left; background: url(/img/silk/printer.gif) no-repeat left; padding-left: 24px; }
ul#tools li.top { float: right; background: url(/img/silk/arrow_up.gif) no-repeat right; padding-right: 16px; }

/* Default UL list style */
ul.default { margin: 0 2em; padding: 20px 40px; background: #F1FFDD; }
/*body#PM ul.default { background: none; }*/
ul.default li {
	padding: .5em 0em;
	list-style-type: square;
	list-style: url(/img/silk/bullet_green.gif);
	font-size: 100%;
	font-weight: bold;
}

body#Industries ul.default li, body#Insurance ul.default li { font-weight: normal; }

ul.default li ul {
	padding: 10px 20px;
	background: #E8FFB3;
	font-size: 90%;
}

ul.default li ul li { list-style: none; list-style-type: disc; font-weight: normal; }

body#Insurance ul.default li ul, body#our ul.default li ul {
	padding: 10px 20px 0 20px;
	background: none;
	font-size: inherit;
	}

body#SM ul.default li ul {
	padding: 10px 20px 0 20px;
	background: none;
	}
	
body#Insurance ul.default li ul li, body#our ul.default li ul li, body#SM ul.default li ul li {
	list-style: none;
	list-style-type: circle;
	font-weight: normal;
	padding: .25em 0;
	}

ul.questions { background: #E1F5FF; }
ul.questions li { list-style: none; font-weight: bold; font-style: italic; }

/* Events Column
--------------------------------------------*/
p.ec-ms {
	padding: 0;
	margin: 0;
	width: 310px;
	height: 88px;
	}

div#events-column {
	background: #d6e782 url(/img/ec_bottom.jpg) bottom no-repeat;
	}
	
div#events-column h2 {
	background: url(/img/ec_top.jpg) top no-repeat;
	padding: 10px 10px 0 10px;
	margin: 0;
	color: #000;
	text-transform: uppercase;
	}

div#events-column p {
	padding: 0 1em 1em 1em;
}

/* Showcase
--------------------------------------------*/
div#showcase { margin: 1.5em 0 0 0; float: left; }
div#showcase dl { 
	width: 294px;
	float: left;
	height: 370px;
	margin-right: 10px;
	padding: 5px;
	overflow: hidden;
}
/*
div#showcase dt { font-weight: normal; font-size: 1.8em; border-bottom: 2px solid #000; padding: 0.3em; margin-bottom: 0.5em; }

div#showcase dl { color: #fff; }
div#showcase dd img { float: left; margin-right: 10px; border: 3px solid #fff; }
div#showcase dd a { color: #fff; text-decoration: underline; }

div#showcase dl#tech { background: #ad3335; }
div#showcase dl#solutions { margin-right: 0; background: #94a932; }
div#showcase dl#clients { background: #2b879a; }

div#showcase dt a, div.showcase dt a:link { color: #fff; text-decoration: none; display: block; }

*/

div#showcase dt { font-weight: normal; font-size: 1.8em; border-bottom: 2px solid #718513; padding: 0.3em; margin-bottom: 0.5em; }

div#showcase dl { color: #fff; border:solid 3px #718513; font-size:1em; }
div#showcase dd img { float: left; margin-right: 10px; border: 3px solid #fff; }
div#showcase dd a { color: #fff; text-decoration: underline; }
div#showcase dd ul { display:block; font-size:1.1em; line-height:1.5em; }
div#showcase dd ul li { list-style-position:outside; list-style:disc; display:block; float:none; margin-left:20px;  } 

div#showcase dl#clients { border: 3px solid #718513; }
div#showcase dl#tech { border: 3px solid #718513; }
div#showcase dl#solutions { border: 3px solid #718513; }

div#showcase dl#clients dt { border-bottom: 2px solid #718513; }
div#showcase dl#tech dt { border-bottom: 2px solid #718513; }
div#showcase dl#solutions dt { border-bottom: 2px solid #718513; }

div#showcase dl#clients { background-color:#94a932; }
div#showcase dl#tech {  background-color:#94a932; }
div#showcase dl#solutions { margin-right: 0;  background-color:#94a932; }

div#showcase dt a, div.showcase dt a:link { color: #fff; text-decoration: none; display: block; }

/* Executive Team
--------------------------------------------*/
body#About dl {
	float: left;
	margin-bottom: 10px;
	}
	
body#About dt {
	font-weight: bold;
	font-size: 1.4em;
	border-bottom: 1px solid #0099FF;
	padding: 0.3em;
	margin-bottom: 0.5em;
	}
	
body#About dd img {
	float: left;
	margin: 0 10px 10px 0;
	border: 3px solid #ccc;
	}

/* Content
--------------------------------------------*/
div#container { width: 100%; margin: 15px 0 20px 0; float: left; }
body#Home div#container { margin: 0 0 0 0; }

div#primary-content { width: 630px; margin-left: 10px; padding: 0; float: right; }
div#secondary-content { width: 310px; margin: 0; padding: 0; float: left;}
body#Home div#primary-content { float: left; width: 630px; margin: 0 10px 0 0; } /* Home Page */
body#Home div#secondary-content { float: right; width: 310px; padding-top: 2em; } /* Home Page */

div#primary-content p { margin: 1em; }

div#column { background: url(/img/c_bkgd_blue.jpg) no-repeat 0 100px; height: 500px; }
body#News div#column { background: url(/img/c_bkgd_blue_n.jpg) no-repeat 0 100px; }

div#primary-content li { font-size: 1.1em; }

div#news ul li { padding: .25em 1em; }

body#News dl { margin: 1em 0; border-bottom: 1px solid #0099ff; }
body#Home dl.news { margin: 0; border: none; }
body#News dt, dl.news dt { font-size: 1.3em; font-weight: bold; color: #0066CC; padding: .5em 0 .25em 0; }
body#News dt a, dl.news dt a { text-decoration: none; }
body#News dd, dl.news dd { padding: .5em 1em; }
body#News dd img, dl.news dd img  { float: left; margin-right: 10px; border: 1px solid #ccc; }

ul.news li { padding: .5em 1em; }


/* Footer
--------------------------------------------*/
body#Home div#footer { min-height: 68px; _height:68px; }
div#footer { padding-top: 1em; float: left; width: 100%; border-top: 2px solid #0099FF; }
p#copyright { font-weight: bold; float: left; margin: 0; }
p#locations { font-weight: bold; float: right; margin: 0; }

div#footer address { padding: 0; float: right; font-style: normal; margin: 0; text-align: right; }
div#footer address span { display: inline; }
div#footer address span.type { font-weight: bold; }

/* Specifics
--------------------------------------------*/
table#diagram { border: none; width: 530px; }
table#diagram td { padding: 0; }

div#address-locations { background: url(/img/bkgd_location.jpg) 100% 75% no-repeat; }

/* Miscellaneous
--------------------------------------------*/
p.reader {
	background: url(/img/adobe_reader.gif) no-repeat 7px 7px;
	padding: 10px 10px 10px 40px;
	border: 2px solid #BF8080;
}

p.picture { margin: 0; }

p.picture img {
	float: left;
	border: 1px solid #ccc;
	}

p.inline img {
	float: right;
	border: 1px solid #ccc;
	}
	
div#flashcontent { margin: auto; text-align: center; }

.hideNews {
	display:none;
}

.showNews {
	display:block;
}