/* global website stylesheet. Oei! what a mess... this is what you get when everything changes 10 times and when designs isn't finished when development starts... massive unstructured stylesheets! atleast the master layout is 100% flexible and modular. :) */
html, body { width:100%; height:100%; } 
body { width:100%; height:100%; background-color:#000; font:normal 62.5% Arial; line-height:62.5%; } 

/* global wrapper and content holder.... */
#page-container { width:100%; position:relative; padding-top:6.4em; }
	#page-content { width:100%; background:#000 url(../system_img/page_content_bg.png) repeat-x top center; padding-bottom: 22px; }
		/* homepage specific class... */
		.home { background:#000 url(../system_img/page_home_bg.png) no-repeat center 0 !important; }
	
	.main-content { width:960px; margin:0 auto; min-height:599px; height:auto !important; height:599px; position:relative; padding:0 0 20px 20px; }
		#page_home { clear:both; }
		#page_home h1 { position:absolute; top:0; left:-9999px; visibility:hidden; }

		/* header. includes navigation... */
		#page-header { width:100%; height:63px; border-top:1px solid #1c1c1c; position:absolute; top:0; left:0; background:#101010 url(../system_img/gen_assets.png) repeat-x 0 -800px; }
			.header-wrap { width:980px; margin:0 auto; position:relative; }
				#logo { position:absolute; top:0; left:59px; width:122px; height:63px; }
				/* main navigation */
				#navigation { height:63px; padding-left:140px; vertical-align:top; }
					/* main nav item. main tabs */
					#main-nav { height:34px; padding:0 0 0 65px; background:url(../system_img/main_nav_li_bottom.gif) no-repeat bottom left; }
					#main-nav li { height:27px; float:left; padding:7px 15px 0 15px; }
						.zakelijk-active { background:transparent url(../system_img/gen_assets.png) no-repeat -446px -198px; }
						.zakelijk-active a { color:#fff !important; }
						.wholesale-active { background:transparent url(../system_img/gen_assets.png) no-repeat -558px -198px; }
						.wholesale-active a { color:#fff !important; }
						.over-tele2-active { background:transparent url(../system_img/gen_assets.png) no-repeat -667px -198px; }
						.over-tele2-active a { color:#fff !important; }
					#main-nav li a { font-size:1.4em; line-height:1.4em; color:#919292; text-decoration:none; display:inline-block; } /* opera need it to align correctly....?.. no idea why... */
						/* cufon lineheight fix.... just to line it out correctly.. */
						li#main-nav span.cufon { margin-top:0; }
					#main-nav li a:hover, li#main li a.active { color:#fff; }
					/* sub nav item. sub tabs of specific corporate section */
					#main-sub { height:29px; padding:0 0 0 58px; }
					#main-sub li { height:22px; float:left; padding:7px 20px 0 0; background:url(../system_img/main_sub_li_border_bg.gif) no-repeat bottom right; }
					#main-sub li a { font-size:1.2em; line-height:1.2em; color:#b2b4b6; text-decoration:none; line-height:1.2em; }
					#main-sub li a:hover, #main-sub li a.active { color:#fff;  }
					#main-sub li.last { background:none; }
						#main-sub li:last-child { background:none; } /* and just in case.. ;) a css3 pseudo. note! do not group classes with last and first-child selectors, IE8 doesnt support css3 pseudo's and will break all grouped styles if it contains an unsupported selector. define the selecter seperatly and it wont break, it will just ignore the css3 selector and apply the class if defined. */ 

				/* quicklink navigation */
				#quicklinks { position:absolute; top:0; right:21px; }
				#quicklinks li { height:14px; float:left; padding:13px 20px 0 0; background:url(../system_img/quicklink_li_bg.gif) no-repeat top right; }
				#quicklinks li.last, #quicklinks li.last a { padding-right:0; background:none; } 
					#quicklinks li:last-child, #quicklinks li:last-child a { padding-right:0; background:none; } 
				#quicklinks a { font-size:1.1em; color:#b2b4b6; text-decoration:none; }
				#quicklinks a:hover, .quicklinks li a.active { color:#fff; }

				/* header searchfield... */
				#searchfield-home { width:230px; height:25px; position:absolute; top:33px; right:10px; vertical-align:top; }
				#searchfield-home fieldset { height:25px; }	
					#searchfield-home-input { width:155px; height:13px; background:transparent url(../system_img/gen_assets.png) no-repeat -440px -233px; font-size:1.2em; color:#fff; padding:5px 10px 7px 10px; vertical-align:top; margin-top:1px; }
					#searchfield-home-submit { width:50px; height:27px; background:transparent url(../system_img/gen_assets.png) no-repeat -615px -232px; }
					#searchfield-home-submit:hover, .hover-searchfield-home-submit { background-position: -615px -232px !important; cursor:pointer; } /* added via javascript... pseudo's, can give some performance problems in IE7 and 8 */
 
	/* homepage introduction section contains the main teaser box... */
	#introduction { height:296px; clear:both; }
		/* homepage teaser */
		.home-teaser { width:717px; height:286px; float:left; padding:10px 0 0 0; }
		.home-teaser p { color:#fff; padding:50px 15px 0 0; } /* used for the noscript message... */
			/* teaser holder used for flash replace with swfobject */
			.home-teaser #flash-holder { }
		/* homepage services link blocks */
		#main-service-listing { float:left; width:720px; height:200px; }
		#main-service-listing div { position:relative; float:left; width:220px; height:184px; padding:16px 0 0 20px; background:#fff url(../system_img/gen_assets.png) no-repeat -230px -400px; }
		#main-service-listing div.first { width:210px; height:184px; background-position: 0 -400px; } /* and just in case... */ #main-service-listing div:first-child { width:210px; height:184px; background-position: 0 -400px; }
		#main-service-listing div.last { width:210px; height:184px; background-position: -230px -400px; } /* and just in case... */ #main-service-listing div:last-child { width:210px; height:184px; background-position: -470px -400px; }
		#main-service-listing ul, #sub-service-listing ul, #module-webshop ul { padding:8px 20px 0 0; position:relative; z-index:1; }
		#main-service-listing li, #sub-service-listing li, #module-webshop li { vertical-align:top; }
		#main-service-listing li a, #sub-service-listing li a, #module-webshop li a { display:block; width:auto; font-size:1.2em; line-height:1.4em; color:#000; vertical-align:top; background:url(../system_img/home_main_services_li_a_bg.gif) no-repeat top left; padding:0 0 0 15px; display:inline-block; } /* display:block needed for 2 rules of tekst so it get's indented, inline-block added for ie6 to counter the undefined height */
		#main-service-listing li a:hover, #sub-service-listing li a:hover, #module-webshop li a:hover { color:#009ee0; }
		div#main-service-listing .decorative, div#sub-service-listing .decorative { float:none; background:none !important; width:auto !important; height:auto !important; padding:0; position:absolute !important; bottom:18px; right:15px; z-index:0; }
		/* sub services */
		#sub-service-listing { float:left; margin:20px 0 0 0; width:480px; height:230px; }
		#sub-service-listing div { position:relative; float:left; width:220px; height:184px; padding:16px 0 0 20px; background:#fff url(../system_img/gen_assets.png) no-repeat -600px -400px; }
		#sub-service-listing div.first { width:210px; background-position: 0 -600px; } #sub-service-listing div:first-child { width:210px; background-position: 0 -600px; }	
		#sub-service-listing div.last { width:210px; background-position:-230px -600px; } #sub-service-listing div:last-child { width:210px; background-position:-230px -600px;  }
		/* soho promotions */
		#product-promotions { float:left; margin:20px 0 0 0; width:460px; height:230px;  }
		#product-promotions div { position:relative; float:left; width:240px; height:184px; padding-top:16px; background:#fff url(../system_img/gen_assets.png) no-repeat -400px -230px; }
		#product-promotions a { font-size:2em; line-height:1.2em; color:#000; }
		#product-promotions a:hover { color:#e2007a; }
		#product-promotions div.first { width:216px; background-position:-460px -600px; padding-left:14px; } #product-promotions div:first-child { width:216px; background-position:-460px -600px; padding-left:14px; }
		#product-promotions div.last { width:230px; background-position:-690px -600px; } #product-promotions div:last-child { width:230px; background-position:-690px -600px; padding-left:0; }
			#main-service-listing div h2 a, #sub-service-listing div h2 a { color:#000; }
			#product-promotions div.last h2 { padding-left:20px; } #product-promotions div h2 a, #product-promotions div h2 a:hover { color:#000; font-size:1em; line-height:1em; } 
			/* homepage specific cta's. these use fixed width and height. global cta's are defined further down in this document. */
			#product-promotions a.cta { display:block; width:94px; height:21px; padding-top:4px; background:url(../system_img/gen_assets.png) no-repeat 0 0; vertical-align:top; text-align:center; color:#fff; font-size:1.1em; line-height:1.2em; font-weight:bold; position:absolute; bottom:9px; right:13px; }
			#product-promotions a.cta:hover { background-position:0 -28px; color:#fff !important; }
	/* homepage interactive sitemap */
	.interactive-sitemap { width:940px; clear:both; background:#fff url(../system_img/interactive_sitemap_top_bg.png) no-repeat top left; }
	.interactive-sitemap h2 { padding:16px 0 8px 20px; }
	.interactive-sitemap strong { font-size:1.2em; line-height:1.4em; padding:0 410px 15px 20px; display:block; }
		/* filter section */
		#filter-options { width:938px; }
		#filter-options ul#products { width:929px; height:30px; background:#eee url(../system_img/gen_assets.png) no-repeat 0 -866px; padding-left:9px; }
		#filter-options ul#services { width:938px; height:30px; background:#eee url(../system_img/gen_assets.png) no-repeat 0 -866px; }
			/* services products */
			#filter-options ul.subcategory { display:none; width:928px; height:30px; padding-left:10px; background:url(../system_img/filter_services_products_ul_bg.gif) no-repeat top left; }
			#filter-options ul.subcategory li {  background:url(../system_img/options_services_li_bg.gif) no-repeat 1px right; }
		#filter-options li { height:22px; float:left; padding:8px 12px 0 12px; }
		#filter-options ul#products li { background:url(../system_img/options_products_li_bg.gif) no-repeat top right;  }
		#filter-options ul li.last { background:none !important; }
		/* input elements */
		#filter-options input { width:15px; height:15px; margin:0 5px 0 0; vertical-align:top; }
		#filter-options label { font-size:1.2em; color:#000; line-height:1.1em; }
		#filter-options label.active { color:#fff; }
		#filter-categories { width:940px; min-height:260px; height:auto !important; height:260px;  padding:0 0 20px 0; background:url(../system_img/filter_categories_bg.png) no-repeat bottom left; position:relative; }
			span.top-shadow { display:block; width:940px; height:13px; background:url(../system_img/filter_categories_top_shadow.gif) no-repeat 0 0; font-size:1px; line-height:1px; position:absolute; top:0; left:0; clear:both; }
		#filter-categories dl { float:left; padding:16px 0 0 0; margin:0; width:240px;  }
		#filter-categories dl.first { width:230px; }
		#filter-categories dl.last { width:230px; background:none; }
		#filter-categories dl dt { font-size:2em; line-height:1.2em; padding:0 0 7px 13px; }
		#filter-categories dl dt a { color:#000; }
		#filter-categories dl dd { }
		#filter-categories dl ul { padding:0 0 0 20px; }
		#filter-categories dl li { min-height:17px; height:auto !important; height:17px; }
		#filter-categories dl li a { color:#777777; display:block; width:auto; font-size:1.2em; line-height:1.4em; padding:0 0 0 15px; background:url(../system_img/filter_li_a_bg.gif) no-repeat top left; vertical-align:top; display:inline-block; }
		#filter-categories dl li a:hover { color:#009ee0 !important; background:url(../system_img/filter_li_a_hover_bg.gif) no-repeat top left !important; }
		#filter-categories dl li a.active { color:#000; background:url(../system_img/filter_li_a_hover_bg.gif) no-repeat top left !important; }


/* subnavigation element */
#subnavigation { width:160px; /* background:#000 url(../system_img/gen_assets.png) no-repeat 0 -166px; */ position:absolute; top:66px; left:0px; margin-bottom: 20px; }
#page_2coll #subnavigation { position: relative; top: 20px; float: left; }
	.no-subnav h2 { height:30px !important; padding-top:8px !important; background:#1c1c1c url(../system_img/gen_assets.png) no-repeat 0 -126px !important; }
#subnavigation h2 { width:145px; height:27px; background:#1c1c1c url(../system_img/gen_assets.png) no-repeat 0 -166px; padding:7px 0 0 15px; font-size:1.4em; line-height:1.2em; color:#fff; text-align:left; }
	#subnavigation h2.heading-products-and-services  { font-size:1.3em; }
	#subnavigation h2 a { color:#fff; }
	
	.level-1 { width:160px; background:#fff url(../system_img/subnav_bg.png) no-repeat bottom right; padding:0 0 30px 0; font-size:1.2em; line-height:1.2em; min-height:20px; height:auto !important; height:20px; }
	.level-1 li { border-top:1px solid #ffffff; border-bottom:1px solid #d0d0d0; margin:0 2px; width:156px; }
	.level-1 li.first { border-top:none; padding:0 2px; margin:0; /* background:url(../system_img/subnav_li_first_bg.png) no-repeat top left; */ } 
	.level-1 li.last { border-top:1px solid #fff; border-bottom:none; background:none; }
	.level-1 li a { display:block; min-height:17px; height:auto !important; height:17px; color:#555555; text-decoration:none; vertical-align:top; line-height:1.2em; padding:6px 0 6px 12px; }
	.level-1 li a:hover { color:#000; }
	.level-1 li a.active { color:#000; font-weight:bold; }
	.level-1 li.has-children a.open { color:#000; }
		.level-2 { border-top:1px solid #d0d0d0; }
		.level-2 li { background-color:#eeeeee; margin:0;  }
		.level-2 li a { background:url(../system_img/subnav_menu_prefix.gif) no-repeat 0 8px; margin:0 12px; vertical-align:top; }
		.level-2 li a.active { background:url(../system_img/subnav_menu_prefix_active.gif) no-repeat 0 8px; font-weight:bold;}
		.level-2 li.first { padding:0; background:#eee url(../system_img/subnav_second_first_bg.gif) no-repeat top left; border-top:none;  }
		.level-2 li.first a {  }
		.level-2 li a.open { color:#000; background:url(../system_img/subnav_menu_prefix_open_act.gif) no-repeat 0 8px;  }
		.level-2 li.last { background:#eee url(../system_img/subnav_second_last_bg.gif) no-repeat bottom left; }
			.level-3 { border-top:1px solid #d0d0d0; }
			.level-3 li { background-color:#eeeeee; margin:0;  }
			.level-3 li a { background:url(../system_img/subnav_menu_prefix.gif) no-repeat 0 8px; margin:0 24px; vertical-align:top; }
			.level-3 li a.active { background:url(../system_img/subnav_menu_prefix_active.gif) no-repeat 0 8px; font-weight:bold;}
			.level-3 li.first { padding:0; background:#eee url(../system_img/subnav_second_first_bg.gif) no-repeat top left; border-top:none;  }
			.level-3 li.first a {  }
			.level-3 li a.open { color:#000; background:url(../system_img/subnav_menu_prefix_open_act.gif) no-repeat 0 8px;  }
			.level-3 li.last { background:#eee url(../system_img/subnav_second_last_bg.gif) no-repeat bottom left; }
	.has-children { border-bottom:none !important; }
	.has-children .open {  }

/* subblocks underneath subnavigation. added to subnavigation wrapper for positioning */
#subnavigation .sub-block  { position: relative; background:#fff url(../system_img/subnav_bg.png) no-repeat bottom right; min-height:20px; height:auto !important; height:20px; padding: 14px 0 26px 12px; margin: 10px 0; }
#subnavigation .sub-block h2 { padding: 0 0 10px 0; color: black; background: none; font-size: 2em; clear: both; height: auto; }
	.sub-block h3 { padding: 0 0 7px; }
	.sub-block p { font-size:1.2em; line-height:1.4em; padding: 0 12px 12px 0; }
	.sub-block ul { padding:0 0 17px; }
	.sub-block li { background:url("../system_img/gen_li_a_bg.gif") no-repeat scroll left top transparent; color:#000000; font-size:1.2em; height:auto !important; line-height:1.4em; min-height:19px; padding:0 0 0 15px; width:auto; }
	.sub-block span.phonenumber { font-size:1.5em; line-height:1.2em; }
	.sub-block span.divider { margin:5px 10px 14px 0; }

	.sub-block form { padding: 0px 10px 0 0; }
	.sub-block legend { font-size:1.6em; line-height:1.2em; padding:0 0 10px; width: 149px; display: block; }
	.sub-block .form-submit-wrap { float: right; margin: 0 10px 10px 1px; }
	.sub-block span.autocomplete { display: none !important; }
	.sub-block span.top-background { background:url("../system_img/subnav_block_bg.gif") no-repeat scroll left top #FFFFFF; clear:both; display:block; font-size:1px; line-height:1px; position:absolute; left:0; top:0; width:160px; height:14px; }
#subnavigation .sub-block label { padding: 0; }
#subnavigation .sub-block label input { /* width: 138px; */ background:url("../system_img/gen_assets.png") repeat scroll -930px -621px transparent; width:120px; }
#subnavigation .sub-block label.false input { background-position:-930px -648px !important;}
	

/* breadcrumb element. positioned using template selector id */
#page_1coll .breadcrumb { width:960px; position:absolute; top:18px; left:0; }
#page_2coll .breadcrumb { width:780px; position:absolute; top:18px; left:176px; }
#page_3coll .breadcrumb { width:540px; position:absolute; top:18px; left:178px; }
#page_2coll_no_subnav .breadcrumb { width:780px; position:absolute; top:18px; left:0; }

	/* generic styles for breadcrumb */
	.breadcrumb ul { }
	.breadcrumb ul li { float:left; height:auto; }
	.breadcrumb ul li a { font-size:1.1em; line-height:1.1em; color:#009ee0; text-decoration:underline; background:url(../system_img/breadcrumb_item_bg.gif) no-repeat top right; padding:0 5px 0 3px; }
	.breadcrumb ul li a:hover { color:#ffffff; text-decoration:none; }
	.breadcrumb ul li a.active { color:#ffffff; text-decoration:none; background:none; }

/* language selector element. only used in wholesale */
#language-selector { position:absolute; top:18px; right:20px; }
#language-selector a.en { color:#fff; font-size:1.1em; line-height:1.1em; text-decoration:none; padding:0 20px 0 0; background:url(../system_img/gen_assets.png) no-repeat -1196px -16px; }
#language-selector a.nl { color:#fff; font-size:1.1em; line-height:1.1em; text-decoration:none; padding:0 20px 0 0;  background:url(../system_img/gen_assets.png) no-repeat -1175px 0px; }
#language-selector a.en:hover, #language-selector a.nl:hover { }

/* global tab module... */
#tabsModule { }

		/* main content and template selector id's */
		#page_1coll #main-information { width:960px; padding:46px 0 0 0; min-height:599px; height:auto !important; height:599px; position:relative; }
		#page_2coll #main-information { width:940px; padding:46px 20px 0 0; min-height:599px; height:auto !important; height:599px; position:relative; }
		#page_3coll #main-information { width:540px; float:left; padding:46px 0 0 180px; min-height:599px; height:auto !important; height:599px; position:relative; }
			/* specific */
			#page_2coll_no_subnav #main-information { width:720px; float:left; padding:46px 0 0 0; min-height:599px; height:auto !important; height:599px; position:relative; }
			/* global wrappers */
			#page_1coll #page-specific { width:940px; background:#fff url(../system_img/wholesale_landing_bg.gif) no-repeat bottom left; position:relative; }
				#page_1coll #page-specific span.top-background { display:block; width:940px; height:14px; background:#fff url(../system_img/wholesale_landing_top_bg.gif) no-repeat top left; line-height:1px; font-size:1px; position:absolute; top:0; left:0; clear:both; }
			#page_2coll #page-specific { width:760px; float: right; padding:15px 0 0 0; background:#fff url(../system_img/module_about_wholesale_bg.gif) no-repeat bottom left; position:relative; }
				#page_2coll #page-specific span.top-background { display:block; width:760px; height:14px; background:#fff url(../system_img/module_about_wholesale_top_bg.gif) no-repeat top left; font-size:1px; line-height:1px; position:absolute; top:0; left:0; clear:both; }
			#page_3coll #page-specific { width:520px; padding:15px 0 0 0; background:#fff url(../system_img/copy_bg.gif) no-repeat bottom left; position:relative; }
				#page_3coll #page-specific span.top-background { display:block; width:520px; height:13px; background:#fff url(../system_img/copy_top_bg.gif) no-repeat top left; font-size:1px; line-height:1px; position:absolute; top:0; left:0; clear:both; }
			#page_2coll_no_subnav #page-specific { width:700px; padding:15px 0 0 0; background:#fff url(../system_img/module_copy_2_coll_nonav_bg.gif) no-repeat bottom left; position:relative; }
				#page_2coll_no_subnav #page-specific span.top-background { display:block; width:700px; height:14px; background:#fff url(../system_img/module_copy_2_coll_nonav_top_bg.gif) no-repeat top left; font-size:1px; line-height:1px; position:absolute; top:0; left:0; clear:both; }
				
				/* global form button... */
				a.cta-gen { overflow:visible; cursor:pointer; float:left; width:auto !important; height:21px !important; color:#fff !important; font-size:11px !important; line-height:1.2em; font-weight:bold; background:url(../system_img/gen_assets.png) no-repeat -303px 2px !important; padding:2px 0 0 0 !important; margin:0 !important; }
					.inline-btn:hover a.cta-gen { background-position: -303px -21px !important; }
					.inline-btn { float:left; height:23px; padding:8px 0 0 0 !important; margin-left:20px !important; display:inline; }
					.inline-btn a.cta-gen { line-height:1.9em !important; }
				
				/* global 'feature' images... */
				
				#page-specific a.feature { float:right; vertical-align:baseline !important; height:auto !important; color:#e2007a; font-size:1em !important; line-height:1.2em !important; background:none !important; padding:0 !important; text-decoration:underline; margin:0 0 15px 15px !important; }
				#page-specific img.feature { float:right; margin:0 0 15px 0; }
				#page-specific a.feature img.feature, #page-specific a.feature span.feature { float:none !important; }
				#page-specific span.feature { float:right !important; margin:0 0 15px 15px; }
				#tabbed-content a.feature { margin:0 15px 15px 15px; }

				/* notifications, 404 enz. --------------------- */
				.notifications { margin:0 0 20px 0; }
				.notifications .heading-grey { display:block; font-size:1.2em; line-height:1em; padding:0 20px 15px 20px; color:#777777; font-weight: bold; }
				.notifications .feature-related-section { background-image:url(../system_img/article_divider_2coll.gif); padding:0; margin:0 19px; }
				.notifications .feature-related-section h1 { padding-bottom:18px; }
				.notifications .feature-related-section h2 { width:400px; font-size:2em; line-height:1em; padding:0 0 13px 0; display:block; }
				.notifications .feature-related-section strong { width:400px; font-size:2em; line-height:1em; padding:0 0 13px 0; display:block; }
				.notifications .feature-related-section p { }
				.notifications .feature-related-section p.intro { width:400px; }

				/* searchresults ------------------------ */
				.searchresults { margin:0 0 20px 0; }
				.searchresults .heading-grey { display:block; font-size:1.2em; line-height:1em; padding:0 20px 15px 20px; color:#777777; font-weight: bold; }
				.searchresults .feature-related-section { margin:0; background-image: none; min-height:99px; height:auto !important; height:99px; }
				.searchresults .feature-related-section .heading-black { font-size:2.8em; line-height:1em; padding:10px 20px 8px 0; width:auto !important; }
				.searchresults #search-results-faq { padding-top: 50px; }

				.searchresults .search-result-word, .searchresults .search-result-amount { color: #777777; font-size: 1.2em; display: block; padding: 0 0 10px 0; }
					.searchresults #search-results-faq .search-result-word, .searchresults #search-results-faq .search-result-amount { padding-left: 20px; }
					.searchresults #search-results-faq .search-result-amount { padding-top: 0px; background:url("../system_img/search_result_divider_2coll.gif") no-repeat scroll left bottom transparent; }
				.searchresults .search-result-amount { padding: 15px 0 20px 0; }
				.searchresults .search-result-word span, .searchresults .search-result-amount span { color: #000000; font-weight: bold; }
				.searchresults .search-result-word span.search-result-word-intro { font-weight: normal; }
				
				
				.searchresults .feature-related-section .search-module { padding-left:0; }
					
					.searchresults h2 { font-size:2em; line-height:1em; padding:17px 20px 18px 20px; }
					.searchresults p { padding:0 20px 18px 20px; }
					/* tabbed results */
					#page_2coll_no_subnav #tabbed-content { width:700px; padding:30px 0 0 0; position:relative; margin:0 0 20px 0; } /* add top padding based on tabs height. this so you can position the tabs absolute and dont need to add margins on the content div */
					#page_2coll_no_subnav #tabbed-content .tabs { width:700px; height:30px; position:absolute; top:2px; left:0px; }
					#page_2coll_no_subnav .search-results-module .search-result-word { padding: 0 19px 10px; }
					#page_2coll_no_subnav .search-results-module .search-result-amount { padding: 0 19px 10px; }
					#page_2coll_no_subnav .search-results  { margin-bottom:0 !important; }
					#page_2coll_no_subnav .search-results .content-wrap { width:700px; min-height:150px; height:auto !important; height:150px; background:none !important; position:relative; padding:0 0 0 0; } 
					#page_2coll_no_subnav .search-results .content-wrap span.top-bg { display:block; width:700px; height:14px; background:transparent url(../system_img/search_results_top_bg.png) no-repeat top left; font-size:1px; line-height:1px; position:absolute; top:-14px; left:0; clear:both; }
					#page_2coll_no_subnav .search-results .content-wrap .content { padding:0; }
						.search-results .tabs { top:0 !important; width:auto !important; }
						.search-results .tabs ul { width:100%; height:30px; margin:0 0 0 10px; }
						.search-results .tabs ul li { background:none !important; padding:0 8px 0 20px !important; }
						.search-results .tabs ul li.last { background:url(../system_img/tabs_li_bg_last.gif) no-repeat top right; width:2px !important; padding:0; margin:0 0 0 -2px; } /* move it 1 px to the left */
						.search-results .tabs ul li.active {  background:url(../system_img/tabs_li_pagerelated_bg_active.png) no-repeat top left !important; }
						.search-results .tabs ul li.active a { color:#000 !important; padding:8px 0 0 0 !important; }
						.search-results .tabs ul li.previous-active {  background:url(../system_img/tabs_li_pagerelated_bg_prev_active.png) no-repeat top left !important; }
						.search-results .tabs ul li a { font-size:1.4em; padding:10px 0 0 0 !important; } 
						.search-results .tabs ul li a:hover { }
							/* results */
							.search-results .result { padding:15px 20px 15px 20px; background:url(../system_img/search_result_divider_2coll.gif) no-repeat bottom left; min-height:10px; height:auto !important; height:10px; }
							.search-results .result em { font-size:1.4em !important; line-height:1em; display:block; font-weight:bold; padding:0 0 8px 0; }
							.search-results .result em strong { color:#009EE0; font-weight:bold; display:inline !important; padding:0 !important; font-size:1.2em !important; margin:0 !important; vertical-align:baseline; }
							.search-results .result p { padding:0 !important; }
							.search-results .result p strong { color:#009EE0; }
							.search-results .result a { color:#009ee0; font-size:1.2em; line-height:1.7em; background:none; padding:0; text-decoration:underline; display:inline; margin:0; }
							.search-results .result a:hover { color:#000; background:none;  }
								/* no results */
								.search-results .no-result { padding:15px 20px 15px 20px;  }
								.search-results .no-result p { padding-left:0 !important; padding-right:0 !important; }
							/* pagination */
							.search-results-pagination { margin:0 20px 13px 20px; }
							.search-results-pagination td.pagination { width:700px; height:52px; text-align:center; vertical-align:middle; padding:0 0 4px 0; }
							.search-results-pagination td.pagination a.pagination-previous { font-weight:bold; line-height:1.7em; color:#000; background:url(../system_img/partner_locator_pagination_previous.png) no-repeat top left; padding:2px 0 4px 26px; margin:0 20px 0 0; }
							.search-results-pagination td.pagination a.pagination-next { font-weight:bold; line-height:1.7em; color:#000; background:url(../system_img/partner_locator_pagination_next.png) no-repeat top right; padding:2px 26px 4px 0; margin:0 0 0 20px; }
							.search-results-pagination td.pagination a.pagination-previous:hover { color:#009EE0; background:url(../system_img/partner_locator_pagination_previous_hover.png) no-repeat top left !important; }
							.search-results-pagination td.pagination a.pagination-next:hover { color:#009EE0; background:url(../system_img/partner_locator_pagination_next_hover.png) no-repeat top right !important; }
							.search-results-pagination td.pagination a { text-decoration:none; background:none; display:inline !important; margin:0 2px; padding:0; font-size:1.2em; line-height:1.7em; vertical-align:top; color:#777; }
							.search-results-pagination td.pagination a:hover { color:#009EE0; }
							.search-results-pagination a.active { color:#009EE0 !important; font-weight: bold; }
							.search-results-pagination td.current-pages { width:700px; height:25px; text-align:center; vertical-align:middle; padding:0 0 4px 0; }
							.search-results-pagination td.current-pages span { font-size:1.2em; line-height:1.7em; vertical-align:top; color:#777; }

				/* FAQ -------------------- */
				.faq .heading-grey { display:block; font-size:1.2em; line-height:1em; padding:0 22px 15px 22px; color:#777777; font-weight: bold; }
				.faq h1 { display:block; font-size:2.8em; line-height:1em; padding:10px 20px 8px 20px; }
				.faq p { padding:0 20px 20px 20px; }
					.faq-heading { color:#000; padding:0 20px 13px 20px; font-size: 1.5em; }
					.faq-heading span.prefix { color:#777777 !important; }

					.faq .search-module { padding:15px 0 15px 20px; }
						.faq-search-results { padding:20px 0; }
						.faq-search-results em { font-size:1.2em; line-height:1.2em; font-weight:bold; }
						.faq-search-results em strong { color:#009EE0; }
						.faq-search-results p { padding:0; }
						.faq-search-results a { color:#009EE0; text-decoration:underline; font-size:1.2em; line-height:1.2em;  }
						.faq-search-results a:hover { color:#000; }
						.faq-search-results .result { background:url(../system_img/small_top_bg.gif) repeat-x left bottom; min-height:20px; height:auto !important; height:20px; padding:15px 0 20px 0; margin:0 20px 0 0; }
						.faq-search-results .search-results-pagination { margin-bottom:0; padding:0 }

					#faq-module { margin:0 0 0 0; }
					#faq-module #questions-top5-summary { margin:0 0 0 10px; padding-bottom:23px; }
						/* top 5 summary */
						#questions-top5-summary #top5header { cursor:pointer; font-size:1.1em; color:#000; font-weight:bold; line-height:1.3em; display:block; width:730px; height:20px; background:url(../system_img/faq_assets.png) no-repeat 0 0; padding:4px 0 0 10px; }
						#questions-top5-summary #top5header.closed { background-position:0 -34px; }
							#top5list { padding:16px 0 17px 10px; background:url(../system_img/faq_top5_bottom_bg.png) no-repeat 6px bottom; }
							#top5list li { min-height:24px; height:auto !important; height:24px; }
							#top5list a { cursor:pointer; background:transparent url(../system_img/home_main_services_li_a_bg.gif) no-repeat 0 0; color:#000000; display:inline-block; font-size:1.2em; line-height:1.4em; padding:0 0 5px 15px; vertical-align:top; width:auto; }
							#top5list a:hover { color:#009ee0; }

						#faq-main-category-selection { padding-bottom:20px; min-height:100px; height:auto !important; height:100px; }
							#main-category { min-height:20px; height:auto !important; height:20px; margin:0 0 0 20px; }
							#main-category li { float:left; width:213px; min-height:18px; height:auto !important; height:18px; position:relative; vertical-align:top; margin:0 40px 0 0; padding:7px 0 0 0; background:url(../system_img/small_top_bg.gif) repeat-x left bottom;  }
							#main-category li.last-in-row { margin-right:0 !important; }
							#main-category li.last { background-position: -248px -144px; }
							#main-category li.active { background:url(../system_img/faq_assets.png) no-repeat 0 -78px; margin:-2px 29px 0 -9px; width:233px; }
							#main-category { color:#000; }
							#main-category a.category-trigger { z-index:1; position:relative; top:-3px; padding:0 0 0 19px; cursor:pointer; font-size:1.2em; line-height:1.2em; background:url(../system_img/faq_assets.png) no-repeat -248px -120px; }
							#main-category li.active a.category-trigger { background-position: -488px -120px !important; color:#fff; margin-left:9px; line-height:1.5em; }
								#main-category li.active span.bottom-bg { z-index:0; display:block; width:233px; height:12px; font-size:1px; line-height:1px; position:absolute; bottom:0; left:0; background:url(../system_img/faq_assets.png) no-repeat 0 -226px;  }
								#main-category li.active span.decorative-arrow { position:absolute; top:8px; right:15px; display:block; width:7px; height:9px; font-size:1px; line-height:1px; background:url(../system_img/faq_assets.png) no-repeat -712px -80px; }
							#main-category span.bottom-bg { display:none; }
							#main-category span.decorative-arrow { display:none; }
						
						/* wizzard */
						#faq-wizzard { width:760px; background:url(../system_img/faq_wizzard_divider.gif) no-repeat top center; margin-bottom:20px; }
						#faq-wizzard .wizzard-wrapper { padding:16px 0 0 0; }
							/* category selector */
							#faq-categories { width:254px; float:left; position: relative;  }
							#faq-categories h2, #faq-questions h2, #faq-answers h2 { font-size:1.5em; line-height:1.2em; padding:0 0 3px 20px; }
							#faq-answers h2 { padding: 0 20px; }
								.main-categories-wrap { float:left; }
								.main-categories { margin:10px 0 0 10px; }
								.main-categories li { width:233px; min-height:21px; height:auto !important; height:21px; background:url(../system_img/faq_assets.png) no-repeat -479px -212px; margin:0; padding:0 0 10px 0; }
								.main-categories li.open { background:url(../system_img/faq_assets.png) no-repeat -238px -212px; }
								.main-categories li a { display:block; width:204px; min-height:19px; height:auto !important; height:19px; font-size:1em; color:#000; font-weight:bold; line-height:1.2em; padding:5px 0 0 10px; cursor: pointer; }
									.subcategories { background:url(../system_img/faq_subcategorie_bg.png) no-repeat bottom center; display:none; padding:10px 0 20px 0; }
									.subcategories li { height:auto; font-size:1.2em; position:relative; vertical-align:top; background:url(../system_img/faq_subcat_divider.gif) repeat-x left bottom; margin:0 0 0 0; padding:6px 0 0 10px; }
									/* active state */
									.subcategories li.active { background:url(../system_img/faq_assets.png) no-repeat 0 -78px !important; margin:0; width:223px; top:-2px; }
									.subcategories li.last { background:none; }
									.subcategories a.category-trigger { z-index:1; position:relative; top:-2px; vertical-align:top; padding:2px 0 0 19px; cursor:pointer; font-size:1em; line-height:1.2em; font-weight:normal; background:url(../system_img/faq_assets.png) no-repeat -248px -119px;  }
									.subcategories li.active a.category-trigger { background-position: -488px -119px !important; color:#fff; width:194px !important; }
									.subcategories li.active span.bottom-bg { z-index:0; display:block; width:233px; height:12px; font-size:1px; line-height:1px; position:absolute; bottom:0; left:0; background:url(../system_img/faq_assets.png) no-repeat 0 -226px;  }
									.subcategories li.active span.decorative-arrow { position:absolute; top:9px; right:13px; display:block; width:7px; height:9px; font-size:1px; line-height:1px; background:url(../system_img/faq_assets.png) no-repeat -712px -80px; }
								.subcategories span.bottom-bg { display:none; }
								.subcategories span.decorative-arrow { display:none; }

							#faq-data { width:506px; float:left; ; }
								/* questions */
								#faq-questions { float:left; width:253px; }
									#actual-question-list { padding:8px 0 0 0; }
									#actual-question-list div { vertical-align:top; margin:0;  }
									#actual-question-list div ul { }
									#actual-question-list div ul li { width:auto; min-height:19px; height:auto !important; height:19px; position:relative; vertical-align:top; /* background:url(../system_img/sub_categorie_li_bg.gif) no-repeat bottom center; */ width:auto; margin:0 0 0 5px; padding:5px 15px 2px 15px; }
									#actual-question-list div ul li.last { background:none; }
										/* active state */
										#actual-question-list div ul li.active { margin:0 0 0 10px; background:url(../system_img/sub_categorie_li_bg_active.gif) no-repeat top left; }
										#actual-question-list div ul li.active a { line-height:1.2em; background:none; color:#fff; padding:0 15px 4px 10px; position:relative; z-index:1; }
										#actual-question-list div ul li.active a:hover { color:#fff; }
										#actual-question-list div ul li.active span.bottom-bg { z-index:0; display:block; width:233px; height:12px; font-size:1px; line-height:1px; position:absolute; bottom:0; left:0; background:url(../system_img/sub_categorie_li_bottom_bg.gif) no-repeat top left;  }
										#actual-question-list div ul li.active span.decorative-arrow { position:absolute; top:9px; right:20px; display:block; width:7px; height:9px; font-size:1px; line-height:1px; background:url(../system_img/decorative_arrow_bg.gif) no-repeat top left; }
									#actual-question-list div ul li a { display:inline-block; cursor:pointer; font-size:1.2em; line-height:1.2em; color:#000; background:transparent url(../system_img/home_main_services_li_a_bg.gif) no-repeat 0 0; padding:0 15px 0 15px; }
									#actual-question-list div ul li a:hover { color:#009ee0; }
								/* answers. multiple variations */
								#faq-answers { float:left; width:253px; }
								#faq-answers .answer-wrap {  padding:10px 0 0 0; }
									.answer h3 { display:block; font-size:1.4em; line-height:1.2em; font-weight:bold; padding:0 0 10px 20px; }
									.answer ul.download-list { margin:0; padding:0; width:auto !important; }
									.answer ul.download-list li { padding:0 0 24px 0; width:220px !important; float:none; }
									.answer ul.download-list li a { display:inline; color:#009ee0; padding:2px 0 18px 45px !important; margin:0; font-size:1.2em !important; }
									.answer ul.download-list li a:hover { color:#000; }
									.answer ul.download-list li span { display:block; color:#777777; padding:10px 0 0 46px; font-size: 1.1em; margin-top: -2px; }

								#faq-answers .answer-wrap ol, #faq-answers .answer-wrap ul { padding:0 0 18px 20px; }
								#faq-answers .answer-wrap ul li { background:url(../system_img/gen_li_a_bg.gif) no-repeat left top transparent; color:#000000; font-size:1.2em; height:auto !important; line-height:1.4em; min-height:19px; padding:0 0 0 15px; width:auto; }
								#faq-answers .answer-wrap ol li { }
										
								.answer a.readmore { cursor:pointer; display:-moz-inline-stack; display:inline-block; width:auto; height:20px; color:#009ee0; font-size:1.2em; line-height:1.6em; padding:2px 0 0 26px; margin:0 20px 17px 18px; background:url(../system_img/link_list_a_bg.png) no-repeat top left; vertical-align:top; }
								.answer a.readmore:hover { color:#000 !important; background:url(../system_img/link_list_a_hover_bg.png) no-repeat top left; }

									/* appreciation form */
									.appreciation-form { background:url(../system_img/sub_categorie_li_bg.gif) no-repeat top center; padding:18px 10px 0 20px; }
									.appreciation-form strong { font-size:1.4em; font-weight:bold; line-height:1.2em; display:block; padding-bottom:12px; }
									.appreciation-form p { padding-left:0; }
									.appreciation-form legend { font-size:1.4em; font-weight:bold; line-height:1.2em; margin:0; padding:0; }
									.appreciation-form a.rating { float:left; width:20px; height:18px; background:url(../system_img/faq_assets.png) no-repeat -753px -145px; cursor:pointer; }
									.appreciation-form input.radio { width:17px; height:17px; }
									.appreciation-form a.rating-hover { background:url(../system_img/faq_assets.png) no-repeat -780px -145px; }
									.appreciation-form a.active { background:url(../system_img/faq_assets.png) no-repeat -780px -145px; }
										.rating-wrap { min-height:10px; height:auto !important; height:10px; font-size:1.2em; line-height:1.7em; padding:13px 0 16px 0; }
										.rating-wrap .rating-title { float:left; width:118px; height:18px; }
										.rating-wrap .rating-stars { float:left; width:105px; height:18px; }
										.rating-wrap .rating-anchors { /* display:none; */ } /* hidden with css. will be shown with javascript */
									.appreciation-form textarea { width:199px; height:99px; padding:5px 5px 0 10px; background:url(../system_img/faq_assets.png) no-repeat -752px 0; font-size:1.4em; color:#555555; }
									.appreciation-form input.send { cursor:pointer; display:block; width:82px; height:28px; background:url(../system_img/faq_assets.png) no-repeat -752px -114px; margin-top:9px; }
									.appreciation-form label.form-submit { display:block; margin-top:8px; }

				/* partners commision table */
				#commision-table-module { margin:13px 2px 0 2px; padding:32px 0 0 0; position:relative; min-height:118px; height:auto !important; height:118px; }
				div.table-quicklinks { position:absolute; top:-20px; left:0; }
					div.table-quicklinks a.print { display:block; display:inline-block; width:auto !important; height:20px; color:#e2007a; font-size:1.2em; line-height:1.6em; vertical-align:top; padding:2px 0 0 26px; margin:17px 0 0 16px; background:url(../system_img/icon_print.png) no-repeat top left;  }
					div.table-quicklinks a.print:hover { color:#000; background:url(../system_img/icon_print.png) no-repeat top left; }
					div.table-quicklinks a.archief { display:block; display:inline-block; width:auto !important; height:20px; color:#009ee0; font-size:1.2em; line-height:1.6em; vertical-align:top; padding:2px 0 0 26px; margin:17px 0 0 16px; background:url(../system_img/link_list_a_bg.png) no-repeat top left;  }
					div.table-quicklinks a.archief:hover { color:#000; background:url(../system_img/link_list_a_hover_bg.png) no-repeat top left; }
										.commission-total-title { font-size: 2em; padding: 0 0 4px 0; margin: -7px 0 0 0; }
				#commision-table-module table { width:100%; font-size:1.1em; line-height:1.4em; }
				#commision-table-module table thead th { cursor:pointer; font-weight: normal; vertical-align:middle; text-align:left; padding:6px 15px 6px 10px; border-right: 1px solid #222222; }
				#commision-table-module table thead th span.caption { position:absolute; top:15px; left:auto !important; font-weight:bold; color:#00adef; }
				#commision-table-module table thead th { color:#ffffff; background:url(../system_img/table_header_bg.gif) repeat-x left top; }
				#commision-table-module table thead th.headerSortDown { background:url(../system_img/table_sort_down.gif) no-repeat center top; }
				#commision-table-module table thead th.headerSortUp { background:url(../system_img/table_sort_up.gif) no-repeat center top; }
				#commision-table-module table tbody tr { cursor:pointer; }
				#commision-table-module table tbody tr.even:hover td { background:#e8e8e8 url(../system_img/commissie_row_hover_even.gif) repeat-x left bottom; cursor:pointer; }
				#commision-table-module table tbody tr.odd:hover td { background:#fff url(../system_img/commissie_row_hover_odd.gif) repeat-x left bottom; cursor:pointer; }
				#commision-table-module table tbody tr.even td { background-color:#e8e8e8; }
				#commision-table-module table tbody tr.odd td { background-color:#fff; }
				#commision-table-module table tbody tr td {  vertical-align:middle; text-align:left; border-bottom:1px solid #d0d0d0; border-top:1px solid #fff; padding:7px 15px 6px 10px; }
				#commision-table-module table tbody tr td.fe, #commision-table-module table thead th.fe { padding: 0px; width: 10px; height:10px; }
				#commision-table-module table tbody tr td.le, #commision-table-module table thead th.le { padding:0px; width: 10px; }
				#commision-table-module table tbody tr td.f, #commision-table-module table thead th.f { width:50px; overflow:hidden; }
				#commision-table-module table tbody tr td.l, #commision-table-module table thead th.l { padding-right:20px; }
				#commision-table-module table th.cn, #commision-table-module table td.cn { }
				#commision-table-module table th.on, #commision-table-module table td.on { width:60px; }
				#commision-table-module table tbody tr td em, #commision-table-module table th em { font-weight:bold; }
					#commision-table-module a.print { display:inline-block; width:auto !important; height:20px; color:#009ee0; font-size:1.2em; line-height:1.6em; vertical-align:top; padding:2px 0 0 26px; margin:17px 0 0 17px; background:url(../system_img/icon_print.png) no-repeat top left;  }
					#commision-table-module a.print:hover { color:#000; background:url(../system_img/icon_print.png) no-repeat top left; }
						/* commision table tooltip... */
						#commision-table .tooltip-positioner { position:relative; }
						#commision-table .tooltip { bottom:25px; left:-28px; display:block;  }
						#commision-table .tooltip-content { min-height:15px; height:auto !important; height:15px; color:#fff; }
						/* table archive */
						.commision-table-achive { width:745px; position:absolute; top:104px; left:7px; display:none; }
							.nojs { width:745px; position:relative !important; top:auto; left:7px; display:block; margin:15px 0 30px 0; }
						.commision-table-achive .content { width:745px; min-height:208px; height:auto !important; height:208px; background:url(../system_img/service_additional_info_bg.png) no-repeat bottom left; position:relative; }
						.commision-table-achive .content span.bottom-background, .service-landing-additional-info .content span.bottom-background { display:block; width:745px; height:20px; background:url(../system_img/service_additional_info_bg.png) no-repeat 0 0; position:absolute; top:-20px; left:0; font-size:1px; line-height:1px; clear:both; z-index:0; }	
						.commision-table-achive .content h2, .service-landing-additional-info .content h2 { font-size:2em; line-height:1em; padding:0 25px 10px 25px; }
						.commision-table-achive .content p, .service-landing-additional-info .content p { width:auto; padding:0 125px 15px 25px; }
						.commision-table-achive a.cta-close-window { color:#009ee0; font-size:1.2em; line-height:1.4em; vertical-align:top; display:block; width:auto !important; height:21px; background:url(../system_img/icon_close_window.gif) no-repeat top right; position:absolute; top:-8px; right:10px; padding:2px 25px 0 0; margin:0; cursor:pointer; z-index:1; }
						.commision-table-achive a.cta-close-window:hover { color:#000; background:url(../system_img/icon_close_window_hover.gif) no-repeat top right; }
						.commision-table-achive div#archive { margin:0 5px 18px 5px; font-size:1.2em; line-height:1.4em; border-top:1px solid #d0d0d0; border-bottom:1px solid #fff; }
						.commision-table-achive div#archive table { width:100%; }
						.commision-table-achive div#archive table tr.e { background-color:#fff; }
						.commision-table-achive div#archive table td { vertical-align:middle; text-align:left; border-bottom:1px solid #d0d0d0; border-top:1px solid #fff; padding:0 20px; }
						.commision-table-achive div#archive table td td { border:none; padding:8px 0 8px 0; }
						.commision-table-achive div#archive table td td.month { width:520px; }
						.commision-table-achive div#archive table td td a { display:block; display:inline-block; width:auto !important; height:20px; color:#009ee0; line-height:1.4em; vertical-align:top; padding:2px 0 0 26px; margin:0 0 0 16px; background:url(../system_img/link_list_a_bg.png) no-repeat top left;  }
						.commision-table-achive div#archive table td td a:hover { color:#000; background:url(../system_img/link_list_a_hover_bg.png) no-repeat top left; }
							/* downloads */
							.commision-table-achive div#archive table td td.download a { color:#E2007A; padding:0 0 15px 47px; margin:0; }
							.commision-table-achive div#archive table td td.download a:hover { color:#777 !important; }
								/* download icons */
								.commision-table-achive div#archive table td td.download a.pdf { background:url(../system_img/icons.png) no-repeat left -450px; }
								.commision-table-achive div#archive table td td.download a.doc { background:url(../system_img/icons.png) no-repeat left -400px; }
								.commision-table-achive div#archive table td td.download a.xls { background:url(../system_img/icons.png) no-repeat left -350px; }
								.commision-table-achive div#archive table td td.download a.ppt { background:url(../system_img/icons.png) no-repeat left -300px; }
								.commision-table-achive div#archive table td td.download a.eps { background:url(../system_img/icons.png) no-repeat left 0px; }
								.commision-table-achive div#archive table td td.download a.tiff { background:url(../system_img/icons.png) no-repeat left -50px; }
								.commision-table-achive div#archive table td td.download a.bmp { background:url(../system_img/icons.png) no-repeat left -100px; }
								.commision-table-achive div#archive table td td.download a.png { background:url(../system_img/icons.png) no-repeat left -150px; }
								.commision-table-achive div#archive table td td.download a.gif { background:url(../system_img/icons.png) no-repeat left -200px; }
								.commision-table-achive div#archive table td td.download a.jpg { background:url(../system_img/icons.png) no-repeat left -250px; }
								.commision-table-achive div#archive table td td.download a.zip { background:url(../system_img/icons.png) no-repeat left -500px; }
								.commision-table-achive div#archive table td td.download a:hover { color:#000; }
								.commision-table-achive div#archive table td td.download span { color:#777777; display:block; font-size:0.8em !important; line-height:1em; padding:0 0 5px 47px; margin-top:-15px; }
					/* table pagination */
					.commision-table-pagination { margin:0 20px 13px 20px; }
					.commision-table-pagination td.pagination { width:700px; height:52px; text-align:center; vertical-align:middle; padding:0 0 4px 0; }
					.commision-table-pagination td.pagination a.pagination-previous { font-weight:bold; line-height:1.7em; color:#000; background:url(../system_img/partner_locator_pagination_previous.png) no-repeat top left; padding:2px 0 4px 26px; margin:0 20px 0 0; }
					.commision-table-pagination td.pagination a.pagination-next { font-weight:bold; line-height:1.7em; color:#000; background:url(../system_img/partner_locator_pagination_next.png) no-repeat top right; padding:2px 26px 4px 0; margin:0 0 0 20px; }
					.commision-table-pagination td.pagination a.pagination-previous:hover { color:#009ee0; background:url(../system_img/partner_locator_pagination_previous_hover.png) no-repeat top left; }
					.commision-table-pagination td.pagination a.pagination-next:hover { color:#009ee0; background:url(../system_img/partner_locator_pagination_next_hover.png) no-repeat top right; }
					.commision-table-pagination td.pagination a, .commision-table-pagination td.pagination span span { background:none; display:inline !important; margin:0 2px; padding:0; font-size:1.2em; line-height:1.7em; vertical-align:top; color:#777; }
					.commision-table-pagination td.pagination a:hover { color:#009ee0; }
					.commision-table-pagination a.active { color:#000 !important; }
					.commision-table-pagination td.current-pages { width:700px; height:25px; text-align:center; vertical-align:middle; padding:0 0 4px 0;  font-size:1.2em; line-height:1.7em; vertical-align:top; color:#777; }
					.commision-table-pagination td.current-pages span { vertical-align:top;  }
					.commision-table-pagination input.page-display { width:60px; text-align:left; color:#777; }
				
				/* contact and support ----------------- */
				.wholesale .list-2-col { width:228px; float:left; padding-bottom:15px; padding-right:0px; margin-bottom:0; }
					.list-2-col li { font-size:1em !important; }
				.wholesale .contact-customer-service { padding-bottom: 20px; }
				.wholesale .contact-customer-service h2 { padding-bottom:15px; }

				/* products and services --------------- */
				.products-and-services { margin:0 0 20px 0; padding-bottom:2px !important; }
				.products-and-services .heading-grey { display:block; font-size:1.2em; line-height:1em; padding:0 22px 15px 22px; color:#777777; font-weight: bold; }
					.main-promotion { min-height:230px; height:auto !important; height:230px; border-bottom:1px solid #d0d0d0; padding:0 18px 0 18px; margin:0 2px; position:relative; }
					.main-promotion .heading-black { font-size:2.8em; line-height:1em; padding:13px 0 12px 0; z-index:1; position:relative; } 
					.main-promotion strong { display:block; font-size:1.5em; line-height:1.2em; z-index:1; position:relative; padding:0 0 15px 0; }
					.main-promotion p { font-size:1.2em; line-height:1.4em; padding:0 0 15px 0; }
					
					.main-promotion ul { padding-bottom: 17px; margin:0; min-height:10px; height:auto !important; height:10px; }
					.main-promotion ul li { min-height:19px; height:auto !important; height:19px; padding:0 15px 0 15px; font-size:1.2em; line-height:1.4em; background:url(../system_img/gen_li_a_bg.gif) no-repeat top left; }
					
					/* .products-and-services .main-promotion img { position:absolute; top:0; right:20px; z-index:0; } */
					.main-promotion a { display:inline-block; width:auto; height:20px; color:#009ee0; font-size:1.2em; line-height:1.6em; vertical-align:top; padding:2px 0 0 26px; background:url(../system_img/link_list_a_bg.png) no-repeat top left; margin-left:-3px; margin-bottom:17px; }
					.main-promotion a:hover { color:#000; background:url(../system_img/link_list_a_hover_bg.png) no-repeat top left; }

					.products-and-services .single-promotion { border-bottom:none !important; }
					
					/* specific related section for products and services */
					.products-and-services .products-and-services-intro  { background:url(../system_img/article_divider_3coll.gif) no-repeat bottom center; padding:0 19px 0 19px; position:relative; min-height:20px; height:auto !important; height:20px; }
					.products-and-services .products-and-services-intro h1.heading-black { display:block; font-size:2.8em; line-height:1em; width:auto !important; padding-top:10px; }
					.products-and-services .products-and-services-intro h2 { display:block; font-size:1.4em; line-height:1.7em; padding:0 20px 6px 0; }
					.products-and-services .products-and-services-intro em { display:block; font-size:1.2em; line-height:1.7em; color:#009ee0; font-weight:bold; padding-bottom:20px; }
					.products-and-services .related-section strong { display:block; font-size:1.4em; line-height:1.7em; font-weight:bold; padding:0 20px 6px 19px; }
					/* smaller promotions */
					.sub-promotions { width:516px; background:url(../system_img/promotion-items_center_bg.gif) repeat-y top center; margin:0 2px; } /* width needs to be defined for IE and centering a background image */
					#page_2coll .sub-promotions { width:756px; background-image:url(../system_img/3col_promotion-items_center_bg.gif);} /* width needs to be defined for IE and centering a background image */
						
						/* wrapper used to scale gracefully */
						.promotion-set { clear:both; border-bottom:1px solid #d0d0d0; border-top:1px solid #fff; min-height:91px; height:auto !important; height:91px; padding-bottom:17px; }
					.sub-promotions .promotion { width:224px; float:left; padding:15px 17px 17px 17px; position:relative; min-height:100px; height:auto !important; height:100px; }
					.sub-promotions .promotion p { padding-right:20px; }
						/* specific for the webshop... */
						.webshop-promo { }
						.webshop-promo a { display:inline-block; }
						.webshop-promo strong { font-weight:bold; font-size:1.2em; line-height:1.4em; display:block; padding:0 0 0 0; }
						.webshop-promo strong a { padding:0 !important; margin:0 !important; background:none !important; color:#000 !important; font-size:1em !important; line-height:1em  !important;}
						.webshop-promo ul { padding:0 20px 0 0; position:relative; z-index:1; }
						.webshop-promo li { vertical-align:top; }
						.webshop-promo li a:hover { color:#009ee0; }
						.webshop-promo .decorative-ribbon { display:block; width:123px; height:128px; background:url(../system_img/gen_assets.png) no-repeat -1126px -595px; font-size:1px; line-height:1px; position:absolute; bottom:-19px; right:-2px; }
						.webshop-promo .decorative-ribbon a { display:block !important; width:123px !important; height:128px !important; font-size:1px; line-height:1px; background:none !important; padding:0; margin:0; }
						.webshop-promo p a { text-decoration:none; color:#000 !important; font-size:1em !important; line-height:1.4em !important; }
						.webshop-promo a.cta-shop { width:74px !important; background:url(../system_img/gen_assets.png) no-repeat -188px -48px !important; }
						.webshop-promo a.cta-shop:hover { background-position:-188px -73px !important; }

						#page_2coll .sub-promotions .promotion { padding:20px; width: 212px; }
							.last-promo-block { border-bottom:none !important;  }				
						#page_2coll .soho .last-promo-block { padding-bottom: 0px; }
						#page_2coll .soho .last-promo-block .promotion { padding:15px 18px; width:216px;  }
					.sub-promotions .promotion h2 { padding:0 0 10px 0; } 
					.sub-promotions .promotion h2 a, .sub-full-promotion h2 a { margin:0 !important; padding:0; background:none; color:#000; height:auto; font-size:1em; line-height:1em; }
					.sub-promotions .promotion h2 a:hover, .sub-full-promotion h2 a:hover { background:none; color:#000; }
					.sub-promotions .promotion p, .sub-full-promotion p { padding-bottom:17px; }
						#page_2coll .soho .sub-promotions .promotion p { padding-bottom: 17px; }

					.sub-promotions .promotion ul, .sub-full-promotion ul { padding-bottom: 17px; margin:0; min-height:10px; height:auto !important; height:10px; }
					.sub-promotions .promotion ul li, .sub-full-promotion ul li { min-height:19px; height:auto !important; height:19px; padding:0 15px 0 15px; font-size:1.2em; line-height:1.4em; background:url(../system_img/gen_li_a_bg.gif) no-repeat top left; }
	
					.sub-promotions .promotion h3, .sub-full-promotion h3, .sub-promotions .promotion h4, .sub-full-promotion h4 { font-size: 1.2em; padding: 0 0 7px 0; }

					.sub-promotions .promotion a, .sub-full-promotion a { display:inline-block; width:auto; height:20px; color:#009ee0; font-size:1.2em; line-height:1.6em; vertical-align:top; padding:2px 0 0 26px; margin:0 0 0 -3px; background:url(../system_img/link_list_a_bg.png) no-repeat top left; }
					.sub-promotions .promotion a:hover, .sub-full-promotion a:hover { color:#000; background:url(../system_img/link_list_a_hover_bg.png) no-repeat top left; }
					.sub-promotions .promotion a.img, .sub-full-promotion a.img { background:none !important; padding:0 0 15px 0 !important; margin:0 !important; height:auto !important; line-height:1em; }
					.sub-full-promotion a.img { float:left; }
						/* specific positioned class... */
						a.positioned { position:absolute; bottom:0; }
					
					.sub-promotions .promotion a.cta-shop { position:absolute; right:15px; top:108px; }
					.sub-full-promotion { position: relative; }
					.sub-full-promotion a.cta-shop { position:absolute; left:146px; top:106px; }
						/* if there is no image.. */
						.no-image h2, .no-image-full h2 { padding-top:0 !important; }
						.no-image a.cta-shop, .no-image-full a.cta-shop { position:relative !important; top:auto !important;  right:auto !important; left:auto !important; clear:both; }
						.no-image p, .no-image-full p { float:none !important; clear:both; }
						
						.no-image-full h2, .no-image-full p { width: 470px !important; }
					
					.promotion .promo-image { float:left; height:170px; padding: 0 0 5px 0; }
					.promotion .promo-image a { background-image: none !important; padding: 0;}
					.promotion .promo-image a:hover { background:none !important; }
					.promotion .device-promo-balloon { height:73px; margin:0 0 5px 100px; padding:22px 0 0 10px; width:100px; background: transparent url("../system_img/promotion_promo_baloon.png") no-repeat left top; color:#FFFFFF; display:block; font-size:1.3em; text-align:left; vertical-align:top; }
						.promotion .device-promo-balloon .top-line { position:relative; top:-3px; }
						.promotion .device-promo-balloon .euro { font-size:1.4em; position:relative; top:-2px; }
						.promotion .device-promo-balloon .sub { font-size:1.4em; }
						.promotion .device-promo-balloon .main { font-size:1.9em; }
					.promotion .balloon-black { height:39px; padding:6px 0 0 0px; width:101px; text-align: center; margin-left: 100px; color:#FFFFFF; display:block; font-size:1.3em; line-height:1.2em; background: transparent url('../system_img/promotion_balloon_black.png') no-repeat left top; }
					.promotion a.cta-promo { width:94px; height:20px; bottom:0px; left:15px; margin:10px 0 0; padding:4px 0 0; background: transparent url("../system_img/gen_assets.png") no-repeat 0 0; color:#FFFFFF; display:inline-block; font-size:1.1em; font-weight:bold; line-height:1.2em; position:absolute; text-align:center; vertical-align:top; }
					.promotion a.cta-promo:hover { color: #fff; background: transparent url("../system_img/gen_assets.png") no-repeat 0 -28px; }


					/* larger promotion */
					.sub-full-promotion { min-height:112px; height:auto !important; height:112px; clear:both; padding:18px; margin:0 2px; border-top:1px solid #d0d0d0; }
						.sub-full-promotion h2 { padding:0 0 10px 0; width: 220px; float: left; } 
						.sub-full-promotion p  {  width: 220px; float: left; }
							
						.sub-full-promotion img { float:left; margin:0 20px 20px 0; }
							/* product detail */
							.product-detail .heading-grey { display:block; font-size:1.2em; line-height:1em; padding:0 21px 15px 21px; color:#777777; font-weight: bold; }
							.product-detail .heading-black { font-size:2.8em; line-height:1em; padding:10px 0 0 0; } 

							#product-highlight .product-info { width:260px; padding-right:20px; vertical-align:top; }
							#product-highlight .product-info a { display:inline-block; width:auto; height:20px; color:#009ee0; font-size:1.2em; line-height:1.4em; padding:0 0 0 26px; margin:15px 20px 19px 0; background:url(../system_img/gen_assets.png) no-repeat -684px 0; vertical-align:top; }
							#product-highlight .product-info a:hover { color:#000; background:url(../system_img/gen_assets.png) no-repeat -684px -34px; }

							#product-highlight .product-imagery { vertical-align:middle; text-align:center; width:420px; }
							#product-highlight .heading-black { padding-bottom:6px; padding-top:10px; }
							
								#product-highlight { min-height:20px;height:auto !important; height:20px; padding:0 20px 0 20px; margin:0; position:relative; }
								#product-highlight ul.promotional-summary { padding:0; }
								#product-highlight ul.promotional-summary li { width:auto; min-height:19px; height:auto !important; height:19px; color:#000; font-size:1.2em; line-height:1.4em; background:url(../system_img/gen_summary_li_bg.gif) no-repeat top left; padding:0 0 0 19px; }
								#product-highlight ul.promotional-summary li a { }
								/* recommended services */
								#recommended-services { padding-top:80px; }
								#recommended-services a { background:none !important; padding:0 !important; margin:0 !important; }
								#recommended-services h2 { font-size:2em; line-height:1em; line-height:1.4em; padding:0 0 10px 0; }
								#recommended-services ul { min-height:50px; height:auto !important; height:50px; width:280px; }
								#recommended-services ul li { width:50px; height:50px; float:left; margin:0 20px 20px 0; }
								#recommended-services ul li a { display:block; width:50px; height:50px; }
								#recommended-services ul li img { cursor:pointer; }
									/* tooltips */
									.tooltip { width:286px; height:auto; position:absolute; bottom:52px; left:-13px; display:none; z-index:1; filter:none !important; }
									.tooltip .tooltip-wrap { position:relative; }
									.tooltip .tooltip-wrap .tooltip-top { width:286px; height:20px; background:url(../system_img/tooltip_top_bg.png) no-repeat top left; }
									.tooltip .tooltip-wrap .tooltip-content { color:#fff; font-size:1.2em; line-height:1.2em; width:246px; padding:0 20px; background:url(../system_img/tooltip_content_bg.png) repeat-y top left; min-height:50px; height:auto !important; height:50px; }
									.tooltip .tooltip-wrap .tooltip-content p { font-size:1em; color:#fff; }
									.tooltip .tooltip-wrap .tooltip-bottom { width:286px; height:20px; background:url(../system_img/tooltip_bottom_bg.png) no-repeat bottom left; }
									.tooltip .tooltip-wrap .tooltip-marker { position:absolute; left:35px; bottom:-12px; width:24px; height:16px; background:url(../system_img/tooltip_marker.png) no-repeat top left; }
									.tooltip-text { display:none; }
									.tooltip1 { left:-13px; }
									.tooltip1 .tooltip-wrap .tooltip-marker { left:25px; }
									.tooltip2 { left:-83px; }
									.tooltip2 .tooltip-wrap .tooltip-marker { left:95px; }
									.tooltip3 { left:-153px; }
									.tooltip3 .tooltip-wrap .tooltip-marker { left:165px; }
									.tooltip4 { left:-223px; }
									.tooltip4 .tooltip-wrap .tooltip-marker { left:235px; }

								/* gallery */
								#product-gallery {  }
								/* details */
								#product-details { clear:both; background: url(../system_img/product_detail_bg.gif) no-repeat left 17px; min-height:5px; height:auto !important; height:5px; }
								#product-details #product-information { float:left; width:560px; }
								#product-details #product-information #tabbed-content { width:560px; margin-bottom: 2px; }
								#product-details #product-information .content-wrap { min-height:560px; height:auto !important; height:560px; position: relative; padding-bottom: 30px !important; padding-right: 40px !important; background: transparent url(../system_img/product_detail_side.gif) no-repeat 540px bottom;}
								#product-details #product-information #tabbed-content .side-top-bg { display: block; width:20px; height: 81px; position:absolute; top: 30px; left: 540px; background: transparent url(../system_img/product_detail_side_top.gif) no-repeat left top;}
								#product-details #product-detail-promotions { width:200px; position:relative; top: 30px; padding:0; float:left; padding-bottom:30px; }
								#product-details #product-detail-promotions .module-general { background-image: none; padding-bottom: 0; }
								#product-details #product-detail-promotions .module-general .top-bg { background-image: none; }
								#product-details #product-detail-promotions div { padding-left: 0; }
								#product-details #product-detail-promotions .module-general { background-image: none; }

								/* the table styling... grrrr!... */
								#product-details .product-specification-table { text-align:left; font-size:1.1em; line-height:1.2em; width:100%; }
								#product-details .product-specification-table strong { padding:0 !important; font-size:1em !important; line-height:1.2em; }
								#product-details .product-specification-table th { font-size:1.2em; font-weight:bold; padding:0 0 5px 5px; text-align:left; }
								#product-details .product-specification-table td.contentwrap { border:1px solid #d0d0d0; background-color:#fff; padding:1px; }
								#product-details .product-specification-table td.contentwrap tr td { padding:5px 20px 5px 5px; vertical-align:top; background-color:#f4f4f4; border-bottom:1px solid #d0d0d0; border-top:1px solid #fff; }
								#product-details .product-specification-table td.contentwrap tr td.title { }
								#product-details .product-specification-table td.contentwrap tr.even td { background-color:#fff !important; }
								#product-details .product-specification-table td.contentwrap tr.last td { border-bottom:none; }
								#product-details .product-specification-table td.contentwrap tr.first td { border-top:none; }

									td.specification-name { width:150px; }
									td.specification-one { width:150px; }
									td.specification-two { width:150px; }

						/* devices... */
						#devices-overview { width:760px; min-height:100px; height:auto !important; height:100px;  background:url(../system_img/device_overview_bg.gif) repeat-y top center; margin:0; padding:1px 0 0 0; /* to counter the border... */ display:inline-block; /* float fix.. */ }
							.device { float:left; width:233px; padding:20px 0 0 20px; border-bottom:1px solid #d0d0d0; border-top:1px solid #fff;  }
								.device h2 { padding:0 0 10px 0; }
								.device-image { width:100px; height:auto !important; float:left;}
								.device-details { float:left; width:123px; height:auto !important; padding:0 10px 0 0;  }
									.device-section, .webshop-promo .device-section { display:block; width:93px; height:39px; font-size:1.5em; line-height:1.2em; color:#fff; padding:4px 0 0 20px; }
										.advanced { background:url(../system_img/gen_assets.png) no-repeat -702px -400px; }
										.premium { background:url(../system_img/gen_assets.png) no-repeat -702px -443px; }
										.basic { background:url(../system_img/gen_assets.png) no-repeat -702px -487px; }
									.summary-list { margin:0 0 20px 10px; }
									.summary-list li { color:#4b4b4b; font-size:1.1em; line-height:1.2em; background:url(../system_img/mobile-wizard-bullet.gif) no-repeat left 6px; padding:0 0 0 10px; }
								.last-device { border-bottom:none; }

					/* call to actions. 3 types of styling */
					.products-and-services a.cta-shop, .wholesale a.cta-shop, .partners a.cta-shop, .soho a.cta-shop, .sub-promotions .promotion a.cta-shop, .sub-full-promotion a.cta-shop, .hosting .main-product a.cta-shop, .main-promotion a.cta-shop { display:block; display:inline-block; margin:0; width:94px; height:20px; padding:4px 0 0 0; background:url(../system_img/gen_assets.png) no-repeat 0 0; text-align:center; font-size:1.1em; line-height:1.2em; font-weight:bold; color:#fff; vertical-align:top; }
						.main-promotion a.cta-shop, .hosting .main-product a.cta-shop { position:absolute; top:177px; right:20px; }
					.products-and-services a.cta-shop:hover, .wholesale a.cta-shop:hover, .partners a.cta-shop:hover, .hosting a.cta-shop:hover, .soho .main-product a.cta-shop:hover, .sub-promotions .promotion a.cta-shop:hover, .sub-full-promotion a.cta-shop:hover, .main-promotion a.cta-shop:hover {  background:url(../system_img/gen_assets.png) no-repeat 0 -28px; color:#fff; }
					.products-and-services a.cta-page, .wholesale a.cta-page { display:block; display:inline-block; width:68px; height:22px; padding:0; margin-bottom:20px; background:url(../system_img/gen_assets.png) no-repeat -190px -48px; text-align:center; font-size:1.1em; line-height:22px; font-weight:bold; color:#fff; vertical-align:top; }
						.main-promotion a.cta-page { position:absolute; bottom:19px; right:19px; }
					.products-and-services a.cta-page:hover, .wholesale a.cta-page:hover { background:url(../system_img/gen_assets.png) no-repeat -190px -73px; color:#fff; }
					.products-and-services a.cta-login {  }
					.products-and-services a.cta-login:hover { }

				/* customer service --------------- */
				.customer-service .heading-grey { display:block; font-size:1.2em; line-height:1em; padding:0 20px 15px 20px; color:#777777; font-weight: bold; }
				
				.customer-service .list-2-col { width:228px; float:left; padding-bottom:15px; padding-right:0px; margin-bottom:0; }
				.customer-service .contact-customer-service { padding-bottom: 20px; }
				.customer-service .contact-customer-service h2 { padding-bottom:15px;}

				.customer-service ul.contact-table-listing { width:516px; margin: 0 2px 0 1px; padding:1px 1px 2px 1px; background:#ffffff url(../system_img/customer_service_contact_table_listing.gif) repeat-x left bottom; border-top: 1px solid #d0d0d0;   }
				.customer-service ul.contact-table-listing li { vertical-align:top; padding:0 20px; margin:0 0 1px 0; font-size: 1.2em; line-height:1.2em; min-height:14px; height:auto !important; height:14px; border-bottom: 1px solid #d0d0d0; background-image: none; }
				.customer-service ul.contact-table-listing li.odd { background-color: #e8e8e8; }
				.customer-service ul.contact-table-listing li.even {  }
				.customer-service ul.contact-table-listing li.last { border-bottom: none; margin:0; }
				.customer-service ul.contact-table-listing li li { border-bottom: none; }
				.customer-service ul.contact-table-listing ul { padding:0; }
				.customer-service ul.contact-table-listing ul li { padding:0; float: left; width: 230px; font-size: 1em; padding-top:5px; padding-bottom:5px; }
				.customer-service ul.contact-table-listing ul li.col-left { width:240px; font-weight: bold; }
				.customer-service ul.contact-table-listing ul li span.phone-extra-info { line-height: 1.4em; }
				.customer-service ul.contact-table-listing ul li a, .customer-service ul.contact-table-listing ul li a:hover { background:none; margin:0; padding:0; display:inline; font-size:1em; line-height:1.7em; vertical-align:baseline; }
				
				.customer-service .online-chat-section { min-height: 265px; height:auto !important; height:265px; background: transparent url(../system_img/customer_service_chat.png) no-repeat left bottom; }
				.customer-service .online-chat-section h2 { padding-left: 178px; }
				.customer-service .online-chat-section p { padding-left: 178px; }
				.customer-service .online-chat-section ul.contact-table-listing { padding:2px; height: 60px; background-color: transparent; background: transparent url(../system_img/customer_service_chat_table_bg.gif) no-repeat left top; margin: 0 0 0 178px; width:336px; border-top: none; }
				.customer-service .online-chat-section ul.contact-table-listing li { min-height:29px; height:29px; line-height: 2.4em; }
				.customer-service .online-chat-section ul.contact-table-listing li.odd { background-color: #e8e8e8; }
				.customer-service .online-chat-section ul.contact-table-listing li.even { background-color: #ffffff; border-bottom: 1px solid #FFFFFF;  }
				
				.customer-service .contact-top-img { margin-top: -27px; }
				.customer-service .feature-related-section  .contact-top-img-header { width: 270px; }

				.customer-service .form-element-regular { padding: 7px 0 0 0;}

					/* call to actions */
					.customer-service a.cta-page { display:block; display:inline-block; width:auto !important; height:18px; font-size:1.1em; line-height:1.3em; padding:3px 0 0 10px; margin:0 0 20px 0; color:#fff; font-weight:bold; text-align:center; background:transparent url(../system_img/gen_assets.png) no-repeat -293px 0; position:relative; bottom:auto !important; right:auto !important; } /* reset position */
					.customer-service a.cta-page:hover { color:#fff; background:transparent url(../system_img/gen_assets.png) no-repeat -293px -23px; }
					.customer-service a.cta-page span.cta-right-corner { display:block; width:13px; height:21px; background:transparent url(../system_img/gen_assets.png) no-repeat -654px 0; font-size:1px; line-height:1px; position:absolute; top:0; right:-13px; }
					.customer-service a.cta-page:hover span.cta-right-corner { background-position: -654px -23px; }
					.customer-service .online-chat-section a.cta-page { margin: 15px 0 15px 178px; }
					.customer-service .support-links-button { clear: both; padding: 0 0 0 20px;  }
					.customer-service .online-chat-section a.link-rules { position: relative; top: 2px; margin-left: 25px; }	

						span.phone-number, .highlight { color: #009ee0; font-weight: bold; }
						span.phone-extra-info { font-size: 0.9em; color: #777777; }
				
					/* contact general notifications */
					#general-notifications { width:486px; min-height:50px; height:auto !important; height:50px; background:url(../system_img/contact_notifications_bg.png) no-repeat bottom left; padding:0 0 20px 0; margin:13px 0 20px -2px; position:relative; }
					#general-notifications span.notifications-top-bg { display:block; width:486px; height:16px; background:url(../system_img/contact_notifications_bg.png) no-repeat top left; font-size:1px; line-height:1px; clear:both; position:absolute; top:-16px; left:0; }
					#general-notifications ul { border-bottom:1px solid #fff; margin:0 5px 5px 5px; padding:0 !important; min-height:20px; height:auto !important; height:20px; }
					#general-notifications ul li.heading { padding:0 0 5px 0; min-height:10px; height:auto !important; height:10px; }
					#general-notifications ul li { background-image:none; background-color:#fff; border-bottom:1px solid #d0d0d0; border-top:1px solid #fff; font-size:1.2em; line-height:1.7em; padding:5px 0; min-height:10px; height:auto !important; height:10px; }
					#general-notifications ul li.odd { background-color:#e8e8e8; }
					#general-notifications ul li div { vertical-align:top; display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; }
					#general-notifications ul li div em { font-weight:bold; }
					#general-notifications ul li div.date { width:133px; padding:0 0 0 19px; min-height:10px; height:auto !important; height:10px; }
					#general-notifications ul li div.description { width:305px; min-height:10px; height:auto !important; height:10px; }
					#general-notifications ul li div.description p { font-size:1em; }

					/* contact general information */
					.contact-general-information { min-height:260px; height:auto !important; height:260px; margin:0 2px; padding:0 0 0 155px; position:relative; /* background:url(../system_img/customer_service_chat.png) no-repeat bottom left; */ }
					.contact-general-information .decorative-positioned { position:absolute; bottom:0; left:0;  }
					.contact-general-information p { padding:0 0 17px 0; }
					.contact-general-information ul.contact-important-numbers { width:320px; background-color:#fff; margin:0 0 17px 20px; padding:0; border-bottom:1px solid #d0d0d0;}
					.contact-general-information ul.contact-important-numbers li { margin:0; padding:5px 20px; border-top:1px solid #d0d0d0; border-left:1px solid #d0d0d0; border-right:1px solid #d0d0d0; background:#e8e8e8 url(../system_img/contact_important_numbers_li_bg.gif) no-repeat top left; font-size:1.2em; line-height:1.6em; }
					.contact-general-information ul.contact-important-numbers li em { padding:0 10px 0 0; font-weight:bold; }
					.contact-general-information ul.contact-important-numbers li span { color:#777777; font-size:0.9em; }

					/* route module. used in contact enz.. */
					#route-module { width:486px; min-height:520px; height:auto !important; height:520px; background:url(../system_img/route_module_bg.png) no-repeat bottom left; position:relative; margin:20px 0 0 17px; padding:0 0 15px 0; }
					#route-module span.route-top-bg { display:block; width:486px; height:20px; background:url(../system_img/route_module_bg.png) no-repeat 0 0; font-size:1px; line-height:1px; clear:both; position:absolute; top:-20px; left:0; }
						.contact-and-route { margin-top:10px !important; }
					#route-module strong { display:block; padding:20px 0 20px 35px; font-weight:bold; font-size:1.1em; }
					
					#route-module .contact-information { width:100%; margin:0 2px; min-height:75px; height:auto !important; height:75px; }
					#route-module .contact-information div { float:left; width:240px; }
					#route-module .contact-information div h2 { color:#000; padding-bottom:5px; }
					#route-module .contact-information div p { padding-bottom:0; }
						/* wholesale specific */
						.wholesale #route-module .contact-information { padding:0; }
						.wholesale #route-module .contact-information div h2 { color:#000; padding:0 20px 7px; }
						.wholesale #route-module .contact-information div p { padding:0 0 0 20px;}

					#route-module .contact-information div.postal-adress { border-right:1px solid #d0d0d0; }
					/* google map */
					#route-module #google-map { width:438px; height:278px; border:1px solid #d0d0d0; background-color:#fff; margin:20px 0 0 23px;  }
					#google-map iframe { border:none; margin:0; padding:0; width:438px; height:278px; }
					/* route descriptions */
					#route-module #route-planner { }
						#route-planner dl { margin:16px 23px 0 23px; }
						#route-planner dl dt, #route-planner dl dd { font-size:1.2em; line-height:1.8em; }
						#route-planner dl dt em, #route-planner dl dd em { font-weight:bold; color:#000; margin:0; }
						#route-planner dl dt p, #route-planner dl dd p { margin:0; padding:0; font-size:1em; line-height:1.4em; }
					/* form elements calculator */
					#route-planner dl dd span { display:block; min-height:24px; height:auto !important; height:24px; margin:0 0 10px 0; }
					#route-planner dl dd span span.label { margin:0; }
					#route-planner dl dd small { display:block; width:90px; position:absolute; top:35px; left:10px; font-size:11px; line-height:1.2em; color:#777777; padding:0 0 0 0; text-align:center; }
					#route-planner dl dd .form-submit { margin-top:-4px; position:relative; }
						#route-planner input { width:323px; font-size:0.9em; color:#555555; text-align:left; padding:5px 5px 6px 5px; vertical-align:top; background:url(../system_img/input_bg_route.gif) no-repeat top left; }
						#route-planner .send { cursor:pointer; font-weight:bold; text-align:center; color:#fff; width:94px; height:24px; padding:4px 0 0 0; background:url(../system_img/gen_assets.png) no-repeat -190px 3px; margin:-2px 0 0 5px; padding:0; }
						#route-planner .send:hover { background:url(../system_img/gen_assets.png) no-repeat -190px 3px; }
						/* the actual route */
						#route-descriptions { margin:10px 0 20px 0; }
						#route-descriptions ul { margin:0 0 20px 10px; padding:0; }
						#route-descriptions ul li { background-image:none; padding:0; margin:0; vertical-align:top; padding:5px 0 5px 0; }
						#route-descriptions ul li a { width:466px; height:30px; cursor:pointer; line-height:30px; background:url(../system_img/route_planner_route_closed_bg.png) no-repeat top left; padding:0 0 0 14px; margin:0; font-size:0.9em; color:#000; font-weight:bold; text-align:left;}
						#route-descriptions ul li a.open { background:url(../system_img/route_planner_route_open_bg.png) no-repeat top left; }
						#route-descriptions ul li div.route { visibility:hidden; position:relative; padding:0 20px 10px 13px; background:url(../system_img/route_planner_route_bottom.png) no-repeat bottom left;  }
						#route-descriptions ul li div.route strong { font-weight:bold; margin:0; padding:0 0 10px 0; font-size:1.2em; }
						#route-descriptions ul li div.route ul { padding:0 20px 15px 0; margin:0; }
						#route-descriptions ul li div.route ul li { width:auto; min-height:19px; height:auto !important; height:19px; color:#000; font-size:1em; line-height:1.4em; background:url(../system_img/gen_li_a_bg.gif) no-repeat top left; padding:0 0 0 15px; } 
						#route-descriptions ul li div.route .call-to-actions { position:relative; width:auto; height:40px; background:url(../system_img/small_top_bg.gif) repeat-x bottom left; margin:0 0 17px 0; }
						#route-descriptions ul li div.route a.close-route { color:#009ee0; position:absolute; top:6px; right:0; display:block; width:auto !important; height:auto !important; display:inline-block;  font-size:1em; font-weight:normal; line-height:1.3em; padding:4px 0 4px 26px; background:url(../system_img/link_list_a_bg_close.png) no-repeat top left;  }
						#route-descriptions ul li div.route a.close-route:hover { color:#000; background:url(../system_img/link_list_a_close_hover_bg.png) no-repeat top left; }
						#route-descriptions ul li div.route a.print-route { color:#009ee0; position:absolute; top:6px; left:-3px; display:block; width:auto !important; height:auto !important; display:inline-block; margin:0 20px 20px 0; font-size:1em; font-weight:normal; line-height:1.3em; padding:4px 0 4px 26px; background:url(../system_img/icon_print.png) no-repeat top left;  }
						#route-descriptions ul li div.route a.print-route:hover { color:#000; background:url(../system_img/icon_print.png) no-repeat top left; }
				
				/* video portal... */
				.video-gallery { margin:0 0 0 21px; padding:0 0 0 0; }
					/* video list */
					ul.video-list { padding:0 !important; }
					ul.video-list li { width:226px; background:none !important; padding:0 !important; margin:0 20px 0 0 !important; position:relative; float:left; }
					ul.video-list img { display:block; }
					ul.video-list a.video-thumb { display:block; width:224px; height:83px; border:1px solid #d0d0d0; padding:0 !important; margin:0 !important; background:transparent url(..system/img/transparent_spacer.gif) no-repeat top left /* <-- needed for ie to function correctly on empty elements */; position:absolute; top:0; left:0; }
					ul.video-list a.video-thumb:hover { background:url(../system_img/video_portal_thumb_hover_bg.png) no-repeat center center !important;  }
					ul.video-list a.video-trigger { cursor:pointer; height:auto; margin:10px 0 19px -3px; font-size:1em !important; line-height:1.4em; }
					ul.video-list a.video-trigger:hover {  }
					ul.video-list a.video-trigger span.video-meta { display:block; color:#777; font-size:0.9em; line-height:1.4em; }
					/* download list */
					ul.download-list { width:100%; margin:0; padding:0 20px 16px 12px !important; }
					ul.download-list li { width:250px !important; padding:5px 0 15px 0 !important; float:left; background:none !important; margin:0 !important; }
					ul.download-list a { display:block; color:#009ee0; font-size:1em !important; padding:0 0 20px 45px !important; margin:0; background:none; }
					ul.download-list a:hover { color:#000; }
						/* download icons */
						ul.download-list a.pdf { background:url(../system_img/icons.png) no-repeat left -450px !important; }
						ul.download-list a.doc { background:url(../system_img/icons.png) no-repeat left -400px !important; }
						ul.download-list a.xsl { background:url(../system_img/excel.png) no-repeat top left !important; }
						ul.download-list span { display:block; color:#777777; padding:0 0 0 46px; margin-top:-25px; font-size: 0.9em; }
						ul.download-list a.pdf { background:url(../system_img/icons.png) no-repeat left -450px; }
						ul.download-list a.doc { background:url(../system_img/icons.png) no-repeat left -400px; }
						ul.download-list a.ppt { background:url(../system_img/icons.png) no-repeat left -300px; }
						ul.download-list a.xls { background:url(../system_img/icons.png) no-repeat left -350px; }
						ul.download-list a.eps { background:url(../system_img/icons.png) no-repeat left 0px; }
						ul.download-list a.tiff { background:url(../system_img/icons.png) no-repeat left -50px; }
						ul.download-list a.bmp { background:url(../system_img/icons.png) no-repeat left -100px; }
						ul.download-list a.png { background:url(../system_img/icons.png) no-repeat left -150px; }
						ul.download-list a.gif { background:url(../system_img/icons.png) no-repeat left -200px; }
						ul.download-list a.jpg { background:url(../system_img/icons.png) no-repeat left -250px; }
						ul.download-list a.zip { background:url(../system_img/icons.png) no-repeat left -500px; }


				/* news archive */
				#news-archive { padding:0 0 10px 5px; }
				#news-archive ul { }
				#news-archive ul li { width:507px; min-height:30px; height:auto !important; height:30px; padding:0 0 10px 0; }
				#news-archive ul li.open { background:url(../system_img/accordeon-bottom.png) no-repeat bottom left; margin:0 0 13px 0; }				
				#news-archive ul li a.trigger { display:block; width:492px; height:22px; background:url(../system_img/news_archive_li_bg.png) no-repeat top left; padding:8px 0 0 15px; font-size:1.1em; line-height:1.2em; font-weight:bold; color:#000; }
				#news-archive ul li a.open { background:url(../system_img/news_archive_li_open_bg.png) no-repeat top left; }
					#news-archive .month-archive { }
					/* articles */
					#news-archive .month-archive .news-article { position:relative; padding:14px 0 19px 0; background:url(../system_img/article_divider_3coll.gif) no-repeat bottom center; min-height:1px; height:auto !important; height:1px; }
						.month-archive .last-article { background:none !important; padding-bottom:17px !important; }
					#news-archive .month-archive .news-article h2 { width:340px; min-height:15px; height:auto !important; height:15px; font-size:1.8em; line-height:1.2em; color:#000; padding:0 18px 0 18px; } /* height added to minimise cufon issues with line-height */
						#news-archive .month-archive .news-article h2 a { color:#000; background:none; width:auto !important; height:auto !important; font-weight:normal; }
						#news-archive .month-archive .news-article h2 a:hover { color:#000; }
					#news-archive .month-archive .news-article a.read-more { color:#009ee0; font-weight:normal; font-size:1.2em; line-height:1.3em; padding:4px 0 4px 26px; margin:0 0 15px 17px; background:url(../system_img/link_list_a_bg_open.png) no-repeat top left; vertical-align:top; width:auto !important; height:auto !important; position:absolute; top:11px; right:10px; }
					#news-archive .month-archive .news-article a.read-more:hover { color:#000; background:url(../system_img/link_list_a_open_hover_bg.png) no-repeat top left; }
					#news-archive .month-archive .news-article a.close-article{ color:#009ee0; font-weight:normal; font-size:1.2em; line-height:1.3em; padding:4px 0 4px 26px; margin:0 0 15px 17px; background:url(../system_img/link_list_a_bg_close.png) no-repeat top left; vertical-align:top; width:auto !important; height:auto !important; position:absolute; top:11px; right:10px; }
					#news-archive .month-archive .news-article a.close-article:hover { color:#000; background:url(../system_img/link_list_a_close_hover_bg.png) no-repeat top left;  }

						/* the actual content of an article */
						.news-article .article-content { padding:10px 15px 0 18px; }
						.news-article .article-content img.left-aligned { float:left; margin:4px 20px 20px 0; }
						.news-article .article-content img.right-aligned { float:right; margin:4px 0 20px 20px; }
						.news-article .article-content strong { font-weight:bold; font-size:1.4em; line-height:1.7em; }
						.news-article .article-content p { padding:0 0 15px 0; line-height:1.4em; }
						.news-article .article-content a { color:#009ee0; font-weight:normal; font-size:1.2em; line-height:1.3em; padding:4px 0 4px 26px; margin:0 0 15px -3px; background:url(../system_img/link_list_a_bg.png) no-repeat top left; vertical-align:top; width:auto !important; height:auto !important; }
						.news-article .article-content a:hover { color:#000; background:url(../system_img/link_list_a_hover_bg.png) no-repeat top left; }
						.news-article .article-content ul { padding:0 0 15px 0; }
						.news-article .article-content ul li { width:auto !important; background:url(../system_img/gen_li_a_bg.gif) no-repeat left top transparent; color:#000000; font-size:1.2em !important; line-height:1.4em !important; min-height:19px !important; height:auto !important; height:19px !important; padding:0 0 0 15px !important; }
		

				/* wholesale ------------------ */
				.wholesale { padding:18px 0 0 0; }
					#page_1coll .wholesale .heading-grey { width:630px; display:block; font-size:1.2em; line-height:1em; padding:0 20px 15px 20px; color:#777777; font-weight: bold; }
					#page_2coll .wholesale .heading-grey { display:block; font-size:1.2em; line-height:1em; padding:0 20px 15px 20px; color:#777777; font-weight: bold; }
					#page_3coll .wholesale .heading-grey { display:block; font-size:1.2em; line-height:1em; padding:0 20px 15px 20px; color:#777777; font-weight: bold; }
				.wholesale .heading-black { font-size:2.8em; line-height:1em; padding-top:10px; } 

					/* wholesale home introductie */
					.wholesale .wholesale-home-intro { margin-right:18px; }
					.wholesale .wholesale-home-intro .heading-black { padding:10px 19px 7px 19px; }
					.wholesale .wholesale-home-intro p { width:630px; padding:0 19px 17px 19px; }
					.wholesale .wholesale-home-intro a, .wholesale .wholesale-about-intro a  { color:#009ee0; display:inline-block; width:auto; height:20px; font-size:1.2em; line-height:1.4em; padding:0 0 0 26px; margin:0 20px 0 17px; background:url(../system_img/gen_assets.png) no-repeat -682px 1px; vertical-align:top; }
					.wholesale .wholesale-home-intro a:hover, .wholesale .wholesale-about-intro a:hover  { color:#000; background:url(../system_img/gen_assets.png) no-repeat -682px -33px; }

					/* wholesale about introductie */
					.wholesale .wholesale-about-intro { min-height:185px; height:auto !important; height:185px; } 
					.wholesale .wholesale-about-intro .heading-black { padding:10px 21px 12px 21px; }
					.wholesale .wholesale-about-intro p { width:467px; padding:0 21px 17px 21px; }
					.wholesale .wholesale-about-intro img { position:absolute; top:50px; right:15px; }

					.wholesale .wholesale-home-intro ul, .wholesale .wholesale-about-intro ul { padding:0 21px 20px; }
					.wholesale .wholesale-home-intro ul li, .wholesale .wholesale-about-intro ul li { width:auto; min-height:19px; height:auto !important; height:19px; color:#000; font-size:1.2em; line-height:1.4em; background:url(../system_img/gen_li_a_bg.gif) no-repeat top left; padding:0 0 0 15px; }

					.wholesale .feature-related-section { min-height:154px; height:auto !important; height:154px; }
						
					/* wholesale services. specific div's as they have variable width's */
					.wholesale .wholesale-services { width:936px; margin:0 0 0 2px; background:url(../system_img/wholesale_landing_services_divider.gif) repeat-y top center; }
						/* services specific for about wholesale page */					
						.wholesale-about-services { width:756px; padding:0 2px 0 2px; margin:0 0 2px 0; background:url(../system_img/wholesale_services_bg.gif) repeat-y top center; } 
						.wholesale-about-services .service { width:252px; float:left; }
						.wholesale-about-services .service img { margin:22px 0 0 20px; }
						.wholesale-about-services .service h2 { font-size:2em; line-height:1em; padding:11px 20px 11px 20px; }
						.wholesale-about-services .service h2 a { color:#000; }
						.wholesale-about-services .service p { padding:0 20px 17px 20px; }
						.wholesale-about-services .service ul.downloads { margin:20px 0 15px 10px; }
						.wholesale-about-services .service ul.downloads li { padding:0 0 24px 0; font-size:1.2em; line-height:1.4em; }
						.wholesale-about-services .service ul.downloads li a { color:#000; padding:2px 0 18px 45px; margin:0; }
							/* download icons */
							.wholesale-about-services .service ul.downloads li a.pdf { background:url(../system_img/icons.png) no-repeat left -450px; }
							.wholesale-about-services .service ul.downloads li a.doc { background:url(../system_img/icons.png) no-repeat left -400px; }
							.wholesale-about-services .service ul.downloads li a.ppt { background:url(../system_img/icons.png) no-repeat left -300px; }
							.wholesale-about-services .service ul.downloads li a.xls { background:url(../system_img/icons.png) no-repeat left -350px; }
							.wholesale-about-services .service ul.downloads li a.eps { background:url(../system_img/icons.png) no-repeat left 0px; }
							.wholesale-about-services .service ul.downloads li a.tiff { background:url(../system_img/icons.png) no-repeat left -50px; }
							.wholesale-about-services .service ul.downloads li a.bmp { background:url(../system_img/icons.png) no-repeat left -100px; }
							.wholesale-about-services .service ul.downloads li a.png { background:url(../system_img/icons.png) no-repeat left -150px; }
							.wholesale-about-services .service ul.downloads li a.gif { background:url(../system_img/icons.png) no-repeat left -200px; }
							.wholesale-about-services .service ul.downloads li a.jpg { background:url(../system_img/icons.png) no-repeat left -250px; }
							.wholesale-about-services .service ul.downloads li a.zip { background:url(../system_img/icons.png) no-repeat left -500px; }

						.wholesale-about-services .service ul.downloads li a:hover { color:#009ee0; }
						.wholesale-about-services .service ul.downloads li span { display:inline-block; color:#777777; padding:4px 0 0 46px; font-size:0.9em; line-height:1em; margin-top: -2px; }

					.wholesale .wholesale-services .service { width:235px; float:left; }
						.last-service { width:231px !important; }
					.wholesale .wholesale-services .service a.img { background:none; margin:0; padding:0; font-size:1em; line-height:1em; }
					.wholesale .wholesale-services .service a.img:hover { background:none; }
					.wholesale .wholesale-services .service img { margin:22px 0 0 18px; }
					.wholesale .wholesale-services .service h2 { font-size:2em; line-height:1em; padding:16px 18px 11px 18px; }
					.wholesale .wholesale-services .service h2 a { font-size:1em; line-height:1em; background:none; padding:0; margin:0; display:inline; color:#000; }
					.wholesale .wholesale-services .service h2 a:hover { background:none; color:#000; }
					.wholesale .wholesale-services .service p { width:auto !important; padding:0 18px 17px 18px; }
					.wholesale .wholesale-services .service a { color:#009ee0; margin:0 19px 20px 16px;  font-size:1.2em; line-height:1.4em; padding:0 0 0 26px; background:url(../system_img/gen_assets.png) no-repeat -682px 1px; display:inline-block; }
					.wholesale .wholesale-services .service a:hover { color:#000; background:url(../system_img/gen_assets.png) no-repeat -682px -33px; }
					.wholesale .wholesale-services .service ul { padding:0 20px 20px 19px; }
					.wholesale .wholesale-services .service ul li { min-height:19px; height:auto !important; height:19px; }
					.wholesale .wholesale-services .service ul li a { margin:0; color:#000; display:block; width:auto; font-size:1.2em; line-height:1.4em; padding:0 0 0 15px; background:url(../system_img/filter_li_a_hover_bg.gif) no-repeat top left; vertical-align:top; /* for ie6 */ display:inline-block; }
					.wholesale .wholesale-services .service ul li a:hover { color:#009ee0; background:url(../system_img/filter_li_a_hover_bg.gif) no-repeat top left; }
					
					.wholesale .wholesale-services .service div.downloads { background:url(../system_img/small_top_bg.gif) repeat-x top left; padding:20px 0; margin:0 20px; }
					.wholesale .wholesale-services .service div.downloads h2 { padding:0 0 15px 0; width:auto; }
					.wholesale .wholesale-services .service div.downloads ul { }
					.wholesale .wholesale-services .service div.downloads ul li { padding:0 0 15px 0; }
					.wholesale .wholesale-services .service div.downloads ul li a { font-size:1.2em; line-height:1.4em; color:#000; padding:5px 0 15px 40px; margin:0; }
						/* download icons */
						.wholesale .wholesale-services .service div.downloads ul li a.pdf { background:url(../system_img/icons.png) no-repeat left -450px; }
						.wholesale .wholesale-services .service div.downloads ul li a.doc { background:url(../system_img/icons.png) no-repeat left -400px; }
						.wholesale .wholesale-services .service div.downloads ul li a.ppt { background:url(../system_img/icons.png) no-repeat left -300px; }
						.wholesale .wholesale-services .service div.downloads ul li a.xls { background:url(../system_img/icons.png) no-repeat left -350px; }
						.wholesale .wholesale-services .service div.downloads ul li a.eps { background:url(../system_img/icons.png) no-repeat left 0px; }
						.wholesale .wholesale-services .service div.downloads ul li a.tiff { background:url(../system_img/icons.png) no-repeat left -50px; }
						.wholesale .wholesale-services .service div.downloads ul li a.bmp { background:url(../system_img/icons.png) no-repeat left -100px; }
						.wholesale .wholesale-services .service div.downloads ul li a.png { background:url(../system_img/icons.png) no-repeat left -150px; }
						.wholesale .wholesale-services .service div.downloads ul li a.gif { background:url(../system_img/icons.png) no-repeat left -200px; }
						.wholesale .wholesale-services .service div.downloads ul li a.jpg { background:url(../system_img/icons.png) no-repeat left -250px; }
						.wholesale .wholesale-services .service div.downloads ul li a.zip { background:url(../system_img/icons.png) no-repeat left -500px; }

						.wholesale .wholesale-services .service div.downloads ul li a:hover { color:#009ee0; }
						.wholesale .wholesale-services .service div.downloads ul li span { display:block; color:#777777; padding:4px 0 0 40px; }

						/* wholesale products and services  promotional summary */
							.main-promotion ul.promotional-summary { padding:0 0 13px 0; }
							.main-promotion ul.promotional-summary li { width:auto; min-height:19px; height:auto !important; height:19px; color:#000; font-size:1.2em; line-height:1.4em; background:url(../system_img/gen_summary_li_bg.gif) no-repeat top left; padding:0 0 0 19px; }
							.main-promotion ul.promotional-summary li a { }

							/* wholesale login blocks */
							#wholesale-services-login { width:516px; min-height:220px; height:auto !important; height:220px; margin:0 2px 2px 2px; position:relative; }
							#wholesale-services-login .login-wrap { border-bottom:1px solid #d0d0d0; min-height:100px; height:auto !important; height:100px; background:url(../system_img/wholesale_services_login_bg.gif) repeat-y top left; } /* <-- when using multiple floats and clearfixes on the relevent container divs you need some base height defined for IE */
							#wholesale-services-login .login-wrap-last, #wholesale-services-login .login-wrap-single { border-bottom:none; border-top:1px solid #fff; min-height:100px; height:auto !important; height:100px; background:url(../system_img/wholesale_services_login_bg_last.gif) repeat-y top left; } /* <-- when using multiple floats and clearfixes on the relevent container divs you need some base height defined for IE */
							#wholesale-services-login .login-block { width:220px; min-height:180px; height:auto !important; height:180px; float:left; padding:19px; position:relative; }
							#wholesale-services-login .login-block h2 { min-height:50px; height:auto !important; height:50px; font-size:2em; line-height:1em;  }
							#wholesale-services-login .login-block p {  }
								/* additional info elements */			
								.login-additional-info { width:516px; position:absolute; top:20px; left:1px; display:none; }
								.hosting-additional-info { width:516px; position:absolute; top:48px; left:1px; display:none; }
								.login-additional-info .content, .hosting-additional-info .content { width:516px; min-height:198px; height:auto !important; height:198px; background:url(../system_img/login_additional_info_bg.png) no-repeat bottom left; position:relative; z-index:1; }
								.login-additional-info .content span.bottom-background, .hosting-additional-info .content span.bottom-background { display:block; width:516px; height:17px; background:url(../system_img/login_additional_info_bg.png) no-repeat top left; position:absolute; top:-17px; left:0; font-size:1px; line-height:1px; clear:both; z-index:0; }
			
								.login-additional-info .content h2, .hosting-additional-info .content h2 { font-size:2em; line-height:1em; padding:0 25px 10px 25px; }
								.login-additional-info .content p, .hosting-additional-info .content p  { width:auto; padding:0 125px 15px 25px; }
								.login-additional-info .content p a, .hosting-additional-info .content p a { color:#009ee0; font-size:1.1em; line-height:1.2em; background:none; padding:0; text-decoration:underline; display:inline; margin:0; padding:0; }
								.login-additional-info .content p a:hover, .hosting-additional-info .content p a:hover { color:#000; background:none; }
								.login-additional-info a.cta-login, .hosting-additional-info .content a.cta-login { display:block; width:68px; height:21px; padding:6px 0 0 0; margin:0; background:url(../system_img/gen_assets.png) no-repeat -190px -45px; color:#fff; font-size:1.1em; line-height:1.4em; font-weight:bold; text-align:center; position:absolute; bottom:15px; right:17px; }
								.login-additional-info a.cta-login:hover, .hosting-additional-info a.cta-login:hover  { background:url(../system_img/gen_assets.png) no-repeat -190px -70px; line-height:1.4em; }
								.login-additional-info a.cta-close-window, .hosting-additional-info a.cta-close-window { color:#009ee0; font-size:1.2em; line-height:1.3em; display:block; width:auto !important; height:21px; background:url(../system_img/icon_close_window.gif) no-repeat top right; position:absolute; top:-8px; right:10px; padding:4px 25px 0 0; margin:0; cursor:pointer; z-index:1; }
								.login-additional-info a.cta-close-window:hover, .hosting-additional-info a.cta-close-window:hover { color:#000; background:url(../system_img/icon_close_window_hover.gif) no-repeat top right; }

								/* call to actions */
								#wholesale-services-login .login-block a.cta-login { display:block; width:68px; height:21px; padding:6px 0 0 0; margin:0; background:url(../system_img/gen_assets.png) no-repeat -190px -45px; color:#fff; font-size:1.1em; line-height:1.4em; font-weight:bold; text-align:center; position:absolute; bottom:13px; right:17px; }
								#wholesale-services-login .login-block a.cta-login:hover { background:url(../system_img/gen_assets.png) no-repeat -190px -70px; line-height:1.4em; }
								#wholesale-services-login .login-block a.cta-info { cursor:pointer; color:#009ee0; display:-moz-inline-stack; display:inline-block; width:auto; height:20px; font-size:1.2em; line-height:1.6em; padding:2px 0 0 26px; margin:0 20px 0 18px; background:url(../system_img/link_list_a_bg.png) no-repeat top left; vertical-align:top; position:absolute; bottom:17px; left:-3px; }
								#wholesale-services-login .login-block a.cta-info:hover { color:#000; background:url(../system_img/link_list_a_hover_bg.png) no-repeat top left; }

						/* wholesale products and services branche specific */
						.main-product { min-height:229px; height:auto !important; height:229px; border-bottom:1px solid #d0d0d0; padding:0 19px 0 19px; position:relative; }
						.single-product { border:none !important; }
						.single-product h2 { padding:0 0 15px 0; }
						.single-product ul { padding:0 20px 20px 0; }
						.single-product ul li { width:auto; min-height:19px; height:auto !important; height:19px; color:#000; font-size:1.2em; line-height:1.4em; background:url(../system_img/gen_li_a_bg.gif) no-repeat top left; padding:0 0 0 15px; } /* height needs to be defined for ie6 and the bg image. just add a min-height of the image height */
	
						.main-product .heading-black { font-size:2.8em; line-height:1em; padding:10px 0 8px 0; z-index:1; position:relative; } /* z-index added to make sure the image always lays beneath the headings */
						.main-product strong.intro { display:block; font-size:1.6em; line-height:1em; z-index:1; position:relative;padding:0 0 12px 0; }
						.main-product a { min-height:19px; height:auto !important; height:19px; background:url(../system_img/gen_assets.png) no-repeat -684px 0px; font-size:1.2em; line-height:1.4em; color:#009ee0; padding:0 0 2px 23px; vertical-align:top; }
						.main-product a:hover { color:#000; background:url(../system_img/gen_assets.png) no-repeat -684px -34px; }
						.main-product p { font-size:1.2em; line-height:1.4em; padding:0 0 20px 0; }
						.main-product p.intro { width:240px; min-height:128px; height:auto !important; height:128px; }
							/* call to actions */
							.main-product a.cta-page { clear:both; display:block; width:auto !important; height:18px; font-size:1.1em; line-height:1.3em; padding:3px 0 0 10px; margin:0 0 20px 0; color:#fff; font-weight:bold; text-align:center; background:transparent url(../system_img/gen_assets.png) no-repeat -293px 0; position:relative; top:auto; left:auto; right:auto; bottom:auto; display:inline-block;}
							.main-product a.cta-page:hover { color:#fff; background:transparent url(../system_img/gen_assets.png) no-repeat -293px -23px !important; }
							.main-product a.cta-page span.cta-right-corner { display:block; width:11px; height:21px; background:transparent url(../system_img/gen_assets.png) no-repeat -655px 0; font-size:1px; line-height:1px; position:absolute; top:0; right:-11px; }
							.main-product a.cta-page:hover span.cta-right-corner { background:transparent url(../system_img/gen_assets.png) no-repeat -655px -23px; }

							/* sub products */
							.sub-products { background:url(../system_img/sub_products_bg.gif) no-repeat bottom center; min-height:100px; height:auto !important; height:100px; /* margin:0 2px; */ }
							.sub-products .sub-product { width:218px; float:left; padding:20px; }
							.sub-products .sub-product img { margin:0 0 15px 0; }
							.sub-products .sub-product h2 { font-size:2em; line-height:1em; padding:0 0 8px 0; }
							.sub-products .sub-product h2 a { color:#000; background:none; margin:0; padding:0; font-size:1em; line-height:1em; }
							.sub-products .sub-product h2 a:hover { background:none !important; }
							.sub-products .sub-product p { padding:0 0 17px 0; }
							.sub-products .sub-product ul { padding:0 0 0 0; }
							.sub-products .sub-product ul li { min-height:19px; height:auto !important; height:19px; }
							.sub-products .sub-product ul li a { margin:0; color:#000; display:block; width:auto; font-size:1.2em; line-height:1.4em; padding:0 0 0 15px; background:url(../system_img/filter_li_a_hover_bg.gif) no-repeat top left; vertical-align:top; /* for ie6 */ display:inline-block; }
							.sub-products .sub-product ul li a:hover { color:#009ee0; background:url(../system_img/filter_li_a_hover_bg.gif) no-repeat top left; }
								/* specific for the last set... */
								.last-set { background:url(../system_img/sub_products_last_bg.gif) repeat-y top center; margin-bottom:2px; border-bottom:none; }
							/* contact information */
							.wholesale .contact-information { width:478px; padding:20px 21px 20px 21px; position:relative; }
							.wholesale .contact-information img { position:absolute; top:20px; left:20px; }
							.wholesale .contact-information h2 { font-size:2em; line-height:1em; padding:0 0 8px 160px; }
							.wholesale .contact-information h2 a { display:inline; background:none; padding:0; margin:0; font-size:1em; line-height:1em; color:#000; }
							.wholesale .contact-information h2 a:hover { color:#000; background:none; }
							.wholesale .contact-information p { padding:0 0 17px 160px; }
							.wholesale .contact-information a { color:#009ee0; display:-moz-inline-stack; display:inline-block; width:auto; height:20px; font-size:1.2em; line-height:1.6em; padding:2px 0 0 26px; margin:0 20px 0 157px; background:url(../system_img/link_list_a_bg.png) no-repeat top left; vertical-align:top; }
							.wholesale .contact-information a:hover { color:#000; background:url(../system_img/link_list_a_hover_bg.png) no-repeat top left; }
							
								/* product specific */
								#product-info { background:url(../system_img/tabbed_content_downloads_full.gif) repeat-x top center; padding:20px 0; margin:0 20px 10px 20px; min-height:20px; height:auto !important; height:20px; } /* min height defined. ie6 needs it for the background image */
								#product-info .downloads { width:240px; float:left; }
								#product-info .downloads h2 { padding:0 0 15px 0 !important; font-size:2em !important; line-height:1em; }
								#product-info .downloads ul { width:240px; margin:0 0 0 -10px; }
								#product-info .downloads ul li { padding:6px 0 15px 0; font-size:1.2em; min-height:19px; height:auto !important; height:19px; line-height:1.4em; }
								#product-info .downloads ul li a, .content div.downloads-full-coll .downloads ul li a { color:#000; font-size:1em !important; padding:1px 0 19px 45px; line-height:1.2em; vertical-align:top; }	
									/* download icons */
									#product-info .downloads ul li a.pdf { background:url(../system_img/icons.png) no-repeat left -450px; }
									#product-info .downloads ul li a.doc { background:url(../system_img/icons.png) no-repeat left -400px; }
									#product-info .downloads ul li a.ppt { background:url(../system_img/icons.png) no-repeat left -300px; }
									#product-info .downloads ul li a.xls { background:url(../system_img/icons.png) no-repeat left -350px; }
									#product-info .downloads ul li a.eps { background:url(../system_img/icons.png) no-repeat left 0px; }
									#product-info .downloads ul li a.tiff { background:url(../system_img/icons.png) no-repeat left -50px; }
									#product-info .downloads ul li a.bmp { background:url(../system_img/icons.png) no-repeat left -100px; }
									#product-info .downloads ul li a.png { background:url(../system_img/icons.png) no-repeat left -150px; }
									#product-info .downloads ul li a.gif { background:url(../system_img/icons.png) no-repeat left -200px; }
									#product-info .downloads ul li a.jpg { background:url(../system_img/icons.png) no-repeat left -250px; }
									#product-info .downloads ul li a.zip { background:url(../system_img/icons.png) no-repeat left -500px; }

									#product-info .downloads ul li a:hover { color:#009ee0; }
									#product-info .downloads ul li span { display:inline-block; color:#777777; padding:0 0 0 46px; font-size: 0.9em; line-height:1em; margin-top:-4px; }
								#product-info .client-cases {  width:240px; float:left; }
								#product-info .client-cases h2 { font-size:2em; line-height:1em; padding:0 0 0 20px; }		
								#product-info .client-cases ul { width:220px; background:url(../system_img/client_cases_bg.gif) repeat-y top center; margin:20px 0 0 20px; }
								#product-info .client-cases ul li { width:110px; height:108px; float:left; text-align:left; }
								#product-info .client-cases ul li.even img { margin:0 0 0 19px; }

						/* wholesale contact specific */
						.wholesale .feature-related-section ul.linklist { width:240px; float:left; padding:0 0 20px 0; }
						.wholesale .feature-related-section a.cta-page { clear:both; }
						.wholesale div.spacer { clear:both; height:10px; }
			
					/* general landing sections -------------  */
					.feature-related-section  { min-height:10px; height:auto !important; height:10px; background:url(../system_img/article_divider_3coll.gif) no-repeat bottom center; padding:0 19px; position:relative; }
						.availibility-results { min-height:173px; height:auto !important; height:173px; }
						/* .contact-notifications { margin:0 17px 0 0; } */
					.feature-related-section .heading-black { font-size:2.8em; line-height:1em; padding:13px 0 10px 0; } 
					.feature-related-section strong { font-size:1.2em; line-height:1.4em; font-weight:bold; }
					.feature-related-section p { padding-bottom:17px; }

					.feature-related-section a { display:inline-block; width:auto; height:20px; color:#009ee0; font-size:1.2em; line-height:1.6em; vertical-align:top; padding:2px 0 0 26px; margin-left:-2px; margin-bottom:20px; background:url(../system_img/link_list_a_bg.png) no-repeat top left;  }
					.feature-related-section a:hover { color:#000; background:url(../system_img/link_list_a_hover_bg.png) no-repeat top left; }
					.feature-related-section a.print { display:block; display:inline-block; width:auto !important; height:20px; color:#e2007a; font-size:1.2em; line-height:1.6em; vertical-align:top; padding:2px 0 0 26px; margin-left:-3px; background:url(../system_img/icon_print.png) no-repeat top left;  }
					.feature-related-section a.print:hover { color:#777777; background:url(../system_img/icon_print.png) no-repeat top left; }

					.feature-related-section img.feature-sales {  float:right; margin:0 0 2px 15px; }		
							/* call to actions */
							.feature-related-section a.cta-page { display:block; display:inline-block; width:auto !important; height:23px; font-size:1.1em; line-height:1.4em; padding:6px 0 0 13px; margin:0 0 17px -5px; color:#fff; font-weight:bold; text-align:center; background:transparent url(../system_img/cta_bg_page.gif) no-repeat top left; position:relative; bottom:auto !important; right:auto !important; } /* reset position */
							.feature-related-section a.cta-page:hover { color:#fff; background-image:url(../system_img/cta_bg_page_hover.gif) !important; }
							.feature-related-section a.cta-page span.cta-right-corner { display:block; width:13px; height:29px; background:transparent url(../system_img/cta_page_left_corner_bg.gif) no-repeat top left; font-size:1px; line-height:1px; position:absolute; top:0; right:-13px; }
							.feature-related-section a.cta-page:hover span.cta-right-corner { background-image:url(../system_img/cta_page_left_corner_bg_hover.gif) !important; }
							/* linklist */
							.feature-related-section ul.linklist { padding:0 0 20px 0; }
							.feature-related-section ul.linklist li { vertical-align:top; min-height:19px; height:auto !important; height:19px; }
							.feature-related-section ul.linklist li a { display:block; width:auto; font-size:1.2em; line-height:1.4em; color:#000; vertical-align:top; background:url(../system_img/home_main_services_li_a_bg.gif) no-repeat top left; padding:0 0 0 15px; /* for ie6 */ display:inline-block; position:relative !important; top:auto; right:auto; bottom:auto; left:auto; }
							.feature-related-section ul.linklist li a:hover { color:#e2007a; background:url(../system_img/home_main_services_li_a_bg.gif) no-repeat top left; }
					
					.feature-related-section ul { padding:0 20px 20px 0; }
					.feature-related-section ul li { background:url(../system_img/gen_li_a_bg.gif) no-repeat top left; color:#000000; font-size:1.2em; height:auto !important; line-height:1.4em; min-height:19px; height:auto !important; height:19px; padding:0 0 0 15px; width:auto; }
					.feature-related-section ul.downloads { padding:0 20px 0 0; margin-left:-10px; }

					.feature-related-section ul.downloads li { width:230px; padding:5px 0 20px 0; float:left; background:none !important;  }
					.feature-related-section ul.downloads li a { color:#000; padding:1px 0 19px 45px !important; background:none; margin:0 !important; font-size:1em; line-height:1em; display:inline; }
					.feature-related-section ul.downloads li a:hover { color:#009ee0 !important; }
					.feature-related-section ul.downloads li a.pdf { background:url(../system_img/icons.png) no-repeat left -450px; }
					.feature-related-section ul.downloads li a.doc { background:url(../system_img/icons.png) no-repeat left -400px; }
					.feature-related-section ul.downloads li a.xls { background:url(../system_img/icons.png) no-repeat left -350px; }
					.feature-related-section ul.downloads li a.ppt { background:url(../system_img/icons.png) no-repeat left -300px; }
					.feature-related-section ul.downloads li a.eps { background:url(../system_img/icons.png) no-repeat left 0px; }
					.feature-related-section ul.downloads li a.tiff { background:url(../system_img/icons.png) no-repeat left -50px; }
					.feature-related-section ul.downloads li a.bmp { background:url(../system_img/icons.png) no-repeat left -100px; }
					.feature-related-section ul.downloads li a.png { background:url(../system_img/icons.png) no-repeat left -150px; }
					.feature-related-section ul.downloads li a.gif { background:url(../system_img/icons.png) no-repeat left -200px; }
					.feature-related-section ul.downloads li a.jpg { background:url(../system_img/icons.png) no-repeat left -250px; }
					.feature-related-section ul.downloads li a.zip { background:url(../system_img/icons.png) no-repeat left -500px; }
					.feature-related-section ul.downloads li a:hover { color:#000; }
					.feature-related-section ul.downloads li span { color:#777777; display:inline-block; font-size:0.9em !important; line-height:1em; padding:0 0 0 46px; }


					/* feature related sections */
					#page_2coll .feature-related-section{ background:url(../system_img/small_top_bg.gif) repeat-x bottom center; padding:0; margin:0 21px; }
					#page_2coll_no_subnav .related-section { background:url(../system_img/article_divider_2coll.gif) no-repeat bottom center; padding:15px 0 0 0; min-height:2px; height:auto !important; height:2px; } /* define min-height for IE and bg image */
					#page_3coll .related-section { background:url(../system_img/article_divider_3coll.gif) no-repeat bottom center; padding:15px 0 0 0; min-height:2px; height:auto !important; height:2px; } /* define min-height for IE and bg image */
					#page_2coll .related-section { background:url(../system_img/article_divider_2coll.gif) no-repeat bottom center; padding:15px 0 0 0; min-height:2px; height:auto !important; height:2px; } /* define min-height for IE and bg image */
					#page_1coll .related-section { background:url(../system_img/article_divider_2coll.gif) no-repeat bottom center; padding:15px 0 0 0; min-height:2px; height:auto !important; height:2px; } /* define min-height for IE and bg image */
					
						/* specific */
						#page_3coll .partners .full { background:url(../system_img/article_full_divider_3coll.gif) no-repeat bottom center; }
						#page_2coll .my-tele-2-bussiness .full { background:url(../system_img/small_top_bg.gif) repeat-x bottom left; margin:0 2px; }

						.last-section { background:none !important; }
							/* used as a single section */
							.single-section { padding-top:0 !important; background:none !important; min-height:20px; height:auto !important; height:20px; }
							.single-section .heading-black { width:auto !important; font-size:2.8em; line-height:1em; padding:10px 21px 11px 21px; }

					.related-section h2 { font-size:2em; line-height:1em; padding:0 20px 7px 20px; }
					.related-section h2 a { display:inline; margin:0; padding:0; background:none !important; height:auto !important; font-size:1em; line-height:1em; color:#000; }
					.related-section h2 a:hover { background:none; color:#000; }
					.related-section h2 em { color:#777777; }
					.related-section h3 { font-size:1.4em; line-height:1em; font-weight:bold; padding:0 21px 7px 21px; }
					.related-section p { padding:0 19px 17px 19px; }	
					.related-section ul { padding:0 20px 20px 20px; }
					.related-section ul li { width:auto; min-height:19px; height:auto !important; height:19px; color:#000; font-size:1.2em; line-height:1.4em; background:url(../system_img/gen_li_a_bg.gif) no-repeat top left; padding:0 0 0 15px; } /* height needs to be defined for ie6 and the bg image. just add a min-height of the image height */
					.related-section a { display:inline-block; width:auto; height:20px; color:#009ee0; font-size:1.2em; line-height:1.4em; padding:0 0 0 26px; margin:0 20px 17px 18px; background:url(../system_img/gen_assets.png) no-repeat -684px 0; vertical-align:top; }
					.related-section a:hover { color:#000; background:url(../system_img/gen_assets.png) no-repeat -684px -34px; }
					.related-section a.print { display:block; display:inline-block; width:auto !important; height:20px; color:#e2007a; font-size:1.2em; line-height:1.6em; vertical-align:top; padding:2px 0 0 26px; margin:0 0 30px 18px; background:url(../system_img/icon_print.png) no-repeat top left;  }
					.related-section a.print:hover { color:#777777; background:url(../system_img/icon_print.png) no-repeat top left; }

						/* linklist ul */
						.related-section ul.linklist { padding:0 20px 20px 20px; }
						.related-section ul.linklist li { min-height:19px; height:auto !important; height:19px; vertical-align:top; background:none; padding:0; margin:0; font-size:1em !important; }
						.related-section ul.linklist li a { display:block; margin:0; width:auto; line-height:1.4em; color:#000; vertical-align:top; background:url(../system_img/home_main_services_li_a_bg.gif) no-repeat top left !important; padding:0 0 0 15px; /* for ie6 */ display:inline-block; position:relative !important; top:auto; right:auto; bottom:auto; left:auto; }
						.related-section ul.linklist li a:hover { color:#009ee0; background:url(../system_img/home_main_services_li_a_bg.gif) no-repeat top left; }
						/* thank you message */
						#thank-you-message { width:726px; background:url(../system_img/thank_you_bg.gif) no-repeat bottom left; position:relative; padding:15px 0 0 0; margin:0 0 15px 0; }
							.my-tele-2-bussiness #thank-you-message { margin-left:15px; }
						#thank-you-message span.thank-you-top-bg { display:block; width:726px; height:15px; font-size:1px; line-height:1px; clear:both; background:url(../system_img/thank_you_top_bg.gif) no-repeat top left; position:absolute; top:0; left:0; }
						#thank-you-message h2 { padding-left:17px; }
						#thank-you-message p { font-weight:bold; color:#009ee0; padding:0 20px 20px 20px; }
					
					/* single features ----------- */
					.single-feature { width:516px; background:#fff url(../system_img/module_content_bg.gif) no-repeat bottom left !important; margin:0 0 20px 0; }
					.single-feature .heading-grey { display:block; font-size:1.2em; line-height:1em; padding:0 20px 15px 20px; color:#777777; font-weight: bold; }	
					.single-feature .main-promotion { min-height:230px; height:auto !important; height:230px; padding:0 20px 0 20px; position:relative; }
					.single-feature .main-promotion .heading-black { display:block; font-size:2.8em; line-height:1em; padding:10px 0 12px 0; z-index:1; position:relative; } /* z-index added to make sure the image always lays beneath the headings */
					.single-feature .main-promotion strong { display:block; width:240px; font-size:1.6em; line-height:1em; z-index:1; position:relative; }
					.single-feature .main-promotion p { font-size:1.2em; line-height:1.4em; padding-bottom:20px; }
					.single-feature .main-promotion p.intro { width:220px; min-height:128px; height:auto !important; height:128px; }
					.single-feature .main-promotion a { color:#000; font-size:1.2em; line-height:1.3em; padding:4px 0 4px 26px; background:url(../system_img/link_list_a_bg.png) no-repeat top left; vertical-align:top; margin:0 0 0 -3px; }
					.single-feature .main-promotion a:hover { color:#009ee0; background:url(../system_img/link_list_a_hover_bg.png) no-repeat top left; }
						/* call to actions */
						.single-feature .main-promotion a.cta-page { display:block; display:inline-block; height:23px; font-size:1.1em; line-height:1.4em; padding:6px 0 0 13px; margin:0 0 17px -5px; color:#fff; font-weight:bold; text-align:center; background:transparent url(../system_img/cta_bg_page.gif) no-repeat top left; position:relative; bottom:auto !important; } /* reset position */
						.single-feature .main-promotion a.cta-page:hover { color:#fff; background-image:url(../system_img/cta_bg_page_hover.gif) !important; }
						.single-feature .main-promotion a.cta-page span.cta-right-corner { display:block; width:13px; height:29px; background:transparent url(../system_img/cta_page_left_corner_bg.gif) no-repeat top left; font-size:1px; line-height:1px; position:absolute; top:0; right:-13px; }
						.single-feature .main-promotion a.cta-page:hover span.cta-right-corner {  background-image:url(../system_img/cta_page_left_corner_bg_hover.gif) !important; }
	
					/* general page ----------- */
					#page_1coll .general-page, #page_2coll .general-page, #page_3coll .general-page { padding:17px 0 0 0; min-height:340px; height:auto !important; height:340px; }
					#page_1coll .general-page .section, #page_2coll .general-page .section, #page_3coll .general-page .section { margin:0 19px 10px 19px; padding:0 0 8px 0; background:url(../system_img/small_top_bg.gif) repeat-x bottom center; min-height:2px; height:auto !important; height:2px; }
						.general-page .last-section { background:none; }
						.general-page .heading-grey { display:block; font-size:1.2em; line-height:1em; padding:0 20px 15px 20px; color:#777777; font-weight: bold; } 
						.general-page .heading-black { display:block; font-size:2.8em; line-height:1em; padding:10px 0 7px 0; } 
						.general-page .section h2 { font-size:2em; line-height:1em; padding:0 0 7px 0; }
						.general-page .section h3 { font-weight:bold; font-size:1.4em; line-height:1.7em; padding:0; }
						.general-page .section p { padding:0 0 12px 0; }
						.general-page .section a { display:inline-block; width:auto; height:20px; color:#009ee0; font-size:1.2em; line-height:1.4em; padding:0 0 0 26px; margin:15px 20px 15px 0; background:url(../system_img/gen_assets.png) no-repeat -684px 0; vertical-align:top; }
						.general-page .section a:hover { color:#000; background:url(../system_img/gen_assets.png) no-repeat -684px -34px; }

						.general-page .section ul { padding:0 0 17px 0; }
						.general-page .section ol { padding:0 0 17px 0; list-style:decimal; list-style-position:inside;}
						.general-page .section ul li { width:auto; min-height:19px; height:auto !important; height:19px; color:#000; font-size:1.2em; line-height:1.4em; background:url(../system_img/gen_li_a_bg.gif) no-repeat top left; padding:0 0 0 15px; } /* height needs to be defined for ie6 and the bg image. just add a min-height of the image height */
						.general-page .section ol li { color:#000; font-size:1.2em; line-height:1.4em; }
							/* linklist */
							.general-page .section ul.linklist {  }
							.general-page .section ul.linklist li.heading { background:none !important; padding:0; }
							.general-page .section ul.linklist li.heading strong { font-weight:bold; }
							.general-page .section ul.linklist li { vertical-align:top; width:auto; min-height:19px; height:auto !important; height:19px; color:#000; font-size:1.2em;  background:url(../system_img/home_main_services_li_a_bg.gif) no-repeat top left !important; padding:0 0 0 15px; }
							.general-page .section ul.linklist li a { color:#000000; background:none; padding:0; margin:0; font-size:1em; }
							.general-page .section ul.linklist li a:hover { color:#009ee0; }
							/* downloads */
							.general-page .section .downloads { clear:both; min-height:10px; height:auto !important; height:10px; margin:0 0 10px 0; }
							.general-page .section .downloads ul { }
							.general-page .section .downloads ul li { width:230px; padding:5px 0 20px 0; float:left; background:none !important; }
							.general-page .section .downloads ul li a { color:#000; padding:1px 0 19px 45px !important; background:none; margin:0 !important; font-size:1em; display:inline; }
							.general-page .section .downloads ul li a:hover { color:#009ee0 !important; }
								/* download icons */
								.general-page .section .downloads ul li a.pdf { background:url(../system_img/icons.png) no-repeat left -450px; }
								.general-page .section .downloads ul li a.doc { background:url(../system_img/icons.png) no-repeat left -400px; }
								.general-page .section .downloads ul li a.xls { background:url(../system_img/icons.png) no-repeat left -350px; }
								.general-page .section .downloads ul li a.ppt { background:url(../system_img/icons.png) no-repeat left -300px; }
								.general-page .section .downloads ul li a.eps { background:url(../system_img/icons.png) no-repeat left 0px; }
								.general-page .section .downloads ul li a.tiff { background:url(../system_img/icons.png) no-repeat left -50px; }
								.general-page .section .downloads ul li a.bmp { background:url(../system_img/icons.png) no-repeat left -100px; }
								.general-page .section .downloads ul li a.png { background:url(../system_img/icons.png) no-repeat left -150px; }
								.general-page .section .downloads ul li a.gif { background:url(../system_img/icons.png) no-repeat left -200px; }
								.general-page .section .downloads ul li a.jpg { background:url(../system_img/icons.png) no-repeat left -250px; }
								.general-page .section .downloads ul li a.zip { background:url(../system_img/icons.png) no-repeat left -500px; }

								.general-page .section .downloads ul li a:hover { color:#000; }
								.general-page .section .downloads ul li span { color:#777777; display:inline-block; font-size:0.9em !important; line-height:1em; padding:0 0 0 46px; }

						.general-page legend, .general-page label, .general-page .form-submit-wrap { padding-left:0 !important; }

					/* tabbed navigation summary ----------- */
					#page_3coll #tabbed-content, #page_2coll #tabbed-content { width:520px; padding:30px 0 0 0; position:relative; margin:0 0 20px 0; } /* add top padding based on tabs height. this so you can position the tabs absolute and dont need to ad margins on the content div */
					#page_3coll #tabbed-content .tabs, #page_2coll #tabbed-content .tabs { width:520px; height:30px; position:absolute; top:2px; left:0; }
						#tabbed-content .tabs ul { width:100%; height:30px; }
						#tabbed-content .tabs ul li { height:30px; padding:0 10px; float:left; background:url(../system_img/tabs_li_bg.gif) no-repeat top left; }
						#tabbed-content .tabs ul li.last { background:url(../system_img/tabs_li_bg_last.gif) no-repeat top right; width:2px !important; padding:0; margin:0 0 0 -2px; } /* move it 1 px to the left */
						#tabbed-content .tabs ul li.active { background:url(../system_img/tabs_li_bg_active.gif) no-repeat top left; }
						#tabbed-content .tabs ul li.active a { color:#000 !important; padding:5px 0 0 0; }
						#tabbed-content .tabs ul li.previous-active { background:url(../system_img/tabs_li_bg_prev_active.gif) no-repeat top left; }
						#tabbed-content .tabs ul li a { cursor:pointer; font-size:1.4em; line-height:1em; padding:8px 0 0 0; display:block; color:#777777; width:auto; height:auto; display:inline-block; } /* cursor:pointer added as href removed from a */ 
						#tabbed-content .tabs ul li a:hover { }
					#page_3coll #tabbed-content .content-wrap { width:520px; min-height:340px; height:auto !important; height:380px; position:relative; padding:0 0 10px 0; } 
					#page_2coll .general-page #tabbed-content .content-wrap { width:760px; position:relative; padding:0 0 10px 0; min-height:540px; height: auto !important; height:540px; } 
					#page_2coll .soho #tabbed-content .content-wrap { min-height:470px; height: auto !important; height:470px; }
					#page_3coll #tabbed-content .content-wrap span.top-background { display:block; width:520px; height:14px; background:#fff url(../system_img/tabbed_content_content_top_bg.gif) no-repeat top left; font-size:1px; line-height:1px; position:absolute; top:0; left:0; clear:both; }
						#page_2coll #tabbed-content .content-wrap span.top-background { display:block; width:756px; height:14px; background:#fff url(../system_img/tabs_back_soho_bg.png) no-repeat top left; font-size:1px; line-height:1px; position:absolute; top:-10px; left:0; clear:both; }
						#tabbed-content .content-wrap .content { /* padding:18px 0 0 0; */ }
						#tabbed-content .content-wrap .content h2 { font-size:2em; line-height:1.2em; padding:0 20px 10px 0; }
						#tabbed-content .content-wrap .content h3 { font-size:1.5em; line-height:1.2em; padding:0 20px 10px 0; }
						#tabbed-content .content-wrap .content strong { display:block; font-size:1.4em; line-height:1em; font-weight:bold; padding:0 20px 12px 0; }
						#tabbed-content .content-wrap .content p { padding:0 22px 20px 0; }
						#tabbed-content .content-wrap .content td { vertical-align:top; }

						#tabbed-content .content-wrap .content legend { font-size:1.5em !important; padding-left:0; }
						#tabbed-content .content-wrap span.radiogroup { padding-left:0; }
						#tabbed-content .content-wrap .form-submit-wrap { padding-left:0; }
						#tabbed-content .content-wrap .content label { padding-left:0; }
						#tabbed-content .content-wrap .content fieldset { padding-bottom: 30px; }


						/* reset on the general list items */
						.product-related .content-wrap .content ul { padding:0 21px 20px 21px; }
						.product-related .content-wrap .content ul li { width:auto; min-height:19px; height:auto !important; height:19px; color:#000; font-size:1.2em; line-height:1.4em; background:url(../system_img/gen_li_a_bg.gif) no-repeat top left; padding:0 0 0 15px; } /* height needs to be defined for ie6 and the bg image. just add a min-height of the image height */
						.product-related .content-wrap .content ul li a {}
						.product-related .content-wrap .content a { color:#e2007a; font-size:1.2em; line-height:1.3em; padding:4px 0 4px 26px; background:url(../system_img/link_list_a_bg.png) no-repeat top left; vertical-align:top; margin:0 0 0 17px; }
						.product-related .content-wrap .content a:hover { color:#777777; background:url(../system_img/link_list_a_hover_bg.png) no-repeat top left; }
						.product-related .content-wrap .content form legend { font-size:1.2em; line-height:1em; font-weight:bold; padding:0 20px 12px 20px; }
							/* content specific */
							div.downloads-full-coll { background-image:url(../system_img/small_top_bg.gif); background-repeat:repeat-x; padding:20px 0 20px 0; margin:0 0 18px 0; min-height:2px; height:auto !important; height:2px; } /* min height defined. ie6 needs it for the background image */
							div.downloads-half-coll { background-image:url(../system_img/tabbed_content_downloads_full.gif); padding:20px 0 0 0;  min-height:20px; height:auto !important; height:20px; } /* min height defined. ie6 needs it for the background image */
								.border-top { background-repeat:repeat-x; background-position: top center; }
								.border-bottom {  background-repeat:repeat-x; background-position: bottom center; }
							div.downloads-full-coll .downloads { float:none; width:100%; }
							div.downloads-half-coll .downloads { width:240px; float:left; }
							div.downloads-half-coll .downloads strong, .content div.downloads-full-coll .downloads strong  { padding-left:0 !important; }
							div.downloads-half-coll .downloads ul { width:240px; margin-left:-10px; padding:0 !important; }
							div.downloads-full-coll .downloads ul { width:100%; margin-left:-10px; padding:0 !important; }
							div.downloads-full-coll .downloads ul li { width:230px !important; padding:5px 0 5px 0 !important; float:left; background:none !important; margin:0 !important; }
							div.downloads-half-coll .downloads ul li { padding:5px 0 5px 0 !important; margin:0 !important; background:none !important; }
							div.downloads-half-coll .downloads ul li a, .content div.downloads-full-coll .downloads ul li a { color:#E2007A; padding:0 0 20px 40px !important; margin:0 !important; font-size:1em !important; padding:0 0 20px 40px !important; margin:0 !important; background:none !important; }
								/* download icons */
								div.downloads-half-coll .downloads ul li a.pdf, .content div.downloads-full-coll .downloads ul li a.pdf { background:url(../system_img/icons.png) no-repeat left -450px !important; }
								div.downloads-half-coll .downloads ul li a.doc, .content div.downloads-full-coll .downloads ul li a.doc { background:url(../system_img/icons.png) no-repeat left -400px !important; }
								div.downloads-half-coll .downloads ul li a.xls { background:url(../system_img/icons.png) no-repeat left -350px; }
								div.downloads-half-coll .downloads ul li a.ppt { background:url(../system_img/icons.png) no-repeat left -300px; }
								div.downloads-half-coll .downloads ul li a.eps { background:url(../system_img/icons.png) no-repeat left 0px; }
								div.downloads-half-coll .downloads ul li a.tiff { background:url(../system_img/icons.png) no-repeat left -50px; }
								div.downloads-half-coll .downloads ul li a.bmp { background:url(../system_img/icons.png) no-repeat left -100px; }
								div.downloads-half-coll .downloads ul li a.png { background:url(../system_img/icons.png) no-repeat left -150px; }
								div.downloads-half-coll .downloads ul li a.gif { background:url(../system_img/icons.png) no-repeat left -200px; }
								div.downloads-half-coll .downloads ul li a.jpg { background:url(../system_img/icons.png) no-repeat left -250px; }
								div.downloads-half-coll .downloads ul li a.zip { background:url(../system_img/icons.png) no-repeat left -500px; }
								div.downloads-half-coll .downloads ul li a:hover, .content div.downloads-full-coll .downloads ul li a:hover { color:#E2007A; }
								div.downloads-half-coll .downloads ul li span, .content div.downloads-full-coll .downloads ul li span { display:block; color:#777777; padding:0 0 0 40px; }
								/* extra info block */
								div.downloads-half-coll .extra-info { width:235px; float:left; }
								div.downloads-half-coll .extra-info p { padding-left:20px !important; }
								/* partners pecific. second variation */
								#page_3coll .page-related  { margin-bottom:0 !important; }
								#page_3coll .page-related .content-wrap { background:none !important;  } 
								#page_3coll .page-related .content-wrap span.top-background { height:14px !important; background: url(../system_img/tabbed_content_content_pagerelated_top_bg.gif) no-repeat top center !important; position:absolute; top:-14px !important; left:0; }
									.page-related .tabs { top:0 !important; }
									.page-related .tabs ul { width:100%; height:30px; margin:0 0 0 10px; }
									.page-related .tabs ul li { background:none !important; padding:0 8px 0 20px !important; }
									.page-related .tabs ul li.last { background:url(../system_img/tabs_li_bg_last.gif) no-repeat top right; width:2px !important; padding:0; margin:0 0 0 -2px; } /* move it 1 px to the left */
									.page-related .tabs ul li.active {  background:url(../system_img/tabs_li_pagerelated_bg_active.png) no-repeat top left !important;  }
									.page-related .tabs ul li.active a { color:#000 !important; padding:8px 0 0 0 !important; }
									.page-related .tabs ul li.previous-active {  background:url(../system_img/tabs_li_pagerelated_bg_prev_active.png) no-repeat top left !important; }
									.page-related .tabs ul li a { padding:10px 0 0 0 !important;  } /* cursor:pointer added as href removed from a */ 
									.page-related .tabs ul li a:hover { }
									.page-related .content-wrap ul li { width:auto; min-height:19px; height:auto !important; height:19px; color:#000; font-size:1.2em; line-height:1.4em; background:url(../system_img/gen_li_a_bg.gif) no-repeat top left; padding:0 0 0 15px; } /* height needs to be defined for ie6 and the bg image. just add a min-height of the image height */
									
									/* undo page-related styles on downloads */
									.product-tabs .content-wrap .content .downloads { background: none !important; margin:0 0 17px !important; }
									
									/* linklist */
									.page-related .content-wrap ul.linklist { }
									.page-related .content-wrap ul.linklist li { min-height:19px; height:auto !important; height:19px; vertical-align:top; background:none !important; padding:0; }
									.page-related .content-wrap ul.linklist li a { display:block; width:auto; color:#000; vertical-align:top; background:url(../system_img/home_main_services_li_a_bg.gif) no-repeat top left; padding:0 0 0 15px; /* for ie6 */ display:inline-block; position:relative !important; top:auto; right:auto; bottom:auto; left:auto; }
									.page-related .content-wrap ul.linklist li a:hover { color:#e2007a; background:url(../system_img/home_main_services_li_a_bg.gif) no-repeat top left; }
									/* downloads */
									.page-related .content-wrap .content .downloads { margin:0 20px 17px 0; background:url(../system_img/small_top_bg.gif) repeat-x bottom left; min-height:10px; height:auto !important; height:10px; }
										#page_2coll .content-wrap .content .downloads { margin-right:0; }
									.page-related .content-wrap .content .downloads ul { min-height:10px; height:auto !important; height:10px; padding:0 0 17px 0 !important; margin-left:-10px; }
									.page-related .content-wrap .content .downloads ul li { width:230px !important; padding:4px 0 20px 0 !important; float:left; background:none !important; }
									.general-page .page-related .content-wrap .content .downloads ul li { float:none; width:auto !important; }
									.page-related .content-wrap .content .downloads ul li a { color:#000; padding:1px 0 19px 45px !important; margin:0 !important; font-size:1em !important; line-height:1em; }
										/* download icons */
										.page-related .content-wrap .content .downloads ul li a.pdf { background:url(../system_img/icons.png) no-repeat left -450px !important; }
										.page-related .content-wrap .content .downloads ul li a.doc { background:url(../system_img/icons.png) no-repeat left -400px !important; }
										.page-related .content-wrap .content .downloads ul li a.xls { background:url(../system_img/icons.png) no-repeat left -350px; }
										.page-related .content-wrap .content .downloads ul li a.ppt { background:url(../system_img/icons.png) no-repeat left -300px; }
										.page-related .content-wrap .content .downloads ul li a.eps { background:url(../system_img/icons.png) no-repeat left 0px; }
										.page-related .content-wrap .content .downloads ul li a.tiff { background:url(../system_img/icons.png) no-repeat left -50px; }
										.page-related .content-wrap .content .downloads ul li a.bmp { background:url(../system_img/icons.png) no-repeat left -100px; }
										.page-related .content-wrap .content .downloads ul li a.png { background:url(../system_img/icons.png) no-repeat left -150px; }
										.page-related .content-wrap .content .downloads ul li a.gif { background:url(../system_img/icons.png) no-repeat left -200px; }
										.page-related .content-wrap .content .downloads ul li a.jpg { background:url(../system_img/icons.png) no-repeat left -250px; }
										.page-related .content-wrap .content .downloads ul li a.zip { background:url(../system_img/icons.png) no-repeat left -500px; }
										.page-related .content-wrap .content .downloads ul li a:hover { color:#009ee0; }
										.page-related .content-wrap .content .downloads ul li span { display:block; color:#777777; padding:0 0 0 46px; font-size: 0.9em; line-height:1.2em; }

									.page-related .content-wrap .content ul { padding:0 21px 20px 0; }
									.page-related .content-wrap .content ul li { width:auto; min-height:19px; height:auto !important; height:19px; color:#000; font-size:1.2em; line-height:1.4em; background:url(../system_img/gen_li_a_bg.gif) no-repeat top left; padding:0 0 0 15px; } /* height needs to be defined for ie6 and the bg image. just add a min-height of the image height */
									.page-related .content-wrap .content ul li a {}
									.page-related .content-wrap .content a { color:#009ee0; font-size:1.2em; line-height:1.3em; padding:4px 0 4px 26px; background:url(../system_img/link_list_a_bg.png) no-repeat top left; vertical-align:top; margin:0 0 0 -3px; }
									.page-related .content-wrap .content p a { color:#009ee0;  }
									.page-related .content-wrap .content p a:hover { color:#000; }
									.page-related .content-wrap .content a:hover { color:#000; background:url(../system_img/link_list_a_hover_bg.png) no-repeat top left; }
									.page-related .content-wrap .content form legend { font-size:1.2em; line-height:1em; font-weight:bold; padding:0 20px 12px 20px; }
										
					/* my tele2 ---------------- */
					.my-tele-2-bussiness { padding:20px 0 0 0; }
					.my-tele-2-bussiness .heading-grey { display:block; font-size:1.2em; line-height:1em; padding:0 20px 15px 22px; color:#777777; font-weight: bold; }
					.my-tele-2-bussiness .heading-black { display:block; font-size:2.8em; line-height:1em; padding:10px 20px 7px 20px; } 
					.my-tele-2-bussiness p { padding:0 135px 20px 20px; }
					.my-tele-2-bussiness a { color:#009ee0; font-size:1.2em; line-height:1.3em; padding:4px 0 4px 26px; margin:0 0 15px 17px; background:url(../system_img/link_list_a_bg.png) no-repeat top left; vertical-align:top; }
					.my-tele-2-bussiness a:hover { color:#000; }
						
						/* landing page layout */
						#my-tele-2-landing { width:756px; min-height:220px; height:auto !important; height:220px; margin:0 2px 0 2px; position:relative; }
						#my-tele-2-landing .services-landing { min-height:100px; height:auto !important; height:100px; } /* <-- when using multiple floats and clearfixes on the relevent container divs you need some base height defined for IE */
						#my-tele-2-landing .services-landing-last { border-bottom:none; border-top:1px solid #fff; min-height:100px; height:auto !important; height:100px; } /* <-- when using multiple floats and clearfixes on the relevent container divs you need some base height defined for IE */
						#my-tele-2-landing .service-landing { width:378px; min-height:198px; height:auto !important; height:198px; float:left; margin:0 0 17px 0; position:relative; background:url(../system_img/service_landing_bg.gif) repeat-y top right; }
						#my-tele-2-landing .service-landing h2 { min-height:50px; height:auto !important; height:50px; font-size:2em; line-height:1.2em; width:212px; padding:18px 20px 10px 20px; }
						#my-tele-2-landing .service-landing h2 a { background:none; color:#000; padding:0; margin:0; display:inline !important; font-size:1em; line-height:1em; }
						#my-tele-2-landing .service-landing p { padding:0 20px 0 20px !important; }	
						#my-tele-2-landing .service-landing-last { background:none; }
							/* full coll wide */
							#my-tele-2-landing .service-landing-full { width:756px !important; background:url(../system_img/small_top_bg.gif) repeat-x top left; min-height:100px; height:auto !important; height:100px; padding:0 0 57px 0; margin:0; clear:both; }
							#my-tele-2-landing .service-landing-full h2 {font-size:2.8em; line-height:1em; width:212px; padding:18px 20px 10px 20px; }
							#my-tele-2-landing .service-landing-full p { padding:0 140px 0 20px !important; width:auto !important; }	

							/* call to actions */
							#my-tele-2-landing .service-landing a.cta-login { display:block; width:68px; height:21px; padding:6px 0 0 0; margin:0; background:url(../system_img/gen_assets.png) no-repeat -190px -46px; color:#fff; font-size:1.1em; line-height:1.4em; font-weight:bold; text-align:center; position:absolute; bottom:0px; right:17px; }
							#my-tele-2-landing .service-landing-full a.cta-login { display:block; width:68px; height:21px; padding:6px 0 0 0; margin:0; background:url(../system_img/gen_assets.png) no-repeat -190px -46px; color:#fff; font-size:1.1em; line-height:1.4em; font-weight:bold; text-align:center; position:absolute; bottom:17px; left:293px; }
							#my-tele-2-landing .service-landing a.cta-login:hover, #my-tele-2-landing .service-landing-full a.cta-login:hover { background:url(../system_img/gen_assets.png) no-repeat -190px -71px; line-height:1.4em; }
							#my-tele-2-landing .service-landing a.cta-info { cursor:pointer; color:#009ee0; font-size:1.2em; line-height:1.3em; padding:4px 0 4px 26px; margin:0 0 0 20px; background:url(../system_img/link_list_a_bg.png) no-repeat top left; vertical-align:top; position:absolute; bottom:0; left:-3px; }
							#my-tele-2-landing .service-landing-full a.cta-info { cursor:pointer; color:#009ee0; font-size:1.2em; line-height:1.3em; padding:4px 0 4px 26px; margin:0 0 0 20px; background:url(../system_img/link_list_a_bg.png) no-repeat top left; vertical-align:top; position:absolute; bottom:17px; left:-3px; }
							#my-tele-2-landing .service-landing a.cta-info:hover, #my-tele-2-landing .service-landing-full a.cta-info:hover {  color:#000; background:url(../system_img/link_list_a_hover_bg.png) no-repeat top left; }

						/* services */
						.my-tele-2-bussiness #my-tele-2-services { width:756px; min-height:220px; height:auto !important; height:220px; margin:0 2px 0 2px; background:url(../system_img/my_tele_2_options_bg.gif) no-repeat top center; position:relative; }
						.my-tele-2-bussiness #my-tele-2-services .login-wrap { border-bottom:1px solid #d0d0d0; min-height:100px; height:auto !important; height:100px; } /* <-- when using multiple floats and clearfixes on the relevent container divs you need some base height defined for IE */
						.my-tele-2-bussiness #my-tele-2-services .login-wrap-single { border:none; min-height:100px; height:auto !important; height:100px; }
						.my-tele-2-bussiness #my-tele-2-services .login-wrap-last { margin:0 0 2px 0; border-bottom:none; border-top:1px solid #fff; min-height:100px; height:auto !important; height:100px; } /* <-- when using multiple floats and clearfixes on the relevent container divs you need some base height defined for IE */
						.my-tele-2-bussiness #my-tele-2-services .login-block { width:252px; min-height:230px; height:auto !important; height:230px; float:left; padding:0 0 17px 0; position:relative; }
						.my-tele-2-bussiness #my-tele-2-services .login-block h2 { min-height:50px; height:auto !important; height:50px; font-size:2em; line-height:1em; width:212px; padding:18px 20px 10px 20px; }
						.my-tele-2-bussiness #my-tele-2-services .login-block p { padding:0 20px 0 20px !important; }
							/* call to actions */
							.my-tele-2-bussiness #my-tele-2-services .login-block a.cta-login { display:block; width:68px; height:21px; padding:6px 0 0 0; margin:0; background:url(../system_img/gen_assets.png) no-repeat -190px -45px; color:#fff; font-size:1.1em; line-height:1.4em; font-weight:bold; text-align:center; position:absolute; bottom:13px; right:17px; }
							.my-tele-2-bussiness #my-tele-2-services .login-block a.cta-login:hover { background:url(../system_img/gen_assets.png) no-repeat -190px -70px; line-height:1.4em; }
							.my-tele-2-bussiness #my-tele-2-services .login-block a.cta-info { cursor:pointer; color:#009ee0; font-size:1.2em; line-height:1.3em; padding:4px 0 4px 26px; margin:0 0 0 20px; background:url(../system_img/link_list_a_bg.png) no-repeat top left; vertical-align:top; position:absolute; bottom:15px; left:-3px; }
							.my-tele-2-bussiness #my-tele-2-services .login-block a.cta-info:hover { color:#000; background:url(../system_img/link_list_a_hover_bg.png) no-repeat top left; }
							/* additional info elements */
							.my-tele-2-bussiness .login-additional-info { filter:none !important; width:745px; position:absolute; top:28px; left:5px; display:none; }
							.my-tele-2-bussiness .service-landing-additional-info { filter:none !important; width:745px; position:absolute; top:94px; left:5px; display:none; }
								.my-tele-2-bussiness .hosting .content { min-height:169px !important; height:auto !important; height:169px !important; }
							.my-tele-2-bussiness .login-additional-info .content { width:745px; min-height:213px; height:auto !important; height:213px; background:url(../system_img/service_additional_info_bg.png) no-repeat bottom left; position:relative; z-index:1; }
							.my-tele-2-bussiness .service-landing-additional-info .content { width:745px; min-height:208px; height:auto !important; height:208px; background:url(../system_img/service_additional_info_bg.png) no-repeat bottom left; position:relative; z-index:1; }
							.my-tele-2-bussiness .login-additional-info .content span.bottom-background, .service-landing-additional-info .content span.bottom-background { display:block; width:745px; height:17px; background:url(../system_img/service_additional_info_bg.png) no-repeat 0 0; position:absolute; top:-17px; left:0; font-size:1px; line-height:1px; clear:both; z-index:0; }	
							.my-tele-2-bussiness .login-additional-info .content h2, .service-landing-additional-info .content h2 { font-size:2em; line-height:1em; padding:0 25px 10px 25px; }
							.my-tele-2-bussiness .login-additional-info .content p, .service-landing-additional-info .content p { width:auto; padding:0 125px 15px 25px; }
							.my-tele-2-bussiness .login-additional-info .content p, .service-landing-additional-info .content p a { color:#009ee0; }
							.my-tele-2-bussiness .login-additional-info .content p, .service-landing-additional-info .content p a:hover { color:#000; }
							.my-tele-2-bussiness .login-additional-info a.cta-login, .service-landing-additional-info a.cta-login { display:block; width:68px; height:21px; padding:6px 0 0 0; margin:0; background:url(../system_img/gen_assets.png) no-repeat -190px -45px; color:#fff; font-size:1.1em; line-height:1.4em; font-weight:bold; text-align:center; position:absolute; bottom:18px; right:17px; }
							.my-tele-2-bussiness .login-additional-info a.cta-login:hover, .service-landing-additional-info a.cta-login:hover { background:url(../system_img/gen_assets.png) no-repeat -190px -70px; line-height:1.4em; }
							.my-tele-2-bussiness .login-additional-info a.cta-close-window, .service-landing-additional-info a.cta-close-window { color:#009ee0; display:block; width:auto !important; height:21px; background:url(../system_img/icon_close_window.gif) no-repeat top right; position:absolute; top:-8px; right:10px; padding:2px 25px 0 0; margin:0; cursor:pointer; z-index:1; }
							.my-tele-2-bussiness .login-additional-info a.cta-close-window:hover, .service-landing-additional-info a.cta-close-window:hover { color:#000; background:url(../system_img/icon_close_window_hover.gif) no-repeat top right; }
					
					#my-tele-2-landing .service-landing ul { padding:15px 20px 40px 20px; }
					#my-tele-2-landing .service-landing ul li { width:auto; min-height:19px; height:auto !important; height:19px; color:#000; font-size:1.2em; line-height:1.4em; background:url(../system_img/gen_li_a_bg.gif) no-repeat top left; padding:0 0 0 15px; } /* height needs to be defined for ie6 and the bg image. just add a min-height of the image height */


							/* partners ---------------- */
							.partners { margin:0; padding:20px 0 0 0; }
							.partners .heading-grey { display:block; font-size:1.2em; line-height:1em; padding:0 22px 15px 22px; color:#777777; font-weight: bold; }
								/* specific related section for partners */
								.partners .partner-intro  { background:url(../system_img/article_divider_3coll.gif) no-repeat bottom center; padding:0 20px 0 20px; position:relative; min-height:20px; height:auto !important; height:20px; }
								.partners .partner-intro h1.heading-black { display:block; font-size:2.8em; line-height:1em; width:auto !important; padding-top:10px; }
								.partners .partner-intro h2 { display:block; font-size:1.4em; line-height:1.7em; padding:0 20px 6px 0; }
								.partners .partner-intro em { display:block; font-size:1.2em; line-height:1.7em; color:#009ee0; font-weight:bold; padding-bottom:20px; }
								.partners .partner-intro p { padding-right:20px; }
								.partners .related-section strong { display:block; font-size:1.4em; line-height:1.7em; font-weight:bold; padding:0 20px 6px 20px; }
								/* promotions */
								.partners .single-promotion { min-height:170px; height:auto !important; height:170px; clear:both; padding:20px 19px 0 19px; margin:0 0 20px 0; position:relative; border-top:1px solid #d0d0d0; }
								.partners .single-promotion h2 { font-size:2.8em; line-height:1em; width:245px; padding:0 0 5px 0; z-index:1; position:relative;  } /* z-index added to make sure the image always lays beneath the headings */
								.partners .single-promotion h2 a { font-size:1em; line-height:1em; color:#000; }
								.partners .single-promotion h2 a:hover { color:#000; }
								.partners .single-promotion strong { display:block; width:225px; font-size:1.2em; line-height:1.4em; z-index:1; position:relative; } /* z-index added to make sure the image always lays beneath the headings */
								.partners .single-promotion p.intro { width:240px; min-height:128px; height:auto !important; height:128px; }
								
								.partners .single-promotion img { position:absolute; top:20px; right:20px; z-index:0; }
								.partners .single-promotion a { font-size:1.2em; line-height:1.2em; color:#777777; }
								.partners .single-promotion a:hover { color:#e2007a; }

									/* partnerzone partner showcase gallery */
									#partner-showcase-gallery { width:480px; margin:0 0 15px 0; }
									#partner-showcase-gallery ul { width:480px; padding:0; }
									#partner-showcase-gallery ul li { width:90px; min-height:79px; height:auto !important; height:79px; float:left; margin:0 5px 10px 0; padding:0 0 15px 0; background:url(../system_img/partner_showcase_logo_shadow.png) no-repeat bottom center; }
									#partner-showcase-gallery ul li img { position:relative; top:auto; left:auto; bottom:auto; right:auto; } /* reset img on position back to default */
									
									/* specific partner promotions */
									.partners .sub-promotions { margin-bottom:2px; }
									.partners .sub-promotions .promotion {  }

								/* availability checker... */
								#availability-search { }
								#availability-search li { font-weight:bold; background:none; padding:0; }
								#availability-results { }
								#availability-results h2 { padding:15px 20px 15px 20px; }
									#availability-results-listing { padding:0 0 0 10px; }
									#availability-results-listing li { width:500px; min-height:24px; height:auto !important; height:24px; margin:0 0 15px 0; padding:0; background:none; }
									#availability-results-listing li a.heading { cursor:pointer; background:url(../system_img/gen_assets.png) no-repeat -710px -145px; padding:0; margin:0; font-weight:bold; display:block; width:490px; height:20px; color:#000; font-size:1.1em; line-height:1.3em; padding:4px 0 0 10px; }
									#availability-results-listing li a.open { background-position: -710px -77px;}
									#availability-results-listing li a.heading-disabled { color:#9fa1a2 !important; background:url(../system_img/gen_assets.png) no-repeat -710px -111px !important; }
										#availability-results-listing li a span { font-weight:normal; }
										#availability-results-listing .content { padding:0 0 25px 8px;  background:url(../system_img/availability_content_bg.png) no-repeat left bottom; }
											.results-wrap { width:478px; border:1px solid #d0d0d0;  margin:1px; text-align:left; font-size:1.2em; line-height:1.2em; }
											.results-wrap thead { font-weight:normal; color:#fff; height:29px; background:url(../system_img/availability_thead_bg.gif) repeat-x 0 0; }
											.results-wrap thead th { height:29px; text-align:left; }
											.results-wrap .inner-wrap { border-left:1px solid #ececec; border-top:1px solid #fff; border-right:1px solid #ececec; border-bottom:1px solid #fff; }
												.inner-wrap .product { width:339px; padding-left:15px; padding-right:15px; }
												.inner-wrap .available { width:77px; padding-left:15px; padding-right:15px; }
												.inner-wrap tbody td { color:#000; padding:10px 0; border-top:1px solid #fff; border-bottom:1px solid #d0d0d0; }
												.inner-wrap tbody td a { color:#009ee0; text-decoration:underline; }
												.inner-wrap tbody td a:hover { color:#000; }
												.inner-wrap .odd { background-color:#f2f2f2; }
												.inner-wrap .last td { border-bottom:none; }
													.not-available td { color:#9fa1a2 !important; }

								/* partner locator results */
								#partner-locator-results { min-height:100px; height:auto !important; height:100px; background:url(../system_img/accordeon-bottom.png) no-repeat bottom left; margin:0 0 17px 0; } /* min height needs to be defined for IE. usually when you using margins */
								#partner-locator-results .results { width:507px; height:30px; background:url(../system_img/partner_results_heading_bg.png) no-repeat top left; margin:0 0 0 5px; }
								#partner-locator-results .results em { display:block; height:30px; font-size:1.1em; line-height:28px; font-weight:normal; padding:0 15px 0 15px; vertical-align:top; }
								#partner-locator-results .results em span.totals { font-weight:bold; }
									/* results */
									#partner-locator-results ul { margin:0; padding:0;}
									#partner-locator-results ul li { position:relative; min-height:54px; height:auto !important; height:54px; background:url(../system_img/article_divider_3coll.gif) no-repeat bottom center; padding:0; margin:0; }
									#partner-locator-results ul li small { display:block; padding:0 0 0 20px; font-size:1em; line-height:1.2em; }
									#partner-locator-results ul li.last-result { background:none !important; padding-bottom:10px !important; }
									#partner-locator-results ul li h2 { width:380px; padding:11px 20px 0 20px; }
									#partner-locator-results ul li h2 a { font-size:0.8em !important; vertical-align:top; margin:0; padding:0; color:#000; background:none; width:auto !important; height:auto !important; font-weight:normal; vertical-align:baseline; }
									#partner-locator-results ul li h2 a:hover {  color:#777777; }
									#partner-locator-results ul li a.more-info { font-weight:normal; color:#000; font-size:1em; line-height:1.2em; padding:4px 0 4px 26px; margin:0 0 15px 17px; background:url(../system_img/link_list_a_bg_open.png) no-repeat top left; vertical-align:top; width:auto !important; height:auto !important; position:absolute; top:16px; right:20px; }
									#partner-locator-results ul li a.more-info:hover { background:url(../system_img/link_list_a_open_hover_bg.png) no-repeat top left; color:#009ee0; }
									#partner-locator-results ul li a.close-info { font-weight:normal; color:#000; font-size:1em; line-height:1.3em; padding:4px 0 4px 26px; margin:0 0 15px 17px; background:url(../system_img/link_list_a_bg_close.png) no-repeat top left; vertical-align:top; width:auto !important; height:auto !important; position:absolute; top:16px; right:20px; }
									#partner-locator-results ul li a.close-info:hover { background:url(../system_img/link_list_a_close_hover_bg.png) no-repeat top left; color:#009ee0; }
										/* the actual content of a result */
										#partner-locator-results ul li .partner-information { padding:20px; } 
										#partner-locator-results ul li .partner-information img { float:right; margin:0 0 20px 20px; }
										#partner-locator-results ul li .partner-information strong { font-weight:bold; font-size:1.4em; line-height:1.7em; }
										#partner-locator-results ul li .partner-information p { padding:0 0 15px 0; font-size:1em; }
										
										#partner-locator-results ul li .partner-information a { font-weight:normal; color:#000; font-size:1em; line-height:1.2em; padding:4px 0 4px 26px; margin:0 20px 0 -3px; background:url(../system_img/link_list_a_bg.png) no-repeat top left; vertical-align:top; width:auto !important; height:auto !important; }
										#partner-locator-results ul li .partner-information a:hover { color:#009ee0; }
										#partner-locator-results ul li .partner-information ul.contact-details { padding-bottom:12px; }
										#partner-locator-results ul li .partner-information ul.contact-details li { font-size:1em; background:none; padding:0; margin:0; min-height:19px; height:auto !important; height:19px; }
										#partner-locator-results ul li .partner-information ul.contact-details li em { font-weight:bold; }
										/* additional data fieldset */
										#partner locator fieldset#partner-locator-additional-data { }
									/* pagination */
									#partner-locator-pagination { width:480px; margin:0 20px; }
									#partner-locator-pagination td.pagination { width:480px; height:52px; text-align:center; vertical-align:middle; padding:0 0 4px 0; }
									#partner-locator-pagination td.pagination a#pagination-previous {font-weight:bold; color:#000; background:url(../system_img/partner_locator_pagination_previous.png) no-repeat top left; padding:2px 0 4px 26px; margin:0 20px 0 0; }
									#partner-locator-pagination td.pagination a#pagination-next { font-weight:bold; color:#000; background:url(../system_img/partner_locator_pagination_next.png) no-repeat top right; padding:2px 26px 4px 0; margin:0 0 0 20px; }
									#partner-locator-pagination td.pagination a#pagination-previous:hover { color:#009ee0; background:url(../system_img/partner_locator_pagination_previous_hover.png) no-repeat top left; }
									#partner-locator-pagination td.pagination a#pagination-next:hover { color:#009ee0; background:url(../system_img/partner_locator_pagination_next_hover.png) no-repeat top right; }
									#partner-locator-pagination td.pagination a { background:none; display:inline !important; margin:0 2px; padding:3px 0 0 0; font-size:1.2em; line-height:1.2em; vertical-align:top; color:#777; }
									#partner-locator-pagination td.pagination a:hover { color:#009ee0; }
									#partner-locator-pagination a.active { color:#000 !important; }
									#partner-locator-pagination td.current-pages { height:25px; text-align:center; vertical-align:middle; padding:0 0 20px 0; }
									#partner-locator-pagination td.current-pages span { font-size:1.2em; line-height:1.7em; vertical-align:top; color:#777; }

					/* campaigns --------------- */
					#campaigns dl.main-campaign { padding:36px 20px 0 20px; background:url(../system_img/campaigns_main_campaign_bg.png) no-repeat top center; min-height:10px; height:auto !important; height:10px; }
					#campaigns dl.main-campaign dt { }
					#campaigns dl.main-campaign dt strong { display:block; font-size:2em; line-height:1em; padding:0 0 6px 0; }
					#campaigns dl.main-campaign dd { }
						dl.sub-campaign { background:url(../system_img/article_divider_3coll.gif) no-repeat top center; padding:18px 0 0 0; margin:12px 0 0 0; }
						dl.sub-campaign dt { }
						dl.sub-campaign dt em { font-size:1.4em; font-weight:bold; line-height:1em; display:block; padding:0 0 10px 0; }
						dl.sub-campaign dd { padding:0 0 5px 0; }
						dl.sub-campaign dd p { padding:0 0 17px 0; }
						/* campaigns */
						ul.campaigns { margin:0 0 0 -5px; }
						ul.campaigns li { position:relative; padding:0; margin:0 0 12px 0; min-height:37px; height:auto !important; height:37px;  background:url(../system_img/campaigns_download_li_bg.png) no-repeat bottom left;}
						
						ul.campaigns li span { display:block; font-size:1em; line-height:1.4em; color:#777777; width:auto !important; }
						ul.campaigns a.download { padding:34px 0 0 100px; margin-left:5px; display:block; width:auto !important; color:#000; font-size:1.2em; line-height:1.4em; display:inline-block; }
						ul.campaigns a.download:hover { color:#009ee0; }
							/* campaign downloads.. use bigger icons... */
							ul.campaigns a.eps { background:url(../system_img/download_icons_large.gif) no-repeat 0 0; }
							ul.campaigns a.tiff { background:url(../system_img/download_icons_large.gif) no-repeat 0 -70px; }
							ul.campaigns a.bmp { background:url(../system_img/download_icons_large.gif) no-repeat 0 -140px; }
							ul.campaigns a.png { background:url(../system_img/download_icons_large.gif) no-repeat 0 -210px; }
							ul.campaigns a.gif { background:url(../system_img/download_icons_large.gif) no-repeat 0 -280px; }
							ul.campaigns a.jpg { background:url(../system_img/download_icons_large.gif) no-repeat 0 -350px; }
							ul.campaigns a.ppt { background:url(../system_img/download_icons_large.gif) no-repeat 0 -420px; }
							ul.campaigns a.xls { background:url(../system_img/download_icons_large.gif) no-repeat 0 -490px; }
							ul.campaigns a.doc { background:url(../system_img/download_icons_large.gif) no-repeat 0 -560px; }
							ul.campaigns a.pdf { background:url(../system_img/download_icons_large.gif) no-repeat 0 -630px; }


						/* downloads */
						.sub-campaign dd ul.downloads { margin:0 0 0 -10px; }
						.sub-campaign dd ul.downloads li { padding:0 0 24px 0; width:200px; }
						.sub-campaign dd ul.downloads li a { color:#000; font-size:1.2em; line-height:1.4em; padding:2px 0 18px 45px; margin:0; }
							/* download icons */
							.sub-campaign dd ul.downloads li a.pdf { background:url(../system_img/icons.png) no-repeat left -450px; }
							.sub-campaign dd ul.downloads li a.doc { background:url(../system_img/icons.png) no-repeat left -400px; }
							.sub-campaign dd ul.downloads li a.ppt { background:url(../system_img/icons.png) no-repeat left -300px; }
							.sub-campaign dd ul.downloads li a.xls { background:url(../system_img/icons.png) no-repeat left -350px; }
							.sub-campaign dd ul.downloads li a.eps { background:url(../system_img/icons.png) no-repeat left 0px; }
							.sub-campaign dd ul.downloads li a.tiff { background:url(../system_img/icons.png) no-repeat left -50px; }
							.sub-campaign dd ul.downloads li a.bmp { background:url(../system_img/icons.png) no-repeat left -100px; }
							.sub-campaign dd ul.downloads li a.png { background:url(../system_img/icons.png) no-repeat left -150px; }
							.sub-campaign dd ul.downloads li a.gif { background:url(../system_img/icons.png) no-repeat left -200px; }
							.sub-campaign dd ul.downloads li a.jpg { background:url(../system_img/icons.png) no-repeat left -250px; }
							.sub-campaign dd ul.downloads li a.zip { background:url(../system_img/icons.png) no-repeat left -500px; }

						.sub-campaign dd ul.downloads li a:hover { color:#009ee0; }
						.sub-campaign dd ul.downloads li span { display:inline-block; color:#777777; padding:3px 0 0 46px; font-size: 0.9em; line-height:1em; }
					
					/* event calender ------------- */
					#events-calendar { padding:0 0 20px 0; }
					#events-calendar ul { margin:0; padding:0; }
					#events-calendar ul li { background:transparent url(../system_img/accordeon-bottom.png) no-repeat left bottom; padding:0; margin:0 0 14px 0; }
					#events-calendar ul li a.trigger { display:block; width:516px; height:32px; background:url(../system_img/events_trigger_top_bg.png) no-repeat top left; margin:0 2px; padding:0; }
					#events-calendar ul li a.trigger-open { background-image:url(../system_img/events_trigger_top_open_bg.png); }
					#events-calendar ul li .event { position:relative; padding:0 0 22px 0; min-height:1%; height:auto !important; height:1%; }
					#events-calendar ul li .event a.more-info { color:#009ee0; font-weight:normal; font-size:1em; line-height:1.3em; padding:4px 0 4px 26px; margin:0 0 15px 17px; background:url(../system_img/link_list_a_bg_open.png) no-repeat top left; vertical-align:top; width:auto !important; height:auto !important; position:absolute; top:16px; right:20px; }
					#events-calendar ul li .event a.more-info:hover { color:#000; }
					#events-calendar ul li .event a.close-info { font-weight:normal; color:#000; font-size:1em; line-height:1.3em; padding:4px 0 4px 26px; margin:0 0 15px 17px; background:url(../system_img/link_list_a_bg_close.png) no-repeat top left; vertical-align:top; width:auto !important; height:auto !important; position:absolute; top:16px; right:20px; }
					#events-calendar ul li .event a.close-info:hover { color:#009ee0; background:url(../system_img/link_list_a_close_hover_bg.png) no-repeat top left; color:#777; }
					#events-calendar ul li .event h2 { width:340px; padding:14px 20px 0 20px;  font-size:1.6em; line-height:1em; }
					#events-calendar ul li .event em.date { display:block; width:340px; padding:5px 20px 10px 20px; font-size:1em; line-height:1.4em; color:#009ee0; }
					#events-calendar ul li .event p { font-size:1em; line-height:1.4em; padding:0 20px 17px 20px; }
					#events-calendar ul li .event p a { color:#009ee0; }
					#events-calendar ul li .event p a:hover { color:#000; }

						/* more info */
						#events-calendar ul li .more-information {  }
						#events-calendar ul li .more-information ul.image-listing { margin-left:20px; }
						#events-calendar ul li .more-information ul.image-listing li { width:138px; height:97px !important; border:1px solid #d0d0d0; background-color:#fff !important; padding:0; margin:0 30px 30px 0; background:none; float:left; }
						#events-calendar ul li .more-information ul.image-listing li img { color:#e2007a; font-size:1em; }
						#events-calendar ul li .more-information ul.image-listing li.last { margin-right:0; }
						#events-calendar ul li .more-information .event-data { width:480px; min-height:100px; height:auto !important; height:100px; border-top:1px solid #d0d0d0; background:#fff url(../system_img/event_data_bg.gif) no-repeat bottom left; margin: 0 0 17px 20px; }
						#events-calendar ul li .more-information .event-data ul { margin:0 2px 0 2px; background-color:#e8e8e8; }
						#events-calendar ul li .more-information .event-data ul li { vertical-align:top; background:none; padding:5px 0; margin:0; border-bottom:1px solid #d0d0d0; border-top:1px solid #fff; min-height:10px; height:auto !important; height:10px; }
						#events-calendar ul li .more-information .event-data ul li.even { background-color:#fff;  }
						#events-calendar ul li .more-information .event-data ul li dl { padding:0 20px; font-size:0.8em; text-align:left; }
						#events-calendar ul li .more-information .event-data ul li dl dt { font-weight:bold; float:left; width:100px; }
						#events-calendar ul li .more-information .event-data ul li dl dd { float:left; width:335px; }
							
							/* cta's */
							#events-calendar ul li .more-information a.cta-page { display:block; display:inline-block; height:19px; padding:3px 0 0 10px; background:transparent url(../system_img/gen_assets.png) repeat-x -293px 0; text-align:center; font-size:0.9em; font-weight:bold; line-height:1.3em; color:#fff; position:relative; margin:0 0 0 20px; }
							#events-calendar ul li .more-information a.cta-page:hover { background:transparent url(../system_img/gen_assets.png) repeat-x -293px -23px; color:#fff !important; }
							#events-calendar ul li .more-information a.cta-page span.cta-right-corner { display:block; width:13px; height:21px; background:transparent url(../system_img/gen_assets.png) repeat-x -657px 0; font-size:1px; line-height:1px; position:absolute; top:0; right:-13px; }
							#events-calendar ul li .more-information a.cta-page:hover span.cta-right-corner {  background:transparent url(../system_img/gen_assets.png) repeat-x -657px -23px; }
							
					/* accordeon layout */
					#accordeon-content ul.accordeon { padding: 0 0 4px 0; }
					#accordeon-content ul.accordeon li { min-height: 100px; height:auto !important; height:100px; padding: 0 0 24px 0; margin-bottom: 11px; background: url(../system_img/accordeon-bottom.png) no-repeat center bottom; position: relative; }
						
						#accordeon-content ul.accordeon li div.accordeonbar { cursor:pointer; padding:0; margin:0 0 0 10px; width:500px; height:24px; position: relative; background: url(../system_img/gen_assets.png) no-repeat -710px -145px; }
						#accordeon-content ul.accordeon li.open div.accordeonbar { background-position:-710px -77px; }
						#accordeon-content ul.accordeon li a.readmore { margin:0; }
						#accordeon-content ul.accordeon li a.readless { margin-bottom: 0; margin-top:-2px; background: url(../system_img/close_accordeon.png) no-repeat 0 -3px; }
						#accordeon-content ul.accordeon li a.readless:hover { background: url(../system_img/close_accordeon_hover.png) no-repeat 0 -3px; }
						#accordeon-content ul.accordeon li p, ul.accordeon li a { font-size: 1em; }
						#accordeon-content ul.accordeon li h3 { padding: 5px 0 7px 20px; font-weight:bold; font-size:1.2em; }
						#accordeon-content ul.accordeon li h2 { padding:15px 15px 0 175px; font-size:1.6em; line-height:1.2em; }
						#accordeon-content ul.accordeon li .subtitle { padding: 0 0 7px 175px; font-size: 0.9em; font-weight: bold; }
						#accordeon-content ul.accordeon li .subtitle span { font-weight: normal; font-style: italic; }
						#accordeon-content ul.accordeon li div.related-section { background-position: top center; }
						#accordeon-content ul.accordeon li div.partner-logo { position: absolute; top: 50px; left: 15px;  margin:0 40px 0 0; width:140px; height:150px; background:url(../system_img/client_logo_bottom_bg.png) no-repeat bottom center; }
						#accordeon-content ul.accordeon li div.intro { min-height:115px; height:auto !important; height:115px; padding-left: 155px; }
						#accordeon-content ul.accordeon li div.intro p { padding-left:20px; }
						#accordeon-content ul.accordeon li div.intro a.readmore { margin-left:19px; background:url(../system_img/gen_assets.png) no-repeat  -684px 1px; padding-top:0; line-height:1.4em; }
						#accordeon-content ul.accordeon li div.intro a.readmore:hover { background-position:-684px -33px; }
						/* downloads */
						div.fulltext ul.downloads { padding:0; margin:0; }
						div.fulltext ul.downloads li { padding:0 0 20px 0 !important; background:none !important; font-size:1em; min-height:20px !important; height:auto !important; height:20px !important; margin-bottom:0 !important; }
						div.fulltext ul.downloads li a { color:#000; padding:0 0 15px 45px; margin-bottom:0 !important; line-height:1.4em; }
						div.fulltext ul.downloads li a:hover { color:#009ee0 !important; }
							/* download icons */
							div.fulltext ul.downloads li a.pdf { background:url(../system_img/icons.png) no-repeat left -450px; }
							div.fulltext ul.downloads li a.doc { background:url(../system_img/icons.png) no-repeat left -400px; }
							div.fulltext ul.downloads li a.xls { background:url(../system_img/icons.png) no-repeat left -350px; }
							div.fulltext ul.downloads li a.ppt { background:url(../system_img/icons.png) no-repeat left -300px; }
							div.fulltext ul.downloads li a.eps { background:url(../system_img/icons.png) no-repeat left 0px; }
							div.fulltext ul.downloads li a.tiff { background:url(../system_img/icons.png) no-repeat left -50px; }
							div.fulltext ul.downloads li a.bmp { background:url(../system_img/icons.png) no-repeat left -100px; }
							div.fulltext ul.downloads li a.png { background:url(../system_img/icons.png) no-repeat left -150px; }
							div.fulltext ul.downloads li a.gif { background:url(../system_img/icons.png) no-repeat left -200px; }
							div.fulltext ul.downloads li a.jpg { background:url(../system_img/icons.png) no-repeat left -250px; }
							div.fulltext ul.downloads li a.zip { background:url(../system_img/icons.png) no-repeat left -500px; }

							div.fulltext ul.downloads li a:hover { color:#000; }
							div.fulltext ul.downloads li span { color:#777777; display:block; padding:0 0 0 1px; margin:0; font-size:0.9em; }

						#accordeon-content ul.accordeon li div.fulltext { clear:both; padding:5px 0 0 0; }
						#accordeon-content ul.accordeon li div.has-image p { padding-right:220px; }
						#accordeon-content ul.accordeon li div.has-image img.content-image { position:absolute; bottom:5px; right:20px; }
						
					/* link listing */
					ul.link-listing { margin:0 0 0 0; }
					ul.link-listing li { min-height:19px; height:auto !important; height:19px; padding:0 0 0 15px; font-size:1.2em; line-height:1.4em; background:url(../system_img/home_main_services_li_a_bg.gif) no-repeat top left !important; }
					ul.link-listing li a { color:#000000; background-image: none !important; padding: 0px; margin: 0px; line-height:1.4em; }
					ul.link-listing li a:hover { color:#009ee0; }

						/* video players and lightbox -------------- */
						.lightbox-video-wrap { width:774px; min-height:365px; height:auto !important; height:365px; display:none; position:relative; background:url(../system_img/lightbox_bg.png) no-repeat bottom left; padding:0 13px; }
							.lightbox-top-bg { width:800px; height:14px; font-size:1px; line-height:1px; background:url(../system_img/lightbox_bg.png) no-repeat top left; position:absolute; top:-14px; left:0; z-index:0; }
						.lightbox-video-wrap .heading { font-size:1.2em; line-height:1em; font-weight:bold; padding-bottom:10px; display:block; min-height:10px; height:auto !important; height:10px; }
						.lightbox-video-wrap .video-wrap { }
							#simplemodal-overlay { background-color:#000; }
							#simplemodal-overlay a.simplemodal-close { }

							a.close-lightbox { color:#009ee0; font-size:1.2em; line-height:1.6em; display:block; width:auto !important; height:21px; background:url(../system_img/icon_close_window.gif) no-repeat top right; position:absolute; top:-4px; right:10px; padding:0 25px 0 0; margin:0; cursor:pointer; z-index:1; }
							a.close-lightbox:hover { color:#000; background:url(../system_img/icon_close_window_hover.gif) no-repeat top right; }

								/* general lightbox... */
								.general-lightbox { width:774px; min-height:365px; height:auto !important; height:365px; display:none; position:relative; background:url(../system_img/lightbox_bg.png) no-repeat bottom left; padding:0 13px; }
									.gen-lightbox-heading { font-size:2em; line-height:1.2em; padding:0 150px 10px 10px; display:block; font-weight:bold; }
									.general-lightbox p { padding:0 150px 12px 10px; }

									.general-lightbox ul { padding:0 0 10px 10px; }
									.general-lightbox ul li { width:auto; min-height:19px; height:auto !important; height:19px; color:#000; font-size:1.2em; line-height:1.4em; background:url(../system_img/gen_li_a_bg.gif) no-repeat top left; padding:0 0 0 15px; } /* height needs to be defined for ie6 and the bg image. just add a min-height of the image height */

					/* form elements ---------------  */
					div.form-element-regular { padding:0 0 0 0; }
					div.form-element-important { width:484px; min-height:160px; height:auto !important; height:160px; position:relative; background:url(../system_img/form_login_bg.png) no-repeat bottom left; margin:15px 0 0 15px; padding:0 0 20px 4px; }
					div.form-element-important span.top-bg { display:block; width:488px; height:20px; background:url(../system_img/form_login_top_bg.png) no-repeat top left; font-size:1px; line-height:1px; position:absolute; top:-20px; left:0; clear:both; }
					div.form-element-important span.divider { border:none; display:block; width:470px; height:2px; margin:0 0 15px 5px; background:url(../system_img/login_form_divider_bg.gif) repeat-x top left; }
					div.form-element-important p.error { padding-left:20px; }
					div.form-element-important .form-submit-wrap { margin-right:10px; }
					div.form-element-important a { margin-left:0; margin-top:10px; }
						/* regular form */
						div.form-element-regular fieldset.last-section { padding-bottom:0 !important; }
						div.form-element-regular label { display:block; min-height:24px; height:auto !important; height:24px; margin:0 0 9px 0; padding:0 0 0 22px; vertical-align:top; }
						div.form-element-regular span.radiogroup { display:block; width:auto; min-height:24px; height:auto !important; height:24px; padding:0 0 0 22px; color:#000000; margin:0; }
						div.form-element-regular span.radiogroup input.radiobutton { width:15px; height:15px; padding:0; margin:0; vertical-align:top; }
						div.form-element-regular span.radiogroup em { color:#000 !important; font-size:1.2em; line-height:1em; padding:0 5px 0 0; }
						div.form-element-regular span.radiogroup span { font-size:1.2em; padding:0 10px 0 0; vertical-align:top; line-height:1em; }
						div.form-element-regular span.radiogroup span.checked { color:#000; }
						div.form-element-regular label.form-submit { padding-left:20px; }
							div.form-element-regular input.radiobutton { width:14px; height:14px; vertical-align:top; background:none; margin-top:2px; }
							div.form-element-regular input.checkbox { width:14px; height:14px; vertical-align:top; background:none; margin-top:2px; }
							div.form-element-regular input { width:305px; font-size:1.1em; color:#555555; text-align:left; padding:5px 5px 6px 10px; vertical-align:top; background:url(../system_img/gen_assets.png) no-repeat -930px -400px; }
							div.form-element-regular select { width:320px; height:24px; font-size:1.1em; color:#555555; text-align:left; padding:5px 5px 6px 10px; vertical-align:top; background:url(../system_img/gen_assets.png) no-repeat -930px -342px; }
							div.form-element-regular span.label, #login-tele2-partner-form span.label, #login-tele2-partnerzone span.label { display: block; font-size:1.2em; line-height:1.4em; padding:0 0 2px 0; width:auto; }
								#login-tele2-partnerzone span.label { color: #fff; }
								div.form-element-regular span.label .example { color: #606060; font-size: 0.9em; }
							div.form-element-regular input.smallest { width:45px; background:url(../system_img/input_bg_smallest.gif) no-repeat top left; }
							div.form-element-regular input.soho-street { width:246px; background:url(../system_img/input_bg_soho_street.gif) no-repeat top left; }
							div.form-element-regular input.postcode-input { width:55px; background:url(../system_img/input_bg_small.gif) no-repeat top left; }
							div.form-element-regular textarea.smallest { width:305px; height:99px; font-size:1.2em; font-family:Arial; line-height:1.3em; color:#555555; text-align:left; padding:5px 5px 0 10px; vertical-align:top; background:url(../system_img/gen_assets.png) no-repeat -930px -430px; }
							div.form-element-regular input.send { background:url(../system_img/gen_assets.png) no-repeat -293px -96px; color:#fff; cursor:pointer; display:block; font-weight:bold; height:21px; margin:15px 0 0 0; padding:0 0 4px 0; text-align:center; width:71px; line-height:19px; }					
							div.form-element-regular input.send:hover { background:url(../system_img/gen_assets.png) no-repeat -366px -96px; }
							div.form-element-regular input.call-me-back { color:#fff; font-weight:bold; vertical-align:top; cursor:pointer; display:block; width:93px; text-align:center; height:23px; background:url(../system_img/gen_assets.png) no-repeat -190px 1px; padding:0 0 0 0; margin-left:2px; }
							div.form-element-regular input.call-me-back:hover { background:url(../system_img/gen_assets.png) no-repeat -190px -23px;  }

							.reaction-pref { font-weight: bold; display: block; padding: 0 0 5px 0 !important; }
						/* important form */			
						div.form-element-important fieldset { padding:0 0 13px 0; }
						div.form-element-important fieldset.last-section { padding-bottom:0 !important; }
						div.form-element-important legend { font-size:2em; color:#fff; line-height:1em; padding:0 0 10px 20px; }
						div.form-element-important label { display:block; min-height:24px; height:auto !important; height:24px; padding:0 0 0 20px; margin:0 0 10px 0; position:relative; }
						div.form-element-important span.label  { color:#fff; display: block; font-size:1.2em; line-height:1.4em; padding:0 0 1px 0; width:auto; }
							/* password span */
							div.form-element-important span.password-default { font-size:1.1em; line-height:1.4em; color:#555; position:absolute; top:5px; left:35px;  }
						div.form-element-important input { width:285px; background:url(../system_img/general_input_bg.gif) no-repeat top left; font-size:1.1em; color:#555555; padding:5px 5px 6px 10px; vertical-align:top; }
						div.form-element-important span.autocomplete { background-image:url(../system_img/icon_required.png); }
						div.form-element-important input.send { background:url(../system_img/gen_assets.png) no-repeat -190px -49px; color:#fff; cursor:pointer; display:block; font-weight:bold; height:21px; margin:17px 0 0 1px; padding:0 0 5px; text-align:center; width:78px; line-height:19px; }
						div.form-element-important input.send:hover { background:url(../system_img/gen_assets.png) no-repeat -190px -74px; }
						div.form-element-important input.login { background:url(../system_img/gen_assets.png) no-repeat -293px -96px; color:#fff; cursor:pointer; display:block; font-weight:bold; height:21px; margin:15px 0 0 0; padding:0 0 4px 0; text-align:center; width:71px; line-height:19px; }					
						div.form-element-important input.login:hover { background:url(../system_img/gen_assets.png) no-repeat -366px -96px; }
							
							/* specifics, partner forms enz... */
							#aanmelden-partner-form form fieldset { margin:17px 22px 0 22px; padding:0 0 20px 0; background:url(../system_img/small_top_bg.gif) repeat-x bottom left; }
							#aanmelden-partner-form form fieldset .form-submit-wrap { padding-left:0; }
							#aanmelden-partner-form form fieldset.first-section { margin-top:0; padding:0 0 14px 0; }
							#aanmelden-partner-form form legend { font-size:2em; line-height:1em; padding:0 0 28px 0; color: #000; }
							#aanmelden-partner-form form label { padding-left:0 !important; vertical-align:bottom; }
							#aanmelden-partner-form form label em { color:#000; font-size:1.2em; line-height:1.9em; margin:0 7px 0 0; display:inline-block; }/* inline block needed for line-height */
								/* core activities listing */
								#aanmelden-partner-form form ul#aanmelden-tele2-partner-kernactiviteiten { margin:0; padding:0; }
								#aanmelden-partner-form form ul#aanmelden-tele2-partner-kernactiviteiten li { width:240px; float:left; background:none; margin:0; padding:0 0 5px 0; vertical-align:top; }
								#aanmelden-partner-form form ul#aanmelden-tele2-partner-kernactiviteiten li input.radiobutton { width:15px; height:15px; background:none; padding:0; } 
								#aanmelden-partner-form form ul#aanmelden-tele2-partner-kernactiviteiten li label { display:inline; margin:0 0 0 5px; }
								/* bussiness segment listing */
								#aanmelden-partner-form form ul#aanmelden-tele2-partner-segment { margin:0; padding:0; }
								#aanmelden-partner-form form ul#aanmelden-tele2-partner-segment li { float:none; background:none; margin:0; padding:0 0 5px 0; vertical-align:top; }
								#aanmelden-partner-form form ul#aanmelden-tele2-partner-segment li input.radiobutton { width:15px; height:15px; background:none; padding:0;  } 
								#aanmelden-partner-form form ul#aanmelden-tele2-partner-segment li label { display:inline; margin:0 0 0 5px; }
								#aanmelden-partner-form form ul#aanmelden-tele2-partner-segment li label span { color:#777; }
								/* company information */
								#aanmelden-partner-form form dl.bussines-info, dl#aanmelden-tele2-partner-sales, dl#aanmelden-tele2-partner-technische { width:235px; float:left; padding:5px 0 23px 0; }
								#aanmelden-partner-form form dl.bussines-info dt, dl#aanmelden-tele2-partner-sales dt, dl#aanmelden-tele2-partner-technische dt { font-size:1.2em; line-height:1.7em; padding:0 0 8px 0; }
								#aanmelden-partner-form form dl.bussines-info dd, dl#aanmelden-tele2-partner-sales dd, dl#aanmelden-tele2-partner-technische dd { }
								#aanmelden-partner-form form dl.bussines-info ul, dl#aanmelden-tele2-partner-sales ul, dl#aanmelden-tele2-partner-technische ul { margin:0; padding:0; }
								#aanmelden-partner-form form dl.bussines-info ul li, dl#aanmelden-tele2-partner-sales ul li, dl#aanmelden-tele2-partner-technische ul li { float:none; background:none; margin:0; padding:0 0 5px 0; vertical-align:top; }
								#aanmelden-partner-form form dl.bussines-info ul li input.radiobutton, dl#aanmelden-tele2-partner-sales ul li input.radiobutton, dl#aanmelden-tele2-partner-technische ul li input.radiobutton { width:15px; height:15px; background:none; padding:0; } 
								#aanmelden-partner-form form dl.bussines-info ul li label, dl#aanmelden-tele2-partner-sales ul li label, dl#aanmelden-tele2-partner-technische ul li label { display:inline; margin:0 0 0 5px; }
								#aanmelden-partner-form form dl.bussines-info ul li label span, dl#aanmelden-tele2-partner-sales ul li label span, dl#aanmelden-tele2-partner-technische ul li label span { color:#777; }

							/* partner locator specific */
							#partner-locator-form { }
							#partner-locator-form form fieldset { margin:0 0 0 0; padding:0 0 0 0; }
							#partner-locator-form form legend  { font-size:2em; line-height:1em; padding:0 0 14px 20px; }
								dl.general-checklist dt { font-size:1.2em; line-height:1.7em; padding:0 0 4px 0; }
								dl.general-checklist ul#product-service-selector li { float:left; background:none; margin:0; padding:0 12px 5px 0; vertical-align:top; }
								dl.general-checklist ul#product-service-selector li input.checkbox { width:13px; height:13px; vertical-align:top; background:none; margin-top:2px; padding:0; }
								
								ul.checkbox-selection-list { padding:8px 0 0 0; }
								ul.checkbox-selection-list li { background:none; margin:0; padding:0 12px 5px 0; margin:0; vertical-align:top; }
								ul.checkbox-selection-list li input.checkbox { width:13px; height:13px; vertical-align:top; background:none; margin-top:2px; padding:0; }
								ul.checkbox-selection-list li label { display:inline; margin-left:5px; }

								label.check-selection { font-size:1.2em; line-height:1.2em; }
								label.check-selection input { width:14px !important; height:14px !important; background:none; }
							
							.partner-locator-or { font-style:italic; padding:7px 0 12px 0 !important; }

								dl.postal-code-input { padding:5px 0 10px 20px; }
								dl.postal-code-input dt { font-size:1.2em; line-height:1.7em; padding:0 0 4px 0; }
								dl.postal-code-input dd { position:relative; }
								dl.postal-code-input dd label { padding-left:0; margin-right:10px; }
								dl.postal-code-input dd a#show-city-selector { position:absolute; top:0; left:90px; margin-bottom:0; padding-bottom:0; }
									.inline-label { font-size:1.2em; line-height:1.2em; vertical-align:top; display:inline-block; padding:3px 5px 0 0; }
								dl.postal-code-input td { vertical-align:top; width: 190px; }
								dl.postal-code-input td.postal { width:120px; }
							#partner-locator-form form input.send { cursor:pointer; display:block; width:188px; height:21px; background:url(../system_img/gen_assets.png) no-repeat -293px -50px; margin:0; text-align:center; }
							#partner-locator-form form input.send:hover { background-position: -293px -50px; }
							#partner-locator-form form input.check-availability { color:#fff; font-weight:bold; cursor:pointer; display:block; width:192px; height:21px; background:url(../system_img/gen_assets.png) no-repeat -293px -50px; margin:0; padding:0 11px 0 10px; text-align:center; }
							#partner-locator-form form input.check-availability:hover { background-position: -293px -73px; }

							/* partner call me back specific */
							#bel-mij-terug-partner-form { padding:10px 0 0 0; }
							#bel-mij-terug-partner-form dl.general-checklist { padding:16px 20px 0 20px; }

							/* partner login partnezone specific. uses gif background */
							.partners div.form-element-important { width:484px; background:url(../system_img/form_login_bg.png) no-repeat bottom left; margin:15px 0 0 -8px; padding:0 0 20px 4px; }
							.partners div.form-element-important span.top-bg { background:url(../system_img/form_login_top_bg.png) no-repeat top left; }
							.partners div.form-element-important
							.partners div.form-element-important a { margin:9px 0 0 10px;  }
							.partners div.form-element-important a:hover { color:#fff; }

						/* global selectors/layouts */
						div.form-element-regular form dl.general-checklist { padding:5px 20px 11px 20px; }
						div.form-element-regular form dl.general-checklist dt { font-size:1.2em; line-height:1.7em; padding:0 0 8px 0; }
						div.form-element-regular form dl.general-checklist dd { }
						div.form-element-regular form dl.general-checklist ul { margin:0; padding:0; }
						div.form-element-regular form dl.general-checklist ul li { float:none; background:none; margin:0; padding:0 0 5px 0; vertical-align:top; }
						div.form-element-regular form dl.general-checklist ul li input.radiobutton { width:15px; height:15px; vertical-align:bottom; background:none; padding:0; margin:0; } 
						div.form-element-regular form dl.general-checklist ul li label { display:inline; margin:0 0 0 5px; padding:0; }
						div.form-element-regular form dl.general-checklist ul li label.related-label { display:block; padding:7px 0 0 0; margin:0; }
						div.form-element-regular form dl.general-checklist ul li label.related-label textarea { font-size:1em; }
						div.form-element-regular form dl.general-checklist ul li label span { color:#777; }

							/* partner account management specific. extra prefix added */
							div.partners-account-management form legend { font-size:2.0em; line-height:1em; padding:0 0 28px 22px; }
							div.partners-account-management form label { display:block; }
							div.partners-account-management form input { width:315px; background:url(../system_img/input_bg_regular_account_beheer.gif) no-repeat top left; }
							div.partners-account-management form .false input { background:url(../system_img/input_bg_regular_account_beheer_error.gif) no-repeat top left; }
							div.partners-account-management span.prefix { position:relative; display:inline-block; width:135px; min-height:24px; height:auto !important; height:24px; font-size:1.2em; line-height:1.4em; vertical-align:top; margin:3px 0 0 0; }
							div.partners-account-management span.prefix span { position:absolute; top:0; right:0; min-height:24px; height:auto !important; height:24px; margin:0 10px 0 0; clear:none; vertical-align:top; }
							div.partners-account-management form label.false span.error { padding-left:0; }
							div.partners-account-management form label.edit-account { display:inline; width:auto !important; float:right; margin:0 29px 0 0; padding:0; }
							div.partners-account-management .account-management-multiple-buttons { min-height:20px; height:auto !important; height:20px; padding-bottom:31px; }
							div.partners-account-management form a.account-beheer-verwijderen { cursor:pointer; width:125px; height:29px; background:url(../system_img/gen_assets.png) no-repeat 0 0; margin:5px 0 17px 0; padding:0 !important; font-size:1.1em; line-height:2.6em; color:#fff; font-weight:bold; text-align:center; }
							div.partners-account-management form a.account-beheer-verwijderen:hover { background:url(../system_img/gen_assets.png) no-repeat top left; color:#fff; }
							div.partners-account-management form a.account-beheer-wijzigen { cursor:pointer; width:115px; height:29px; background:url(../system_img/gen_assets.png) no-repeat 0 0; margin:5px 14px 17px 18px; padding:0 !important; font-size:1.1em; line-height:2.6em; color:#fff; font-weight:bold; text-align:center; }
							div.partners-account-management form a.account-beheer-wijzigen:hover { background:url(../system_img/input_account_beheer_wijzigen_bg_hover.png) no-repeat 0 0; color:#fff; }

								/* disabled style */
								div.partners-account-management form input.disabled { width:325px; background:url(../system_img/input_bg_regular_disabled.gif) no-repeat top left; color:#777; }
								/* custom radiogroup */
								div.partners-account-management form fieldset.required-radiogroup { margin:0 0 0 21px !important;  }
									div.partners-account-management form fieldset.spacing { margin-bottom:7px !important; } 
								div.partners-account-management form div.validate-selection-group { clear:both; min-height:24px; height:auto !important; height:24px; vertical-align:top;}
								div.partners-account-management form div.validate-selection-group span.prefix { float:left !important; width:136px !important; }
								div.partners-account-management form div.partners-account-management-custom-radiogroup { float:left; width:315px; min-height:24px; height:auto !important; height:24px; }
								div.partners-account-management form div.partners-account-management-custom-radiogroup input.radiobutton { width:14px; height:14px; vertical-align:top; background:none; padding:0; margin:5px 0 0 0; }
								div.partners-account-management form div.partners-account-management-custom-radiogroup label { display:inline; margin:0 20px 0 0; padding:0; font-size:1.2em; line-height:1.9em; } 
								div.partners-account-management form div.false span.error { width:300px !important; margin:0 0 15px 0; }
								

							/* form handling styles */
							form fieldset.required-radiogroup { margin:0 !important; padding:0 !important; background:none !important; width:auto !important; }
								
							form fieldset.required-radiogroup div.false span.error { padding:10px 0 0 0; width:240px; color:#ed1c24; display: none; font-size:1.1em; line-height:1.4em; }
							form fieldset.required-radiogroup div.false label {  }

							#partner-locator-form form dl.postal-code-input span.error { padding-top:5px; }

							form span.error { display: none;}
							form label.false span.error { padding: 0 0 1px 0; width:auto; color: #ed1c24; display: none; font-size:1.1em; line-height:1.4em; }
							form .false	span.show-error { display:block !important; min-height:18px; height: auto !important; height:18px; }
									
								div.form-element-important form span.autocomplete { background-image:url(../system_img/icon_required.png) !important; }
								div.form-element-important form .busy span.autocomplete { background-image:url(../system_img/validate_ani.gif) !important; }
								div.form-element-important form .false span.autocomplete { background-image:url(../system_img/icon_required_red.png) !important; }
								div.form-element-important form .ok span.autocomplete { background-image:url(../system_img/icon_required_ok.png) !important; }

								form span.autocomplete { width:20px; height:20px; display:inline-block; }
								form label.required span.autocomplete { background:url(../system_img/icon_required_black.png) no-repeat top left; }
									form .ok span.autocomplete { background-image:url(../system_img/icon_required_ok.png) !important; }
									form .busy span.autocomplete { background-image:url(../system_img/validate_ani.gif) !important; }
									form .false span.autocomplete { background-image:none !important; }
									form .false-required span.autocomplete { background-image:url(../system_img/icon_required_red.png) !important; }

									form .false input { background:transparent url(../system_img/input_bg_regular_error.gif) no-repeat scroll left top; }
									form .false input.smallest { background:transparent url(../system_img/input_bg_small_error.gif) no-repeat scroll left top; }
									div.form-element-important form .false input { background:url(../system_img/important_input_bg_error.gif) no-repeat top left !important; }
									form .false input.postcode-input { background:transparent url(../system_img/input_bg_small_error.gif) no-repeat scroll left top; }

									form p.error { color:red; font-weight:bold; }

							/* submit btn... */
							.form-submit-wrap { display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; width:auto; height:21px; padding:8px 0 0 20px; margin:0 0 20px 1px; }
								.form-submit-left { float:left; width:10px; height:23px; font-size:1px; line-height:1px; background:url(../system_img/gen_assets.png) no-repeat -293px 2px; }
								.form-submit-content { overflow:visible; cursor:pointer; float:left; width:auto !important; height:23px; color:#fff !important; font-size:11px; line-height:1.2em; font-weight:bold; background:url(../system_img/gen_assets.png) no-repeat -303px 2px !important; padding:0 !important; }
								.form-submit-right { float:left; width:10px; height:23px; font-size:1px; line-height:1px; background:url(../system_img/gen_assets.png) no-repeat -656px 2px; }
							.form-submit-wrap:hover .form-submit-left, .form-submit-left-hover { background-position: -293px -21px; }
							.form-submit-wrap:hover .form-submit-content, .form-submit-content-hover { background-position: -303px -21px !important; }
							.form-submit-wrap:hover .form-submit-right, .form-submit-right-hover { background-position: -656px -21px; }

					/* searchfield */
					.search-module { padding:9px 20px 0 20px; }
					.search-module input { position: relative; width:305px; font-size:1.1em; line-height:1.3em; color:#555555; text-align:left; padding:6px 5px 6px 10px; vertical-align:top; background:url(../system_img/gen_assets.png) no-repeat -440px -335px; }
					.search-module a { margin:8px 0 18px 0; }
					.search-module input.searchfield-tele2-zakelijk-submit { cursor:pointer; width:48px; height:32px; background:url(../system_img/gen_assets.png) no-repeat -761px -335px; margin:0 0 0 7px; }
					.search-module input.searchfield-tele2-zakelijk-submit:hover { cursor:pointer; background:url(../system_img/gen_assets.png) no-repeat -761px -335px; }

					/* autocomplete */
					.ac-result-big { margin-left: 6px; width: 308px !important; background: transparent url(../system_img/autocomplete_bg.png) no-repeat left bottom; }
					.ac-result-small { margin-left: -10px; width: 235px !important; color: #fff; background: transparent url(../system_img/autocomplete_bg_small.png) no-repeat left bottom; }
					.ac-result-big ul, .ac-result-small ul { padding: 10px 0; }
					.ac-result-big li, .ac-result-small li { padding: 7px 20px; font-size: 1.2em; cursor: pointer; line-height: 1.3em; }
					.ac-result-big li.ac_over, .ac-result-small li.ac_over { color:#000; }
					.ac-result-big li span, .ac-result-small li span { padding: 0 0 0 10px; float: right; line-height: 1em; }
					.ac-result-big li strong, .ac-result-small li strong { font-weight: bold; }


		/* right coll related information */
		#related-information { width:220px; float:left; min-height:200px; height:auto !important; height:200px; padding:66px 0 0 0; }
		#page_2coll #related-information { display: none; }
		/* right coll banners global rules */
		#related-information div, #product-detail-promotions div { margin:0 0 10px 0; width:200px; padding:15px 0 20px 20px; }
		#product-detail-promotions div.first-block, #product-detail-promotions div.last-block, #product-detail-promotions div.first-block span.top-bg, #product-detail-promotions div.last-block span.top-bg { background:none !important; }
		#related-information div.form-submit-wrap { padding:0; margin:0 0 14px 0; height:21px !important; }
		#product-detail-promotions div h2 { color:#000; font-size:2em; line-height:1.1em; padding:0 20px 2px 0; height:60px; border-bottom: 1px solid #d5d5d5; }
		#product-detail-promotions div h3 { font-size:2em; line-height:1.1em; padding:15px 20px 5px 0; min-height:15px; height:auto !important; height:15px; }
		#related-information div h2 { font-size:2em; line-height:1.1em; padding:0 0 8px 0; min-height:15px; height:auto !important; height:15px; }

		#related-information div h2 a, #product-detail-promotions div h3 a { color:#000; }
		#related-information div p, #product-detail-promotions div p { font-size:1.2em; line-height:1.4em; padding:0 20px 13px 0; width:180px; }

			/* call to action buttons 3 types */
			#related-information div a.cta-page, #product-detail-promotions div a.cta-page { display:block; display:inline-block; height:17px; padding:4px 0 0 10px; background:transparent url(../system_img/gen_assets.png) no-repeat -293px 0px; text-align:center; font-size:1.1em; font-weight:bold; line-height:1.1em; color:#fff; position:relative; margin:0; }
			#related-information div a.cta-page:hover, #product-detail-promotions div a.cta-page:hover { background-position: -293px -23px; color:#fff !important; }
			#related-information div a.cta-page span.cta-right-corner, #product-detail-promotions div a.cta-page span.cta-right-corner { display:block; width:10px; height:23px; background:transparent url(../system_img/gen_assets.png) no-repeat -656px 0; font-size:1px; line-height:1px; position:absolute; top:0; right:-10px; }
			#related-information div a.cta-page:hover span.cta-right-corner, #product-detail-promotions div a.cta-page:hover span.cta-right-corner { background-position: -656px -23px; }
			#related-information div a.cta-login, #product-detail-promotions div a.cta-login { display:block; display:inline-block;  height:16px; padding:7px 0 0 13px; background:transparent url(../system_img/cta_bg_login.png) repeat-x top left; text-align:center; font-size:1.1em; font-weight:bold; line-height:1.3em; color:#fff; position:relative; margin:0 0 0 -5px; }
			#related-information div a.login:hover, #product-detail-promotions div a.cta-login:hover { background-image:url(../system_img/cta_bg_login_hover.png) !important; }
			#related-information div a.login span.cta-right-corner, #product-detail-promotions div a.login span.cta-right-corner { display:block; width:13px; height:29px; background:transparent url(../system_img/cta_login_left_corner_bg.gif) no-repeat top left; font-size:1px; line-height:1px; position:absolute; top:0; right:-13px; }
			#related-information div a.login:hover span.cta-right-corner, #product-detail-promotions div a.login:hover span.cta-right-corner {  background-image:url(../system_img/cta_login_left_corner_bg_hover.png) !important; }
			
				/* first and last blocks... */
				.first-block { }
				.first-block span.top-bg { display:block; width:220px; height:14px; background:url(../system_img/gen_assets.png) no-repeat -931px -736px !important; font-size:1px; line-height:1px; clear:both; position:absolute; top:0; left:0; }
				.last-block { background:#fff url(../system_img/module_general_bg_last.gif) no-repeat bottom left !important; }

					#module-direct-to { position:relative; background:#fff url(../system_img/module_general_bg.gif) no-repeat 0 bottom; padding-bottom:20px !important; }
					#module-direct-to span.top-bg { display:block; width:220px; height:14px; background:url(../system_img/module_general_top_bg.gif) no-repeat top left; font-size:1px; line-height:1px; clear:both; position:absolute; top:0; left:0; }
					#module-direct-to h2 { padding-bottom:14px !important; }
					#module-direct-to ul { padding-right:15px; }
					#module-direct-to li { min-height:19px; height:auto !important; height:19px; padding-bottom:5px; margin:0; background:none !important; }
					#module-direct-to a { display:block; width:auto; min-height:19px; height:auto !important; height:19px; background:url(../system_img/gen_assets.png) no-repeat -684px 0; font-size:1.2em; line-height:1.2em; color:#000000; padding:0 0 0 23px; vertical-align:top; }
					#module-direct-to a:hover { color:#009ee0; background-position: -684px -34px; }
						/* homepage specific.. direct to */
						#page_home #module-direct-to { width:180px; height:183px; background:#fff url(../system_img/gen_assets.png) no-repeat 0 -200px; position:absolute; top:66px; right:20px; padding:17px 20px 0 20px !important; }
						#page_home #module-direct-to span.top-bg { display:none; }
				/* clients. will hold flash carousel..... */
				#module-clients { position: relative; width:220px !important; height:183px; background:transparent url(../system_img/module_clients_bg.gif) no-repeat top left; padding:17px 0 0 0 !important; }
				/* homepage specific */
				#page_home #module-clients { float:left; width:220px; height:183px; background:#fff url(../system_img/gen_assets.png) no-repeat -220px -200px; }
				#page_home #module-clients h3 { font-size:2em; line-height:1em; width:180px; }
					#module-clients #client-carousel { width:216px; padding:0; margin:0 2px; }
					#module-clients h2 { padding-left:20px !important;  }

				#page_home #module-webshop { float:left; width:200px; height:184px; background:#fff url(../system_img/gen_assets.png) no-repeat -220px -200px; padding:16px 0 0 20px !important; position:relative; }
				#page_home #module-webshop h2 { font-size:2em; line-height:1em; width:180px; }
				#page_home #module-webshop h2 a { color:#000; }
				#page_home #module-webshop ul { padding-right:40px; }
				#page_home .decorative-ribbon { display:block; width:123px; height:128px; background:url(../system_img/gen_assets.png) no-repeat -1126px -595px; font-size:1px; line-height:1px; position:absolute; bottom:0; right:1px; }
					.decorative-ribbon a {  display:block !important; width:123px !important; height:128px !important; font-size:1px; line-height:1px; background:none !important; padding:0; margin:0; }
				#page_home #client-carousel, #page_home #carousel { float:none; background:none; padding:0; margin:0; width:229px; height:158px; }

				/* general module. this block is scalable in height, will be used alot so no ID */
				.module-general { background:#fff url(../system_img/module_general_bg.gif) no-repeat bottom left; position:relative; min-height:60px; height:auto !important; height:60px; }
				.module-general span.top-bg { display:block; width:220px; height:14px; background:url(../system_img/module_general_top_bg.gif) no-repeat top left; font-size:1px; line-height:1px; position:absolute; top:0; left:0; clear:both; }
					/* list styles */
					.module-general ul.listing, .module-general ul { margin:0; min-height:10px; height:auto !important; height:10px; }
					.module-general ul.listing li, .module-general ul li { min-height:19px; height:auto !important; height:19px; padding:0 15px 0 15px; font-size:1.2em; line-height:1.4em; background:url(../system_img/gen_li_a_bg.gif) no-repeat top left; }			
					/* other bg used when a gen module is first */
					.first span.top-bg { background-image:url(../system_img/module_general_top_first_bg.gif) !important; }
				.module-general small { display:block; color:#777777; line-height:1.2em; font-size:1.1em; padding:5px 0 0 0; }
				.module-general span.phonenumber { padding:0; margin: -2px 0 -1px; color:#000; font-size:2.4em; line-height:1.2em; vertical-align:top; display:block; }
				.module-general strong { display:block; font-size:1.2em; line-height:1.4em; font-weight:bold; }
				/* TODO: Custom: BRA */
				.phone-wysiwyg-block h3 { font-size:2em; line-height:1.2em; padding:0 20px 10px 0; }
				.phone-wysiwyg-block p strong { padding:0; margin:0; color:#000; font-size:1.2em !important; line-height:1.2em; vertical-align:top; display:block; letter-spacing:-1px; font-weight:normal; }
				.module-general span.divider { display:block; width:180px; height:2px; background:url(../system_img/small_top_bg.gif) repeat-x top left; font-size:1px; line-height:1px; clear:both; margin:15px 0 18px 0; border:none; }
					/* specific divider for second phonenumbers block... */
					.phone-wysiwyg-block .divider { margin:2px 0 10px 0 !important; }
					/* it's a ordered list so a ol */
					ol#delivery-steps { padding:7px 0 0 0; }
					ol#delivery-steps li { }
					ol#delivery-steps li em { font-weight:bold; font-size:1.4em; line-height:1.4em; display:block; padding:0 0 7px 0; }
					ol#delivery-steps li p { } 
				
				/* promotion module */
				.module-promotion { background:#fff url(../system_img/module_general_bg.gif) no-repeat bottom left; position:relative; min-height:180px; height:auto !important; height:180px; }
				.module-promotion span.top-bg { display:block; width:220px; height:14px; background:url(../system_img/module_general_top_bg.gif) no-repeat top left; font-size:1px; line-height:1px; position:absolute; top:0; left:0; clear:both; }
				.module-promotion img { position:absolute; bottom:20px; left:20px; }
				.module-promotion a.cta-regular { display:block; width:75px !important; height:23px !important; background:url(../system_img/promotion_cta_regular_bg.png) no-repeat top left; vertical-align:top; text-align:center; font-size:1.1em; line-height:1.5em !important; padding:6px 0 0 0 !important; font-weight:bold; position:absolute !important; bottom:17px !important; right:20px !important; color:#fff; display:inline-block; }
				.module-promotion a.cta-regular:hover { cursor:pointer; display:block; width:75px !important; height:23px !important; background:url(../system_img/promotion_cta_regular_bg_hover.png) no-repeat top left; color:#fff !important; vertical-align:top; text-align:center; font-size:1.1em; line-height:1.5em !important; padding:6px 0 0 0 !important; font-weight:bold; position:absolute !important; bottom:17px !important; right:20px !important; color:#fff; display:inline-block; }

				/* direct contact module */
				#module-direct-contact { background:#fff url(../system_img/module_general_bg.gif) no-repeat bottom left; position:relative; min-height:60px; height:auto !important; height:60px; }
				#module-direct-contact span.top-bg { display:block; width:220px; height:14px; background:url(../system_img/module_direct_contact_top_bg.gif) no-repeat top left; font-size:1px; line-height:1px; position:absolute; top:0; left:0; clear:both; }
					/* list styles */
					#module-direct-contact ul.listing { margin:0 0 15px 0; min-height:10px; height:auto !important; height:10px; }
					#module-direct-contact ul.listing li { padding:0 0 0 15px; font-size:1.2em; line-height:1.4em; background:url(../system_img/home_main_services_li_a_bg.gif) no-repeat top left; }			
				#module-direct-contact small { color:#777777; line-height:1em; font-size:1.1em; }
				#module-direct-contact span.phonenumber { padding:0; margin: -2px 0 -1px; color:#009ee0; font-size:2.4em; vertical-align:top; display:block; }
				#module-direct-contact strong { display:block; font-size:1.2em; line-height:1.4em; font-weight:bold; }
				#module-direct-contact span.divider { display:block; width:180px; height:2px; background:url(../system_img/small_top_bg.gif) repeat-x top left; font-size:1px; line-height:1px; clear:both; margin:10px 0; }

				/* faq summary modules */
				#module-faq-summary { background:#fff url(../system_img/module_general_bg.gif) no-repeat bottom left; position:relative; min-height:60px; height:auto !important; height:60px; }
				#module-faq-summary span.top-bg { display:block; width:220px; height:14px; background:url(../system_img/module_general_top_bg.gif) no-repeat top left; font-size:1px; line-height:1px; position:absolute; top:0; left:0; clear:both; }
				#module-faq-summary em {display:block; font-size:1.2em; line-height:1.4em; padding:0 0 15px 0; }
				#module-faq-summary ul { }
				#module-faq-summary ul li { min-height:19px; height:auto !important; height:19px; }
				#module-faq-summary ul li a { color:#777777; display:block; width:auto; font-size:1.2em; line-height:1.4em; padding:0 0 0 15px; background:url(../system_img/filter_li_a_hover_bg.gif) no-repeat top left; vertical-align:top; /* for ie6 */ display:inline-block; }
				#module-faq-summary ul li a:hover { color:#e2007a !important; background:url(../system_img/filter_li_a_hover_bg.gif) no-repeat top left; }

				/* listing module. used for top 5 enz... */
				.module-listing { background:#fff url(../system_img/module_general_bg.gif) no-repeat bottom left; position:relative; min-height:60px; height:auto !important; height:60px; }
				.module-listing span.top-bg { display:block; width:220px; height:14px; background:url(../system_img/module_general_top_bg.gif) no-repeat top left; font-size:1px; line-height:1px; position:absolute; top:0; left:0; clear:both; }
				.module-listing ul { margin:0 20px 10px 0; min-height:10px; height:auto !important; height:10px; }
				.module-listing ul li { min-height:19px; height:auto !important; height:19px; padding:0 0 0 15px; font-size:1.2em !important; line-height:1.4em !important; background:url(../system_img/gen_summary_li_bg.gif) no-repeat top left !important; }
				.module-listing span.divider { display:block; width:180px; height:2px; background:url(../system_img/small_top_bg.gif) repeat-x top left; font-size:1px; line-height:1px; clear:both; margin:0 0 14px 0; border:none; }
				.module-listing strong { display:block; font-size:1.2em; line-height:1.4em; font-weight:bold; padding:0 0 5px 0; }

				/* login my tele2 partner */
				#login-tele2-partner { background:#fff url(../system_img/module_general_bg.gif) no-repeat bottom left; position:relative; min-height:60px; height:auto !important; height:60px; }
				#login-tele2-partner fieldset { margin-bottom:-4px; }
				#login-tele2-partner legend { font-size:2.0em; line-height:1.2em; padding:0 0 10px 0; }
					#login-tele2-partner-form { padding:5px 0 0 0 !important; margin:0 !important; }
						/* password default span */
						#login-tele2-partner-form span.password-default { font-size:1.1em; line-height:1.4em; color:#555; position:absolute; top:5px; left:10px; }
						#login-tele2-partner-form label.false span.error { padding:0 12px 1px 0px; }
					#login-tele2-partner-form fieldset { }
					#login-tele2-partner-form label { display:block; min-height:24px; height:auto !important; height:24px; margin:0 0 12px 0; vertical-align:top; position:relative; }
					#login-tele2-partner-form legend { }
					#login-tele2-partner-form input { width:144px; background:url(../system_img/gen_assets.png) no-repeat -930px -675px; font-size:1.1em; color:#555555; padding:5px 5px 6px 5px; vertical-align:top; }
					#login-tele2-partner-form label.false input { background-position: -930px -702px; }
					#login-tele2-partner-form span.autocomplete { background-image:url(../system_img/icon_required_black.png); text-align:left; }
				#login-tele2-partner-form input.login { background:url(../system_img/gen_assets.png) no-repeat -293px -96px; color:#fff; cursor:pointer; display:block; font-weight:bold; height:21px; margin:0 0 0 0; padding:0 0 5px 0; text-align:center; width:71px; line-height:19px; }					
				#login-tele2-partner-form input.login:hover { background:url(../system_img/gen_assets.png) no-repeat -366px -96px; }
				#login-tele2-partner span.divider { display:block; width:180px; height:2px; background:url(../system_img/small_top_bg.gif) repeat-x top left; font-size:1px; line-height:1px; clear:both; margin:5px 0 14px 0; border:none; }
				#login-tele2-partner a { display:block; vertical-align:top; width:auto !important; height:20px; margin:0 20px 0 -3px; color:#009ee0; font-size:1.2em; line-height:1.2em; padding:4px 0 0 26px; background:url(../system_img/link_list_a_bg.png) no-repeat top left;  }
				#login-tele2-partner a:hover { color:#000; background:url(../system_img/link_list_a_hover_bg.png) no-repeat top left; }
				#login-tele2-partner a.cta-page:hover { color:#fff; }

				/* logged in as module */
				#logged-in-as { background:#fff url(../system_img/module_general_bg.gif) no-repeat bottom left; position:relative; min-height:60px; height:auto !important; height:60px; }
				#logged-in-as span.divider { border:none; display:block; width:180px; height:2px; background:url(../system_img/small_top_bg.gif) repeat-x top left; font-size:1px; line-height:1px; clear:both; margin:10px 0; }
				#logged-in-as span.userdata { display:block; width:180px; min-height:14px; height:auto !important; height:14px; font-size:1.2em; line-height:1.4em; color:#000; font-weight:bold; padding:0 0 5px 15px; background:url(../system_img/icon_user.gif) no-repeat top left; }
				#logged-in-as a.other-user { vertical-align:top; position:absolute; bottom:22px; right:20px; color:#009ee0; font-size:1.2em; line-height:1.4em; padding:0 0 0 10px; background:url(../system_img/home_main_services_li_a_bg.gif) no-repeat top left; vertical-align:top; }
				#logged-in-as a.other-user:hover { color:#000; }
				
				#logged-in-as a.logout { display:block; width:71px; height:18px; font-size:1.1em; color:#fff; line-height:1.2em; font-weight:bold; text-align:center; margin:0 0 0 -5px; padding:4px 0 0 0; background:url(../system_img/gen_assets.png) no-repeat -293px -96px; }
				#logged-in-as a.logout:hover { background-position: -366px -96px; }

				/* events module */
				#module-events { background:#fff url(../system_img/module_events_bg.gif) no-repeat bottom left; position:relative; min-height:300px; height:auto !important; height:300px;  }
				#module-events span.top-bg { display:block; width:220px; height:14px; background:url(../system_img/module_general_top_bg.gif) no-repeat top left; font-size:1px; line-height:1px; position:absolute; top:0; left:0; clear:both; }
				#module-events span.divider { border:none; display:block; width:180px; height:2px; background:url(../system_img/small_top_bg.gif) repeat-x top left; font-size:1px; line-height:1px; clear:both; margin:10px 0; }	
					/* event entry */
					#module-events .event-entry { padding:0 0 17px 0; margin:0; }
					#module-events .event-entry em { font-size:1.2em; line-height:1.4em; color:#000; }
					#module-events .event-entry h3 { font-size:1.2em; line-height:1.4em; color:#000; font-weight:bold; }
					#module-events .event-entry p { color:#777777; padding:0; }			
					#module-events a { width:auto !important; display:block; display:inline-block; margin:5px 20px 0 -3px; color:#009ee0; font-size:1.2em; line-height:1.6em; vertical-align:top; padding:2px 0 0 26px; background:url(../system_img/link_list_a_bg.png) no-repeat top left; }
					#module-events a:hover { color:#000; background:url(../system_img/link_list_a_hover_bg.png) no-repeat top left; }
						
				/* pricecheck module */
				#module-pricecheck { width:220px !important; background:#fff url(../system_img/module_general_bg.gif) no-repeat bottom left; position:relative; min-height:110px; height:auto !important; height:110px; padding:20px 0 !important; }/* padding reset. globaly defined above on  #related-information div */
				#module-pricecheck span.top-bg { display:block; width:220px; height:14px; background:url(../system_img/module_general_top_bg.gif) no-repeat top left; font-size:1px; line-height:1px; position:absolute; top:0; left:0; clear:both; }
				#module-pricecheck h2 { padding:0 20px 10px 20px !important; }
				#module-pricecheck p { padding:0 20px 15px 20px !important; }
				#module-pricecheck ul { border-top:1px solid #d1d1d1; border-bottom:1px solid #fff; margin:0 2px 0 2px; padding:0 0 20px 0; }
				#module-pricecheck ul li { min-height:23px; height:auto !important; height:23px; vertical-align:bottom; border-bottom:1px solid #d0d0d0; border-top:1px solid #fff; font-size:1.2em; line-height:1.2em; padding:6px 20px 0 20px; position:relative; }
				#module-pricecheck ul li span.price { position:absolute; right:20px; }
				#module-pricecheck ul li.odd { background-color:#e8e8e8; }
				#module-pricecheck ul li.tele2 { background-color:#e3007a; color:#fff; }
				#module-pricecheck small { margin:20px 10px 0 10px; padding:15px 10px 0 10px; display:block; color:#777777; font-size:1em; line-height:1em; background:url(../system_img/small_top_bg.gif) repeat-x top left; }
				#module-pricecheck a.cta-page { margin:0 20px !important; }

				/* important numbers */
				#module-important-numbers { width:220px !important; min-height:100px; height:auto !important; height:100px; background:#fff url(../system_img/module_general_bg.gif) no-repeat bottom left; position:relative; padding:0 0 17px 0 !important; }
				#module-important-numbers span.top-bg { display:block; width:220px; height:14px; background:url(../system_img/module_general_top_bg.gif) no-repeat top left; font-size:1px; line-height:1px; position:absolute; top:0; left:0; clear:both; }
				#module-important-numbers h2 { padding:16px 20px 0 20px !important; }
				#module-important-numbers ul { }
				#module-important-numbers ul li { padding:5px 0 !important; margin:0 20px; border-bottom:1px solid #d0d0d0; border-top:1px solid #fff; line-height:1em !important; background-image:none !important; }
				#module-important-numbers ul li.last { border-bottom:none; }  #module-important-numbers ul li:last-child { border-bottom:none; } 
				#module-important-numbers ul li em { display:block; font-size:1.2em; line-height:1.2em; padding:0 0 5px 0; }
				#module-important-numbers ul li span.phonenumber { color:#000; font-size:1.2em; line-height:1.2em; }
				#module-important-numbers small { margin:0 20px 0 20px; padding:12px 10px 0 0; display:block; color:#777777; font-size:1.1em; line-height:1.4em; background:url(../system_img/small_top_bg.gif) repeat-x top left; }
				
				/* newsletter sign in */
				#newsletter-sign-in { background:#fff url(../system_img/module_general_bg.gif) no-repeat bottom left; position:relative; min-height:60px; height:auto !important; height:60px;  }
				#newsletter-sign-in span.top-bg { display:block; width:220px; height:14px; background:url(../system_img/module_general_top_bg.gif) no-repeat top left; font-size:1px; line-height:1px; position:absolute; top:0; left:0; clear:both; }
				#newsletter-sign-in span.divider { border:none; display:block; width:180px; height:2px; background:url(../system_img/small_top_bg.gif) repeat-x top left; font-size:1px; line-height:1px; clear:both; margin:0 0 15px 0; }
				#newsletter-sign-in form label { display:block; min-height:24px; height:auto !important; height:24px; margin:0 0 10px 0; }
				#newsletter-sign-in form label.signup { margin-bottom:0; }
				#newsletter-sign-in form input { width:170px; font-size:1.1em; color:#555555; text-align:left; padding:5px 5px 6px 5px; vertical-align:top; background:url(../system_img/gen_assets.png) no-repeat -930px -539px; }				
				#newsletter-sign-in form input.signup { background:url(../system_img/gen_assets.png) no-repeat -190px 0; color:#FFFFFF; cursor:pointer; display:block; font-weight:bold; height:21px; margin:0 0 0 1px; padding:0 0 5px; text-align:center; width:93px; line-height:19px; }					
				#newsletter-sign-in form input.signup:hover { background:url(../system_img/gen_assets.png) no-repeat -190px -24px; }

				/* general information... the most left coll... */
				#general-information { }

				/* hosting specific... */
				.hosting { }
				.hosting .heading-grey { display:block; font-size:1.2em; line-height:1em; padding:0 21px 15px 21px; color:#777777; font-weight: bold; }

				.hosting .sub-product a { }
				.hosting .sub-product a:hover { }

					ul.feature-summary-list { margin:0 0 10px 0; min-height:10px; height:auto !important; height:10px; }
					ul.feature-summary-list li { min-height:19px; height:auto !important; height:19px; padding:0 20px 0 15px; font-size:1.2em !important; line-height:1.4em !important; background:url(../system_img/gen_summary_li_bg.gif) no-repeat top left !important; }
				
					#domain-checker { }
					#domain-checker label { font-size:1.2em; color:#000; line-height:1.2em; vertical-align:bottom; display:inline-block; padding:0 0 2px 0; }
					#domain-checker input { color:#555555; font-size:1.1em; width:170px; color:#555555; padding:5px 5px 6px 10px; text-align:left; vertical-align:top; background:url(../system_img/gen_assets.png) no-repeat -930px -567px; }
					#domain-checker .form-btn-spacer { padding:0 0 0 33px; }
					#domain-checker .form-submit-wrap { padding:0 0 0 0; margin:13px 0 0 0; }
						em.domain-name { font-weight:bold !important; font-style:normal !important; }
						
				#domain-registration-overview { margin:0 2px 0 2px; padding:0 0 0 0; position:relative; }
					#domain-registration-table { width:100%; font-size:1.1em; line-height:1.4em; }
					#domain-registration-table thead th { font-weight: normal; vertical-align:middle; text-align:left; padding:6px 15px 6px 10px; border-right: 1px solid #222222; }
					#domain-registration-table thead th span.caption { position:absolute; top:15px; left:auto !important; font-weight:bold; color:#00adef; }
					#domain-registration-table thead th { color:#ffffff; background:#000 url(../system_img/table_header_bg.gif) repeat-x left top; }
					#domain-registration-table tbody tr {  }
					#domain-registration-table tbody tr.e td { background-color:#e8e8e8; }
					#domain-registration-table tbody tr.o td { background-color:#fff; }
					#domain-registration-table tbody tr td {  vertical-align:middle; text-align:left; border-bottom:1px solid #d0d0d0; border-top:1px solid #fff; padding:7px 15px 6px 10px; }
					#domain-registration-table td em, #domain-registration-table th em { font-weight:bold; }
					#domain-registration-table tbody tr.last td { background:url(../system_img/small_top_bg.gif) repeat-x bottom left; border-bottom:none; }
					#domain-registration-table tbody input.radiobutton { width:15px; height:15px; background:none; padding:0; margin:0 5px 0 0; }
					#domain-registration-table tbody label { font-size:1em; line-height:1.2em; vertical-align:top; }
					#domain-registration-table td.fe, #domain-registration-table th.fe { padding:0px; width:10px; }
					#domain-registration-table td.le, #domain-registration-table th.le { padding:0px; width:10px; }
					#domain-registration-table td a { color:#009ee0; }
					#domain-registration-table td a:hover { color:#000; }
					#domain-registration-table .dom { width:45px; }
					#domain-registration-table .mrp { width:57px; }
					#domain-registration-table .sta { width:65px; }
					#domain-registration-table .who { width:44px; }
					#domain-registration-table .who a { padding-left:15px; }
					#domain-registration-table .pri { width:50px; }
					#domain-registration-table .keu {}

				#domain-registration-overview .form-submit-wrap { padding-top:0; margin-top:18px; }

					#domain-porting { padding-bottom:24px; }
					#domain-porting label { font-size:1.2em; color:#000; line-height:1.2em; vertical-align:top; display:inline-block; padding:4px 5px 0 0; }
					#domain-porting label a { background:0; margin:0; padding:0; font-size:1.1em; line-height:1em; text-decoration:underline; cursor:pointer; }
					#domain-porting a { cursor:pointer; background:none; margin:0; padding:2px 0 0 10px; text-decoration:underline; }
					#domain-porting input { color:#555555; font-size:1.1em; width:170px; color:#555555; padding:5px 5px 6px 10px; text-align:left; vertical-align:top; background:url(../system_img/gen_assets.png) no-repeat -930px -567px; }
					#domain-porting .spacer { padding:0 0 0 99px; }
					#domain-porting .form-submit-wrap { padding:0 0 0 0; margin:13px 0 0 0;  }
					
					.porting-additional-info { padding:0 20px; min-height:10px; height:auto !important; height:10px; background:url(../system_img/additional_inf_border.gif) repeat-y top center; margin:0 0 17px 0; }
						.porting-info { float:left; width:240px; }
						.porting-info p { padding:0 20px 17px 0; }

						.porting-downloads { float:left; width:235px; padding:0 0 0 5px; }
						.porting-downloads ul.downloads { width:235px; min-height:10px; height:auto !important; height:10px; padding:0 0 0 0 !important; }
						.porting-downloads ul.downloads li { width:235px; padding:4px 0 0 0 !important; background:none !important; font-size:1em;  }
						.porting-downloads ul.downloads li a { color:#000; padding:1px 0 18px 45px !important; margin:0 !important;  }
						.porting-downloads ul.downloads li a.pdf { background:url(../system_img/icons.png) no-repeat left -450px !important; }
						.porting-downloads ul.downloads li a.doc { background:url(../system_img/icons.png) no-repeat left -400px !important; }
						.porting-downloads ul.downloads li a.xls { background:url(../system_img/icons.png) no-repeat left -350px; }
						.porting-downloads ul.downloads li a.ppt { background:url(../system_img/icons.png) no-repeat left -300px; }
						.porting-downloads ul.downloads li a.eps { background:url(../system_img/icons.png) no-repeat left 0px; }
						.porting-downloads ul.downloads li a.tiff { background:url(../system_img/icons.png) no-repeat left -50px; }
						.porting-downloads ul.downloads li a.bmp { background:url(../system_img/icons.png) no-repeat left -100px; }
						.porting-downloads ul.downloads li a.png { background:url(../system_img/icons.png) no-repeat left -150px; }
						.porting-downloads ul.downloads li a.gif { background:url(../system_img/icons.png) no-repeat left -200px; }
						.porting-downloads ul.downloads li a.jpg { background:url(../system_img/icons.png) no-repeat left -250px; }		
						.porting-downloads ul.downloads li a.zip { background:url(../system_img/icons.png) no-repeat left -500px; }
						.porting-downloads ul.downloads li a:hover { color:#009ee0; }
						.porting-downloads ul.downloads li span { display:block; color:#777777; padding:0 0 0 0; font-size:0.9em; line-height:1em; }
					
					/* domain porting registration process... */
					#domainregistration-intro { }
					#domainregistration-intro .heading-black { font-size:2.8em; line-height:1em; padding:10px 19px 20px 19px; width:auto !important; }
					#domainregistration-intro p { padding:0 19px 17px 19px; }

					/* tabbed content... */
					#domainregistration-form .tabbed-content { width:520px; position:relative; margin:0 2px; margin:50px 0 0 0; }
					#domainregistration-form .tabbed-content-wrap { width:520px; position:relative; min-height:200px; height:auto !important; height:200px; }
					#domainregistration-form .tabbed-content-wrap-shadow { width:520px; height:10px; background:url(../system_img/tabbed_content_tabs_back_bg.png) no-repeat -10px bottom; font-size:1px; line-height:1px; position:absolute; top:-10px; left:0; clear:both; }
						/* the tabs... */
						#domainregistration-form .tabs { width:auto; height:32px; position:absolute; top:-32px; left:10px; }
						#domainregistration-form .tabs li { float:left; height:32px; padding:7px 10px 0 20px; }
						#domainregistration-form .tabs a { font-size:1.4em; line-height:1em; color:#777; text-decoration:none; cursor:pointer; }
						#domainregistration-form .tabs a.disabled { cursor:default; }
						#domainregistration-form .tabs .active-tab { color:#000; background:transparent url(../system_img/gen_assets.png) no-repeat -444px -262px; }
						#domainregistration-form .active-tab a { color:#000 !important; }
						#domainregistration-form .tabs .previous-tab-active { background:transparent url(../system_img/tabbed_bg.png) no-repeat -323px 0; }
						
						#domainregistration-form h2 { font-size:2.8em; line-height:1.2em; padding:15px 19px 0 19px; }
						#domainregistration-form p { padding:0 19px 17px 19px; }
						#domainregistration-form .form-element-regular { padding:30px 19px 0 0; }
						#domainregistration-form span.radiogroup { padding-bottom:12px; padding-left:19px; }
						#domainregistration-form label { padding-left:19px; }
							.spaced { padding-top:6px !important; padding-bottom:0 !important; }
						#domainregistration-form span.radiogroup em { display:block; padding-bottom:9px; }
						#domainregistration-form span.radiogroup label { display:inline; margin:0; padding:0; }
						#domainregistration-form .divider { margin:30px 0 0 19px; }
						#domainregistration-form legend { font-size:2em; line-height:1.2em; padding:13px 19px 12px 19px; }
							#your-contact-details legend { padding-top:0; }
						#domainregistration-form .country-prefix { display:inline-block; vertical-align:top; width:35px; height:18px; padding:5px 10px 1px 10px; color:#555; background:url(../system_img/gen_assets.png) -930px -307px; font-size:1.2em; line-height:1.2em; }
						#domainregistration-form .medium-field { width:240px; background:url(../system_img/gen_assets.png) -995px -307px; margin-left:7px; }
						#domainregistration-form .false .medium-field { background-position: -995px -278px; }
						#domainregistration-form .credentials-field { width:120px; background:url(../system_img/gen_assets.png) -930px -621px; }
						#domainregistration-form .credentials-layout { display:block; }
							.credentials-layout label { display:inline-block !important; margin-right:5px !important; }
							.credentials-layout .false .credentials-field { background-position: -930px -648px !important; }
						#domainregistration-form label a { color:#009ee0; text-decoration:underline; }
						#domainregistration-form label a:hover { color:#000; }
						#domainregistration-form .selectbox-decowrap { width:460px; height:20px; overflow:hidden; background:url(../system_img/gen_assets.png) no-repeat -190px -126px; margin:0 0 16px 19px; padding:4px 10px 0 10px; }
							.spaced-decowrap { margin-top:20px !important; }
						#domainregistration-form .selectbox-decowrap label { display:inline-block; padding:0 0 0 5px; margin:0; font-size:1.2em; line-height:1.4em; font-style:italic; min-height:20px !important; height:auto !important; height:20px !important; }
						#domainregistration-form #email-package { padding-bottom:10px; }
						#domainregistration-form a.next-step { width:auto !important; height:18px; font-size:1.1em; line-height:1.3em; padding:3px 0 0 10px; margin:20px 0 20px 20px; color:#fff; font-weight:bold; text-align:center; background:transparent url(../system_img/gen_assets.png) no-repeat -293px 0; position:relative; top:auto; left:auto; right:auto; bottom:auto; /* display:inline-block; */ display:inline-block; } 
						#domainregistration-form a.next-step:hover { color:#fff; background:transparent url(../system_img/gen_assets.png) no-repeat -293px -23px !important;  }
						#domainregistration-form a.next-step span.next-step-right-corner { display:block; width:11px; height:21px; background:transparent url(../system_img/gen_assets.png) no-repeat -655px 0; font-size:1px; line-height:1px; position:absolute; top:0; right:-11px; }
						#domainregistration-form a.next-step:hover span.next-step-right-corner { background:transparent url(../system_img/gen_assets.png) no-repeat -655px -23px; }
							#domainregistration-form a.disabled, #domainregistration-form a.disabled:hover { background-position:-440px -301px !important; }
							#domainregistration-form a.disabled span.next-step-right-corner, #domainregistration-form a.disabled:hover span.next-step-right-corner { background-position:-718px -301px; }
						#domainregistration-form .form-submit-wrap { padding-left:0; margin:10px 0 20px 20px; }
						#domainregistration-form .disabled .form-submit-left { background-position:-440px -299px; }
						#domainregistration-form .disabled .form-submit-content { background-position:-450px -299px !important; }
						#domainregistration-form .disabled .form-submit-right { background-position:-718px -299px; }

						#domainregistration-form .adress-information { }
						#domainregistration-form .adress-information p { padding-bottom:0; }
						#domainregistration-form .adress-information p a { text-decoration:none; cursor:pointer;}
						#domainregistration-form .adress-information input { color:#000; }
						#domainregistration-form .adress-information input.disabled { color:#777; }
						
						#domainregistration-form .checkbox { margin-top:1px; padding:0; vertical-align:top; }
							.hosting-selection-list { margin:0; padding:0 19px; }
							.hosting-selection-list li { background:none; margin:0; padding:0 0 5px 0; vertical-align:top; min-height:19px; height:auto !important; height:19px; width:auto !important; }
							.hosting-selection-list li strong { font-weight:bold; }
							.hosting-selection-list li input.radiobutton { width:15px; height:15px; background:none; padding:0; margin-top:0; } 
							.hosting-selection-list li label { display:inline; margin:0 0 0 0; padding:0 !important; font-size:1.2em; line-height:1.2em; }
							.hosting-selection-list li span.pricing { color:#777; font-size:0.9em !important; }
							.hosting-selection-list li span.notification { color:red; font-size:0.9em !important; }
								.mailSelection { margin-bottom:15px !important; }
								.forwarding .entry-wrap { display:block;  }
								.forwarding .entry-wrap .caption { font-size:1.1em; line-height:1.2em; color:#777; display:inline-block; margin:10px 0 0 0; }
								.mailSelectionHead { display:block; font-size:1.2em; line-height:1.2em; padding:30px 19px 10px 19px; }
							
						#domainregistration-form .subforwarding { width:240px; background:url(../system_img/gen_assets.png) -995px -307px; margin:5px 0 0 24px; }
						#domainregistration-form a.add-info { display:inline-block; text-decoration:none !important; font-size:1px; line-height:1px; vertical-align:top; display: inline-block; width: 16px; height: 17px; background:url(../system_img/icon_more_info.png) no-repeat left top; }
						#domainregistration-form .tooltip-positioner { position:relative; z-index:2; }
						#domainregistration-form .tooltip-positioner .tooltip { bottom:29px !important; left:-39px !important; display:block; }
						#domainregistration-form .tooltip-positioner .tooltip p {  padding:0; margin:0; color:#fff; font-size:11px !important; line-height:17px !important; }

						#domainregistration-overview { margin:0 2px; }
						#domainregistration-overview .heading-black { padding:10px 16px 3px 16px; line-height:1em; }

						#domainregistration-overview th { font-size:1.4em; font-weight:bold; padding:10px 18px 7px 18px; width:100%; text-align:left; }
						#domainregistration-overview td { text-align:left; font-size:1.1em; line-height:1.2em; vertical-align:middle; padding:9px 0 7px 0; }
						#domainregistration-overview tr.even { background:url(../system_img/domainreg_tr_bg.gif) no-repeat top left; }
						#domainregistration-overview tr.odd { background:url(../system_img/domainreg_tr_odd_bg.gif) no-repeat top left; }
						#domainregistration-overview .contact-details { padding-bottom:0; }
						#domainregistration-overview .contact-details td { vertical-align:top !important; }
						#domainregistration-overview tr.last td { border-bottom:1px solid #d0d0d0; }
						#domainregistration-overview .selections { width:249px; padding-left:18px; }
						#domainregistration-overview .details { width:252px; padding-left:15px; }
						#domainregistration-overview .additionals { width:236px; padding-left:15px; }
						#domainregistration-overview a { color:#009ee0; text-decoration:underline; }
						#domainregistration-overview a:hover { color:#000; }
						#domainregistration-overview ul { }
						#domainregistration-overview li { line-height:1.2em; min-height:19px; height:auto !important; height:19px; }

						#domainregistration-overview-conditions { padding:22px 16px 18px 16px; border-top:1px solid #fff; position:relative; }
						#domainregistration-overview-conditions .checkbox { margin:0 0 0 0; }
						#domainregistration-overview-conditions label { font-size:1.2em; line-height:1em; font-style:italic; vertical-align:top; }
						
						#domainregistration-overview-conditions a.final-step { width:auto !important; height:18px; font-size:1.1em; line-height:1.3em; padding:3px 0 0 10px; color:#fff; font-weight:bold; text-align:center; background:transparent url(../system_img/gen_assets.png) no-repeat -293px 0; position:absolute; top:20px; left:auto; right:25px; bottom:auto; display:inline-block; text-decoration:none; } 
						#domainregistration-overview-conditions a.final-step:hover { color:#fff; background:transparent url(../system_img/gen_assets.png) no-repeat -293px -23px !important;  }
						#domainregistration-overview-conditions a.final-step span.final-step-right-corner { display:block; width:11px; height:21px; background:transparent url(../system_img/gen_assets.png) no-repeat -655px 0; font-size:1px; line-height:1px; position:absolute; top:0; right:-11px; }
						#domainregistration-overview-conditions a.final-step:hover span.final-step-right-corner { background:transparent url(../system_img/gen_assets.png) no-repeat -655px -23px; }
							#domainregistration-overview-conditions a.disabled, #domainregistration-form a.disabled:hover { background-position:-440px -301px !important; }
							#domainregistration-overview-conditions a.disabled span.final-step-right-corner, #domainregistration-form a.disabled:hover span.final-step-right-corner { background-position:-718px -301px; }

							


				/* SOHO */
				.soho { margin:0 0 20px 0; padding-bottom:2px !important; }
				.soho .heading-grey { display:block; font-size:1.2em; line-height:1em; padding:0 21px 15px 21px; color:#777777; font-weight: bold; }
				.soho .heading-black { font-size:2.8em; line-height:1.2em; padding:10px 0 8px 0; }
				
				.soho #product-details #product-information #tabbed-content .side-top-bg { background-image:url(../system_img/soho_product_detail_side_top.gif); height:75px; }
				.soho #product-details { width: 760px;position: relative; }
				.soho #product-details #product-detail-promotions { width: 220px; position: absolute; left: 541px; }
				.soho #product-details #product-detail-promotions div { width: 220px; background: transparent url(../system_img/soho_product_detail_bottom_line.gif) no-repeat left top; }
				.soho #product-detail-promotions #order-steps { background: none !important; }
				.soho #product-detail-promotions #order-steps h2 { padding-bottom: 4px; background: transparent url(../system_img/soho_product_detail_bottom_line.gif) no-repeat left bottom; }
				.soho #product-detail-promotions div h2 { border-bottom: none !important; }
				.soho #product-detail-promotions div h2, .soho #product-detail-promotions div h3, .soho #product-detail-promotions div ol li em, .soho #product-detail-promotions div p, 
				.soho #product-detail-promotions div span.phonenumber { padding-left: 19px; }
				.soho #product-detail-promotions div .phonenumber { color: #000000; }
				.soho #product-detail-promotions div .local-tarif { color: #777777; font-size: 1.1em; }

				.soho .mobile-gallery-promo a.cta-info { display:inline-block; width:auto; height:20px; color:#009ee0; font-size:1.2em; line-height:1.6em; vertical-align:top; padding:2px 0 0 26px; position: absolute; left:20px; bottom:20px; background:url(../system_img/link_list_a_bg.png) no-repeat top left;  }
					
				.soho .promo-section { color: #777777; font-size: 1.1em; padding:15px 0 0; }
				.soho .promo-section h2 { font-size:1.8em; line-height:1em; padding:0 21px 15px 21px; }
				.soho .promo-section h2 a { display:inline; margin:0; padding:0; background:none; height:auto !important; font-size:1em; line-height:1em; color:#000; }
				.soho .promo-section h2 a:hover { background:none; color:#000; }
				.soho .promo-section h2 em { color:#777777; }
				.soho .promo-section h3 { font-size:1.4em; line-height:1em; font-weight:bold; padding:0 21px 7px 21px; }
				.soho .promo-section p { padding:0 19px 17px 19px; }	
				.soho .promo-section p strong { font-size: 1em !important; color:#000; }	
				.soho .promo-section p.small { font-size: 1em !important; }	
				.soho .promo-section ul { padding:0 21px 20px 21px; }
				.soho .promo-section ul li { width:auto; min-height:19px; height:auto !important; height:19px; color:#000; font-size:1.2em; line-height:1.4em; background:url(../system_img/gen_li_a_bg.gif) no-repeat top left; padding:0 0 0 15px; } /* height needs to be defined for ie6 and the bg image. just add a min-height of the image height */
				.soho .promo-section a { display:inline-block; width:auto; height:20px; color:#009ee0; font-size:1.2em; line-height:1.7em; padding:2px 0 0 26px; margin:0 20px 19px 18px; background:url(../system_img/link_list_a_bg.png) no-repeat top left; vertical-align:top; }
				.soho .promo-section a:hover { color:#000; background:url(../system_img/link_list_a_hover_bg.png) no-repeat top left; }
				.soho .promo-section a.print { display:block; display:inline-block; width:auto !important; height:20px; color:#e2007a; font-size:1.2em; line-height:1.6em; vertical-align:top; padding:2px 0 0 26px; margin:0 0 30px 18px; background:url(../system_img/icon_print.png) no-repeat top left;  }
				.soho .promo-section a.print:hover { color:#777777; background:url(../system_img/icon_print.png) no-repeat top left; }
				.soho .promo-section img { float: right; margin-right:20px; }

					.mobile-gallery { padding:0; position:relative; width:760px; }
					.mobile-gallery .mobile-gallery-1set, .mobile-gallery .mobile-gallery-2set, 
					.mobile-gallery .mobile-gallery-3set { border-bottom: 1px solid #D0D0D0; border-top:1px solid #FFFFFF; min-height:20px; height:auto !important; height:20px; }
					.mobile-gallery .no-border { border-bottom:none !important; }
					.mobile-gallery .last-mobile-gallery-set { border-bottom: none; }
						.gallery-top-line { border-top:1px solid #D0D0D0; }
					.mobile-gallery .mobile-gallery-3set { padding:0; width:760px; background: transparent url("../system_img/3col_promotion-items_center_bg.gif") repeat-y center top; }
					.mobile-gallery .mobile-gallery-2set { padding:0; width:760px; background: transparent url("../system_img/promotion-items_center_bg.gif") repeat-y center top; }
					.mobile-gallery .mobile-gallery-3set .mobile-gallery-promo { float:left; position:relative; width:213px; min-height:191px; height:auto !important; height:191px; padding: 16px 20px 17px; }
					.mobile-gallery .mobile-gallery-2set .mobile-gallery-promo { float:left; position:relative; width:340px; min-height:191px; height:auto !important; height:191px; padding: 16px 20px 17px; }
					.mobile-gallery .mobile-gallery-1set .mobile-gallery-promo { float:left; position:relative; width:720px; min-height:191px; height:auto !important; height:191px; padding: 16px 20px 17px; }
					
						/* specific variations... */
						.left-aligned-promo { }
						.left-aligned-promo .device-promo-balloon {  float:left; margin:0 !important; }
						.right-aligned-promo .mobile-device-img-floated-left { float:left; margin-right:15px; }
						.left-aligned-promo .left { float:left; margin-right:15px; }
						.left-aligned-promo ul { width:130px; padding-bottom:30px !important; }
						.left-aligned-promo .right { float:left; margin-left:15px; }
						.left-aligned-promo div.right { width:130px; }
						.left-aligned-promo a.cta-promo { left: 15px;}

						.right-aligned-promo { }
						.right-aligned-promo .device-promo-balloon { float:right; margin:0 !important; }
						.right-aligned-promo .mobile-device-img-floated-right { float:left; margin-right:15px; }
						.right-aligned-promo .left { float:left; margin-right:15px; }
						.right-aligned-promo .right { float:left; margin-left:15px; }
					
					.mobile-gallery .mobile-gallery-promo h2 { padding-bottom:15px; } 
					.mobile-gallery .mobile-gallery-promo h2 a, #mobile-devices-wizard .mobile-gallery-promo h2 a:hover { color:#000000; text-decoration:none; } 
					.mobile-gallery .mobile-gallery-promo p { padding-bottom:8px; } 
					.mobile-gallery .mobile-gallery-promo ul, .soho .main-promotion ul { padding:0 0 10px 0; }
					.mobile-gallery .mobile-gallery-promo ul li, .soho .main-promotion ul li { width:auto; min-height:19px; height:auto !important; height:19px; color:#000; font-size:1.2em; line-height:1.4em; background:url(../system_img/gen_li_a_bg.gif) no-repeat top left; padding:0 0 0 15px; } 
					.mobile-gallery .mobile-gallery-2set .mobile-gallery-promo p { padding-bottom:10px; } 
					.mobile-gallery .mobile-device-img-floated-left { float:left; margin-right:20px; }
					.mobile-gallery .mobile-device-img-floated-right { float:right; margin-left:20px; }
					.mobile-gallery .device-promo-balloon { margin:0 0 5px 100px; padding:7px 0 0 10px; background:transparent url("../system_img/device_promo_baloon.png") no-repeat left 1px; color:#FFFFFF; display:block; font-size:1.3em; height:63px; text-align:left; vertical-align:top; width:100px; }
					.mobile-gallery .device-promo-balloon-bottom { margin:0; padding: 21px 0 0 10px; height:49px; bottom: 18px; left: 95px; position: absolute; background:transparent url("../system_img/device_promo_baloon_bottom.png") no-repeat left 1px; }
					.mobile-gallery .bottom-image-balloon { margin:0; padding:7px 0 0 10px; bottom: 72px; left: 20px; position: absolute; background:transparent url("../system_img/device_promo_baloon_top_right.png") no-repeat left 1px; }
						.mobile-gallery .mobile-gallery-1set .device-promo-balloon-bottom { left: 274px; bottom: 30px; }	
						.mobile-gallery .device-promo-balloon .price { display:block;  padding:3px 0 0 0; }
						.mobile-gallery .device-promo-balloon .price .euro { font-size:1.3em; position:relative; top: -5px; }
						.mobile-gallery .device-promo-balloon .price .main { font-size:2em; font-weight:bold; }
							
						.mobile-gallery .device-promo-balloon .price .sub { bottom:8px; position:relative; }
					.mobile-gallery a.cta-promo { bottom:15px; position:absolute; right:20px; background:url(../system_img/gen_assets.png) no-repeat 0 0; color:#FFFFFF; display:inline-block; font-size:1.1em; font-weight:bold; height:20px; line-height:1.2em; padding:4px 0 0; text-align:center; vertical-align:top; width:94px; margin: 10px 0 0 0; }
					.mobile-gallery a.cta-promo:hover { background-position:0 -28px; }
					.mobile-gallery a.cta-page  { padding:2px 0 19px 26px; color:#009EE0; display:inline-block; font-size:1.2em; height:20px; line-height:1.6em; margin-left:-3px; vertical-align:top; width:auto;background:url("../system_img/link_list_a_bg.png") no-repeat scroll left top transparent; }
					.mobile-gallery a.cta-page:hover { color:#000; background:url(../system_img/link_list_a_hover_bg.png) no-repeat left top; }
					.mobile-gallery .mobile-gallery-promo .summary-list-no-prefix { min-height:67px; height:auto !important; height:67px; margin:0 0 15px 100px; } 
					.mobile-gallery .mobile-gallery-2set .summary-list-no-prefix {  margin:0; } /* margin reset.. */
					.mobile-gallery .mobile-gallery-promo .summary-list-no-prefix li { position: relative; padding: 0 0 0 7px; background: transparent url(../system_img/mobile-wizard-bullet.gif) no-repeat left 7px; font-size:1.1em; line-height:1.6em; }
					
					

					/* proposition selectors... */
					#proposition-selector { width:756px; position:relative; margin:0 2px; }
					#proposition-selector noscript p { padding:0 20px 17px 20px; }
					#proposition-selector input.top-btn { position:absolute; top:10px; right:22px; font-size:1.1em; }
						.proposition-wrap { width:756px; }
						.proposition-heading { font-size:2.8em; line-height:1.2em; padding:15px 18px; }
							.selected-phone-thumb { margin-right:20px; float:left; }
							a.product-additional-info { cursor:pointer; display:inline-block; vertical-align:top; width:22px; height:22px; background:url(../system_img/icon_soho_add_info.png) no-repeat left -2px;  padding:0 !important; margin:0 0 0 0; }
								.totals-info { height:17px; width:17px; background:url(../system_img/icon_soho_add_info.png) no-repeat left -2px; }
							#propositions { width:756px; min-height:330px; height:auto !important; height:330px; margin:0; }
								.sim-only-proposition { background:url(../system_img/proposition_selector_top_bg.gif) no-repeat top left; }
								.with-mobile-phone-proposition { background:url(../system_img/proposition_selector_top_bg.gif) no-repeat top left; }
								.mobile-internet-proposition { background:url(../system_img/mb_internet_top_bg.gif) no-repeat top left; }
								.internet-proposition { background:url(../system_img/internet_top_bg.gif) no-repeat top left; }

							#bundles { width:534px; float:left; background:url(../system_img/bundles_bg.gif) repeat-y 0 0; }
								/* specific... */
								.mobile-internet-proposition #bundles { background:url(../system_img/bundles_mobile_internet_bg.gif) repeat-y 0 0; }
								.internet-proposition #bundles { background:url(../system_img/bundles_internet_bg.gif) repeat-y 0 0; }
									
							#bundles legend { color:#fff; font-size:1.2em; line-height:1.35em; /* .35 works like a charm for safari... */ height:24px; padding:6px 0 0 0; }
								#so-bundle { width:223px; float:left; padding:0 0 0 15px; }
								#discount-bundle { width:223px; float:left; padding:0 0 0 15px; }
								#sms-bundle { width:135px; float:left; padding:0 0 0 13px; }
								#data-bundle { width:135px; float:left; padding:0 0 0 13px; }
								#mobile-internet-bundle { width:516px; padding:0 0 0 18px; }
								#internet-package { width:253px; float:left; padding:0 0 0 15px; }
								#value-added-service { width:253px; float:left; padding:0 0 0 13px; }

								#sms-bundle .price, #data-bundle .price { position:absolute; top:6px !important; right:0; /* we can't float this element as we have to avoid IE6/7 to trigger hasLayout, otherwise the floated element displays on another line as tha text of the a... */ }
								#internet-package .price, #value-added-service .price { position:absolute; top:15px !important; right:0; }
								
								#internet-package span.description, #value-added-service span.description { display:inline-block; width:150px; }
									#internet-package a.single-line span.description, #value-added-service a.single-line span.description { padding-top:8px; }
									#internet-package a.single-line .price, #value-added-service a.single-line .price { position:absolute; top:22px !important; right:0;  }

							#bundles a.selection { position:relative; display:block; width:auto; height:24px; background:url(../system_img/bundles_selection_bg.png) no-repeat 0 -55px; font-size:1.2em; line-height:1.4em; color:#000; padding:6px 0 0 18px; margin-bottom:1px; vertical-align:top; }
							#bundles a.selection-active { display:block; width:auto; height:24px; background:url(../system_img/bundles_selection_bg.png) no-repeat 0 0; font-size:1.2em; line-height:1.4em; color:#000; padding:6px 0 0 18px; margin-bottom:1px; }
							#bundles a.selection-disabled { background:none !important; color:#555 !important; padding-left:0 !important; }
								/* specific... */
								.internet-proposition #bundles a.selection { position:relative; display:block; width:auto; height:47px; background:url(../system_img/bundles_selection_bg.gif) no-repeat 0 -38px; font-size:1.2em; line-height:1.4em; color:#000; padding:14px 0 0 18px; }
								.internet-proposition #bundles a.selection-active { position:relative; display:block; width:auto; height:47px; background:url(../system_img/bundles_selection_bg.gif) no-repeat 0 17px; font-size:1.2em; line-height:1.4em; color:#000; padding:14px 0 0 18px; }
								.internet-proposition #bundles small { display:block; font-size:1em; line-height:1.2em; }
									.check-selection a.selection { background:url(../system_img/bundles_selection_checkboxes_bg.gif) no-repeat 0 17px !important; }
									.check-selection a.selection-active { background:url(../system_img/bundles_selection_checkboxes_bg.gif) no-repeat 0 -37px !important; }
							#bundles .price { display:inline-block; text-align:right; width:55px; margin-right:15px; }
								/* specifics... */
								.with-mobile-phone-proposition #bundles .price, .mobile-internet-proposition #bundles .price { position:absolute; right:0; top:6px; } /* we cant float as we cannot clear the hasLayout in i6/7... */

							#pricing { float:left; width:222px; min-height:330px; height:auto !important; height:330px; background:url(../system_img/selector_pricing_bg.gif) no-repeat top left; border-bottom:1px solid #d0d0d0; }
							#pricing legend { color:#fff; font-size:1.2em; line-height:1.5em; padding:5px 0 7px 15px; height:18px; position:absolute; }
							#pricing #single-costs, #pricing #monthly-costs, #pricing #totals { width:192px; font-size:1.2em; line-height:1.2em; padding:29px 15px 0 15px; margin:0; }	
							
							#pricing .additional-selection { display:none; }

							#pricing #totals { padding-bottom:10px; }
								#single-costs th, #monthly-costs th { padding:9px 0 14px 0; margin:0 0 0 0; text-align:left; background:url(../system_img/small_top_bg.gif) repeat-x 0 30px; }
								#single-costs .entry, #monthly-costs .entry, .totals-description { width:140px; padding:1px 0 2px 0; margin:0; vertical-align:top; }
								#single-costs .entry, #monthly-costs .entry img, .totals-description img { vertical-align:bottom;}
								#single-costs .entry-value, #monthly-costs .entry-value, .totals-value { width:52px; padding:1px 0 2px 0; margin:0; text-align:right; vertical-align:top; }
						 
								.totals-description, .totals-value { background:url(../system_img/small_top_double_bg.gif) repeat-x top left; padding:10px 0; color:#009ee0; font-weight:bold; }
								.totals-value .astx, .entry-value .astx {  position:absolute; right:10px; color:#000; font-weight:normal; } /* need to pull it out the flow... */

									#send-subscription, .top-btn { cursor:pointer; float:right; display:block; width:68px; height:22px; text-align:center; font-size:0.9em; color:#fff; font-weight:bold; line-height:21px; background:url(../system_img/gen_assets.png) no-repeat -190px -48px; margin:12px 0 0 0; padding:0 0 2px 0; }
									#send-subscription:hover, #send-subscription, .top-btn:hover { background-position:-190px -73px; }
									#proposition-selector .form-submit-wrap { padding:0; margin:0 0 0 0; }
									#proposition-selector .form-submit-content {  }
										p.conditions { font-size:0.85em; float:left; width:100px; margin:12px 0 0 0; position:relative;  }
										p.conditions .astx { position:absolute; left:-8px; width:100px; }

					/* tabbed content... */
					.soho .tabbed-content, .general-page .tabbed-content { width:756px; position:relative; margin:0 2px; padding-top:50px; }
					.soho .tabbed-content-wrap, .general-page .tabbed-content-wrap { width:756px; position:relative; min-height:200px; height:auto !important; height:200px; }
					.soho .tabbed-content-wrap-shadow, .general-page .tabbed-content-wrap-shadow { width:756px; height:10px; background:url(../system_img/tabs_back_soho_bg.png) no-repeat -10px bottom; font-size:1px; line-height:1px; position:absolute; top:-10px; left:0; clear:both; }
						/* the tabs... */
					.soho .tabs, .general-page .tabs { width:auto; height:32px; position:absolute; top:18px; left:10px; }
					.soho .tabs li, .general-page .tabs li { float:left; height:32px; padding:7px 10px 0 20px; }
					.soho .tabs a, .general-page .tabs a { font-size:1.4em; line-height:1em; color:#777; text-decoration:none; cursor:pointer; }
					.soho .tabs .active-tab, .general-page .tabs .active-tab { color:#000; background:transparent url(../system_img/gen_assets.png) no-repeat -444px -262px; }
					.soho .active-tab a, .general-page .active-tab a { color:#000 !important; }
					.soho .tabs .previous-tab-active, .general-page .tabs .previous-tab-active { background:transparent url(../system_img/tabs_li_bg_prev_active.png) no-repeat 0 0; }
						
						/* content wrapper... */
						.soho .content, .general-page .content, #product-information .content, #tabbed-content .content-wrap .content { padding:26px 18px 20px 18px; }
							.soho .content ul { padding-bottom:22px; }
							.soho .content ul li { width:auto; min-height:19px; height:auto !important; height:19px; color:#000; font-size:1.2em; line-height:1.4em; background:url(../system_img/gen_li_a_bg.gif) no-repeat top left; padding:0 0 0 15px; }
							.soho .content ul li a, .soho .content table a { color:#009EE0; text-decoration:underline; }
							.soho .content ul li a:hover, .soho .content table a:hover { color:#000; text-decoration:none; }
							/* specifications */
							.specifications { padding-top:0 !important; }

						/* product information... */
						.product-information { padding:0 18px 0 18px; }
						.product-information h2 { padding:0 0 18px 0; }
						.product-information h3, .product-short-features-summary h2 { font-weight:bold; font-size:1.4em; line-height:1.2em; padding:0 0 8px 0; }
						.product-information p { padding:0 225px 22px 0; }
						.product-information .discount-conditions { padding:0; font-size:1em; }

						/* product specifications... */
						.product-specifications { padding:29px 0 0 0; }
							.product-spec-details { width:350px; float:left; padding-bottom:18px; }
								#specifications-list { width:348px; border:1px solid #d1d1d1; }
								#specifications-list li { background:none; padding:0; width:346px; min-height:29px; height:auto !important; height:29px; border-top:1px solid #fff; border-right:1px solid #fff; border-bottom:1px solid #d0d0d0; border-left:1px solid #fff; background-color:#f4f4f4; line-height:1.2em; vertical-align:top; }
								#specifications-list .even { background-color:#fcfcfc; } #specifications-list li:nth-child(even) { background-color:#fcfcfc; } /* just in case... */
								#specifications-list .last { border-bottom:none; } #specifications-list li:last-child { border-bottom:none; } /* just in case... */
									.specs { min-height:19px; height:auto !important; height:19px; font-size:1.2em; line-height:1.2em; padding:7px 10px 2px 10px; }
									.specs dt { width:200px; float:left; text-align:left; }
									.specs dd { width:120px; float:left; text-align:right; }

						.product-short-features-summary { width:350px; float:left; padding:0 0 0 20px; }
						.product-short-features-summary p { padding:0 18px 17px 0; }

						/* the table styling... grrrr!... */
						.soho .content table th { font-size:1.2em; font-weight:bold; padding:0 0 5px 5px; text-align:left; }
						.soho .content table { text-align:left; font-size:1.1em; line-height:1.2em;  width:100%; }
						.soho td.contentwrap { border:1px solid #d0d0d0; background-color:#fff; padding:1px; }
						.soho td.contentwrap tr td { padding:5px 20px 5px 5px; vertical-align:top; background-color:#f4f4f4; border-bottom:1px solid #d0d0d0; border-top:1px solid #fff; }
						.soho td.contentwrap tr td.title { width:200px; }
						.soho td.contentwrap tr.even td { background-color:#fff !important; }
						.soho td.contentwrap tr.last td { border-bottom:none; }
						.soho td.contentwrap tr.first td { border-top:none; }

						.soho .content ol { }
						.soho .content ol li { }
						.soho .content ol li strong { font-size:1.2em; line-height:1.2em; font-weight:bold; }
						.soho .content ol li p { }
						
						.soho .content table td ul { }
						.soho .content table td li { width:auto; min-height:19px; height:auto !important; height:19px; color:#000; background:url(../system_img/gen_li_a_bg.gif) no-repeat top left; padding:0 0 0 15px; }
						
						/* .soho .sub-promotions .promotion { margin-bottom:20px; } */
						.soho .sub-promotions .promotion a.cta-shop { position:relative !important; top:auto !important; left:auto !important; right:auto !important; }
			
			/* Realiteitscheck */
			.realitycheck {  }
			.realitycheck .main-promotion { border: none; background: url(../system_img/realitycheck_divider.gif) no-repeat left bottom; }
			.realitycheck .related-section { position: relative; }
			
			.realitycheck .videoplayer { padding: 185px 6px 0 6px; width: 311px; position: absolute; top: 5px; left: 360px;  }
			.realitycheck .videoplayer .placeholder { position: absolute; left: 7px; top: 0px; }
			.realitycheck .videoplayer .videoshadow { width: 323px; height: 7px; display: block; position: absolute; top: 174px; left: 0px; background: transparent url(../system_img/videoplayer_shadow.png) no-repeat left top; }
			.realitycheck .videoplayer .videolink { width: 155px; font-size: 1.2em; line-height: 1.9em;  }
			.realitycheck .videoplayer .videoduration { color: #777777; font-size: 1.2em; line-height: 1.9em; float: right; }
			
			.realitycheck .main-promotion h1, .realitycheck .main-promotion p, .realitycheck .main-promotion ul { width: 330px; }

			#page_2coll_no_subnav .realitycheck .reality-promo { min-height: 250px; height: auto !important; height: 250px; }
				.realitycheck .reality-promo p, .realitycheck .reality-promo h2, .realitycheck .reality-promo ul { width: 390px; }

			.realitycheck .device-promo-balloon { color: #fff; font-size: 1.4em; }
			.realitycheck .promo-balloon-top, .realitycheck .promo-balloon-bottom { left:560px; display: block; position: absolute; }
			.realitycheck .promo-balloon-top { padding: 16px 12px; width: 100px; height: 78px; top: 20px; line-height: 1.3em; background: transparent url(../system_img/realitycheck_promo_baloon_top.png) no-repeat left top; }
			.realitycheck .promo-balloon-bottom { padding: 36px 3px 12px 15px; width: 100px; line-height: 1.3em; height: 82px; top: 105px; font-size: 1.2em; background: transparent url(../system_img/realitycheck_promo_baloon_bottom.png) no-repeat right bottom; }
			.realitycheck .device-promo-balloon .sizelarge { font-size: 18px; }
			.realitycheck .device-promo-balloon .sizexlarge { font-size: 28px; }
			.realitycheck .promo-balloon-bottom .sizexlarge { font-size: 24px; }
			
			.realitycheck .reality-promo-img { left:410px; top: 6px; position: absolute; }
			.realitycheck .bigtext { padding: 0 10px 5px 0; color: #009ee0; font-size: 4em; line-height: 1em; float: left; }
			.realitycheck .intro { font-weight: bold; min-height: 40px; height: auto !important; height: 40px; }
 
			.realitycheck .text-slider h2 { padding-bottom: 15px; }
			.realitycheck .text-slider .nav { height: 35px; display: none; }
			.realitycheck .text-slider .nav a.prev { padding: 2px 0 0 26px; line-height:1.4em; background:transparent url(../system_img/partner_locator_pagination_previous.png) no-repeat left top !important; }
			.realitycheck .text-slider .nav a.prev:hover { background-image: url(../system_img/partner_locator_pagination_previous_hover.png) !important; }
			.realitycheck .text-slider .nav a.next { float: right; padding: 2px 26px 0 0; line-height:1.4em; background:transparent url(../system_img/partner_locator_pagination_next.png) no-repeat right top; }
			.realitycheck .text-slider .nav a.next:hover { background-image:url(../system_img/partner_locator_pagination_next_hover.png) !important; }

			.realitycheck .text-slider-list { padding: 0; position: relative; width: 662px; margin: 0 19px; overflow: hidden; }
			.realitycheck .text-slider-list li { filter: none !important; background: none; padding: 0; font-size: 1em; position: relative; width: 662px; }
			.realitycheck .text-slider-list li p { padding-left: 0; padding-right: 0; }


			#module-media-links {  }
			#module-media-links h2 { padding-bottom:12px !important; }
			#module-media-links ul { padding-top:3px; padding-right:15px; }
			#module-media-links li { min-height:19px; height:auto !important; height:19px; padding-bottom:10px; margin:0; background:none !important; }
			#module-media-links li strong { display: block; font-size: 1.2em; line-height: 1.2em; font-weight: bold; padding: 0 0 4px 0; }
			#module-media-links a { display:block; width:auto; min-height:19px; height:auto !important; height:19px; background:url(../system_img/gen_assets.png) no-repeat -684px 0; font-size:1.2em; line-height:1.2em; color:#009ee0; padding:0 0 0 23px; vertical-align:top; }
			#module-media-links a:hover { color:#009ee0; background-position: -684px -34px; }


	/* global divider */
	noscript span.divider { display:block; height:1px; margin:0 2px; border-top:1px solid #D0D0D0; background-color:#fff; font-size:1px; line-height:1px; clear:both; }
	span.divider { display:block; height:1px; margin:0 2px; border-top:1px solid #D0D0D0; background-color:#fff; font-size:1px; line-height:1px; clear:both; }

	/* footer */
	#page-footer { width:100%; min-height:105px; height:auto !important; height:105px; background:#000 url(../system_img/page_footer_bg.gif) repeat-x top left; }
		.footer-content ul { padding:15px 0 0 20px; margin:0 0 24px 0; clear:both; }
		.footer-content ul li { float:left; background:url(../system_img/footer_home_li_bg.gif) no-repeat top right; padding:0 10px; }
		.footer-content ul li.first { padding-left:0; }
		.footer-content ul li.last { background:none; }
		.footer-content ul li a { font-size:1.1em; line-height:1.1em; color:#4b4c4e;  }
		.footer-content ul li a:hover { color:#b2b4b6; }
	#page-footer .footer-content { width:960px; margin:0 auto 0 auto; padding:25px 0 0 20px; background:url(../system_img/footer_content_bg.gif) no-repeat top center; position:relative; top:-42px; }
		/* sub templates quicklinks overview */
		#footer-quicklinks { width:960px; padding:54px 0 0 0; }
		#footer-quicklinks dl { width:160px; padding:0 20px 0 0; float:left; }
		#footer-quicklinks dl dt { }
		#footer-quicklinks dl dt strong { font-size:1.4em; line-height:1.2em; color:#fff; }
		#footer-quicklinks dl dt strong a { color:#fff; }
		#footer-quicklinks dl dt strong a:hover { color:#b2b4b6; }
		#footer-quicklinks dl dd { }
		#footer-quicklinks dl dd ul { padding:8px 0 0 0; }
		#footer-quicklinks dl dd ul li { float:none; background:none; padding:0; }
		#footer-quicklinks dl dd ul li a { color:#fff; display:block; width:auto; min-height:10px; height:auto !important; height:10px; font-size:1.1em; line-height:1.2em; vertical-align:top; padding:2px 0; /* for ie6 */ display:inline-block; }
		#footer-quicklinks dl dd ul li a:hover { color:#b2b4b6; }
			/* homepage specific disclaimer... */
			.disclaimer { background:none !important; padding:0; margin-left:37px; }
			.disclaimer ul { width:960px; margin:0 auto;}
			.disclaimer li { float:left; background:url(../system_img/footer_home_li_bg.gif) no-repeat top right; padding:0 10px;  }
			.disclaimer a { font-size:1.1em; line-height:1.1em; color:#999; }
			.disclaimer a:hover { color:#b2b4b6; }
			.disclaimer .last { background:none; }
			.disclaimer li:last-child { background:none; }


h1, h2, h3, h4, h5, h6, cite, blockquote { color:#000; }
h1 { font-size:2.8em; }
h2 { font-size:2em; line-height:1em; }
h3 { }
h4 { }
h5 { }
h6 { }

p { color:#000; font-size:1.2em; line-height:1.4em; }
blockquote { }
cite { }
em { }
strong { }

a { text-decoration:none; cursor:pointer; }
a:hover { }
a:visited { }
a:active { }
a:focus { }

/* form elements. use these only for styling of text */
fieldset { }
legend { }
label { color:#000; }
input, textarea { }
select { }
button { }

/* globale skiplinks voor screenreaders */ 
ul.skip-links, a.skip-links, .screenreader { position:absolute; top:0; left:-9999px; display:none; }
a.anchor, a.skipper { font-size:0 !important; line-height:0 !important; background:none; margin:0; padding:0; visibility:hidden; height:0 !important; }

/* global reset... grrrr... design and front end parralel = mess! */
p strong { font-weight:bold; display:inline !important; margin:0 !important; padding:0 !important; font-size:1.1em !important; line-height:1em !important; }
p em { color:#000 !important; font-weight:normal !important; font-size:1em !important; font-style:italic !important; display:inline !important; }
p abbr { border-bottom:1px dashed #000; }
blockquote p { padding:0 10px 10px 10px; font-style:italic !important; }
p a { display:inline !important; vertical-align:baseline !important; height:auto !important; color:#009ee0; font-size:1em !important; line-height:1.2em !important; background:none !important; padding:0 !important; margin:0 !important; text-decoration:underline; }
p a:hover { color:#000; background:none; }
p.notification { color:red; font-weight:bold; }

a.video-lightbox-trigger { float:right; vertical-align:baseline !important; height:auto !important; color:#009ee0; font-size:1em !important; line-height:1.2em !important; background:none !important; padding:0 !important; margin:0 !important; text-decoration:underline; }
a.video-lightbox-trigger:hover { color:#000; background:none; }

p a.video-lightbox-trigger { float:none !important; vertical-align:baseline !important; height:auto !important; color:#009ee0; font-size:1em !important; line-height:1.2em !important; background:none !important; padding:0 !important; margin:0 !important; text-decoration:underline; }
p a.video-lightbox-trigger:hover { color:#000; background:none; }

.no-script-notification { color:red; font-weight:bold; }


.clear { clear:both; height:0; font-size:1px; line-height:1px; }


