/***************************************************************************
 Main styles
***************************************************************************/
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#333;
	margin-top:0px;
}
hr {
	background-color:transparent;
	height:1px;
	border:none;
	border-bottom:1px solid #bbb
}
a.std:link, a.std:visited {
	color:#00F;
	text-decoration:underline;
}
a.std:hover, a.std:active {
	color:#00F;
	text-decoration:underline;
}
div.clear, div.clear_height {
	height:0px;
	font-size:0px;
	line-height:0px;
	clear:both;
	margin:0;
	padding:0;
	overflow:hidden;
	background-color:transparent;
}
div.clear_height {
	height:10px;
}

/* Common structure */
div#wrapper {
	width:960px;
	margin:0 auto;
}
div#header {
	width:100%;
	background-color:#ccc;
}
div#main {
	width:100%;
}
div#left_nav {
	float:left;
	width:230px;
	background-color:#C5D0DE;
}
div#left_nav_inner {
	padding:6px 6px 6px 0px;
}
div#bread_crumbs_inner {
	padding:4px;
}
div#footer {
	width:100%;
	background-color:#aaa;
}

/* Header Menu */
ul.jd_menu {
	margin:0px;
	padding:0px;
	list-style-type:none;
}
ul.jd_menu ul {
	display:none;
}
ul.jd_menu li {
	float:left;
}
/* -- Sub-Menus -- */
ul.jd_menu ul {
	position:absolute;
	display:none;
	list-style-type:none;
	margin:0px;
	padding:0px;
	z-index:10000;
}
ul.jd_menu ul li {
	float:none;
	margin:0px;
}
ul.jd_menu, ul.jd_menu ul {
	background-color:#369;
	border:1px solid #036;
	border-top:1px solid #69C;
	border-left:1px solid #69C;
	height:20px;
}
ul.jd_menu ul {
	height:auto;
}
* html ul.jd_menu ul {
	width:1%;
}
ul.jd_menu li {
	font-family:sans-serif;
	font-size:12px;
	color:#FFF;
	line-height:14px;
	margin:0px;
	padding:4px 7px 3px 7px;
	height:13px;
	cursor:pointer;
}
ul.jd_menu li li {
	width:200px;
}
ul.jd_menu li a {
	color:#FFF;
	text-decoration:none;
}

/* Left nav menu */
div#left_nav_inner ul li {
	margin-left:15px;
}
div#left_nav_inner ul li a.sel {
	font-weight:bold;
}

/***************************************************************************
 Template common styles
***************************************************************************/
div#content_container {
	width:100%;
	float:right;
}
div#top_bar {
	width:100%;
	overflow:hidden;
}
div#bread_crumbs {
	width:100%;
	background-color:#ddd;
}
div#col_1_inner {
	margin:6px 6px 6px 0px;
}
div#col_2_inner {
	margin:6px 0px 6px 6px;
}
div.col p, div#module_container_inner p {
	/* Makes sure text wraps in IE6 */
	width:99.9%;
}
/* Keep bullet points standard */
div.col ul, div.col ol,
div#module_container_inner ul, div#module_container_inner ol {
	margin-left:28px;
	margin-bottom:10px;
}
div.col ul li,
div#module_container_inner ul li {
	list-style:disc;
}
div.col ol li,
div#module_container_inner ol li {
	list-style:decimal;
}

/***************************************************************************
 Object class styles
***************************************************************************/
img.object_image {
	display:block;
}

/***************************************************************************
 Custom styles required by the site front-end
***************************************************************************/


body {
background:url(/images/bg.png);
margin:10px 0 0 0;
padding:0px;
}
#main {
background:#fff url(/images/pagebg.png) repeat-x;
}
#header {
background:url(/images/headerbg.png) repeat-x;
height:176px;
position:relative;
}
#header .logo {
background:url(/images/logo.png) right bottom no-repeat;
width:251px;
height:103px;
display:block;
padding:15px 0 0 40px;
}
#header .strapline {
position:absolute;
right:40px;
top:70px;
font-size:17px;
font-family:Tahoma;
}
#footer {
background:url(/images/footer.png) left top repeat-x;
height:151px;
}
#footer .block {
float:left;
color:#fff;
font-size:11px;
line-height:18px;
margin-left:30px;
margin-top:30px;
}
#footer a {
color:#fff;
text-decoration:none;
}
#footer .contact p {
margin-bottom:20px;
}
#footer .contact {
margin-left:50px;
}
#footer .links {
margin-left:50px;
}
#footer .links a {
display:block;
clear:both;
}
#footer .links a:hover {
color:#f2bd17;
}
#footer .logos {
float:right;
margin-right:30px;
}
#footer .logos .logo1 {
height:90px;
width:85px;
background:url(/images/footer_logos.png) left top no-repeat;
display:block;
float:left;
}
#footer .logos .logo2 {
height:95px;
width:85px;
background:url(/images/footer_logos.png) right top no-repeat;
display:block;
float:left;
margin-left:30px;
}
.developer {
width:960px;
margin:0 auto;
padding:10px 0px;
}
.developer a {
color:#204068;
text-decoration:none;
}


/* navigation */

ul.jd_menu{background:none;border:none;height:38px;margin-left:10px;margin-top:19px;}
ul.jd_menu .sel{background:url(/images/nav_left.png) left -39px no-repeat;height:39px;margin-right:-9px;z-index:20;}
ul.jd_menu .sel a{background:url(/images/nav.png) right -39px repeat;height:29px;padding-right:23px;}
ul.jd_menu li{background:url(/images/nav_left.png) left top no-repeat;height:38px;margin:0 2px 0 0;padding:0 0 0 8px;position:relative;z-index:10;}
ul.jd_menu li a{background:url(/images/nav.png) right top repeat;color:#4b545c;display:block;font-weight:700;height:28px;outline:none;padding:10px 15px 0 5px;}
ul.jd_menu li a:hover,ul.jd_menu .sel a:hover{color:#000;outline:none;}
ul.jd_menu li:active{margin-bottom:0px;outline:none;}
ul.jd_menu ul li a,ul.jd_menu .sel ul a{background:#f6be1a url(/images/dropline.png) 50% bottom no-repeat;color:#4b545c;height:auto;margin:0;padding:8px 0 10px 10px;}
ul.jd_menu ul,ul.jd_menu li li,ul.jd_menu .sel li{background:none;border:none;color:#fff;height:auto;margin:0;padding:0;width:200px;}

/* Left Nav */

#wrapper #left_nav{background:none;margin:0;padding:0;width:245px;}
#wrapper #left_nav_inner{margin:0;padding:5px 0 10px 6px;}
#wrapper #left_nav_inner ul{background:none;margin:0;padding:0;}
#wrapper #left_nav_inner ul li{margin:0;padding:0;}
#wrapper #left_nav_inner ul li .ln_parent,#wrapper #left_nav_inner ul li .ln_parent:hover{background:url(/images/left-buttons.png) -469px top no-repeat;color:#343538;display:block;font-weight:700;margin-bottom:5px;padding-bottom:10px;padding-left:10px;padding-top:10px;padding-right:10px;text-decoration:none;width:215px;}
#wrapper #left_nav_inner ul li a{background:url(/images/left-buttons.png) 0 top no-repeat;color:#263677;display:block;font-size:13px;font-weight:700;padding-bottom:9px;padding-left:30px;padding-top:12px;padding-right:10px;text-decoration:none;width:195px;}
#wrapper #left_nav_inner ul li li:hover a,#wrapper #left_nav_inner ul li .sel{background:url(/images/left-buttons.png) -235px 0px no-repeat;}
#wrapper #left_nav_inner ul li li{background:url(/images/nav_left_bottom_up.png) 0px bottom no-repeat;display:block;margin:0 0 2px;padding-bottom:3px;width:234px;}
#wrapper #left_nav_inner ul li li:hover,#wrapper #left_nav_inner ul .lisel {background: url(/images/nav_left_bottom.png) 0px bottom no-repeat;}

/* Main button style */

.main_btn{color:#000;display:block;float:left;font-size:12px;font-weight:700;height:33px;outline:none;padding-right:10px;text-decoration:none;}
.main_btn .c,.main_btn .cr{background:url(/images/main_btn.png) left top;display:block;float:left;height:33px;padding:0;width:4px;}
.main_btn .cr{background:url(/images/main_btn.png) right top;}
.main_btn span{background:url(/images/main_btn.png) -10px top;display:block;float:left;padding:9px 15px;}
.main_btn:hover .c{background:url(/images/main_btn.png) left -33px;}
.main_btn:hover .cr{background:url(/images/main_btn.png) right -33px;}
.main_btn:hover span{background:url(/images/main_btn.png) -10px -33px;}
.main_btn:active .c{background:url(/images/main_btn.png) left -66px;}
.main_btn:active .cr{background:url(/images/main_btn.png) right -66px;}
.main_btn:active span{background:url(/images/main_btn.png) -10px -66px;}

/* Variations */



/* Bread Crumbs */

div#bread_crumbs {
background:transparent;
padding-top:10px;
color:#4c6175;
padding-left:7px;
}
#bread_crumbs a {
color:#204068;
text-decoration:none;
}

/* pages */

h1 {
padding-left:10px;
}
#col_1_inner , #col_2_inner {
padding:10px;
font-size:12px;
line-height:17px;
}
#col_1 p,#col_2 p {
font-size:12px;
padding-bottom:6px;
padding-top:6px;
line-height:17px;
}
#col_1_inner .o_image_container {
float:left;
margin:0px 20px 20px 0px;
}

/* people section */

#body_546 .o_textimage_container img {
width:120px;
height:120px;
padding-left:7px;
padding-top:9px;
}
#body_546 .o_textimage_container  {
position:relative;
background:url(/images/people-bg.png) no-repeat;
width:322px;
height:133px;
float:left;
margin-bottom:20px;
}
#body_546 #col_1_inner div:nth-child(even) {
margin-right:38px;
}

#body_546 .o_textimage_text {
float:left;
padding-left:15px;
padding-top:20px;
padding-right:15px;
background:url(/images/people-cv-bar.png) 6px bottom no-repeat;
width:308px;
height:109px;
position:absolute;
left:0px;
top:0px;
}
#body_546 .o_textimage_text .people_title {
padding:0px;
margin:0px;
margin-left:120px;
width:160px;
}
#body_546 .o_textimage_text .people_subtitle {
padding:0px;
margin:0px;
margin-top:-10px;
margin-left:120px;
width:170px;
}

#body_547 .o_textimage_container {
float:left;
width:195px;
margin:10px 10px;
border:1px solid #ccc;
background:#fff;
padding:5px;
}
#body_547 .o_textimage_text {
font-weight:bold;
padding:10px 5px;
display:block;
clear:both;
text-align:center;
}

/***************************************************************************
 Core Page Styles (also visible to TinyMCE)
***************************************************************************/

.case_headline {
font-size:14px;
font-weight:bold;
padding:10px 0px;
}
.page_normal {
}
.page_title {
	font-size:20px;
	font-weight:bold;
}
.standard-h1 {
	font-size:16px;
	font-weight:bold;
}
.standard-h2 {
	font-size:14px;
	font-weight:bold;
}
.standard-h3 {
	font-size:12px;
	font-weight:bold;
}
.people_title {
font-size:12px;
color:#204068;
font-weight:bold;
}
.people_subtitle {
color:#525860;
font-size:11px;
}


