/* Standard Styles */
body { margin: 0px; padding: 0px; background-color: #e5e5e5;}
body, div, td { color: #ffffff; font-weight: normal; font-size: 11px; font-family: Verdana; }
h1, h2, h3, h4, h5, h6 { margin: 0px; padding: 0px; }
ul { margin: 0px; padding: 0px; }
p { margin: 0px; padding: 0px; }
a img { border: 0; }
form { margin: 0px; padding: 0px; }

table.nospacing, table.nospacing tr, table.nospacing tr td { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; line-height: 1px; }

/* Header */
div#header { width: 100%; height: 95px; overflow: hidden; background: url('/images/web3/header_background.gif') repeat-x; }
div#header_gradient { width: 950px; height: 95px; background: url('/images/web3/header_background_gradient.gif') no-repeat; }

div#header img { float: left; }
div#header div#divSearch { margin: 65px 0px 0px 540px; float: left; display: inline; }
div#header div#divSearch p { float: left; }
div#header div#divSearch form#frmSearch input#txtSearch { width: 130px; height: 18px; margin: 0px 0px 0px 0px; border: solid 1px #1c1c1c; background-color: #ebebeb; font-family: verdana; font-size: 13px; }
div#header div#divSearch form#frmSearch input#btnSearch { margin: 0px 0px 0px 6px; }

div#header img.print_logo { display: none; }

/* Background */
div#background { width: 100%; float: left; background: #333333 url('/images/web3/site_background.gif') repeat-y 0px 0px; }
div#background div#container { width: 950px; float: left; background: url('/images/web3/menu_background.gif') no-repeat 0% 100%; float: left; }
div#background div#container div#content_background { width: 950px; float: left; background: url('/images/web3/content_background.gif') no-repeat 471px 0px; }

/* Menu Bar (White) */
div#menu { width: 164px; padding: 20px 0px 0px 0px; float: left; overflow: hidden; }

/* Menu Level 1 */
div#menu ul { margin: 0px 15px 0px 15px;  list-style: none; color: #212121; background: url('/images/web3/menu_divider.gif') no-repeat 0% 100%; }
div#menu ul li { background: url('/images/web3/menu_divider.gif') no-repeat 0px 0px; width: 125px; }
div#menu ul li a { padding: 5px 0px 5px 0px; display: block;  color: #212121; text-decoration: none; }
div#menu ul li a:hover { color: #ef920b; font-weight: bold; }

/* Level 2 Menu */
div#menu ul ul { color: #858585; background: none; margin-left: 20px; }
div#menu ul ul li { background: none; }
div#menu ul ul li a { color: #858585; text-decoration: none; }
div#menu ul ul li a:hover { color: #ef920b; font-weight: bold; }

/* Divider (Orange/Grey Pattern) */
div#divider { width: 24px; height: 447px; float: left; background: url('/images/web3/divider_background.gif') no-repeat 0px 0px; }

/* Highlights (Orange Bar) */
div#highlights { width: 281px; float: left; }
div#highlights div.content_block { margin: 0px 0px 20px 0px; background: url('/images/web3/content_block_highlight.gif') no-repeat 0px 0px; color: #000000; line-height: 150%; }
div#highlights div.no_spacing { margin: 0px 0px 0px 0px; }
div#highlights div.content_block h2 { margin: 0px 0px 0px 0px; line-height: 0px; background: #B03C00; color: #ffffff; }
div#highlights div.content_block h3 { margin: 10px 20px 0px 20px; color: #000000; font-weight: bold; font-size: 11px; line-height: 150%; }
div#highlights div.content_block h3 a { color: #000000; text-decoration: none; }
div#highlights div.content_block h3 a:hover {  }
div#highlights div.content_block a { color: #000000; text-decoration: underline; }
div#highlights div.content_block a:hover { color: #434343; text-decoration: none; }
div#highlights div.content_block div.module { margin: 0px 0px 0px 0px; }
div#highlights div.content_block div.image { line-height: 1px; }
div#highlights div.content_block div.text { margin-right: 20px; margin-left: 20px; color: #000000; }
div#highlights div.content_block div.spacing { margin: 10px 20px 0px 20px; }
div#highlights div.content_block div.blog_text { color: #434343; }
div#highlights div.content_block div.blog_text a { color: #434343; text-decoration: none; }
div#highlights div.content_block div.blog_text a:hover {  }
div#highlights div.content_block div.blog_reaction {  }
div#highlights div.content_block div.blog_reaction a { color: #000000; text-decoration: none; }
div#highlights div.content_block div.blog_reaction a:hover { color: #000000; text-decoration: underline; }
div#highlights div.content_block div.blog_divider { margin: 7px 7px 7px 7px; border-bottom: 1px solid #f9ca80; line-height: 1px; }

div#highlights div.frame { background: url('/images/web3/frame_background.gif') no-repeat 50% 0%; margin: 10px 5px 10px 5px; padding: 0px 0px 0px 0px; color: #ffffff; }
div#highlights div.frame div.text { margin: 0px 0px 0px 0px; background: url('/images/web3/frame_background_footer.gif') no-repeat 50% 100%; color: #ffffff; }
div#highlights div.frame div.spacing { padding: 10px 10px 10px 10px; color: #ffffff; }
div#highlights div.frame h3 { margin: 0px 0px 3px 0px; padding: 0px 0px 5px 0px; color: #ffffff; border-bottom: 1px solid #ffffff; }
div#highlights div.frame a { color: #ffffff; text-decoration: underline; font-weight: bold; }
div#highlights div.frame a:hover { color: #f28c00; text-decoration: none; }

/* Tag Cloud */
div#highlights div.content_block ul.tagcloud { padding: 10px 20px 0px 20px; margin: 10px 0px 0px 0px; text-align: justify; list-style: none; }
div#highlights div.content_block ul.tagcloud li { display: inline; line-height: 22px; }
div#highlights div.content_block ul.tagcloud li a { color: #ffffff; text-decoration: none; }
div#highlights div.content_block ul.tagcloud li.t1 a { font-size: 100%; }
div#highlights div.content_block ul.tagcloud li.t2 a { font-size: 120%; }
div#highlights div.content_block ul.tagcloud li.t3 a { font-size: 140%; }
div#highlights div.content_block ul.tagcloud li.t4 a { font-size: 160%; }
div#highlights div.content_block ul.tagcloud li.t5 a { font-size: 180%; }
div#highlights div.content_block ul.tagcloud li.t6 a { font-size: 200%; }
div#highlights div.content_block ul.tagcloud li.t7 a { font-size: 220%; }
div#highlights div.content_block ul.tagcloud li.t8 a { font-size: 240%; }
div#highlights div.content_block ul.tagcloud li.t9 a { font-size: 260%; }
div#highlights div.content_block ul.tagcloud li.t10 a { font-size: 280%; }
div#highlights div.content_block ul.tagcloud li a:hover { color: #434343; }

/* Tree Level 1 */
div#highlights div.content_block ul.tree { margin: 15px 20px 20px 20px; list-style: none; color: #202020; }
div#highlights div.content_block ul.tree li { width: 225px; }
div#highlights div.content_block ul.tree li a { padding: 2px 0px 2px 0px; display: block;  color: #202020; font-weight: bold; text-decoration: none; }
div#highlights div.content_block ul.tree li a:hover { color: #4c4c4c; }
div#highlights div.content_block ul.tree ul.hide { display: none; }

/* Tree Level 2 */
div#highlights div.content_block ul.tree ul { margin: 3px 0px 3px 0px; list-style: none; color: #ffffff;  }
div#highlights div.content_block ul.tree ul li { font-weight: normal; }
div#highlights div.content_block ul.tree ul li a { color: #ffffff; text-decoration: none; font-weight: normal; text-indent: 5px; }
div#highlights div.content_block ul.tree ul li a:hover { color: #000000; font-weight: normal; }

/* Divider (Orange Bar 2px) */
div#divider2 { width: 2px; height: 447px; background-color: #dd8800; float: left; }

/* Content Pane (Grey Bar) */
div#content { width: 479px; float: right; overflow: hidden; }

div#content div, div#content p { color: #ffffff; font-size: 11px; line-height: 150%; }

div#content h1 { width: 482px; height: 23px; overflow: hidden; background: #434343 url('/images/web3/header_shadow.gif') no-repeat 0px 23px; color: #ffffff; font-weight: bold; font-size: 12px; line-height: 0px; }
div#content h2 { width: 482px; height: 23px; clear: both; overflow: hidden; background: #434343 url('/images/web3/header_shadow.gif') no-repeat 0px 23px; color: #ffffff; font-weight: bold; font-size: 12px; line-height: 0px; }

div#content div.content_block { margin: 0px 0px 20px 0px; }
div#content div.no_spacing { margin: 0px 0px 0px 0px; }

div#content div.content_block h3 { margin: 0px 0px 10px 0px; color: #ef920b; font-weight: bold; font-size: 14px; }
div#content div.content_block h3 a { color: #ef920b; }
div#content div.content_block h4 { margin: 0px 0px 2px 0px; color: #ef920b; font-weight: bold; font-size: 11px; }
div#content div.content_block h4 a { color: #ef920b; text-decoration: underline; }
div#content div.content_block h4 a:hover { color: #ef920b; text-decoration: underline; }
div#content div.content_block h5 { margin: 0px 20px 0px 20px; color: #ffffff; font-weight: bold; font-size: 11px; }
div#content div.content_block h5 a { color: #ffffff; }

div#content div.content_block table.no_spacing td { line-height: 1px; }

div#content div.content_block a { color: #ffffff; text-decoration: underline; }
div#content div.content_block a:hover { color: #ffffff; text-decoration: none; }
div#content div.content_block div.module { margin: 10px 0px 0px 0px; }
div#content div.content_block div.image { line-height: 1px; }
div#content div.content_block div.text { margin-right: 20px; margin-left: 20px; }
div#content div.content_block div.spacing { margin: 10px 20px 0px 20px; }

div#content div.content_block div.blog_reaction { margin: 6px 20px 0px 20px; padding: 2px 0px 0px 0px; border-top: solid 1px #202020; }
div#content div.content_block div.blog_reaction a { color: #ffffff; text-decoration: none; }
div#content div.content_block div.blog_reaction a:hover { color: #ffffff; text-decoration: underline; }
div#content div.content_block div.blog_divider { margin: 7px 7px 7px 7px; border-bottom: 1px solid #f9ca80; line-height: 1px; }

div#content div.content_block .center { text-align: center; }

div#content div.content_block .news_image img { float: left; margin: 5px 5px 2px 0px; border: solid 1px #000000; }
div#content div.content_block .news_intro {  }
div#content div.content_block .news_intro a { text-decoration: none; color: #ffffff; }
div#content div.content_block .news_intro a:hover {  }
div#content div.content_block .news_body { margin: 10px 0px 0px 0px; }
div#content div.content_block .news_body a {  }
div#content div.content_block .news_body a:hover {  }
div#content div.content_block .news_readmore { margin: 10px 0px 10px 0px; }
div#content div.content_block .news_readmore a { color: #ef920b; }
div#content div.content_block .news_readmore a:hover {  }
div#content div.content_block .news_detail { margin: 0px 0px 10px 0px; }
div#content div.content_block .news_detail a { color: #ef920b; text-decoration: underline; }
div#content div.content_block .news_detail a:hover { text-decoration: none; }
div#content div.content_block .news_source {  }
div#content div.content_block .news_source a {  }
div#content div.content_block .news_source a:hover {  }
div#content div.content_block .news_divider { margin: 10px 20px 10px 20px; clear: both; background: url('/images/web3/news_divider_background.gif') repeat-x 0px 0px; line-height: 1px; }
div#content div.content_block .news_reaction { margin-top: 20px; }
div#content div.content_block .news_back { margin: 20px 0px 0px 0px; }
div#content div.content_block .news_more {
 	margin: 0px 0px 0px 0px; 
	padding-left: 26px; 
 }

div#content div.content_block .news_reaction_form {  }
div#content div.content_block .news_reaction_form label { display: block; font-weight: bold; }
div#content div.content_block .news_reaction_form input, div#content div.content_block .news_reaction_form textarea { margin: 0px 0px 10px 0px; }
div#content div.content_block .news_reaction_form input#txtName { width: 440px; }
div#content div.content_block .news_reaction_form input#txtEmail { width: 440px; }
div#content div.content_block .news_reaction_form textarea#txtReaction { width: 440px; height: 70px; }

div#content div.content_block .portfolio_intro { }
div#content div.content_block .portfolio_image { margin-top: 20px; }
div#content div.content_block .portfolio_description { }
div#content div.content_block .portfolio_website { margin-top: 15px; }

div#content div.content_block .employee_image { float: left; margin: 0px 10px 20px 0px; }
div#content div.content_block .employee_name { padding: 45px 0px 0px 0px; }
div#content div.content_block .employee_function { }
div#content div.content_block .employee_email { }
div#content div.content_block .employee_email a { color: #ffffff; text-decoration: underline; }
div#content div.content_block .employee_email a:hover { color: #ffffff; text-decoration: none; }
div#content div.content_block .employee_telephone { }
div#content div.content_block .employee_mobile { }
div#content div.content_block .employee_description { clear: both; }
div#content div.content_block .employee_back { margin: 10px 0px 0px 0px; text-align: right; }

div#content div.content_block ul.employees { list-style: none; float: left; width: 100%; }
div#content div.content_block ul.employees li { margin: 0px 0px 0px 0px; padding: 0px 0px 20px 0px; background: none; width: 50%; float: left; text-align: center; }
div#content div.content_block ul.employees li .employee_detail_image { display: none; }
div#content div.content_block ul.employees li .employee_detail_silhouet {  }

div#content div.content_block .footer { margin-top: 20px; clear: both; display: block; border-top: solid 1px #202020; color: #ffffff; }
div#content div.content_block .footer .color { color: #959595; }
div#content div.content_block .footer p.category { float: left; }
div#content div.content_block .footer p.date { float: right; }
div#content div.content_block .footer p.paging { float: right; }
div#content div.content_block .footer p.reaction { width: 100px; float: right; text-align: right; }

div#content div.content_block ul { margin: 0px 0px 0px 0px;  padding: 0px 0px 0px 0px; list-style-type: none; }
div#content div.content_block ul li { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 15px; list-style-type: none; background: url('/images/web3/list_marker.gif') no-repeat 4px 6px; }

div#content div.content_block div.three_column { width: 146px; float: left; color: #ffffff; line-height: 120%; }
div#content div.content_block div.three_column h4 { font-size: 11px; font-weight: bold; line-height: 120%; }
div#content div.content_block div.three_column .color { font-weight: bold; }

div#divSearchResultsPages, div#divSearchResultsNews { display: none; }

/* Footer */
div#footer { width: 100%; height: 84px; clear: both; overflow: hidden; float: left; background: url('/images/web3/footer_background.gif') repeat-x 0px 0px; }
div#footer_shadow { width: 100%; height: 84px; clear: both; float: none; background: url('/images/web3/footer_background_shadow.gif') no-repeat 164px 0px; }
div#footer div#divFooterLeft { float: left; width: 725px; }
div#footer div#divFooterLeft div.spacing { padding: 12px 0px 0px 165px; }
div#footer div#divW3CCheck { float: left; }
div#footer div#divW3CCheck p { margin: 20px 4px 0px 0px; float: left; }
div#footer ul { clear: both; list-style: none; }
div#footer ul li { margin: 2px 0px 2px 0px; float: left; color: #000000; border-right: 1px solid #434343; }
div#footer ul li.first { margin: 0px; width: 60px; border: none; }
div#footer ul li a { padding: 0px 10px 0px 10px; display: block; color: #fb9e05; text-decoration: none; }
div#footer ul li a:hover { text-decoration: underline; }

div.clear { clear: both; height: 0pt; line-height: 0pt; }

/*
 HACKS: IE/Win:
 A small height on <li> and <a> tags and floating prevents gaps in menu.
 * html affects <=IE6 and *:first-child+html affects IE7.
 You may want to move these to browser-specific style sheets.

*:first-child+html ul {
    
}
*:first-child+html ul li {
    width: 100%;
}

*:first-child+html ul ul {
    float: none;
}

* html ul li {
    float: left;
    height: 1%;
}
* html ul a {
    height: 1%;
}
*/