/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/
body {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}/*
	mediaCT webinterieur - www.mediact.nl - info@mediact.nl - 050 5799393 - Groningen - The Netherlands
	copyright: http://creativecommons.org/licenses/by-nc-nd/2.0/deed.nl
*/

/* GENERAL STYLES */

html { background: transparent; overflow-y: scroll;}

body {
	color: #000;
}

body .body_bg {
	background: #fff url('img/bg_body.gif') repeat-x top left;
}

/* begin_screen_mct_beheer_editor */

body, td, th, input, select, textarea {
	font-size: 12px;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Tahoma, sans-serif;
	line-height: 22px;
}

input,textarea { line-height: normal; }

p { margin-bottom: 10px; }

a { color: #000; }
a:hover { color: #000; }
a:active { color: #000; }
img { border: none; }
fieldset { border: none; }
caption { display: none; }

ul {}
ol {}

table { border-collapse: collapse; }
th, td {}
th {}
thead th {}
tbody th {}
tfoot th {}
tfoot td {}

dl dt {}
dl dd {}

strong,
strong em  { font-weight: bold; }

em strong,
em { font-style: italic; }

/* GENERAL CLASSES */

.inleiding {
	font-size: 16px;
	line-height: 20px;
}

.licht_grijze_box,
.licht_donkere_box,
.blauwe_box,
.key_benefits {
	padding: 15px;
	padding-bottom: 2px;
}

.licht_grijze_box{
	background-color: #ebebeb;
}

.licht_donkere_box{
	background-color: #d8d8d8;
}


.blauwe_box,
.key_benefits {
	background-color: #d7edf8;
}


.banner_groot,
.Banner_groot {
	font-size: 32px;
	line-height: 56px;
}

.groene_vinkjes {
	
}

/* HEADINGS */

h1,h2,h3,h4,h5,h6 {
	margin-bottom: 5px;
	color: #000;
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a { text-decoration: none; }

h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover {  }

h1 { font-size: 22px; padding: 20px;}
h2 { font-size: 21px; line-height: 24px; }
h3 { font-size: 17px; line-height: 24px;  }
h4 { font-size: 14px; }
h5 { font-size: 13px; font-weight: bold; }

a.btn_simple {
	background: url('img/btn_simple.gif') right;
	height: 17px;
	padding: 0 15px 2px 10px;
	line-height: 15px;
	color: #fff;
	outline: none;
	text-decoration: none;
}

/* end_screen_mct_beheer_editor */

/* Cobrowser */

.cb_offline, .cb_online { display: none;}

/* GENERAL CLASSES */

.left 			 { float: left; }
.right 			 { float: right; }

.clear			 { clear: both; }
.clear-left		 { clear: left; }
.clear-right	 { clear: right; }
.height0		 { height: 0px; overflow: hidden; }
.clear1pro		 { height: 1%; }

.hidden			{ display: none; }

.text-right		 { text-align: right; }
.text-center	 { text-align: center; }
.text-left		 { text-align: left; }
.text-justify	 { text-align: justify; }

.vcenter_wrapper { display: table; *position: relative; overflow: hidden; }
.vcenter_cwrapper { #position: absolute;  *top: 50%;display: table-cell; vertical-align: middle; }
.vcenter_content { #position: relative;  #top: -50% }

.block-inline,
.btn_click_here-inline {
	display:-moz-inline-block !important;
	display:-moz-inline-box !important;
	display: inline-block !important;
	margin-top: 0 !important;
	margin-left: 5px;
}

.ie_layout {
  height: 0;
  he\ight: auto;
  zoom: 1;
}

a.btn_small {
	border: none;
	background: #155a8b url('img/btn_blue_bg_repeat.png') repeat-x;
	height: 15px;
	padding: 1px 5px;
	color: #fff !important;
	outline: none;
	text-decoration: none;
}


.btn_click_here {
	display: block;
	font-size: 10px;
	text-indent: -1234em;
	width: 65px;
	height: 17px;
	color: #fff;
	background: transparent url('img/btn_click_here.png') no-repeat;
	margin-top: 6px;
	margin-right: 10px;
	vertical-align: bottom;
	overflow: hidden;
}

body.de .btn_click_here {
	background: transparent url('img/btn_mehr.png') no-repeat;
	width: 73px;
}


.groene_vinkjes li,
#content li.groene_vinkjes,
li.groene_vinkjes {
	list-style-type: none !important;
	padding-left: 1.3em !important;
	background: transparent url('img/icn_green_check.gif') no-repeat 0 0.6em;
}

/* CONTAINER */


#container {
	width: 982px;
	margin: 0 auto;
	background-color: #fff;
}


.container_border_left {
	padding-left: 11px;
	background: url('img/border_container.gif') no-repeat top left;
}
.container_border_right {
	padding-right: 11px;
	background: #fff url('img/border_container.gif') no-repeat top right;
}

.content_bg {
	background: #fff;
}




/* HEADER */

#header {
	height: 96px;
	background: #0565a1 url('img/bg_header.gif') no-repeat;
	border-bottom: solid 1px #fff;
	position: relative;
	z-index: 2000;
}

h1#logo {
	margin: 0;
	padding: 0;
}

h1#logo a {
	display: block;
	color: #fff;
	position: absolute;
	top: 25px;
	left: 25px;
	width: 315px;
	height: 42px;
	text-indent: -1234em;
	overflow: hidden;
	background: transparent url('img/logo_runbook.gif') no-repeat;
}

a#sap_certified {
	top: 25px;
	right: 30px;
	height: 24px;
	width: 103px;
	text-indent: -1234em;
	position: absolute;
	color: #fff;
	background: transparent url('img/logo_sap_certified.gif') no-repeat;
	overflow: hidden;
}

a#sap_partner {
	top: 15px;
	right: 30px;
	height: 43px;
	width: 71px;
	text-indent: -1234em;
	position: absolute;
	color: #fff;
	background: transparent url('img/logo_sap_partner.gif') no-repeat;
	overflow: hidden;
}

a#sap {
	top: 22px;
	right: 68px;
	height: 29px;
	width: 38px;
	text-indent: -1234em;
	position: absolute;
	color: #fff;
	background: transparent url('img/logo_sap.png') no-repeat;
	overflow: hidden;
}

/* LANGUAGES */

ul#lang {
	position: absolute;
	right: 30px;
	bottom: 6px;
}

ul#lang li {
	border: solid 1px #fff;
	margin-left: 5px;
	float: left;
}

ul#lang li a {
	display: block;
	height: 14px;
	width: 24px;
	background: #000;
	overflow: hidden;
	text-indent: -1234em;
	outline: none;
}

ul#lang li.de a {
	background: #000 url('img/icn_de.gif') no-repeat;
}

ul#lang li.en a {
	background: #000 url('img/icn_en.gif') no-repeat;
}

.menu_search_bar {
	background: #03204c url('img/bg_menu.gif') repeat-x;
	height: 27px;
	position: relative;
	z-index: 1000;
}


/* MENU & SUBMENU */


/*
ul#menu li  a {
	color: #fff;
	text-decoration: none;
	outline: none;
}

ul#menu li .left_side { background-position: left;}
ul#menu li .right_side { background-position: right;}

ul#menu li .left_side,
ul#menu li .right_side {
	z-index: 100;
	position: relative;
	overflow: hidden;
}

ul#menu li .first .left_side,
ul#menu li .menu_item .first .left_side {
  background-image: none;
}

ul#menu li .menu_item .first .left_side,
ul#menu li .not_positioned .first .left_side {
  padding-left: 0px !important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

  ul#menu li .menu_item .first .left_side,
  ul#menu li .not_positioned .first .left_side {
    padding-left: 5px !important;
  }
  
}

ul#menu li .menu_item .first .bg,
ul#menu li .not_positioned .first .bg {
	padding-left: 30px;
}
*/

/* MENU */

/*
ul#menu {
	float: left;
	position: relative;
	line-height: 27px;
	font-size: 13px;
	z-index: 1000;
	width: 100%;
	_cursor: default;
}

ul#menu li {
	float: left;
	margin: 0 -7px 0 0;
	height: 27px;
}

ul#menu li .menu_item .left_side {
	background: url('img/menu_side.gif') left no-repeat;
	padding: 6px 0 6px 8px;
	*padding: 0 0 0 8px;
}

ul#menu li .menu_item .right_side {
	background: url('img/menu_side.gif') right no-repeat;
	padding: 6px 8px 6px 0;
	*padding: 0 8px 0 0;
}

ul#menu li .bg {
	padding: 0 5px;
}

ul#menu:hover li.active .menu_item .left_side,
ul#menu.hover li.active .menu_item .left_side,
ul#menu:hover li.active .menu_item .right_side,
ul#menu.hover li.active .menu_item .right_side,
ul#menu:hover li.active .menu_item .bg ,
ul#menu.hover li.active .menu_item .bg {
	background: none !important;
}

ul#menu li.active .menu_item .bg,
ul#menu li:hover .menu_item .bg,
ul#menu li.hover .menu_item .bg {
	background: url('img/bg_menu_focus.gif') left top repeat-x;
}


ul#menu:hover li.active:hover .menu_item .bg,
ul#menu.hover li.active.hover .menu_item .bg {
	background: url('img/bg_menu_focus.gif') left top repeat-x !important;
}


ul#menu li.active .menu_item .left_side,
ul#menu li.hover .menu_item .left_side,
ul#menu li:hover .menu_item .left_side{
	background: url('img/menu_focus_left.gif') left top no-repeat ;
	z-index: 200;
}

ul#menu:hover li.active:hover .menu_item .left_side,
ul#menu.hover li.active.hover .menu_item .left_side {
	background: url('img/menu_focus_left.gif') left top no-repeat !important;
	z-index: 200;
}

ul#menu li.last .menu_item .right_side {
	background: none;
}

ul#menu li.active .menu_item .right_side,
ul#menu li:hover .menu_item .right_side,
ul#menu li.hover .menu_item .right_side {
	background: url('img/menu_focus_right.gif') right top no-repeat;
	z-index: 200;
}

ul#menu:hover li.active:hover .menu_item .right_side,
ul#menu.hover li.active.hover .menu_item .right_side {
	background: url('img/menu_focus_right.gif') right top no-repeat !important;
	z-index: 200;
}

ul#menu li .menu_item a:hover {
	color: #2ebef0;
}
*/




/* SUBMENU */

ul#menu {
	float: left;
}
ul#menu,
ul#menu a {
	color: #FFF;
	text-decoration: none;
	outline: none;
}
ul#menu li {
	float: left;
	margin:0 -7px 0 0;
}
ul#menu li a,
ul#menu li a span {
	display: block;
	float: left;
	cursor: pointer;
}
ul#menu li .menu_item a span.left_side,
ul#menu li .menu_item a span.right_side {
	overflow:hidden;
	position:relative;
	z-index:100;
}
ul#menu li .menu_item a span.left_side {
	background: url(img/menu_side.gif) no-repeat left;
	padding: 0 0 0 8px;
}
ul#menu li .menu_item a span.right_side {
	background: url(img/menu_side.gif) no-repeat right;
	padding: 0 8px 0 0;
}
ul#menu li .menu_item a span.bg {
	padding: 0 5px;
	height: 26px;
	line-height: 26px;
}
ul#menu li.active .menu_item .left_side {
	background-image: url(img/menu_focus_left.gif);
	z-index:200;
}
ul#menu li.active .menu_item .right_side {
	background-image: url(img/menu_focus_right.gif);
	z-index:200;
}
ul#menu li.active .menu_item .bg {
	background: url(img/bg_menu_focus.gif) repeat-x left !important;
}
ul#menu li .menu_item .first .left_side {
	background-image:none;
	padding: 0;
}
ul#menu li .menu_item .first .bg {
	padding-left:30px;
}








ul#menu li .submenu {
	position: absolute;
	left: 0;
	top: 26px;
	overflow: hidden;
	height: 32px;
	display: none;
	background: transparent url('img/bg_submenu.png') right top;
	padding-right: 9px;
}
ul#menu li .submenu ul { float: left; }
ul#menu li.active .submenu {
	display: block;
}
ul#menu li .submenu ul li {
	float: left;
	margin: 0 -8px 0 0;
}
ul#menu li ul li .left_side,
ul#menu li ul li .right_side {
	z-index:100;
}
ul#menu li .submenu ul li {
	display: inline;
}
ul#menu li .submenu ul li a {
	float: left;
}
ul#menu li .submenu ul li .left_side,
ul#menu li .submenu ul li .right_side {
	overflow:hidden;
	position:relative;
	z-index:100;
}
ul#menu li .submenu ul li .left_side {
	padding: 0 0 0 8px;
}
ul#menu li .submenu ul li .right_side {
	background: url(img/submenu_side.gif) no-repeat right top;
	padding: 0 8px 0 0;
}
ul#menu li .submenu ul li .bg {
	padding: 0 5px;
	line-height: 25px;
	height: 25px;
}
ul#menu li .submenu ul li.active .left_side {
	background: url(img/submenu_focus_left.gif) no-repeat left top;
	z-index:200;
}
ul#menu li .submenu ul li.active .right_side {
	background: url(img/submenu_focus_right.gif) no-repeat right top;
	z-index:200;
}
ul#menu li .submenu ul li.active .bg {
	background:transparent url(img/bg_submenu_focus.gif) repeat-x scroll left top;
}
ul#menu li .submenu ul li .first .left_side {
	background-image:none;
	padding: 0;
}
ul#menu li .submenu ul li.active .positioned .left_side {
	background: url(img/submenu_focus_left.gif) no-repeat left top;
}
ul#menu li .submenu ul li .first .bg {
	padding-left:30px;
}
ul#menu li .submenu ul li .positioned .left_side {
	padding: 0 0 0 8px;
}
ul#menu li .submenu ul li .positioned .bg {
	padding-left: 5px;
}
ul#menu li .submenu ul li.last .right_side {
	background: transparent none;
}
ul#menu li .submenu ul li.active .last .right_side {
	background: url(img/submenu_focus_right_transparent.gif) no-repeat right top;
}



/*
ul#menu li ul .first { padding-left: 21px; }
ul#menu li ul .not_positioned .first { padding-left: 0; }
ul#menu li ul { display: none; _width: 954px; _padding-right: 0;}

ul#menu:hover li.active .no_fx ul,
ul#menu.hover li.active .no_fx ul  { display: none; }

ul#menu li.active ul,
ul#menu li.active ul { display: block;}

ul#menu:hover li.active:hover .no_fx ul,
ul#menu.hover li.active.hover .no_fx ul,
ul#menu:hover li:hover .no_fx ul,
ul#menu li.hover .no_fx ul { display: block; !important}

ul#menu li .submenu,
ul#menu li.active .submenu {
	position: absolute;
	left: 0;
	top: 100%;
	width: 960px;
	display: none;
}
ul#menu li.active .submenu {
	display: block;
}

ul#menu li ul,
ul#menu li.active ul {
	float: left;
	width: 100%;
	font-size: 12px;
	line-height: 19px;
	padding: 0 0 7px 0;
	background: transparent url('img/bg_submenu.png') no-repeat top right;
}

ul#menu li ul li {
	float: left;
	margin: 0 -5px 0 0;
}

ul#menu li ul li .left_side,
ul#menu li ul li .right_side {
	z-index: 100;
}

ul#menu li ul li .left_side {
	padding: 2px 0 2px 5px;
	*padding: 0 0 0 5px;
}

ul#menu li ul li .right_side {
	background: url('img/submenu_side.gif') right top no-repeat;
	padding: 2px 5px 2px 0;
	*padding: 0 5px 0 0;
}

ul#menu li ul li .bg {
	padding: 2px 5px 2px;
}

ul#menu li ul li .bg {
	background: none;
}

ul#menu li ul:hover li.active .left_side,
ul#menu li ul.hover li.active .left_side,
ul#menu li ul:hover li.active .right_side,
ul#menu li ul.hover li.active .right_side,
ul#menu li ul:hover li.active .bg ,
ul#menu li ul.hover li.active .bg {
	background: none ! important;
}

ul#menu li ul li.active .bg,
ul#menu li ul li:hover .bg,
ul#menu li ul li.hover .bg,
ul#menu li ul:hover li.active:hover .bg,
ul#menu li ul.hover li.active.hover .bg {
	background: url('img/bg_submenu_focus.gif') left top repeat-x;
}

ul#menu li ul.active:hover li .bg,
ul#menu li ul.active.hover li .bg {
	background: none !important;
}

ul#menu li ul li.active .left_side,
ul#menu li ul li.hover .left_side,
ul#menu li ul li:hover .left_side,
ul#menu li ul:hover li.active:hover .left_side,
ul#menu li ul.hover li.active.hover .left_side {
	background: url('img/submenu_focus_left.gif') left top no-repeat;
	z-index: 200;
}

ul#menu li ul li.active .right_side,
ul#menu li ul li:hover .right_side,
ul#menu li ul li.hover .right_side,
ul#menu li ul:hover li.active:hover .right_side,
ul#menu li ul.hover li.active.hover .right_side {
	background: url('img/submenu_focus_right.gif') right top no-repeat ;
	z-index: 200 ;
}

ul#menu li ul li .last .right_side,
ul#menu li ul li.active.hover .last .right_side,
ul#menu li ul li.active:hover .last .right_side {
	background: none ;	
}

ul#menu li ul li.active .last .right_side,
ul#menu li ul li:hover .last .right_side,
ul#menu li ul li.hover .last .right_side,
ul#menu li ul li.active:hover .last .right_side,
ul#menu li ul li.active.hover .last .right_side{
	background: url('img/submenu_focus_right_transparent.gif') right top no-repeat ;
}

ul#menu li ul a:hover {
	color: #02204c;
}
*/

/* SEARCH */

form.search {
	position: absolute;
	z-index: 4000;
	top: 0px;
	right: 0px;
	padding-top: 3px;
	_width: 1px;
	height: 27px;
	width: 239px;
}

form.search input.text {
	background: #fff url('img/bg_search.gif');
	padding: 3px 14px 1px;
	height: 17px;
	width: 153px;
	border: 0;
	float: left;
	color: #000;
}

form.search input.submit {
	background: url('img/btn_search.gif') no-repeat;
	height: 24px;
	width: 39px;
	float: left;
	border: none;
	cursor: pointer;
	margin-left: 5px;
}

/* BANNER */

#banner {
	width: 960px;
	background: #fff;
	overflow: hidden;
	position: relative;
	z-index: 500;
}

.home #banner {
	width: 720px;
  height: 319px;
  
}

.home_dynamic_banners #banner .component_image {
  height: 319px;
  width: 720px;
  position: absolute;
  top: 0;
  background-color: #fff;
  display: none;
}

#banner p {
	margin: 0;
}

#banner .default_bg,
#banner .bg_parent,
#banner .bg_page,
#banner .bg_url_id {
	background-repeat: no-repeat;
}
#banner.default_bg {
	background-image: url("img/Header-all-V2.jpg");
}

#banner .vcenter_wrapper {
	height: 163px;
}

#banner .menu_clearer {
	padding-top: 20px;	
}

#banner .banner_text {
	overflow: hidden;
	width: 427px;
	position: relative;
	color: #fff;
}
#banner .banner_text a {
	text-decoration: none;
}
#banner .banner_text a.text {
	font-size: 26px;
	line-height: 30px;
}

#banner .banner_text ul {
	font-size: 16px;
	line-height: 25px;
	margin-top: 10px;
}

#banner .banner_text ul li {
	list-style-type: disc;
	list-style-position: inside;
}
#banner .controls {
	position: absolute;
	bottom: 10px;
}
#banner .controls a {
	margin-left: 2px;
	height: 18px;
	background: url(img/banner_button.png);
	float: left;
	line-height: 15px;
	color: #FFF;
	padding: 0 5px;
	text-align: center;
}
#banner .controls a.readmore { width: 74px; }
#banner .controls a.signup { width: 145px; }
#banner .controls  ol.numbers {
	float: left;
	font-size: 1.25em;
	height: 18px;
	background: url(img/banner_button.png);
	line-height: 14px;
	margin: 0;
	padding: 0 10px 0 35px;
	width: 48px;
	overflow: hidden;
}
#banner .controls  ol.numbers li, #banner .controls  ol.numbers li a {
	display: inline;
	color: #91bcd3;
	text-decoration: none;
	background: none;
	
	padding: 0;
}
#banner .controls ol.numbers li.active, #banner .controls ol.numbers li.active a {
	color: #FFF;
}
#banner .controls  .end {
	height: 18px;
	background: url(img/banner_end.png) repeat-x;
	width: 6px;
	float: left;
}

#banner .banner_side {
	height: 395px;
	width: 92px;
	position: absolute;
	bottom: 0;
	right: 0;
}

#banner .banner_side .triangle {
	position: absolute;
	bottom: 0;
	right: 0;
	_right: -1px;	
	height: 395px;
	width: 92px;
	background: url('img/banner_text_side.png') bottom left no-repeat;
}

#banner .banner_text .text {
	display: block;
	position: relative;
	padding:5px 0 12px 30px;
	width: 305px;
	background-image: url('img/bg_banner_text.png');
	font-size: 26px;
	line-height: 30px;
}

.home_dynamic_banners #banner .banner_text .text { padding-bottom: 34px;}

.home_dynamic_banners #banner .banner_text .text .vcenter_wrapper{ height: 160px;}

.home_dynamic_banners #banner .vcenter_wrapper { display: table; *position: relative; overflow: hidden; *display: block;}
.home_dynamic_banners #banner .vcenter_cwrapper { #position: absolute;  *top: 50%;display: table-cell; vertical-align: middle; #display: block;}
.home_dynamic_banners #banner .vcenter_content { #position: relative;  #top: -50%; #display:block;}


/* BREADCRUMB */

#breadcrumb {
	padding: 0 0 0 30px;
	background: #031f4b url('img/bg_breadcrumb.gif') repeat-x;
	color: #fff;
	line-height: 27px;
	font-size: 10px;
}

#breadcrumb ul li a {
	color: #fff;
	text-decoration: none;
}

#breadcrumb ul li a:hover {
	text-decoration: underline;	
}

#breadcrumb ul li {
	float: left;
	margin-right: 4px;
}

.content_wrapper {
	background: url('img/bg_content_wrapper.gif') repeat-y top right;
	position: relative;
	_height: 1px;
}

/* ITEM NAVIGATION */

#itemnavigation {
	clear: both;
	margin-bottom: 15px;
}

#itemnavigation ul { margin: 20px 0; padding: 0; text-align: center; }

#itemnavigation ul li {
	display: inline;
	background-image: none;
	padding: 0;
	margin: 0;
}
#itemnavigation ul li a, #itemnavigation ul li strong {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  background: #aaa;
	padding: 0;
	margin: 0;
	width: 20px;
	padding: 4px;
	margin-left: 10px;
	display: inline-block;
	font-size: 14px;
}
#itemnavigation ul li a {
  text-decoration: none;
  color: #fff;
  text-shadow: 0 1px 0 #888;
}
#itemnavigation ul li a:hover {
  color: #fff;
  text-shadow: 0 1px 1px #555;
}
#itemnavigation ul li strong {
  color: #555;
  text-shadow: 0 1px 0 #ccc;
}
#itemnavigation ul li strong a {
  margin: 0;
  padding: 0;
}

/* ACCORDION */

ul#accordion {
	width: 240px;
	line-height: 18px;
	font-size: 14px;
	float: right;
	padding-bottom: 35px;
	position: relative;
}

body.de ul#accordion {
	padding-bottom: 60px;
}

ul#accordion li {
	margin-top: 1px;
	*margin-top: 0.5px;
	position: relative;
}


ul#accordion li .itemlink {
	padding: 0 14px 4px;
	color: #fff;
	text-decoration: none;
	background: #0f7ab9 url('img/bg_accordion_item.gif') repeat-x;
	display: block;
}

ul#accordion li .questions .itemlink {
	background-image: url('img/bg_accordion_item_questions.gif');
}

ul#accordion li a.active,
ul#accordion li a.itemlink:hover,
ul#accordion:hover li a.active:hover {
	background-position: bottom center;
	text-decoration: underline;
}

ul#accordion:hover li a.active,
ul#accordion:hover li a.active {
	background-position: top center;
	text-decoration: none;
}

ul#accordion li .questions {
	margin-top: 1px;
	margin-bottom: 40px;
}

ul#accordion li .questions li.question {
	margin-top: 0;
	padding-left: 18px;
	background: #92ddff url('img/bg_accordion_questions.gif') repeat-x;
}

ul#accordion li .questions li.question_em {
	background-color: #40a8e8;
	background-image: url('img/bg_accordion_questions_em.gif');
}

ul#accordion li .questions li.question a,
ul#accordion li .questions li.question span {
	padding: 12px 17px 14px 47px;
	margin-left: -2px;
	display: block;
	width: 160px;
	line-height: 15px;
	font-size: 12px;
	text-decoration: none;
}

ul#accordion li .questions li.question .call, .EN ul#accordion li .questions li.question .email { padding-top: 21px; padding-bottom: 18px;}

ul#accordion li .questions li a.chat		{ background: transparent url('img/icn_chat.gif') no-repeat 0 6px}
ul#accordion li .questions li div.cb_offline,
ul#accordion li .questions li span.no_chat		{ display: none !important; }
ul#accordion li .questions li a.call		{ background: transparent url('img/icn_call.gif') no-repeat 0 6px}
ul#accordion li .questions li span.newsletter,
ul#accordion li .questions li a.newsletter	{ background: transparent url('img/icn_newsletter.gif') no-repeat 0 6px}
ul#accordion li .questions li a.email 		{ background: transparent url('img/icn_email.gif') no-repeat 0 6px}

ul#accordion li .questions li form.newsletter {padding-bottom: 10px}
ul#accordion li .questions li form.newsletter input.text { border: none; float:left; height: 17px; width: 156px; padding: 2px 4px 0; margin-bottom: 5px;}
ul#accordion li .questions li form.newsletter input.submit { margin-left: 5px; border: none; float: left; height: 19px; width: 28px; background: url('img/bg_btn_newsletter.gif') repeat-x; color: #fff;}
ul#accordion li .questions li.question .errors { border: dotted 2px #c00; padding: 10px; margin: 15px 0 ; width: 179px; font-size: 11px; color: #c00;}


/*

ul#accordion li li {
	margin-top: 0;
}

ul#accordion li li a {
	color: #000;
	width: 130px;
	position: relative;
	background: #ccc url('img/bg_accordion_content.gif') repeat-x; ;
	height: 55px;
	display: block;
	*margin-bottom: -3px;
}

ul#accordion li li a:hover {
	background-position: bottom;
}

ul#accordion li li .wrapper {
	width: 240px;
}

ul#accordion li li .acc_content_wrapper {
	padding: 0 96px 0 14px;
	width: 130px;
	position: relative;
}

ul#accordion li li a:hover {
	text-decoration: none;
}

ul#accordion li li a span {
	right: 0;
	bottom: 4px;
	position: absolute;
}
*/

/* SEND/PRINT PAGE */

.send_print_page {
	margin-right: 30px;
	position: absolute; 
	bottom: 0;
	right: 0;
	margin-bottom: 7px;
	width: 200px;
}

.send_print_page li {
	margin-left: 7px;
	float: left;
	width: 213px;
}

.send_print_page li a {
	text-decoration: none;
	font-size: 10px;
	padding-left: 20px;
	display: block;
}

.send_print_page .print_page a {
	background: url('img/icn_print.gif') no-repeat 4px center;
}

.send_print_page .mail_page a {
	background: url('img/icn_mail.gif') no-repeat 3px center;
}

body.de .send_print_page {
	margin-right: 0;
	width: 220px;
}
body.de .send_print_page li {
	clear: both;
}

/* CONTENT */
#content {
	padding: 30px;
	width: 660px;
	float: left;
}

#content li {
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 1.3em;
	padding-left: 0;
}

#content .page_intro {
	font-size: 16px;
	margin-bottom: 20px;
}

/* MAIN CONTENT */

#main_content {
	padding: 22px 263px 22px 30px;
	font-size: 11px;
}


/* FOOTER */

#footer {
	border-top: solid 1px #000;
	background-color: #fff;
	padding: 12px 15px 10px;
	text-align: center;
	font-size: 11px;
	position: relative;
	z-index: 100;
}

#footer a {
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

#footer p {
	margin-bottom: 5px;
}

#footer p.grey,
#footer p.grey a{
	color: #808080;
}

/* SITEMAP */

#sitemap li {
	margin-left: 0;
	list-style-image: none;
	list-style-type: none;
	min-height: 22px;
}

#sitemap li a { display: block; font-weight: bold; text-decoration: none; padding-top: 10px; }

#sitemap li a:hover { text-decoration: underline; }

#sitemap li li a {
	height: 22px;
	margin: 0; padding: 0;
	padding-left: 25px;
	font-weight: normal;
	background: url("img/bullets/bullet_list.gif") no-repeat 10px 4px;
}

#sitemap li li li a {
	padding-left: 40px;
	background: url("img/bullets/bullet_list.gif") no-repeat 28px 8px;
}

#sitemap li li li li a {
	padding-left: 55px;
	background-position: 45px top;
}

#sitemap li li li li li a {
	padding-left: 70px;
	background-position: 60px top;
}


/* FORMS */

#content .form li.error {
	padding: 20px;
	border: solid 2px #b00;
	background: #ffd;
	width: 386px;
	list-style-type: none;	
}
#content .form li.success {
	padding: 20px;
	border: solid 2px #48A1CE;
	background: #ffd;
	width: 386px;
	list-style-type: none;
}
#content .form .errors {
	padding: 20px;
	border: solid 2px #b00;
	background: #ffd;
	width: 386px;
}

#content .form .errors li {
	list-style-type: none;
}

#content form fieldset {
	padding: 11px 0;
	width: 430px;
}

#content form input {
	float: left;
}

#content form input.checkbox {
	margin: 6px 0 7px;
	*margin: 2px 0 1px;
	margin-right: 9px;
}

#content form input.text {
	width: 308px;
	height: 15px;
	margin: 4px 0;
	border: solid 1px #dbdbdb;
}

#content form input.submit {
	margin-left: 367px;
	width: 65px;
	border: none;
	background: transparent url('img/btn_blue_bg.png') no-repeat 0 2px;
	height: 19px;
	padding-bottom: 8px;
	color: #fff;
	cursor: pointer;
	outline: none;
}

#content form input.error{
	border-color: #b00;
	background: #ffd;
}

#content form label{
	line-height: 23px;
	display: block;
	width: 120px;
	float: left;
}

#content form label.error{
	color: #b00;
}

#content form textarea {
	display: block;
	height: 76px;
	width: 429px;
	border: solid 1px #dbdbdb;
}

.phone_number {
	clear: left;
}
span.phone_information {
	display: none;
}


/* OVERVIEW */

.list-overview h3 {
	font-weight: bold;
}

.list-questions div {
	padding: 10px;
	margin-bottom: 2px;
}
.list-questions div div {
	padding: 0px;
	margin: 0px;
}
.list-questions div label { width: 270px; display: block; padding-right: 80px; }
.list-questions div label,
.list-questions div select { float: left; }
.list-questions div.odd  { background: #d7edf8; }
.list-questions div.even { background: #eef7fc; }

.list-overview div.item {
	padding: 10px;
	margin-bottom: 2px;
}
.list-overview div.item div.left {
	width: 84px;
	padding: 0;
	margin-right: 20px;
}

.list-overview div.item div.left img {
	width: 84px;
}

.list-overview div.odd  { background: #d8d8d8; }
.list-overview div.even { background: #ebebeb; }

.list-overview div a { }
.list-overview div a span {
	/* background: transparent url('img/btn_click_here.png') no-repeat; */
}

.list-overview p {
	margin-left: 104px;
}

.list-overview .newsletter p {
	margin-left: 0;
}

#content .yime_archive ul {
	margin: 0;
}
#content .yime_archive li {
	list-style-type: none;
	margin: 0 0 2px 0;
	background: #EBEBEB;
	padding: 10px 10px 20px;
}
#content .yime_archive li.item_odd {
	background: #D8D8D8;
}
#content .yime_archive li a {
	font-size:17px;
	line-height:24px;
	display: block;
	text-decoration: none;
	margin-bottom:5px;
}

#itemlist .item { padding: 10px; margin-bottom: 2px; list-style: none; margin-left: 0;}
#itemlist .item_even { background: #EBEBEB; }
#itemlist .item_odd { background: #D8D8D8; }
#itemlist .item_image { float: left; margin: 0 20px 20px 0; }
#itemlist p.image { margin-left: 104px }

.item_page .item_icon { margin: 0 20px 20px 0; }
.item_page .image_spacer {margin-left: 180px}














/* HOME */

.home h3 {
	color: #fff;
	font-size: 13px;
}

.home #banner {
	width: 720px;
	float: left;
}

.home #banner .vcenter_wrapper {
	height: 319px;
}

.home #banner .vcenter_wrapper {
	height: 299px;
	# /* safari hack */;
}

/* BANNER RIGHT */

.home .home_banner_right {
	float: left;
	background: url('img/bg_home_banner_right.jpg') no-repeat;
	height: 289px;
	width: 189px;
	padding: 30px 35px 0 15px;
	position: relative;
	margin-left: 1px;
}

.home_dynamic_banners .home_banner_right {
  width: 190px;
  margin: 0;
}

.home .home_banner_right a {
	color: #fff
}

.home .home_banner_right a:hover {
	text-decoration: none;
}

.home .home_banner_right h3 {
	font-size: 16px;
	font-weight: bold;
}

.home .home_banner_right .news li {
	margin-bottom: 15px;
}

.home .home_banner_right .buttons {
	position: absolute;
	bottom: 0;
	left: 0;
}

.home .home_banner_right .buttons li {
	line-height: 22px;
	font-size: 12px;
	background: #0271b4 url('img/bg_home_banner_button.gif') repeat-x;
	width: 159px;
	padding: 0 65px 0 15px;
	margin-top: 2px;
	position: relative;
	overflow: hidden;
}

.home_dynamic_banners .home_banner_right .buttons li {
  width: 160px;
}

.home .home_banner_right .buttons li a {
	text-decoration: none;
}

.home .home_banner_right .buttons li a:hover span.title,
.home .home_banner_right .buttons li a:hover span.more span.underline {
	text-decoration: underline;
}

.home .home_banner_right .buttons li .more {
	position: absolute;
	right: 26px;
	*bottom: 0px;
}

/* OUR SOLUTIONS WIDGET */

.home .our_solutions {
	float: left;
	position: relative;
	z-index: 50;
}

.home .our_solutions .content {
	height: 155px;
	_width: 148px;
}

.home .our_solutions h3 {
	line-height: 27px;
	width: 691px;
	background: url('img/bg_breadcrumb.gif');
	padding-left: 30px;
	margin: 0;
	font-weight: bold;
}

.home .our_solutions .ul_outer {
	width: 721px;
	background: url('img/bg_home_our_solutions.gif');
}

.home .our_solutions .ul_inner {
	padding-right: 1px;
	background: url('img/border_home_our_solutions_right.gif') no-repeat top right;
	overflow: hidden;
}

.home .our_solutions .ul_wrapper {
	overflow: hidden;
	_width: 1px;
}

.home .our_solutions ul {
	float: left;
	width: 720px;
	overflow: hidden;
	height: 155px;
}

.home .our_solutions ul li {
	float: left;
	height: 155px;
	padding-left: 1px;
	background: url('img/border_home_product.gif') no-repeat top left;
	position: relative;
}

.home .our_solutions ul li.first {
	padding-left: 0;
	background: none;
}

.home .our_solutions ul li .title_wrapper {
	height: 33px;
	position: relative;
}

.home .our_solutions ul li .title_wrapper h4 {
	margin: 0;
	line-height: auto;
}


.home .our_solutions ul li .header_border {
	background: url('img/border_home_product_title.gif') no-repeat bottom center;
	height: 1px;
	margin-bottom: 11px;
	font-size: 1px;
	display: block;
	position: relative;
}

.home .our_solutions ul li h4 {
	font-size: 11px;
	line-height: 1.4em;
	text-align: center;
	width: 148px;
	font-weight: bold;
}

.home .our_solutions ul li .img_wrapper {
	padding: 0 15px 0 30px;
	display: block;
	float: left;
	position: relative;
	z-index: 200000;
}

.home .our_solutions ul li .img_wrapper img {
	display: block;
	width: 84px;
}

.home .our_solutions ul li .img_wrapper .rheight {
	height: 100px;
	overflow: hidden;
}

.home .our_solutions ul li .desc_wrapper {
	overflow: hidden;
}

.home .our_solutions ul li .desc_inner {
	width: 270px;
	margin-left: -145px;
	float: left;
	overflow: hidden;
	position: relative;
}

.home .our_solutions ul li .desc_wrapper {
	overflow: hidden;
}

.home .our_solutions ul li .desc_wrapper {
	*display: none;
}

.home .our_solutions ul li p {
	line-height: 16px;
	/* height = line-height * 4 */
	height: 64px;
	overflow: hidden;
	margin: 0;
}

.home .our_solutions ul li a {
	float: left;
}

/* REFERENCES */

.home .references {
	float: left;
	width: 239px;
	height: 182px;
	background: transparent url('img/bg_home_references_content.gif')  0 27px  repeat-x;
}

.home .references .border_left {
	padding-left: 1px;
	background: transparent url('img/border_home_references_title.gif') no-repeat;
}

.home .references h3 {
	line-height: 27px;
	background: url('img/bg_breadcrumb.gif') repeat-x;
	padding-left: 15px;
	margin: 0;
	font-weight: bold;
}

.home .references .content {
	position: relative;
	height: 135px;
	padding: 0 15px 0 15px;
	overflow: hidden;
	width: 209px;
}

.home .references .content .overlay {
  display: block;
	position: absolute;
	top: 42px;
	left: 0;
	height: 70px;
	width: 239px;
	background: url('img/overlay_logos.png');	
}

.home .references .content .logos_mask {
	position: absolute;
	top: 42px;
	left: 0;
	height: 70px;
	width: 239px;
	overflow: hidden;
}

.home .references .content .logos_wrapper {
	height: 70px;
	width: 1234em;
}

.home .references .content .logos_wrapper .carrier_wrapper {
	float: left;
}

.home .references .content .logos_wrapper .logo_carrier {
  display: block;
	margin: 0 35px;
}

.home .references .runbook_projects_at {
	position: absolute;
	top: 0;
	left: 15px;
	line-height: 34px;
	font-size: 12px;
}

.home .references .to_learn_more {
	position: absolute;
	bottom: 0;
	left:  15px;
	line-height: 34px;
	font-size: 12px;
	text-decoration: none;
}

.home .references .button {
	margin-top: 10px;
	cursor: pointer;
}

/* INFORMATION REQUEST */



#information_request .personal_info input.phone {
	width: 157px;
	margin-right: 10px;
}

body.de #information_request .personal_info input.phone {
	width: 140px;
}

#information_request .personal_info, #information_request .gunst {
	width: 460px;
}

#information_request .personal_info label, #information_request .gunst label {
	width: 150px;
	float: left;
}

#information_request .personal_info .call_me {
	width: 140px;
}

#information_request .personal_info input, #information_request .gunst input {
	float: left;
}

#information_request .topics {
	padding-top: 0;
	width: auto;
}

#information_request .topics .column {
  width: 300px;
  float: left;
}

#information_request .topics legend, #information_request .gunst legend {
	padding-top: 11px;
	font-weight: bold;
}

#information_request .topics label, #information_request .gunst label {
	width: 250px;
	float: left;
}

#information_request .topics input, #information_request .gunst input {
	float: left;
	clear: left;
}

#information_request .newsletter {
	width: auto;
}

#information_request .newsletter label {
	width: auto;
}

#information_request .newsletter label,
#information_request .newsletter input {
	float: left;
}

#information_request .questions_remarks textarea {
	display: block;
	height: 76px;
	width: 429px;
	border: solid 1px #dbdbdb;
}

label.other {
	clear: left;
}


/* EVENTS */
#content .agenda .articlelist li { padding: 10px 5px; list-style-type: none;}
.agenda .articlelist li.even { background: #d7edf8; }
.agenda .articlelist li.odd { background: #eef7fc; }
.agenda .label { font-weight: bold; }

/* SOLUTIONS ITEM */

.service-item .title_img {
	float: left;
	margin: 0 10px 10px 0;
	padding: 0 10px 10px 0;
	background: #fff;
}

.service-item .title_img img {
	display: block;
	width: 160px;
}

.service-item .title_img h3 {
	display: block;
	width: 160px;
	color: #fff;
	background-color: #02113b;
	text-align: center;
	font-weight: bold;
	margin-bottom: 0;
	padding: 15px 0;
}


/* CONTACT DETAILS */

#content.contact_details .map{
	 margin: 30px 0 15px 30px;
	 width: 579px;
	 height: 342px;
	 background: url('img/world_map.gif');
}

.locations {
	margin-left: -10px;
	margin-right: -10px;
	width: 680px;
}

.locations h2 {
  background: url('img/border_contact_details_other_hdr.gif') 15px bottom no-repeat;
	float: left;
  width: 589px;
	margin: 0;
	padding: 8px 0 7px 15px;
}

.locations .component_container {
	line-height: 24px;
}

.locations .main_office {
	padding-right: 1px;
	background: url('img/border_contact_details_main.gif') top right no-repeat;
	width: 175px;
	float: left;
}

.locations .main_office h2 {
	background: url('img/border_contact_details_main_hdr.gif') bottom left no-repeat;
	margin: 0;
	padding: 8px 0 7px 20px;
}

.locations .main_office .component_container {
	margin: 0 0 0 20px;
}

.locations .other h2 {
	background: url('img/border_contact_details_other_hdr.gif') 15px bottom no-repeat;
	float: left;
  width: 489px;
	margin: 0;
	padding: 8px 0 7px 15px;
}

.locations .other .component_container {
	background: url('img/border_contact_details_other.gif') top left no-repeat;
	padding-left: 16px;
	float: left;
	margin-right: 8px;
	width: 144px;
}

.locations .other .first {
	background: none;
	padding-left: 15px;
}


/* Route finder */
#google_map #map_canvas { border: 1px solid #636363; height: 370px; width: 658px; }

#content form.getDirections fieldset {
	width: auto;
}

#content form.getDirections label {
	width: auto;
	float: left;
	margin-right: 5px;
}	
#content form.getDirections select,
#content form.getDirections input {
	float: left;
	margin-right: 15px;
	width: auto;
}
#content form.getDirections input.submit {
	margin: 2px 0 0 0;
	float: left;
}

/* CUSTOMERS */

.customer_logos {
	text-align:center;
}

.customer_logo {
	margin: 10px 32px;
}


/* Worldcup Table */
.worldcup_sidebar { padding:30px 20px; width:200px; float:right; position:relative; }
#content form .worldcup_table { width:auto; }
.worldcup_table .group { background:#e7e7e7; width:155px; float:left; margin:0 12px 12px 0; }
.worldcup_table .last { margin-right:0px; }
.worldcup_table .bar { padding-left:8px; background: url('img/bg_bar_worldcup.png') repeat-x; }
.worldcup_table .content { padding:10px 2px 10px 8px; }
#content .worldcup_table label { text-indent:5px; font-size:11px; width:140px; }
#content .worldcup_table input { margin-top:5px; }