/* initial styles, to remove default margin/padding across browsers */
html, body, form, fieldset, td { margin: 0; padding: 0; font: 11px verdana, helvetica, sans-serif; }
h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address, div, #content { margin: 0; padding: 0; }
li, dd, blockquote { margin-left: 0; }
form label { cursor: pointer; }
fieldset { border: none; }
input, select, textarea { font-size: 100%; }
	
html {min-width: 1000px; }
body { text-align:center; color: #666;  background: #F1EBDD url(../images/corporate/bg_body_corporate.gif) top center no-repeat; }	
#wrapper { width: 1000px; margin: 0 auto; text-align: left; }
.access	{ display: none; }

/* common html elements */
a { color: #666; } /* #933C05 */
h1, h2, #search label { background-position: top left; background-repeat: no-repeat; font-size: 0px; line-height: 0px; overflow: hidden; text-indent: -500em; white-space: nowrap; }
h2 { width: 215px; height: 30px; margin: 5px 0 0 0; }
h3 { font-size: 11px; }
ul { margin-left: 18px; }
li { list-style-image: url(../images/bullet_green.gif); }
li, p { margin-bottom: 10px; }
.navside { margin-bottom: 30px; }
.navside li { list-style-image: url(../images/bullet_arrow_green.gif); margin: 0 0 6px 5px; }
* html .navside li { margin-left: 0; }
.navside li { font-weight: bold; }

#corpnav { margin-bottom: 30px; }
#corpnav ul { margin-top: 10px; }
#corpnav li { list-style-image: url(../images/bullet_arrow_green.gif); margin: 0 0 6px 5px;   }
* html #corpnav li { margin-left: 0; }
#corpnav li { font-weight: bold; }
#corpnav li li { font-weight: normal; }
#corpnav li li li { list-style-image: url(../images/bullet_green.gif); margin: 0 0 6px 5px;   }

/* header area */
#header { height: 328px; padding: 0 4px 0 4px; margin: 0 0 5px 0; }
#logo { margin: 20px 0 17px 14px; float: left; }
#search { float: right; margin: 30px 0 0 0; width: 330px; }
#search .text { float: none; clear: right; width: 150px; margin-top: 0; }
#search label { float: left; margin-top: 4px; display: block; }
#search .radio input { float: left; }
#search label span { display: block; }
#search label { float: left; margin-top: 4px; display: block; }
#search label.entersearchterms { background-image: url(../images/label_entersearchterms.gif); width: 126px; height: 12px; }
#search label span.anyofthewords { background-image: url(../images/label_anyofthewords.gif); width: 90px; height: 12px; }
#search label span.allofthewords { background-image: url(../images/label_allofthewords.gif); width: 84px; height: 12px; }
#search label span.exactphrase { background-image: url(../images/label_exactphrase.gif); width: 72px; height: 12px; }
#navcorporate { margin: 0; clear: both; list-style: none; }
#navcorporate ul { margin: 0; border-top: 1px solid #eee; }
#navcorporate li { float: left; list-style-image: none; }
#navcorporate a { display: block; width: 248px; height: 214px; background-position: top left; background-repeat: no-repeat; font-size: 0px; line-height: 0; overflow: hidden; text-indent: -500em; white-space: nowrap; }
#navcorporate a.whatwedo { background-image: url(../images/corporate/navcorporate_whatwedo.jpg); }
#navcorporate a.whoweare { background-image: url(../images/corporate/navcorporate_whoweare.jpg); }
#navcorporate a.ourideas { background-image: url(../images/corporate/navcorporate_ourideas.jpg); }
#navcorporate a.newsandevents { background-image: url(../images/corporate/navcorporate_newsandevents.jpg); }

/* sub pages need to alter header area height, body bg and nav */
body.sub { background-image: url(../images/corporate/bg_body_corporate_sub.gif); }	
body.sub #header { height: 228px; }
body.sub #navcorporate a { height: 114px; background-position: 0 -114px; }
body.sub #navcorporate a.on { background-position: 0 0; }
body.sub #navcorporate a.whatwedo { background-image: url(../images/corporate/navcorporate_whatwedo_sub.jpg); }
body.sub #navcorporate a.whoweare { background-image: url(../images/corporate/navcorporate_whoweare_sub.jpg); }
body.sub #navcorporate a.ourideas { background-image: url(../images/corporate/navcorporate_ourideas_sub.jpg); }
body.sub #navcorporate a.newsandevents { background-image: url(../images/corporate/navcorporate_newsandevents_sub.jpg); }

/* maincontent area: note padding left on then maincontent wrapper and each col needs to be the same */
#maincontent { clear: both; margin: 0 0 15px 0; padding: 0 4px 0 4px; }
.col { float: left; width: 220px; margin: 0; padding: 0 14px 0 14px; }
.triple { width: 666px; padding-right: 64px; }
.lineright { border-right: 1px solid #ccc; width: 219px;}
.lineleft { border-left: 1px solid #ccc; width: 219px;}

h2.whoweare { background-image: url(../images/corporate/h2_whoweare.gif); }
h2.whatwedo { background-image: url(../images/corporate/h2_whatwedo.gif); }
h2.coreindustries { background-image: url(../images/corporate/h2_coreindustries.gif); }
h2.corecompetencies { background-image: url(../images/corporate/h2_corecompetencies.gif); }
h2.theframework { background-image: url(../images/corporate/h2_theframework.gif); }
h2.ourideas { background-image: url(../images/corporate/h2_ourideas.gif); }
h2.articles { background-image: url(../images/corporate/h2_articles.gif); }
h2.books { background-image: url(../images/corporate/h2_books.gif); }
h2.newsandevents { background-image: url(../images/corporate/h2_newsandevents.gif); }
h2.experts { background-image: url(../images/corporate/h2_experts.gif); }
h2.locations { background-image: url(../images/corporate/h2_locations.gif); }
.more { padding:0 0 10px 12px; background: transparent url(../images/bg_more.gif) no-repeat 0 4px; }
.more a { color: #933C05; text-decoration: none; }

/* form */
.btn { background: #CCCC99 url(../images/bg_btn.gif) repeat-x; border: none; color: #fff; padding: 3px; }
.green { background: #669966 url(../images/bg_btn_green.gif) repeat-x; }
.red { background: #8B1800 url(../images/bg_btn_red.gif) repeat-x; font-weight: bold; color: #F6E0DD; }

#footer { clear: left; float: none; margin: 0; padding: 20px 0 28px 18px; }
* html #footer { padding-left: 14px; }
