html {
  height: 100%;
  background-image: url(../images/layout/outer_faux_bg.gif);
  background-repeat: repeat-y;
  background-position: center top;
  background-color: black;
  overflow: auto;
}
body {
  height: 100%;
  background-color: black;
  margin: 0;
  color: black;
  font-family: arial;
  font-size: 0.9em;
  text-align: center;
  background-image: url(../images/layout/outer_faux_bg.gif);
  background-repeat: repeat-y;
  background-position: center top;
}
ul {
  padding: 0;
  margin: 1em;
}
li {
  list-style: square;
  padding: 0;
  margin: 1em;
}
a {
  color: #a92f28;
}
h1, h2, h3, h4 {
  margin: 0;
}
h1 {
  font-size: 2em;
  padding: 0 0 2px 0;
  background-color: white;
  width: 314px;
}
h1 img {
  display: block;
}
h2 {
  font-size: 0.01px;
  margin: 0 0 0 -10000px;
}
h3 {
  font-size: 1.25em;
}
h4 {
  font-size: 1.1em;
  color: #a92f28;
}
.clear {
  clear: both;
}

/* Outer */

#outer {
  margin: 0 auto;
  text-align: left;
  width: 1000px;
  background-image: url(../images/layout/dragon_bg.jpg);
  background-repeat: no-repeat;
  background-color: white;
  position: relative;
}

/* Header */

#header {
  background-image: url(../images/layout/top_right.jpg);
  background-repeat: no-repeat;
  background-position: right top;
  height: 117px;
}
#header h1, #header h2 {
  float: left;
}

/* Menus */

.menu ul, .menu li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.menu li a, .menu li .current {
  text-decoration: none;
  display: block;
}
.menu li a span, .menu li .current span {
  display: block;
}

/* Client Menu */

#client_menu {
  float: right;
  width: 650px;
  background-image: url(../images/layout/client_menu_bg.gif);
  background-repeat: no-repeat;
  background-position: right top;
}
#client_menu_innermost {
  padding: 33px 0 0 33px;
}
#client_menu_innermost p {
  float: left;
  color: white;
  font-weight: bold;
  padding: 3px 5px 3px 5px;
  margin: 0 0 0.2em 0;
}
#client_menu li {
  float: left;
}
#client_menu li a {
  color: white;
  padding: 3px 5px 3px 5px;
  margin: 0 0 0.2em 0;
}
#client_menu li a:hover {
  background-color: #f7cbc3;
  color: black;
}

/* Main Menu */

#sidebar {
  clear: left;
  float: left;
  width: 190px;
  background-image: url(../images/layout/main_menu_solid.gif);
  background-repeat: repeat-y;
  background-position: left;
}
#sidebar_inner_a {
  background-image: url(../images/layout/main_menu_bg.gif);
  background-repeat: no-repeat;
  background-position: top left;
}  
#sidebar_inner_b {
  background-image: url(../images/layout/main_menu_bottom.gif);
  background-repeat: no-repeat;
  background-position: bottom left;
}
#sidebar_innermost {
 padding: 0 0 30px 0;
}
#main_menu ul {
  padding: 20px 0 0 0;
}
#main_menu li.opened {
  background-color: #f7cbc3;
  background-image: none;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  color: black;
}
#main_menu li.opened a.level1 {
  color: black !important;
  height: 38px !important;
}
#main_menu li.opened a.level1 span {
  padding-top: 18px !important;
  padding-bottom: 19px !important;
}
#main_menu li a.level1, #main_menu li .current {
  height: 40px;
  color: white;
}
#main_menu li a.level1 span, #main_menu li .current span {
  padding: 20px 5px 20px 5px;
  line-height: 0;
}
#main_menu li .current {
  background-image: url(../images/layout/main_menu_current.gif);
  background-repeat: no-repeat;
  background-position: 3px 1px;
  color: black !important;
}
#main_menu li.opened .current {
  background-image: none;
}
#main_menu li a:hover {
  background-color: #f7cbc3;
  /*background-image: url(../images/layout/main_menu_hover.gif);*/
  background-repeat: repeat-y;
  background-position: right top;
  color: black;
}
/* Language Select */

#language_menu {
  margin: 140px 0px 0 25px;
}
.language_select li {
  border: 1px solid black;
  width: 118px;
}
.language_select li a {
  color: black;
  background-repeat: no-repeat;
}
.language_select .en {
  background-image: url(../images/flags/en.gif);
  background-color: #fcd8d7;
}
.language_select .fr {
  background-image: url(../images/flags/fr.gif);
  background-color: #d9ddee;
}
.language_select .de {
  background-image: url(../images/flags/de.gif);
  background-color: #fde3a7;
}
.language_select .it {
  background-image: url(../images/flags/it.gif);
  background-color: #dbeab9;
}
.language_select .es {
  background-image: url(../images/flags/es.gif);
  background-color: #fde4cd;
}
.language_select .cy {
  background-image: url(../images/flags/cy.gif);
  background-color: #12be11;
}
.language_select li a.en:hover {
  background-color: #df0029;
}
.language_select li a.fr:hover {
  background-color: #314496;
}
.language_select li a.de:hover {
  background-color: #f3bd00;
}
.language_select li a.it:hover {
  background-color: #108f42;
}
.language_select li a.es:hover {
  background-color: #df0029;
}
.language_select li a.cy:hover {
  background-color: #319400;
}
.language_select li a span {
  padding: 3px 7px 3px 38px;
}

#front_languages {
	text-align: center;
}

#front_languages li {
	display: inline;
	margin-right: 10px;
}

#front_languages li a {
	text-decoration: none;
}

/* Sub Menu */

.sub_menu {
  width: 607px;
}
.sub_menu h3 {
  background-color: #f7cbc3;
  height: 38px;
  font-size: 1.2em;
  border: 1px solid black;
  width: 65%;
}
.sub_menu h3 span {
  display: block;
  padding: 19px 10px 10px 10px;
  line-height: 0;
}
.sub_menu_innermost {
  padding: 0 10px 10px 10px;
}
.sub_menu_innermost ul {
  padding: 0 !important;
}
.sub_menu_innermost span {
  padding: 0 !important;
  margin: 0 !important;
  line-height: normal !important;
}
.sub_menu li a {
  border: 2px solid #bbb;
  border-top: none;
  border-right: none;
  height: auto !important;
}
.sub_menu li a:hover {
  background-color: #f7cbc3;
}
.sub_menu li a .inner {
  padding: 10px 80px 10px 10px !important;
}
.sub_menu li a .name {
  text-transform: uppercase;
  font-weight: bold;
  color: #a92f28;
}
.sub_menu li a .desc {
  color: black;
  margin: 2px 0 0 0;
}
.sub_menu li {
  border: none !important;
}

/* Popup positions */

#main_menu .sub_menu {
  display: none;
  position: absolute;
  z-index: 10;
}

.profile_sub_menu .sub_menu {
  position: absolute;
  top: 138px;
  left: 180px;
  background-position: -181px -141px !important;
}

.services_sub_menu .sub_menu {
  top: 178px;
  left: 180px;
  background-position: -181px -181px !important;
}

.why_use_merlin .sub_menu {
  top: 258px;
  left: 180px;
  background-position: -181px -301px !important;
}

#language_menu .menupopup {
  display: none;
  position: absolute;
  top: 372px;
  left: 160px;
}

/* Content */

#content {
  float: left;
  width: 810px;
}
#content_innermost {
  padding: 8px 10px 10px 0;
}
#body_text h3 {
  background-color: black;
  color: white;
}
#content h3 {
  height: 36px;
  font-size: 1.2em;
  border: 1px solid black;
}
#content h3 span {
  display: block;
  padding: 19px 10px 10px 10px;
  line-height: 0;
}
#body_text {
  float: left;
  border: 1px solid black;
  border-top: none;
  width: 450px;
  margin: 0 0 15px 0;
}
#body_text_innermost {
  padding: 10px;
}
#image_bar {
  float: left;
  margin: 0 10px;
}
#right_image {
  float: left;
  margin-left: 15px;
}
#bottom_image {
  width: 670px;
  text-align: right;
}
#bottom_image img {
  vertical-align: top;
}
#image_bar img,
#right_image img,
#bottom_image img {
  border: 1px solid black;
}
#profile_image {
  position: absolute;
  border: 1px solid black;
  margin: 0px 0 0 452px !important;
  margin: 0px 0 0 0;
}
#profile_image img {
  display: block;
}
.watermark {
  background-image: url(../images/layout/dragon_watermark.jpg);  
  background-repeat: no-repeat;
  background-position: -190px -130px;
}
.back {
  background-image: url(../images/layout/back_icon.gif);
  background-repeat: no-repeat;
  background-position: left 50%;
  text-decoration: none;
  line-height: 1px;
  padding: 13px 5px 13px 30px !important;
  padding: 7px 5px 12px 30px;
  display: block;
  clear: left;
}

.forward {
  background-image: url(../images/layout/forward_icon.gif);
  background-repeat: no-repeat;
  background-position: left 50%;
  text-decoration: none;
  line-height: 1px;
  padding: 13px 5px 13px 30px !important;
  padding: 7px 5px 12px 30px;
  display: block;
  clear: left;
}

/* Footer */

#footer {
  clear: both;
  text-align: right;
  position: absolute;
  bottom: 0px;
  right: 15px;
}
#footer dt, #footer dd {
  display: inline;
}
#footer dt {
  margin: 0 0 0 1em;
  color: #a92f28;
}
#footer dd {
  margin: 0 0 0 0.5em;
  font-weight: bold;
}
#emc2 {
  margin: 0px 0 0 0;
}
#footer a {
  text-decoration:none;
}


/* Content Top Margin */

#profile_sub_menu #content,
#profile_martin_harries #content,
#profile_nisha_walia-harries #content,
#profile_crispin_m_white #content,
#profile_iman_tawfik #content,
#profile_matt_roach #content,
#profile_mike_howell #content {
  margin-top: 13px;
}
#services_sub_menu #content,
#services_brand_and_trade_marketing #content,
#services_brand_planning #content,
#services_customer_account_management #content,
#services_interim_management #content,
#services_national_business_development #content,
#services_strategic_business_planning #content {
  margin-top: 53px;
}
#why_use_merlin #content,
#merlin_about_us #content,
#case_premier_foods #content,
#case_razor #content,
#case_cosemwax #content,
#case_ellipse #content,
#merlin_clients #content {
  margin-top: 133px;
}
#where_do_we_work #content {
  margin-top: 93px;
}
#contact_us #content {
  margin-top: 173px;
}

/* Watermark Position */

#profile_sub_menu .watermark,
#profile_martin_harries .watermark,
#profile_nisha_walia-harries .watermark,
#profile_crispin_m_white .watermark,
#profile_ivan_tawfik .watermark,
#profile_matt_roach .watermark,
#profile_mike_howell .watermark {
  background-position: -181px -141px;
}
#services_sub_menu .watermark,
#services_brand_and_trade_marketing .watermark,
#services_brand_planning .watermark,
#services_customer_account_management .watermark,
#services_interim_management .watermark,
#services_national_business_development .watermark,
#services_strategic_business_planning .watermark {
  background-position: -181px -181px;
}
#case_premier_foods .watermark,
#case_ellipse .watermark,
#case_cosemwax .watermark,
#case_razor .watermark,
#merlin_about_us .watermark,
#merlin_clients .watermark,
#why_use_merlin .watermark {
  background-position: -181px -261px;
}
#where_do_we_work .watermark {
  background-position: -181px -221px;
}
#contact_us .watermark {
  background-position: -181px -301px;
}

/* Other Page Specific */

#profile_sub_menu #content .sub_menu li a {
  background-image: url(../images/layout/profile_tag.gif);
  background-repeat: no-repeat;
  background-position: 99.5% 90%;
}

.profile_sub_menu .sub_menu li a {
  background-image: url(../images/layout/profile_tag.gif);
  background-repeat: no-repeat !important;
  background-position: 99.5% 90% !important;
}

#merlin_about_us #body_text,
#case_ellipse #body_text,
#case_razor #body_text,
#case_cosemwax #body_text,
#case_premier_foods #body_text {
  width: 780px;
}

#case_ellipse #image_bar,
#case_razor #image_bar,
#case_cosemwax #image_bar,
#case_premier_foods #image_bar {
  position: absolute;
  top: 67px;
  right: 28px;
}

#services_interim_management #body_text_innermost {
  position: relative;
  height: 380px;
}

#services_interim_management #top {
	position: absolute;
	top: 50px;
	left: 135px;
	border: thin solid #000000;
	width: 165px;

}

#services_interim_management #left {
	position: absolute;
	top: 220px;
	left: 0px;
	border: thin solid #000000;
	width: 165px;
}

#services_interim_management #right {
	position: absolute;	
	top: 220px; 
	left: 276px;
	border: thin solid #000000;
	width: 165px;
}

#services_interim_management #leftarrow {
	position: absolute;	
	top: 280px; 
	left: 170px;
}

#services_interim_management #uprightarrow {
	position: absolute;	
	top: 140px; 
	left: 45px;
}

#services_interim_management #downrightarrow {
	position: absolute;	
	top: 140px; 
	left: 305px;
}

