
 * HTML5 ✰ Boilerplate
 *
 * What follows is the result of much research on cross-browser styling. 
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 *
 * Detailed information about this CSS: h5bp.com/css
 * 
 * ==|== normalize ==========================================================
 */


/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Force vertical scrollbar in non-IE
 * 3. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; margin: 0; padding: 0;}

body { margin: 0; font-size: 13px; line-height: 100%; }

body, button, input, select, textarea { font-family: Arial, Helvetica, sans-serif; color: #222; }

/* 
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate
 * Also: hot pink! (or customize the background color to match your design)
 */

::-moz-selection { background: #E02129; color: #FFFFFF; text-shadow: none; }
::selection { background: #E02129; color: #FFFFFF; text-shadow: none; }


/* =============================================================================
   Links
   ========================================================================== */

a { color: #00e; }
a:visited { color: #551a8b; }
a:hover { color: #06e; }
a:focus { outline: none; }

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active { outline: 0; }


/* =============================================================================
   Typography
   ========================================================================== */

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }


/* =============================================================================
   Lists
   ========================================================================== */

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }


/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/e 
 */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

/*
 * Correct overflow not hidden in IE9 
 */

svg:not(:root) { overflow: hidden; }


/* =============================================================================
   Figures
   ========================================================================== */

figure { margin: 0; }


/* =============================================================================
   Forms
   ========================================================================== */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

/* Indicate that 'label' will shift focus to the associated form element */
label { cursor: pointer; }

/* 
 * 1. Correct color not inheriting in IE6/7/8/9 
 * 2. Correct alignment displayed oddly in IE6/7 
 */

legend { border: 0; *margin-left: -7px; padding: 0; }

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 * 2. Correct inner spacing displayed oddly in IE6/7
 */

button, input { line-height: normal; *overflow: visible; }

/*
 * Reintroduce inner spacing in 'table' to avoid overlap and whitespace issues in IE6/7
 */

table button, table input { *overflow: auto; }

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 */

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }

/*
 * Consistent box sizing and appearance
 */

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/* 
 * Remove inner padding and border in FF3/4: h5bp.com/l 
 */

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/* 
 * 1. Remove default vertical scrollbar in IE6/7/8/9 
 * 2. Allow only vertical resizing
 */

textarea { overflow: auto; vertical-align: top; resize: vertical; }

/* Colors for form validity */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }


/* =============================================================================
   Tables
   ========================================================================== */

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }



/* ==|== primary styles =====================================================
   Author: Alexander Schuska, SF eBusiness
   ========================================================================== */
#page-content-container .small-stage .small-stage-content span.link,
#page-content-container .small-stage .prev,
#page-content-container .small-stage .next,
#page-content-container .corporate .ptv-worldwide-container,
#page-content-container .corporate p a span.links,
#page-content-container .corporate a span.links,
#page-content-container .ptv-worldwide-container a span.links,
#page-content-container.col2-1-2-3 .ptv-explorer-teaser .links,
#ptv-explorer-btn .start,
#ptv-explorer-btn .end,
.social-links li a,
#page-header-toolbar .search .query,
#page-header-toolbar .search .submit,
.page-content-footer .search .query,
.page-content-footer .search .submit,
.lang-select,
.ptv-explorer-teaser a,
.main-nav-tabs ul li,
.main-nav-tabs li .col3 .tabs-text a,
.page-nav li,
.stage-nav a:first-child ,
.box,
.img-teaser .dropdown .active a,
.eyecatcher-box a,
.tabs .tabs-menu li a,
.tabs .tabs-menu li.ui-state-active a span,
.tabs-nav li a,
.tabs-nav li.active a span,
.faq h3 a .ico,
.paragraph ul li,
.link-list ul li a,
.csc-sitemap ul li a,
.img-zoom .img a .ico,
.csc-textpic .ico,
.arrow,
.button,
.button span,
.table table thead th div,
.yes,
#page-header-content .main-nav-tabs .dropdown-nav .active,
#page-header-content .main-nav-tabs .dropdown-nav .active a,
#page-content .page-content-footer-nav li ul li,
.cols-2-3-2 .col2 > .paragraph,
.col2-1-2 > .col1 > .paragraph,
.col2-2-1 > .col2 > .paragraph,
.breadcrump li,
#page-content-container.col2-1-2-3  .corporate .ptv-worldwide-container .dropdown,
.mapandguide-table .head td.active > div,
.mapandguide-table .check:after,
.mapandguide-table th .info,
.accordion .head:after {
	background-image: url(../img/layout/sprite.png);
}
#page-content,
#page,
#page-top,
#page-top-content,
#page-header,
#page-header-content,
.main-nav-tabs,
.img-teaser .dropdown,
.cols-2-3-2 .tabs,
.col2-1-2 .col2 .tabs,
.col2-2-1 .col1 .tabs,
#page-content .page-content-footer,
#page-footer,
#cboxSlideshow, 
#cboxPrevious, 
#cboxNext, 
#cboxClose,
.mapandguide-table td{
	background-image: url(../img/layout/v_sprite.png);
}
.download-list ul li a,
a.pdf,
a.zip,
a.doc,
a.html,
a.tgz,
a.exe {
	background-image: url(../img/layout/flie_icons_sprite.png);
	background-repeat: no-repeat;
}

#ptv-explorer-btn,
.call-to-action a,
.call-to-action a div,
.button,
.bt_submit,
.button span {
	background-image: url(../img/layout/button_sprite.png);
}


.arrow {
	background-position: -212px -154px;
	background-repeat: no-repeat;
	color: #4B4A4D;
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	padding-left: 13px;
	text-decoration: none;
}
 
body {
	background-color: #F2F2F2;
	background-image: url(../img/layout/bg_page.png);
	background-position: center 0;
	background-repeat: no-repeat;
	text-align: center;
}
body.embedded {
	background: none;
}
	#page {
		background-position: -996px 0;
		background-repeat: no-repeat;
		margin: 0 auto 0 auto;
		padding: 8px 0 0 0;
		position: relative;		
		text-align: left;
		width: 996px;
		z-index: 1;
	}
	.embedded #page {
		width: 980px;
		padding: 0;
		background: none;
		top: -8px;
	}
		#page-top {
			background-position: 0 0;			
			background-repeat: repeat-y;
			padding: 0 8px;			
			position: relative;
			z-index: 11;
		}
		.explorer #page-top {
			height: 8px;
		}
		.embedded #page-top {
			display: none;
			height: 0;
		}		
			#page-top-content {
				background-position: -2988px bottom;
				background-repeat: no-repeat;
				padding: 0 0 10px 0;
				position: relative;
				top: -8px;
			}
			.explorer #page-top-content {
				background-image: url(../img/layout/bg_explorer.png);
				background-repeat: repeat-x;
				background-position: 0 0;
				position: absolute;
				padding: 0;
				height: 23px;
				width: 980px;
				top: -8px;
				left: 8px; 
			}
			.embedded #page-top-content {
				display: none;
			}
				#ptv-explorer {
					background-color: #D3D3D3;
					background-image: url(../img/layout/bg_explorer.png);
					background-repeat: repeat-x;
					display: none;
					overflow: hidden;
				}
     #ptv-explorer {
					padding-bottom: 
				}
					#ptv-explorer-header {
						margin: 0 0 35px 0;
						position: relative;
						width: 100%;
					}			
          .col2-1-2-3 #ptv-explorer-header {
						margin: -25px 0 55px 0;
					}
					.embedded .col2-1-2-3 #ptv-explorer-header {
						margin: -1px 0 55px 0;
					}		
						#explorer-header-toolbar {
							position: absolute;
							right: -1px;
							top: -21px;				
						}
            .col2-1-2-3 #explorer-header-toolbar {
							right: -1px;
							top: 0;				
						}
						.embedded #explorer-header-toolbar {
							position: absolute;
							right: -1px;
							top: -3px;				
						}
						
				#ptv-explorer-btn-container {
					height: 1px;
					width: 100%;
					position: absolute;
					bottom: 0px;
					text-align: center;
				}					
					#ptv-explorer-btn {
						top: -3px;					
						color: #FFFFFF;
						display: block;	
						font-size: 18px;
						height: 26px;
						line-height: 22px;
						margin: 0 auto;
						outline: 0;
						padding: 8px 5px 0 5px;
						position: relative;						
						text-decoration: none;
						z-index: 11;
						background-position: 0 -405px;
						display: inline-block;
						outline: 0;
					}
					.ie7 #ptv-explorer-btn {
						display: inline;						
					}
        
        #ptv-explorer-btn .start {
							height: 34px;
							width: 25px;
							position: absolute;
							top: 0;
							left: -25px;
							background-position: 0 0;
						}
						#ptv-explorer-btn .end {
							float: right;
							height: 34px;
							width: 25px;
							position: absolute;
							right: -25px;
							top: 0;
							background-position: -142px 0;
						}				
						#ptv-explorer-btn.open .start {
							background-position: 0 -35px;
						}				
						#ptv-explorer-btn.open .end {
							background-position: -142px -35px;
              }
        
 
				.embedded #ptv-explorer-btn {
					display: none;
				}
		#page-header {		
			background-position: 0 0;
			background-repeat: repeat-y;
			padding: 0 8px 6px 8px;
			position: relative;
			width: 980px;
			z-index: 10;
		}
		.embedded #page-header {	
			padding: 8px 0 6px 0;
			background: none;
		}
			#page-header-content {
				background-position: -3968px 75px;
				background-repeat: no-repeat;
				min-height: 76px;
				padding: 0 0 8px 0;
				position: relative;
				width: 980px;
			}
				.social-links {					
					float: left;
					list-style-type: none;
					margin: 0;
					padding: 3px 0 0 0;	
				}
				#page-header-content .social-links {
					/*bottom: -21px;				*/	
					padding: 5px;
					margin: 0 10px 0;
					/*position: absolute;*/
					right: 20px;
				}				
					.social-links li {
						display: block;				
						float: left;
					}
						.social-links li a {
							display: block;
							height: 16px;
							margin: 0 0 0 6px;
							overflow: hidden;
							text-indent: -10000px;
							width: 16px;
						}
						.social-links li a.facebook {
							background-position: 0 -100px;
						}
						.social-links li a.twitter {
							background-position: -23px -100px;
						}
						.social-links li a.google {
							background-position: -45px -100px;
						}
						.social-links li a.xing {
							background-position: -67px -100px;
						}
						.social-links li a.linkedin {
							background-position: -89px -100px;
						}
						.social-links li a.wordpress{
							background-position: -111px -100px;
						}						
						.social-links li a.scribd {
							background-position: -134px -100px;
						}
						.social-links li a.slideshare {
							background-position: -155px -100px;
						}
						.social-links li a.youtube {
							background-position: -177px -101px;
							width: 38px;
						}
           	.social-links li a.viadeo {
							background-position: -170px -35px;
						}
				#page-header-toolbar {
					position: absolute;
					right: 20px;
					top: 0;
					z-index: 10;
				}
					#page-header-toolbar .toolbar-link {
						color: #4A4A4C;
						float: left;
						font-size: 12px;
						line-height: 16px;
						margin: 5px 0 0 9px;
						text-decoration: none;
					}
					#page-header-toolbar .toolbar-link:hover {
						color: #E02129;
					}
					#page-header-toolbar .search {
						display: block;
						float: left;
						margin: 0 0 0 9px;
					}          
          .page-content-footer .search {
						display: block;
						float: right;
						margin: 0 0 0 9px;
					}
					.ie7 #page-header-toolbar .search {
						margin: 0 0 0 4px;
					}
					
          #page-header-toolbar .search .query,
          .page-content-footer .search .query {
							background-color: tansparent;
							background-position: 0 -70px;
							border: none;
							color: #4A4A4C;
							float: left;
							font-size: 12px;
							height: 25px;
							line-height: 25px;
							margin: 0;
							padding: 0 0 0 9px;
							vertical-align: middle;
							width: 119px;
						}
            
						#page-header-toolbar .search .submit,
            .page-content-footer .search .submit {
							background-color: tansparent;
							background-position: -128px -70px;
							border: none;
							color: transparent;
							float: left;
							height: 25px;
							margin: 0;
							padding: 0;
							text-indent: -10000px;
							width: 29px;
						}
					.lang-select {
						background-color: #EBEBEB;
						background-position: right -127px;
						cursor: pointer;
						float: left;
						height: 25px;
						margin: 0 0 0 9px;
						padding: 0;
						position: relative;
						z-index: 10;
					}
					.explorer .lang-select,
					#explorer-header-toolbar .lang-select {
						background-position: right -128px;
						border: 1px solid #FFFFFF;
						height: 23px;
					}
						.lang-select .lang, .lang-select-wide-cols .lang {
							color: #4A4A4C;
							font-size: 11px;
							line-height: 15px;
							outline: 0;
							text-decoration: none;
						}
						.lang-select .active .lang {
							display: inline-block;							
							height: 25px;
							line-height: 25px;
							padding: 0 20px 0 6px;
							position: relative;
							z-index: 11;
						}
						.explorer .lang-select .active .lang,
						.explorer .lang-select .active .lang,
						#explorer-header-toolbar .lang-select .active .lang,
						#explorer-header-toolbar .lang-select .active .lang {						
							height: 23px;
							line-height: 23px;
							padding: 0 19px 0 5px;
						}
						.ie7 .lang-select .active .lang {
							display: inline;
						}
						.no-js .lang-select:hover .active .lang,
						.lang-select.open .active .lang {
							border-bottom: 1px solid #EBEBEB;
						}
						.no-js .explorer .lang-select:hover .active .lang,
						.explorer .lang-select.open .active .lang,
						.no-js #explorer-header-toolbar .lang-select:hover .active .lang,
						#explorer-header-toolbar .lang-select.open .active .lang {
							border-bottom: 3px solid #EBEBEB;
						}
						.lang-select ul {
							background-color: #EBEBEB;
							border: 1px solid #FFFFFF;
							cursor: default;
							display: none;
							left: -1px;
							list-style-type: none;
							margin: 0;
							min-width: 100%;
							padding: 6px 0 0 0;
							position: absolute;
							top: 25px;
							z-index: 10;
						}
						.explorer .lang-select ul,
						#explorer-header-toolbar .lang-select ul {
							top: 24px;
						}
						.no-js .lang-select:hover ul {
							display: block;
						}
							.lang-select ul li, .lang-select-wide ul li {
								margin: 0 6px 6px 6px;
								padding: 0;
							}
							.lang-select ul li .lang:hover {
								color: #E02129;
							}
              
            .lang-select-wide {	
						  background-color: #EBEBEB;						 
					    cursor: pointer;
						  float: left;
						  height: 25px;
						  width:25px;
						  margin: 0 0 0 9px;
						  padding: 0;
						  position: relative;
						  text-indent: -9999px;
				     }
						
						.lang-select-wide .active .lang {
						   background-image: url(../img/layout/map.png);
               background-repeat: no-repeat;	
               cursor: pointer;	
						   width:25px;
						   height:25px;
               padding:0px;
               margin:0px;
						   display: block;
						  }
						
						.lang-select-wide-cols {
						  display: none;
						  padding:1px;
						  top:40px;
						  right:0px;
						  width:516px;
						  position: absolute;
						  background-color: #EBEBEB;	
						  background-image: url(../img/layout/bg_language.png);
              background-repeat: repeat-x;						  
						  }	
						  	
						.lang-select-wide-cols .col {
						  float:left;
						  width:150px;
						  background-color: #EBEBEB;
						  margin:0px 1px 0px;
						  padding:10px 10px 4px;
					    }	
						  
						.lang-select-wide-cols .col ul {
						  position:relative;
						  display:list-item;
		          list-style-type: none;
		          padding: 0px;
              border:solid px;		          
						  }	
	
				
				#page-header-content .logo {
					display: block;
					float: left;
					margin: 12px 26px 17px 20px;
					text-decoration: none;
				}
				#page-header-content .main-nav {
					display: block;
					list-style-type: none;
					margin: 0;
					padding: 40px 0 0 0;
					z-index: 10;
				}
					#page-header-content .main-nav li {
						display: block;
						float: left;
						height: 35px;
						list-style-type: none;
						margin: 0 5px 0 0;						
						position: relative;						
					}
					.no-js #page-header-content .main-nav.layer li:hover,
					#page-header-content .main-nav li.open,
					#page-header-content .main-nav li.active {
						background-color: #E8E9EA;
					}					
					#page-header-content .main-nav.tabs li.active {
						background-color: transparent
					}
					#page-header-content .main-nav.tabs li.open {
						background-color: #E8E9EA !important;
					}
						#page-header-content .main-nav li span,
						#page-header-content .main-nav li a {
							color: #4A4A4C;
							display: block;
							font-size: 12px;
							font-weight: bold;
							height: 29px;
							line-height: 16px;
							outline: 0;
							padding: 6px 7px 0 7px;
							text-decoration: none;
						}
						.no-js #page-header-content .main-nav li a:hover,
						#page-header-content .main-nav li.open a:hover,
						#page-header-content .main-nav li.active span,
						#page-header-content .main-nav li.active a {
							color: #E02129;
						}
						#page-header-content .main-nav li ul {
							background-color: #E8E9EA;							
							border-top: none !important; /* ??? CHECK! */
							border: 1px solid #FFFFFF;
							display: none;
							left: -1px;
							list-style-type: none;
							margin: 0;
							padding: 23px 8px 1px 8px;
							position: absolute;
							top: 35px;
							z-index: 10;
						}
						.no-js #page-header-content .main-nav li:hover ul {
							display: block;
						}
							#page-header-content .main-nav li ul li {
								height: auto;
								margin: 0 0 8px 0;
								padding: 0;
								float: none;
							}
								#page-header-content .main-nav li ul li span,
								#page-header-content .main-nav li ul li a {
									color: #4A4A4C !important;
									display: inline;
									font-weight: normal;
									margin: 0;
									padding: 0;
									white-space: nowrap;
								}
									#page-header-content .main-nav li ul li span:hover,
									#page-header-content .main-nav li ul li a:hover,
									#page-header-content .main-nav li ul li.active span,
									#page-header-content .main-nav li ul li.active a {
										color: #E02129 !important;
									}
                  
				#page-header-content .main-nav-tabs {
					background-color: #E8E9EA;
					background-position: -3988px 0;
					background-repeat: no-repeat;					
					list-style-type: none;
					margin: 35px 0 0 20px;
					padding: 18px 0 0 0;
					width: 940px;
				}
					#page-header-content .main-nav-tabs li {
						display: none;
					}
					#page-header-content .main-nav-tabs li.active {
						display: block;
					}
						#page-header-content .main-nav-tabs li .col1 {
							float: left;
							overflow: hidden;
							overflow: hidden;
							padding: 0 0 0 15px;
							width: 251px;
						}
						#page-header-content .main-nav-tabs li .col2 {
							float: left;
							padding: 0 30px 0 0;
							width: 236px;
						}							
						#page-header-content .main-nav-tabs li .col3 {
							float: left;
							overflow: hidden;
							padding: 0 15px 0 0;
							width: 393px;
						}
							#page-header-content .main-nav-tabs li .col3 img {
								float: left;
								max-width: 100px;
								position: absolute;
							}
							#page-header-content .main-nav-tabs li .col3 .tabs-text {
								color: #747474;
								font-size: 12px;
								line-height: 16px;
								margin: 0 0 14px 110px;
								min-height: 43px;
								position: relative;
								top: -3px;
							}
							.ie7 #page-header-content .main-nav-tabs li .col3 .tabs-text {
								margin: 0 0 0 110px;
								padding: 0 0 14px 0;
							}
								#page-header-content .main-nav-tabs li .col3 .tabs-text a {
									background-position: -212px -155px;
									background-repeat: no-repeat;
									color: #747474;
									font-weight: bold;
									padding: 0 0 0 13px;
									text-decoration: none;
								}
								.lte8 #page-header-content .main-nav-tabs li .col3 .tabs-text a {
									background-position: -212px -154px;
								}
								#page-header-content .main-nav-tabs li .col3 .tabs-text a:hover {
									color: #E02129;
								}
							#page-header-content .main-nav-tabs a {
								text-decoration: none;
							}
							#page-header-content .main-nav-tabs .dropdown-nav {
								border: 1px solid #FFFFFF;
								float: left;
								position: relative;
								top: -4px;
								width: 130px;
							}
								#page-header-content .main-nav-tabs .dropdown-nav .active {
									background-position: -75px -295px;
									background-repeat: no-repeat;
									left: -1px;
									position: relative;
									top: -1px;
									width: 130px;
								}
									#page-header-content .main-nav-tabs .dropdown-nav .active a {
										background-position: -212px -155px;
										background-repeat: no-repeat;
										color: #747474;
										display: inline-block;
										font-size: 12px;
										line-height: 14px;
										margin: 4px 20px 1px 6px;
										outline: 0;
										padding: 0 0 0 13px;
										text-decoration: none;
									}
									#page-header-content .main-nav-tabs .dropdown-nav .active a:hover {
										color: #E02129;
									}
									#page-header-content .main-nav-tabs .dropdown-nav .active a.ico {
										background-color: #FFFFFF;
										background-position: -106px -250px;
										height: 100%;
										margin: 0;
										padding: 0;
										position: absolute;
										right: -2px;
										top: 1px;
										width: 18px;
									}
								#page-header-content .main-nav-tabs .dropdown-nav ul {
									background-color: #E8E9EA;
									border: 1px solid #FFFFFF;
									display: none;
									left: -1px;
									padding: 5px 0 5px 5px;
									position: absolute;
									top: 100%;
									width: 125px;
								}
								.lte7 #page-header-content .main-nav-tabs .dropdown-nav ul {
									width: 130px;
								}
								.no-js #page-header-content .main-nav-tabs .dropdown-nav:hover ul {
									display: block !important;
								
								}
									#page-header-content .main-nav-tabs .dropdown-nav ul a:hover span{
										color: #E02129 !important;								
									}
							
							#page-header-content .main-nav-tabs .headline {
								color: #747474;
								display: block;
								float: left;
								font-family: Arial, Helvetica, sans-serif;
								font-size: 12px;
								font-weight: bold;
								line-height: 14px;
								margin: 0 10px 0 0 !important; 
								width: 94px;
								position: static;
							}
							#page-header-content .main-nav-tabs .headline.active {
								color: #E02129;
							}
							#page-header-content .main-nav-tabs a:hover .headline {
								color: #E02129;
							}
							#page-header-content .main-nav-tabs ul {
								float: left;
								margin: 0 0 13px 0;
								padding: 0;
								width: 132px;
							}
							.ie7 #page-header-content .main-nav-tabs ul {
								margin: 0;
								padding: 0 0 13px 0;
							}
								#page-header-content .main-nav-tabs ul li {
									background-position: -212px -155px;
									background-repeat: no-repeat;
									display: block;
									float: none;
									margin: 0 0 2px 0;
									padding: 0 0 0 13px;
								}
								.lte8 #page-header-content .main-nav-tabs ul li {
									background-position: -212px -154px;
								}
									#page-header-content .main-nav-tabs ul li span,
									#page-header-content .main-nav-tabs ul li a {
										color: #747474;
										font-size: 12px;
										line-height: 14px;
										text-decoration: none;
									}
									#page-header-content .main-nav-tabs ul li a:hover,
									#page-header-content .main-nav-tabs ul li.active span,
									#page-header-content .main-nav-tabs ul li.active a {
										color: #E02129;
									}
									
									
									#page-content-container.col2-2-1 div.col2 div.paragraph{
									  padding:10px;
									  background-image:none;
									}

                  #page-header-content .main-nav-tabs li .col2 {
                    width:260px;
                    padding: 0 0 15px 25px
                  }
                  #page-header-content .main-nav-tabs li .col1 {
                    width:260px;
                    padding: 0 0 15px 25px
                  }

                  #page-header-content .main-nav-tabs .headline {
                    width: 110px;
                  }
                  #page-header-content ul.main-nav-tabs li div.col1 a div.headline img,
                  #page-header-content ul.main-nav-tabs li div.col2 a div.headline img {
                    padding-top:10px;
                  }
									
									
									
		#page-content {			
			background-position: 0 0;
			background-repeat: repeat-y;
			color: #737373;
			padding: 8px 8px 0 8px;
			width: 980px;
			overflow: visible;
		}		
		.explorer #page-content {
			padding: 0 8px 0 8px;
			z-index: 12;
		}
		.embedded #page-content {
			padding: 0;
			background: none;
		}
			#ptv-explorer-content {
				padding: 39px 20px 25px 20px;			
			}
			#ptv-explorer-content.iframe {
				padding: 0;			
			}
				.explorer .col1,
				.explorer .col2,
				#ptv-explorer-content .col1,
				#ptv-explorer-content .col2 {
					float: left;
					overflow: hidden;
				}
				.explorer .col2-1-2 .col1,
				#ptv-explorer-content.col2-1-2 .col1 {
					margin: 0 10px 0 0 !important;
					width: 330px !important;
				}
				.explorer .col2-2-1 .col1,
				#ptv-explorer-content.col2-2-1 .col1 {
					margin: 0 10px 0 0 !important;
					width: 600px !important;
				}
				.explorer .col2-1-2 .col2,
				#ptv-explorer-content.col2-1-2 .col2 {
					margin: 0 !important;
					width: 600px !important;
				}
				.explorer .col2-2-1 .col2,
				#ptv-explorer-content.col2-2-1 .col2 {
					margin: 0 !important;				
					width: 330px !important;
				}
			
			#page-content-container {
				margin: 0 20px;				
			}
			.explorer #page-content-container {
				margin: 0;
				padding: 16px 20px 31px 20px;
				background-color: #D3D3D3;
				background-image: url("../img/layout/bg_explorer.png");
				background-repeat: repeat-x;
				background-position: 0 -23px;
				position: relative;
				top: 7px;
				z-index: 12;
			}
				#page-content-container .col1,
				#page-content-container .col2 {
					float: left;
					overflow: hidden;
				}
				#ptv-explorer-content .col1,
				#ptv-explorer-content .col2
				.explorer #page-content-container .col1,
				.explorer #page-content-container .col2 {
					overflow: visible !important;
				}
				#page-content-container > .col1,
				#page-content-container > .col2 {
					padding: 0 0 8px 0;
					width: 940px;
				}
				.explorer #page-content-container > .col1,
				.explorer #page-content-container > .col2 {
					padding: 0 0 6px 0;
					position: relative;
					top: -2px;
				}
				#page-content-container.col2-2-1 .col1 {
					margin: 0 10px 0 0;
					width: 670px;
				}
				#page-content-container.col2-2-1 .col2 {
					margin: 0;
					width: 260px;
				}				
				#page-content-container.col2-1-2 .col1 {
					margin: 0 10px 0 0;
					width: 260px;
				}
				#page-content-container.col2-1-2 .col2 {
					margin: 0;
					width: 670px;
				}
					#page-content-container .cols-2-3-2 {
						display: block;
					}
						#page-content-container .cols-2-3-2 .col1 {
							margin: 0 10px 0 0;
							width: 400px;
						}
						#ptv-explorer-content .cols-2-3-2 .col1,
						.explorer #page-content-container .cols-2-3-2 .col1 {
							width: 330px !important;
							overflow: visible;
						}
						#page-content-container .cols-2-3-2 .col2 {
							margin: 0;
							width: 260px;
						}
						#ptv-explorer-content .cols-2-3-2 .col2,
						.explorer #page-content-container .cols-2-3-2 .col2 {
							width: 260px !important;
						}
					#page-content-container .cols-2 {
						display: block;
					}
						#page-content-container .cols-2 .col1 {
							margin: 0 10px 0 0;
							width: 330px;
						}
						#page-content-container .cols-2 .col2 {
							margin: 0;
							width: 330px;
						}

	/* ---- Neuer PTV Explorer ---- */
						#page-content-container.col2-1-2-3 h2.headline{
							color: #4A494E;
							font-size: 15px;
						}
							#page-content-container.col2-1-2-3 .colm1,
							#page-content-container.col2-1-2-3 .colm2,
							#page-content-container.col2-1-2-3 .colm3{
								width: 300px;
								float: left;
								margin-left: 20px;
							}								
							#page-content-container.col2-1-2-3 .colm1{
								margin-left: 0px;								
							}
							#page-content-container.col2-1-2-3 .ptv-explorer-teaser {
								margin-bottom: 2px;
								background-color: #E8E9EB;
							}
								#page-content-container.col2-1-2-3 .ptv-explorer-teaser a {
									outline: 0;
								}
								#page-content-container.col2-1-2-3 .ptv-explorer-teaser .links{
									display: block;
									padding-left: 13px;
									background-position: -210px -154px;
									background-repeat: no-repeat;
									margin-bottom: 5px;
								}
								#page-content-container.col2-1-2-3 .ptv-explorer-teaser a.links:first-child{
									margin-top: 10px;
								} 
								#page-content-container.col2-1-2-3  .ptv-explorer-teaser .teaser-header{
									font-weight: bold;
									margin-left: 16px;
									color: #4B4B4D;
								}
							#page-content-container.col2-1-2-3  .ptv-explorer-teaser img{
								float: none;
								margin: 0;								
							}
							#page-content-container.col2-1-2-3  .ptv-explorer-teaser p{
								margin: 10px 0 0 ;
							}
							#page-content-container.col2-1-2-3 .call-to-action {
								margin: 0 0 15px;
								vertical-align: middle;
							}
							#page-content-container.col2-1-2-3 .call-to-action a{
								width: 100%;
								vertical-align: middle;
								background-position: 0 -150px;
							}

								#page-content-container.col2-1-2-3 .call-to-action.blue a{
								width: 100%;
								vertical-align: middle;
								background-position: 0 -187px;
							}


								#page-content-container.col2-1-2-3 .call-to-action a:hover{
									background-position: 0 -224px;
								}
							#page-content-container.col2-1-2-3  .corporate {
								padding-top: 10px;
								background-color: #E02129;
								padding-bottom: 70px;
								position: relative;
							}
								#page-content-container.col2-1-2-3  .corporate a {
									outline: 0;
									color: #FFFFFF;
								}
								#page-content-container.col2-1-2-3  .corporate a:hover {
									text-decoration: underline;
								}
								#page-content-container.col2-1-2-3  .corporate .ptv-worldwide-container {
									position: absolute;
									bottom: 10px;
									left: 0;
									height: 50px;
									width: 100%;
									background-position: 0 -379px;
									background-repeat: no-repeat;
								}
									#page-content-container.col2-1-2-3  .corporate .ptv-worldwide-container span {
										color: #FFFFFF;
										margin-left: 60px; 
									}

								

									#page-content-container.col2-1-2-3  .corporate .ptv-worldwide-container .dropdown {
										position: absolute;
										left: 60px;
										top: 21px;										
										background-color: #FFFFFF;
										width: 201px;
										border: 1px solid #AAAAAA;
										height: 18px;
										line-height: 18px;
										background-position: 184px -345px; 
										font-size: 12px;
										z-index:100;
									}
									
										#page-content-container.col2-1-2-3  .corporate .ptv-worldwide-container .dropdown a {
											color: #000000;
											display: block;
											text-decoration: none;
											padding: 0 26px 0 9px;
										}
											#page-content-container.col2-1-2-3  .corporate .ptv-worldwide-container .dropdown a span {
												margin: 0;			
												color: #000000;
											}
										#page-content-container.col2-1-2-3  .corporate .ptv-worldwide-container .dropdown ul {
											position: absolute;
											top: 100%;
											left: -1px;
											background-color: #FFFFFF;
											margin: 0;
											padding: 0;
											list-style: none;
											min-width: 100%;
											border: 1px solid #AAAAAA;
											line-height: 22px;
											display:none;
										}
											#page-content-container.col2-1-2-3  .corporate .ptv-worldwide-container .dropdown ul  a:hover {
												background-color: #E8E9EB;												
											}
									
								#page-content-container.col2-1-2-3  .corporate h2{
									margin: 5px 0 10px 10px;
									color: #fff;
								}
								#page-content-container.col2-1-2-3  .corporate p a,
								#page-content-container.col2-1-2-3  .corporate a,
								#page-content-container.col2-1-2-3  .ptv-worldwide-container a {
									text-decoration: none;
								}	
								#page-content-container .corporate p a span.links,
								#page-content-container .corporate a span.links,	
								#page-content-container .ptv-worldwide-container a span.links {
									margin: 8px 0;
									margin-left: 10px;
									padding-left: 13px;
									color: #fff;
									text-decoration: none;
									background-repeat: no-repeat;
									display: list-item;
									list-style: none;
									background-position: -143px -216px;
								}

								/* UK */
									#page-content-container.clearfix.col2-1-2-3 .corporate h2+br {
										display: none;
									}								

								#page-content-container .small-stage {
									position: relative;
									height: 120px;
									width: 224px;
									padding: 0 38px 5px 38px;
									overflow: hidden;
									margin-top: 25px;
									
								}
									#page-content-container .small-stage .prev, 
									#page-content-container .small-stage .next{
										position: absolute;
										width: 23px;
										height: 49px;
										background-color: #E8E9EB;
										margin-top: -24px;
										cursor: pointer;
									}									
									#page-content-container .small-stage .prev{ 
										background-position: -156px -137px;
										left: 0;
										top: 50%;
									}
									#page-content-container .small-stage .next{ 
										background-position: -177px -162px;
										background-repeat: no-repeat;
										right: 0;
										top: 50%;
									}
									#page-content-container .small-stage .small-stage-content h4{
										margin: 0 0 8px;
										padding: 0;
										color: #E21F2D;
									}
									#page-content-container .small-stage .small-stage-content span.date{
										display: block;
										font-size: 0.8em;
									}
									#page-content-container .small-stage .small-stage-content span.link{
										color: #4A4A4C;
										padding-left: 13px;
										background-repeat: no-repeat;
										background-position: -210px -155px;
										font-weight: bold;
										font-size: 0.9em;
										cursor: pointer;
									}
									#page-content-container .small-stage .small-stage-content p{
										margin-top: 2px;
										margin-bottom: 0;
										font-size: 1em;
									}

								#page-content-container .small-stage .small-stage-content span.link a{
									text-decoration:none;
									color: #4A4A4C;									
								}

							#explorer-header-toolbar h2 {
								color: #E02129;
								font-size:1.5em;
								float: left;
								margin: 5px 46px 0 0;
							}
						/* ---- ENDE Neuer PTV Explorer ---- */



				/* Content Module */
				.ptv-explorer-teaser {
					margin: 0 0 10px 0;
				}
					.ptv-explorer-teaser img {
						float: left;
						margin: 0 23px 0 0;
					}
						.ptv-explorer-teaser p {
							color: #737373;
							font-size: 12px;
							line-height: 16px;
							margin: 0;
							padding: 2px 0 0 0;
						}
						.ptv-explorer-teaser a {
							color: #737373;
							font-size: 12px;
							font-weight: bold;
							line-height: 16px;
							text-decoration: none;
							padding: 0;
							background-position: -212px -154px;
							background-repeat: no-repeat;
						}
							.ptv-explorer-teaser a span {
								margin: 0 0 0 13px;
							}
						.ie7 .ptv-explorer-teaser a {
							background-position: -212px -153px;
						}
						.ptv-explorer-teaser a:hover {
							color: #E02129;
						}
				
				.page-nav {
					list-style: none;
					margin: 0 0 20px 0;
					padding: 0;
				}
					.page-nav li {
						background-position: -212px -154px;
						background-repeat: no-repeat;
						margin: 0;
						padding: 0;
					}
					@-moz-document url-prefix() {
						.page-nav li {
							background-position: -212px -155px;
						}
					}
					.ie7 .page-nav li {
						background-position: -212px -153px;
					}
					.page-nav > li {
						background-color: #E8E9EB;
						background-image: none;
						margin-bottom: 2px;
					}
					.embedded .page-nav > li {
						background-color: transparent;
					}
						.page-nav li a,
						.page-nav li span {
							color: #4B4A4D;
							font-size: 12px;							
							line-height: 14px;
							text-decoration: none;
						}
						.page-nav li a:hover,
						.page-nav li.active > a,
						.page-nav li.active > span,
						.page-nav > li.open > a,
						.page-nav > li.open > span {
							color: #E02129;
						}
						.page-nav > li > a ,
						.page-nav > li > span,
						.page-nav li.open > a,
						.page-nav li.open > span,
						.page-nav li.active > a,
						.page-nav li.active > span {
							font-weight: bold;
						}
						.page-nav > li > a ,
						.page-nav > li > span {
							display: block;
							font-size: 15px;
							line-height: 17px;
							padding: 5px 10px;
						}
						.page-nav li ul {
							background-color: #FFFFFF;
							list-style: none;
							margin: 0 0 8px 0;
							padding: 6px 0 1px 0;
						}
						.embedded .page-nav li ul {
							background-color: transparent;
						}
						.page-nav>li>ul {
							margin-bottom: 9px;
							padding-top: 5px;
						}
							.page-nav li ul li {
								background-color: #FFFFFF;								
								margin: 0 0 2px 0;
								padding: 0 0 0 14px;
							}
							.embedded .page-nav li ul li {
								background-color: transparent;
							}
							.page-nav > li > ul  > li {
								margin: 0 0 2px 10px;
							}
								.page-nav li ul li ul {
									border-bottom: 1px solid #E8E9EB;
									border-top: 1px solid #E8E9EB;
									margin: 4px 0 5px -14px;
									padding: 5px 0 2px 14px;
								}
								.embedded .page-nav li ul li ul {
									border-color: transparent;
								}
				.stage {
					clear: left;
					display: block;
					margin: 0 0 25px 0;
					overflow: hidden;
					padding: 0;
					position: relative;
				}
				.cols-2-3-2  .col2 .stage,
				.col2-1-2 > .col1 .stage,
				.col2-2-1 > .col2 .stage {
					margin: 0 0 20px 0;
				}
				.explorer.embedded .stage{
					height: 275px;
					width: 600px;
				}
					.stage-nav {
						bottom: 0;
						position: absolute;
						right: 20px;
						z-index: 2;
					}
						.stage-nav a {
							background-color: #FFFFFF;
							color: #58585A;
							display: block;
							float: left;
							font-size: 14px;
							height: 23px;
							line-height: 23px;
							margin: 0 0 0 1px;
							min-width: 20px;
							outline: 0;
							padding: 0 5px;
							text-align: center;
							text-decoration: none;
						}
						.stage-nav a:first-child {
							background-color: transparent;
							background-position: -170px 0;
							background-repeat: no-repeat;
						}
						.stage-nav a.activeSlide {
							color: #E02129;
						}
					.stage-content {
						list-style: none;
						margin: 0;
						padding: 0;
						z-index: 1;
					}
						.stage-content li {
							display: none;
							margin: 0;
							padding: 0;
						}
						.stage-content li:first-child {
							display: block;
						}
							.stage-content li a {
								text-decoration: none;
							}
							.stage-content li img {
								-ms-interpolation-mode: bicubic;
								width: 100%;
							}
							.stage-content li p {
								bottom: 21px;
								display: block;
								left: 18px;
								margin: 0;
								position: absolute;
							}
							.stage-content li a p {
								cursor: pointer;
							}
								.stage-content li p span {
									background-color: #4B4A4D;
									color: #FFFFFF;
									display: inline-block;
									font-size: 30px;
									height: 52px;
									line-height: 52px;
									margin-bottom: 8px;
									padding: 0 12px;
									text-transform: uppercase;
								}
								.ie7 .stage-content li p span {
									display: inline;
								}
							
				.stage-single {
					clear: left;
					display: block;
					margin: 0 0 25px 0;
					overflow: hidden;
					padding: 0;
					position: relative;
				}

        .stage-single-content {
          list-style: none;
          margin: 0;
          padding: 0;
        	z-index: 1;
        }
        
        .stage-single-content li {
          display: none;
        	margin: 0;
          padding: 0;
        }
        
        .stage-single-content li:first-child {
          display: block;
        }
        .stage-single-content li a {
          text-decoration: none;
        }
        .stage-single-content li img {
          -ms-interpolation-mode: bicubic;
        	width: 100%;
        }
        .stage-single-content li p {
          bottom: 21px;
          display: block;
          left: 18px;
          margin: 0;
          position: absolute;
        }
        .stage-single-content li a p {
          cursor: pointer;
        }
        .stage-single-content li p span {
          background-color: #4B4A4D;
        	color: #FFFFFF;
        	display: inline-block;
        	font-size: 30px;
        	height: 52px;
          line-height: 52px;
        	margin-bottom: 8px;
        	padding: 0 12px;
          text-transform: uppercase;
        }
        .ie7 .stage-single-content li p span {
          display: inline;
        }

				
				
				.headline {
					color: #E02129;
					font-size: 16px;
					font-weight: bold;
					line-height: 20px;
					margin: 0 0 10px 0;
					padding: 0;
					position: relative;
					top: -2px;
				}
				.headline.big {
					font-size: 22px;
					line-height: 24px;
					margin: 3px 0 10px 0;
					top: 0px;
				}
				.cols-2-3-2  .col2 .headline,
				.col2-1-2 > .col1 .headline,
				.col2-2-1 > .col2 .headline {
					margin: 0 0 5px 0;
				}
				.cols-2-3-2 .col2 .headline.big,
				.col2-1-2 > .col1 .headline.big,
				.col2-2-1 > .col2 .headline.big {
					margin: 0 0 7px 0;
				}
				
				iframe {
					border: none;
					margin: 0 0 23px 0;
					overflow: auto;
					width: 100%;
				}
				.cols-2-3-2  .col2 iframe,
				.col2-1-2 > .col1 iframe,
				.col2-2-1 > .col2 iframe {
					margin: 0 0 18px 0;
				}
				iframe.no-scroll {
					overflow: hidden;
				}
				



				.box {
					background-color: #E8E9EA;
					background-position: -165px -205px;
					background-repeat: no-repeat;
					margin: 0 0 25px 0;
					padding: 13px 15px 16px 15px;
				}
				.cols-2-3-2  .col2 .box,
				.col2-1-2 > .col1 .box,
				.col2-2-1 > .col2 .box {
					margin: 0;
					position: relative;
					left: -20px;
					padding-bottom: 1px;
					width: 230px;
				}
					.box .headline {
						font-size: 13px !important;
						line-height: 17px !important;
						margin: 0 0 7px 0 !important;
						padding: 0 !important;
						position: static !important;
					}
					.box p {
						font-size: 12px;
						line-height: 16px;
						margin: 0;
						padding: 0;						
					}
				
				.teaser-box {
					background-color: #E8E9EA;
					margin: 0 0 25px 0;
					padding: 11px 15px 13px 10px;
					position: relative;
					min-height:80px;
				}				



				.cols-2-3-2 .col2 .teaser-box,
				.col2-1-2 > .col1 .teaser-box,
				.col2-2-1 > .col2 .teaser-box {
					margin: 0 0 20px 0;
				}


			.col2-2-1 .teaser-box-double .teaser-box {
				min-height: 100px;
				}
				
					.teaser-box img {
						position: absolute;
						top: 0;
						left: 0;
					}
					.teaser-box .headline {
						color: #4B4A4D;
						font-family: Arial, Helvetica, sans-serif;
						font-size: 13px;
						margin: 0 0 4px 0 !important;
						padding: 0;
						position: static;
					}
					.teaser-box.img .headline {
						margin-left: 80px !important;
					}
					.teaser-box p {
						font-size: 12px;
						line-height: 16px;
						margin: 0;
						padding: 0;
						display:block;
					}
					.teaser-box.img p {
						margin-left: 80px;
					}
					
					.teaser-box.img span {
						display:block;
						margin-left: 80px;
					}
					.teaser-box a {
						color: #E02129;
						font-size: 12px;
						line-height: 16px;
						text-decoration: underline;
					}
			
				
				.col2-2-1 > .col1 .teaser-box-double,
				.col2-1-2 > .col2 .teaser-box-double {
					position: relative;
					width: 680px;
				}
					.col2-2-1 > .col1 .teaser-box-double .teaser-box,
					.col2-1-2 > .col2 .teaser-box-double .teaser-box {
						width: 305px;
						float: left;
						margin-right: 10px;
					}
				
				.col1 .teaser-box-triple {
					position: relative;
					width: 950px;
				}
				
				.col1 .teaser-box-triple .teaser-box {
					width: 281px;
					float: left;
					margin-right: 10px;
				}
				
				.img-teaser {
					margin: 0 0 20px 0;
					position: relative;
				}
					.img-teaser .dropdown {
						background-position: -7118px 0;
						border-right: 1px solid #FFFFFF;
						bottom: 0;
						cursor: pointer;
						float: left;
						height: 27px;
						margin: 0 0 0 0;
						max-width: 300px;
						padding: 0;
						position: absolute;
						right: 0;
						z-index: 10;
					}
						.img-teaser .dropdown a {
							color: #4A4A4C;
							font-size: 12px;
							font-weight: bold;
							line-height: 16px;
							outline: 0;
							text-decoration: none;
						}
						.img-teaser .dropdown .active a {
							display: inline-block;							
							height: 27px;
							line-height: 27px;
							padding: 0 10px 0 24px;
							position: relative;
							z-index: 11;
							background-position: -102px -246px;
							background-repeat: no-repeat;
						}
						.ie7 .img-teaser .dropdown .active a {
							display: inline;
						}
						.no-js .img-teaser .dropdown:hover .active a,
						.img-teaser .dropdown.open .active a {
							border-bottom: 1px solid #FFFFFF;
						}
						.img-teaser .dropdown ul {
							background-color: #FFFFFF;
							border: 1px solid #737373;
							cursor: default;
							display: none;
							list-style-type: none;
							margin: 0;
							min-width: 100%;							
							padding: 6px 0 3px 0;
							position: absolute;
							right: -1px;
							top: 27px;
							z-index: 10;
						}
						#ptv-explorer-content .img-teaser .dropdown ul,
						.explorer .img-teaser .dropdown ul {
							border: none;
							border-left: 1px solid #FFFFFF;
						}
						.no-js .img-teaser .dropdown:hover ul {
							display: block;
						}
							.img-teaser .dropdown ul li {
								margin: 0 10px 3px 10px;
								padding: 0;
								text-align: right;								
							}
							.img-teaser .dropdown ul li a:hover {
								color: #E02129;
							}
								.img-teaser .dropdown ul li a span {
									white-space: nowrap;
								}
				
				.button {
					background-position: 0 -309px;
					background-repeat: no-repeat;
					color: #555555;
					display: block;
					font-size: 11px;
					height: 24px;
					margin-left: 3px;
					margin-right: 3px;
					overflow: hidden;
					text-decoration: none;
				}
				.button:hover span {
					text-decoration: underline;
					color: #555555;
				}
				.button:visited {
					color: #555555;
				}
				.button.red {
					background-position: left -261px;
					color: #ffffff;
					text-shadow: 1px 1px 2px #000000;
				}
				.button.red:hover span {
					color: #ffffff;
				}
					.button span {
						background-position: right -309px;
						background-repeat: no-repeat;
						display: block;
						height: 19px;
						margin-left: 24px;
						overflow: hidden;
						padding-top: 5px;
						text-align: left;
						text-decoration: none;
					}
					.button.red span {
						background-position: right -261px;
					}
				
				
				.call-to-action {
					margin: 0 0 25px 0;
				}			
				.cols-2-3-2 .col2 .call-to-action,
				.col2-1-2 > .col1 .call-to-action,
				.col2-2-1 > .col2 .call-to-action {
					margin: 0 0 20px 0;
				}	
					.cols-2-3-2 .col2 .call-to-action a,
					.col2-1-2 > .col1 .call-to-action a,
					.col2-2-1 > .col2 .call-to-action a {
						width: 100%;
					}		
					.call-to-action a {
						cursor: pointer;
						display: block;
						float: right;
						outline: 0;
						overflow: hidden;
						text-decoration: none;
					}	
						.call-to-action a div {
							margin: 0 0 0 41px;
							padding: 0 20px 0 0;
						}
							.call-to-action a div p {							
								display: table-cell;
								margin: 0;
								vertical-align: middle;	
							}
							.ie7 .call-to-action a div p {
								height: auto;
								margin-top: expression(this.offsetHeight < this.parentNode.offsetHeight ? parseInt((this.parentNode.offsetHeight - this.offsetHeight) / 2 - 2) + "px" : "0");
							}
								.call-to-action p span {
									color: #FFFFFF;
									cursor: pointer;
									display: block;
									font-size: 11px;
									line-height: 13px;
									position: relative;
									top: -1px;
									white-space: nowrap;
									width: 100%;
								}
								.ie7 .call-to-action p span {
									position: static;
									top: 0;
								}
								.call-to-action p span.head {
									font-size: 17px;
									font-weight: bold;
									line-height: 19px;
								}				
				.call-to-action.big a {
					background-position: 0 0;
					height: 50px;
				}
				.call-to-action.big.blue a {
					background-position: 0 -50px;
				}
				.call-to-action.big a:hover  {
					background-position: 0 -100px;
				}
					.call-to-action.big a div {
						background-position: right 0;
						height: 50px;						
					}
					.call-to-action.big.blue a div {
						background-position: right -50px;
					}
					.call-to-action.big a:hover div {
						background-position: right -100px;
					}
						.call-to-action.big a div p {
							height: 50px;							
						}						
				.call-to-action.medium a {
					background-position: 0 -150px;
					height: 37px;
				}
				.call-to-action.medium.blue a {
					background-position: 0 -187px;
				}
				.call-to-action.medium a:hover  {
					background-position: 0 -224px;
				}
					.call-to-action.medium a div {
						background-position: right -150px;
						height: 37px;						
					}
					.call-to-action.medium.blue a div {
						background-position: right -187px;
					}
					.call-to-action.medium a:hover div {
						background-position: right -224px;
					}
						.call-to-action.medium a div p {
							height: 37px;							
						}
							.call-to-action.medium p span {
								font-size: 17px;
								font-weight: bold;
								line-height: 19px;
							}
				.call-to-action.small a {
					background-position: 0 -261px;
					height: 24px;
				}
				.call-to-action.small.blue a {
					background-position: 0 -285px;
				}
				.call-to-action.small.grey a {
					background-position: 0 -309px;
				}
				.call-to-action.small.grey.back a {
					background-position: 0 -333px;
				}
				.call-to-action.small a:hover {
					background-position: 0 -357px;
				}				
				.call-to-action.small.back a:hover  {
					background-position: 0 -381px;
				}
					.call-to-action.small a div {
						background-position: right -261px;
						height: 24px;						
					}
					.call-to-action.small.blue a div {
						background-position: right -285px;
					}
					.call-to-action.small.grey a div {
						background-position: right -309px;
					}
					.call-to-action.small.grey.back a div {
						background-position: right -333px;
					}
					.call-to-action.small a:hover div {
						background-position: right -357px;
					}
					.call-to-action.small.back a:hover div {
						background-position: right -381px;
					}
						.call-to-action.small a div p {
							height: 24px;							
						}
							.call-to-action.small p span {
								font-size: 11px;
								line-height: 15px;
								top: 0;
							}
							.call-to-action.small.grey p span {
								color: #4B4B4D;								
							}
							.call-to-action.small.grey a:hover p span {
								color: #FFFFFF;
							}
					
				.eyecatcher-box {
					background-color: #E02129;
					margin: 0 0 25px 0;
					padding: 10px 10px 13px 10px;
				}
				.explorer .eyecatcher-box {
					min-height: 217px;
				}
				
				.explorer .eyecatcher-box ul {
          list-style: none outside none;
          margin: 0 0 14px !important;
          padding: 0 !important;
        }
				
				.cols-2-3-2 .col2 .eyecatcher-box,
				.col2-1-2 > .col1 .eyecatcher-box,
				.col2-2-1 > .col2 .eyecatcher-box {
					left: 0px;
          margin: 0 0 20px;
          position: relative;
          width: 240px;
				}
				.explorer .cols-2-3-2 .col2 .eyecatcher-box,
				.explorer .col2-1-2 > .col1 .eyecatcher-box,
				.explorer .col2-2-1 > .col2 .eyecatcher-box {
					margin: 0 0 20px 0;
					position: static;
					left: 0;
					width: auto;
				}
								
					.eyecatcher-box .img {
						display: block;
						margin: 0 0 9px 0;
					}
					#ptv-explorer-content .eyecatcher-box .img,
					.explorer .eyecatcher-box .img {
						margin: 0 0 8px 0 !important;
					}
						.eyecatcher-box .img img {
							display: block;
							width: 100%;
						}
					.eyecatcher-box .headline {
						color: #FFFFFF !important;
						font-family: Arial, Helvetica, sans-serif !important;
						font-size: 12px !important;
						line-height: 16px !important;
						margin: 0 0 8px 0 !important;
						position: static !important;						
					}
					#ptv-explorer-content .eyecatcher-box .headline,
					.explorer .eyecatcher-box .headline {
						margin: 0 !important;
					}
					.eyecatcher-box p {
						color: #FFFFFF;
						font-size: 12px;
						line-height: 16px;
						margin: 0 0 5px 0;
						padding: 0;
					}
					.eyecatcher-box a {
						background-position: -145px -216px;
						background-repeat: no-repeat;
						color: #FFFFFF !important;
						display: inline-block;
						font-size: 12px;
						font-weight: bold;
						line-height: 16px;
						outline: 0;
						padding: 0;
						text-decoration: none !important;
					}
						.eyecatcher-box a span {
							margin: 0 0 0 13px;
						}
					.ie7 .eyecatcher-box a {
						background-position: -145px -215px !important;	
					}
					.eyecatcher-box a:hover {
						text-decoration: underline !important;
					}
					.eyecatcher-box .link-list {
						margin: 0 0 14px 0 !important;
						padding: 0;
						list-style: none;					
					}
					.explorer .eyecatcher-box .link-list {
						margin: 0 0 14px 0 !important;
						padding: 0 !important;
						list-style: none;					
					}
					.eyecatcher-box .dropdown {
						background-position: -7088px 0;
						width: 100%;
						float: left;
						height: 27px;
						left: -10px;
						margin: 0 0 0 0;
						padding: 0 10px;
						position: relative;
						top: -4px;
						z-index: 10;
					}
						.eyecatcher-box .dropdown a {
							color: #FFFFFF;
							font-size: 12px;
							font-weight: bold;
							line-height: 16px;
							outline: 0;
							text-decoration: none;
						}
						.eyecatcher-box .dropdown .active a {
							background-position: -90px -266px;
							background-repeat: no-repeat;
							display: inline-block;							
							height: 27px;
							line-height: 27px;
							padding: 0 0 0 15px;
							position: relative;
							z-index: 11;
						}
						.ie7 .eyecatcher-box .dropdown .active a {
							display: inline;
						}
						.eyecatcher-box .dropdown ul {
							background-color: #E02129;
							cursor: default;
							display: none;
							left: 0;
							list-style-type: none;
							margin: 0;
							min-width: 100%;
							padding: 6px 0 3px 0;
							position: absolute;
							top: 27px;
							z-index: 10;
						}
						.no-js .eyecatcher-box .dropdown:hover ul {
							display: block;
						}
							.eyecatcher-box .dropdown ul li {
								margin: 0 10px 3px 10px;
								padding: 0 0 0 2px;
							}
						.eyecatcher-box .dropdown a:hover {
							text-decoration: underline;
						}
					
				.paragraph {
					font-size: 13px;
					line-height: 16px;					
					margin: 0 0 18px 0;
				}
				/*
				.cols-2-3-2 .col2 .paragraph,
				.col2-1-2 > .col1 .paragraph,
				.col2-2-1 > .col2 .paragraph {					
					margin: 0 0 13px 0;
				}
				*/
				.cols-2-3-2 .col2 > .paragraph,
				.col2-1-2 > .col1 > .paragraph,
				.col2-2-1 > .col2 > .paragraph {
					background-color: #E8E9EA;
					/*background-position: -165px -205px;
					background-repeat: no-repeat;*/
					background:none;
					font-size: 13px;
					line-height: 100%;
					margin: 0 0 20px 0;
					padding: 10px 10px 13px;
				}
				
				.cols-2-3-2 .col2 .paragraph,
	      .col2-1-2 > .col1 .paragraph,
	      .col2-2-1 > .col2 .paragraph {
				  padding: 10px 10px 13px;
					background-color:#e8e9ea;
				  }
				
				  .cols-2-3-2 .col2 .paragraph ul{
            list-style: none;
						margin: 13px 0 13px 0;
						padding: 0;
						position: relative;
						top: -3px;
				
					/*
					.cols-2-3-2 .col2 > .paragraph ul li,
					.col2-1-2 > .col1 > .paragraph ul li,
					.col2-2-1 > .col2 > .paragraph ul li{
						padding: 0;
						background: none;
					}
					*/
					.cols-2-3-2 .col2 > .paragraph ul li,
					.col2-1-2 > .col1 > .paragraph ul li,
					.col2-2-1 > .col2 > .paragraph ul li{
            background-image: url("../img/layout/sprite.png");
						background-position: -185px -179px;
						background-repeat: no-repeat;
						margin: 0 0 2px 0;
						padding: 0 0 0 15px;
					}
					
					

}
					
					
				.cols-2-3-2 .col2 > .paragraph .headline,
				.col2-1-2 > .col1 > .paragraph .headline,
				.col2-2-1 > .col2 > .paragraph .headline {
					color: #E02129;
					font-size: 16px;
					font-weight: bold;
					line-height: 20px;
					margin: 0 0 10px 0;
					padding: 0;
					position: relative;
					top: -2px;
				}				
					.paragraph p {
						margin: 0 0 14px;
      padding: 0;
      position: relative;
      top: -1px;
						line-height: 16px;
					}
					
					.paragraph a {
						color: #E02129;
						text-decoration: underline;
					}


					.paragraph h1,
					.paragraph h2,
					.paragraph h3,
					.paragraph h4,
					.paragraph h5 {
						font-size: 13px;
						font-weight: bold;
						line-height: 16px;
						margin: 0 0 3px 0;
						padding: 0;
						position: relative;
						top: -2px;
					}
						
						.col1 .paragraph div div h2,
						.col2-1-2 .col2 .cols-2-3-2 .col1 h2,
						.col2-2-1 .col1 > h2,
						.col2-1-2 .col2 > h2,
						.col2-2-1 .col1 h2
 				{
						font-size: 16px;						
						line-height: 19px;		
					}
					
			
 				{
						font-size: 16px;						
						line-height: 19px;		
					}


					.paragraph ul {
						list-style: none;
						margin: 0 0 13px 0;
						padding: 0;
						position: relative;
						top: -3px;
					}

 					.col2-2-1 .col2 .paragraph ul {
						top: 2px;
						}


						.paragraph ul li {
							background-position: -185px -179px;
							background-repeat: no-repeat;
							margin: 0 0 2px 0;
							padding: 0 0 0 15px;
						}
						.ie7 .paragraph ul li {
							background-position: -185px -178px;
						}
							.paragraph ul li ul {
								margin: 0;
								padding: 0;
								position: static;
								top: 0;
							}
					.paragraph ol {
						list-style-position: outside;
						margin: 0 0 13px 0;
						padding: 0 0 0 33px;
						position: relative;
						top: -3px;
					}
						.paragraph ol li {
							margin: 0 0 2px 0;
						}				
				
				.csc-textpic {
					display: block;
					margin: 0 0 17px 0;
					overflow: hidden;
					position: relative;
				}			
				

				
				.cols-2-3-2 .col2 .csc-textpic,
				.col2-1-2 > .col1 .csc-textpic,
				.col2-2-1 > .col2 .csc-textpic {
					margin: 0 0 12px 0;
				}
				.csc-textpic-clear {
					clear: both;
				}
					.csc-textpic dl {
						margin: 0;
						padding: 0;
					}
						.csc-textpic div {
							display: block !important;
							margin: 0;
							padding: 0;
							}
							.csc-textpic a.lightbox {
								background-image: url(../img/layout/zoom.png);
								background-repeat: no-repeat;
								position:relative;		
								display:block;						
							}
							.csc-textpic .ico {
								background-position: 0px -252px;
								height: 21px; 
								overflow: show;
                display: block !important;
								position: absolute;
								float:right;
								bottom:0px;
								right:0px;
								text-indent: -1000px;
								width: 24px;
							}  
							
              .csc-textpic.csc-textpic-intext-right .ico {
                bottom:1px;
                }
							
							.csc-textpic img {
								-ms-interpolation-mode: bicubic;
								margin: 0 0 8px 0 !important;
								width: 100%;
							}
							
						.csc-textpic dd {
							margin: 0;
							padding: 0;
						}
						.csc-textpic .csc-textpic-caption {
					  	display: block;
							font-size: 11px;
							line-height: 14px;
							margin: 0 0 0 0;
							padding: 0;
							position: relative;
							top: -4px;
						}			
							
					  .csc-textpic.csc-textpic-intext-right div.csc-textpic-imagewrap {
              position:relative;
              z-index: 1000 !important;
            }
	
					
				.tabs {
					margin: 0 0 0 0;					
				}
				
				.col2-1-2 > .col2 .tabs,	
				.col2-1-2 > .col2 > .tabs,
				.col2-2-1 > .col1 > .tabs,
				.col2-1-2 > .col2 > div > .tabs,
				.col2-2-1 > .col1 > div > .tabs {
					background-position: -6048px bottom;
					background-repeat: no-repeat;
					margin: 0 0 18px 0;
					padding: 0 0 13px 0;
				}
				.cols-2-3-2 .tabs {
					background-position: -6718px bottom;
					background-repeat: no-repeat;
					margin: 0 0 18px 0;
					padding: 0 0 13px 0;
				}
					.tabs > div {
						padding: 20px 0 0 0;
					}
					.tabs div.ui-tabs-hide {
						display: none;						
					}
					.tabs .tabs-menu {
						border-bottom: 1px solid #E1E1E1;
						height: 44px;
						list-style: none;
						margin: 0;
						padding: 0;
					}
						.tabs .tabs-menu li {
							float: left;
							height: 45px;
							margin: 0 0 0 2px;
							position: relative;
						}
						.tabs .tabs-menu li:first-child {
							margin: 0;
						}
							.tabs .tabs-menu li a {
								background-color: #E8E9EA;
								background-position: -165px -205px;
								background-repeat: no-repeat;								
								display: block;								
								height: 39px;
								margin: 3px 0 0 0;
								outline: 0;
								padding: 0;
								text-decoration: none;
							}
							.tabs .tabs-menu li.ui-state-active a {
								background-color: #FFFFFF;
								background-image: none;
								border-bottom: none !important;
								border: 1px solid #E1E1E1;
								height: 44px;
								margin: 0;
							}
								.tabs .tabs-menu li a span {
									color: #4B4A4D;
									display: block;
									font-size: 12px;
									font-weight: bold;
									line-height: 16px;
									overflow: hidden;
									padding: 11px 10px 0 10px;
									text-align: center;
									white-space: nowrap;
								}
								.tabs .tabs-menu li.ui-state-active a span {
									background-position: -130px -235px;
									background-repeat: no-repeat;
									color: #E02129;
									cursor: default;
									left: -1px;
									padding: 14px 10px 0 10px;
									position: relative;
									top: -1px;
								}
								
					.tabs-nav {
						border-bottom: 1px solid #E1E1E1;
						height: 44px;
						list-style: none;
						margin: 0 0 25px 0;
						overflow: hidden;
						padding: 0;
					}
						.tabs-nav li {
							float: left;
							height: 45px;
							margin: 0 0 0 2px;
							position: relative;
						}
						.tabs-nav li:first-child {
							margin: 0;
						}
							.tabs-nav li a {
								background-color: #E8E9EA;
								background-position: -165px -205px;
								background-repeat: no-repeat;								
								display: block;								
								height: 39px;
								margin: 3px 0 0 0;
								outline: 0;
								padding: 0;
								text-decoration: none;
								width: 110px;
							}
							.cols-2-3-2 .tabs-nav li a {
								width: 132px
							}
							.tabs-nav li.active a {
								background-color: #FFFFFF;
								background-image: none;
								border-bottom: none !important;
								border: 1px solid #E1E1E1;
								height: 44px;
								margin: 0;
								width: 108px;
							}
							.cols-2-3-2 .tabs-nav li.active a {
								width: 130px;
							}
								.tabs-nav li a span {
									color: #4B4A4D;
									display: block;
									font-size: 12px;
									font-weight: bold;
									line-height: 16px;
									overflow: hidden;
									padding: 11px 0 0 0;
									text-align: center;
									white-space: nowrap;
									width: 110px;
								}
								.cols-2-3-2 .tabs-nav li a span {
									width: 132px;
								}
								.tabs-nav li.active a span {
									background-position: -130px -235px;
									background-repeat: no-repeat;
									color: #E02129;
									cursor: default;
									left: -1px;
									padding: 14px 0 0 0;
									position: relative;
									top: -1px;
								}
				
				.breadcrump {
					list-style: none;
					margin: 0 0 20px 0;
					padding: 0;				
				}
					.breadcrump li {
						background-position: -185px -179px;
						background-repeat: no-repeat;
						float: left;
						margin: 0 9px 0 0;
						padding: 0 0 0 17px;
					}
					.breadcrump li:first-child {
						background: none;
						padding: 0;
					}
						.breadcrump li a, 
						.breadcrump li span {
							color: #737373;
							font-size: 11px;
							line-height: 15px;
							text-decoration: none;
						}
						.breadcrump li a:hover {
							text-decoration: underline;
						}
						.breadcrump li.active a, 
						.breadcrump li.active span {
							color: #E02129;
						}
						
				.faq {
					border-bottom: 1px solid #E1E1E1;
					display: block;
					margin: 0 0 25px 41px;
					position: relative;
				}
				.cols-2-3-2 .col2 .faq,
				.col2-1-2 > .col1 .faq,
				.col2-2-1 > .col2 .faq {
					margin: 0 0 20px 41px;
				}
				
				.faq.right {
					margin: 0 41px 25px 0;
				}
				.cols-2-3-2 .col2 .faq.right,
				.col2-1-2 > .col1 .faq.right,
				.col2-2-1 > .col2 .faq.right {
					margin: 0 41px 20px 40;
				}
				.faq h3 {
					border-top: 1px solid #E1E1E1;
					display: block;
					margin: 0;
					min-height: 40px;
					outline: 0;
					padding: 0 10px;
					position: relative;
				}
				.faq.right h3 {
					border-top: none;
					padding: 0;
				}
				.faq.right.img h3 {
					padding: 0 0 0 10px;
				}
					.faq h3 a {
						color: #4B4A4D;
						display: table-cell;
						font-size: 12px;
						height: 40px;
						line-height: 15px;
						outline: 0;
						padding: 0;
						position: relative;
						text-decoration: none;
						vertical-align: middle;			
					}
					.faq h3.ui-state-active a {
						color: #E02129;
					}
					.ie7 .faq h3 a {
						display: block;
						font-weight: bold;
						height: auto;
						min-height: 40px;
					}
						.faq h3 a span {
							display: block;
							margin: 5px 0;								
						}
						.faq h3 a span.subline {
							color: #737373;
							font-weight: normal;
						}
						.faq h3 a .ico {
							background-position: 0 -191px;
							display: block;
							height: 38px;
							left: -51px;
							overflow: hidden;
							position: absolute;
							text-indent: -10000px;
							top: -5px;
							width: 41px;
						}
						@-moz-document url-prefix() {
							.faq h3 a .ico {
								left: -41px;
							}
						}
						.faq h3.ui-state-active a .ico {
							background-position: 0 -151px;
						}				
						.faq.right h3 a .ico {
							background-position: -50px -191px;
							left: auto;
							right: -46px;
						}
						.faq.right h3.ui-state-active a .ico {
							background-position: -50px -151px;
						}
						
						.faq h3 .img-container {
							display: block;
							float: left;
							left: -10px;
							margin: 3px 0;
							position: relative;
							width: 80px;
						}
						.faq h3 .text {
							border-top: 1px solid #E1E1E1;
							display: block;
							float: left;
							padding: 0 10px 0 0;
						}
						.ie7 .faq h3 .text {
							padding: 0 15px 0 0;
						}
						.faq.img h3 .text {
							padding: 0 10px 0 10px;
						}
						.col1 .faq  h3 .text,
						.col2 .faq  h3 .text {
							width: 618px;
						}
						.col1 .faq.img  h3 .text,
						.col2 .faq.img  h3 .text {
							width: 518px;
						}
						.cols-2 .faq  h3  .text {
							width: 288px;
						}
						.cols-2 .faq.img  h3  .text {
							width: 188px;
						}
						.cols-2-3-2 .col1 .faq h3   .text {
							width: 358px;
						}
						.cols-2-3-2 .col1 .faq.img h3   .text {
							width: 248px;
						}
						.cols-2-3-2 .col2 .faq h3  .text {
							width: 222px;
						}	
						.cols-2-3-2 .col2 .faq.img h3  .text {
							width: 122px;
						}		
				.faq > div {
					overflow: hidden;
					padding: 12px 10px 0 10px;
					position: relative;
				}
				.faq.right > div {
					padding: 12px 10px 0 0;
				}
					.faq > div .paragraph {
						margin: 0 0 16px 0;
					}
				.faq.right .spacer-bottom {
					display: none;
				}
				.faq.right.img .spacer-bottom {
					background-color: #FFFFFF;
					bottom: -1px;
					display: block;
					height: 1px;
					left: 0;
					overflow: hidden;
					padding: 0;
					position: absolute;
					width: 90px;
				}
				/* Table - dp */
					.yes {
					background-position: 0 -310px;
					display: inline-block;
					height: 19px;
					width: 19px;
				}
				.table {
					font-size: 12px;
					margin-bottom: 20px;
				}
					.table table thead tr td,
					.table table thead tr th,
					.table table tbody tr td,
					.table table tbody tr th {
						border-top: 1px solid #e1e1e1;
					}
					.table table tbody tr:first-child td,
					.table table tfoot tr:first-child td,
					.table table tbody tr:first-child th,
					.table table tfoot tr:first-child th {
						border-top: 1px solid red;
					}
						.table table thead th div {
							background-color: #e8e9eb;
							background-position: -165px -205px;
							background-repeat: no-repeat;
							color: #555555;
							font-size: 11px;
							height: 100%;
							padding: 10px 0;
						}
						.table table thead th:first-child {
							background: none;
							color: #777777;
							font-weight: normal;
							font-size: 12px;
						}
							.table table thead th h2 {
								margin-bottom: 0;
								font-size: 15px;
							}
						.table table thead tr:first-child th {
							border-top: 0;
							padding-bottom: 2px;
						}
					.table table tfoot tr td {
						border-top: 0;
					}
						.table table tfoot tr td,
						.table table tfoot tr th {
							border-bottom: 1px solid #e1e1e1;
							height: 34px;
						}
						.table table tfoot tr:first-child td:first-child,
						.table table tfoot tr:first-child th:first-child {
							border-bottom: 0;
						}
							.table table tfoot tr td a,
							.table table tfoot tr th a {
								font-size: 10px;
							}
						.table table tfoot tr + tr th {
							border-top: 0;
						}
					.table table th,
					.table table td {
						text-align: center;
						vertical-align: middle;
						width: 22%;
					}
					.table table.cols-4 th,
					.table table.cols-4 td {
						width: 19%;
					}
					.table table th + th,
					.table table th + td {
						background-color: #f8f8fa;
					}
					.table table th + th + th,
					.table table th + td + td {
						background-color: #ffffff;
					}
					.table table th + th + th + th,
					.table table th + td + td + td {
						background-color: #f8f8fa;
					}
					.table table th:first-child,
					.table table td:first-child {
						padding: 14px 5px 14px 0;
						text-align: left;
						width: 32%;
					}
					.table table.cols-4 th:first-child,
					.table table.cols-4 td:first-child {
						padding: 14px 0;
						text-align: left;
						width: 24%;
					}
          .table table.cols-3 thead tr th div a.headline{
            color: #E02129;
            }
					
				/* END Table - dp */
				
				
				.link-list {
					margin: 0 0 20px 0;
					position: relative;
					width: 100%;
				}
				.cols-2-3-2 .col2 .link-list,
				.col2-1-2 > .col1 .link-list,
				.col2-2-1 > .col2 .link-list {
					margin: 0;
					padding: 13px 0 1px 0;
				}
					.link-list .headline {
						margin: 0 0 9px 0 !important;
					}
					.link-list.news .headline {
						padding: 0 115px 0 0 !important;
					}
					.link-list.news .more {
						color: #737373;
						display: block;
						font-size: 11px;
						line-height: 15px;
						position: absolute;
						right: 0;
						text-align: right;
						text-decoration: underline;
						top: 14px;
						width: 107px;
					}
					.link-list.news .more:hover {
						color: #E02129;
					}
					.link-list ul {
						list-style: none;
						margin: 0;
						padding: 0;
						position: relative;
						top: -3px;
					}
						.link-list ul li {
							margin: 0 0 2px 0;
						}
							.link-list ul li .date {
								display: block;
								font-size: 12px;
								line-height: 16px;
							}
							.link-list ul li a {
								background-position: -212px -154px;
								background-repeat: no-repeat;
								color: #4B4A4D;
								font-size: 12px;
								font-weight: bold;
								line-height: 16px;								
								display: inline-block;
								text-decoration: none;								
							}
								.link-list ul li a span {
									margin: 0 0 0 13px;
								}
							.ie7 .link-list ul li a {
								background-position: -212px -153px;
								zoom: 1;
							}
							.link-list ul li a:hover {
								color: #E02129;
							}
							.link-list ul li p {
								margin: 0 0 17px 0;
								padding: 2px 0 0 0;
							}
							.link-list.news ul li p {
								margin: 0 0 11px 0;
							}
				
				.paragraph .link-list ul li {padding: 0px;}	
				
				/* News */
        .cols-2-3-2 .col2 > .paragraph .news ul li,
				.col2-1-2 .col1 .paragraph .news ul li,
				.col2-2-1 .col2 .paragraph .news ul li{
          background:none;
				}
				
				
				
				
.headline.contact {
					margin: 0 0 6px 0 !important;
					padding: 11px 0 0 0 !important;
				}
				.contact {
					list-style: none;
					margin: 0 0 21px 0;
					padding: 0;
				}
				.cols-2-3-2 .col2 .contact,
				.col2-1-2 > .col1 .contact,
				.col2-2-1 > .col2 .contact {
					margin: 0;
					padding: 0 0 11px 0;
				}
					.contact li {
						margin: 0 0 13px 0 !important;
					}						
						.contact .sub-headline {
							font-size: 12px;
							font-weight: bold;
							line-height: 16px;
							margin: 0;
						}
						.contact span {
							display: block;
							font-size: 12px;
							line-height: 16px;
							margin: 0 0 8px 0;
						}
						.contact .address {
							font-size: 12px;
							line-height: 16px;
							margin: 0 0 8px 0;
							margin: 0;
							padding: 0;
							position: static;
						}
						.contact .contact-info {
							list-style: none;
							margin: 0;
							padding: 0;
						}	
							.contact .contact-info li {
								font-size: 12px;
								line-height: 16px;
								margin: 0 !important;
								padding: 0;
							}
								.contact .contact-info span {
									float: left;
									margin: 0;
									width: 53px;
								}
								.contact .contact-info a {
									color: #E02129;
									text-decoration: underline;
								}
				.img-zoom {
					margin: 0 0 25px 0;
				}
				.cols-2-3-2 .col2 .img-zoom,
				.col2-1-2 > .col1 .img-zoom,
				.col2-2-1 > .col2 .img-zoom {
					margin: 0 0 20px 0;
					padding: 11px 0 11px 0;
				}
					.img-zoom .headline {
						color: #737373 !important;
						font-family: Arial, Helvetica, sans-serif !important;
						font-size: 12px !important;
						line-height: 16px !important;
						margin: 0 0 3px 0 !important;
						top: -3px !important;
					}
					.img-zoom .img {
						margin: 0 0 8px 0;
						max-width: 100%;
					}
						.img-zoom .img a {
							display: inline-block;
							outline: 0;
							position: relative;
						}
						.ie7 .img-zoom .img a {
							display: inline;
						}
							.img-zoom .img a img {
								max-width: 100%;
							}
							.img-zoom .img a .ico {
								background-position: -133px -97px;
								bottom: 0;
								display: block;
								height: 21px;
								overflow: hidden;
								position: absolute;
								right: 0;
								text-indent: -10000px;
								width: 24px;
							}
					.img-zoom p {
						font-size: 12px;
						line-height: 16px;
						margin: 0 0 11px 0;
						padding: 0;
					}
					.img-zoom .img-download {
						font-size: 12px;
						line-height: 16px;
					}
						.img-zoom .img-download span {
							float: left;
							line-height: 21px;
							margin: 0 10px 0 0;
						}
						.img-zoom .img-download ul {
							float: left;
							list-style: none;
							margin: 0;
							padding: 0;
						}
							.img-zoom .img-download ul li {								
								border: 1px solid #D6D8D7;
								display: block;
								float: left;
								height: 21px;
								margin: 0 10px 0 0;
								text-align: center;																
							}
								.img-zoom .img-download ul li a {
									background-color: #FFFFFF;
									color: #737373;
									display: block;
									line-height: 21px;
									min-width: 50px;
									padding: 0 5px;
									text-decoration: none;
								}
								.img-zoom .img-download ul li a:hover {
									color: #E02129;
								}
				
				.download-list {
					margin: 0 0 25px 0;
				}
				.cols-2-3-2 .col2 .download-list,
				.col2-1-2 > .col1 .download-list,
				.col2-2-1 > .col2 .download-list {
					margin: 0 0 20px 0;
					padding: 11px 0 11px 0; 
				}
					.download-list .headline {
						color: #737373 !important;
						font-family: Arial, Helvetica, sans-serif !important;
						font-size: 12px !important;
						line-height: 16px !important;
						margin: 0 0 7px 0 !important;
						top: -3px !important;
					}
					.download-list ul {
						list-style: none;
						margin: 0;
						padding: 0;
					}
						.download-list ul li {
							display: block;
							margin: 0 0 6px 0;
							min-height: 32px;
							padding: 0;
							position: relative;
						}
							.download-list ul li a {
								background-position: -180px 0;
								background-repeat: no-repeat;
								color: #737373;
								display: table-cell;
								height: 32px !important;
								line-height: 100% !important;
								min-height: 0 !important;
								padding: 0 0 0 32px;
								text-decoration: none;
								vertical-align: middle;
							}
							.download-list ul li a.pdf {
								background-position: -150px -37px;
							}
							.download-list ul li a.zip {
								background-position: -120px -74px;
							}
							.download-list ul li a.doc {
								background-position: -90px -111px;
							}
							.download-list ul li a.exe {
								background-position: -60px -148px;
							}
							.download-list ul li a.tgz {
								background-position: -30px -185px;
							}
							.download-list ul li a.html {
								background-position: 0 -222px;
							}
							.download-list ul li a:hover {
								color: #E02129;
							}
							.ie7 .download-list ul li a {
								display: block;
								height: auto;
								min-height: 32px;
							}
								.download-list ul li a span {
									/* ??? CHECK! */
								}
					
			#page-content .page-content-footer {
				background-color: #E8E9EA;
				background-position: -3968px 0;
				background-repeat: no-repeat;
				margin-top: 7px;
				overflow: visible;
				padding: 20px 20px 0 20px;
				position: relative;
				z-index: 1;
			}
				#page-content .page-content-footer-nav {
					list-style-type: none;
					margin: 0;
					padding: 0 0 7px 0;
				}
					#page-content .page-content-footer-nav li {
						float: left;
						margin: 0 70px 0 0;
					}
					#page-content .page-content-footer-nav li:last-child {
						margin: 0;
					}
						#page-content .page-content-footer-nav .headline {
							color: #747474;
							display: block;
							font-family: Arial, Helvetica, sans-serif;
							font-size: 12px;
							font-weight: bold;
							line-height: 14px;
							margin: 0 0 8px 0 !important;
						}
						#page-content .page-content-footer-nav li ul {
							list-style-type: none;
							margin: 0;
							padding: 0 0 16px 0;
						}
							#page-content .page-content-footer-nav li ul li {
								background-position: -185px -180px;
								background-repeat: no-repeat;
								float: none;
								margin: 0 0 2px 0;
								padding: 0 0 0 13px;
							}
							.lte8 #page-content .page-content-footer-nav li ul li {
								background-position: -185px -179px;
							}
								#page-content .page-content-footer-nav li ul li a {
									color: #747474;
									font-size: 12px;
									line-height: 14px;
									text-decoration: none;
								}
								#page-content .page-content-footer-nav li ul li a:hover {
										color: #E02129;
								}
				#page-content .page-content-footer-spacer {
					background-color: #E8E9EA;
					bottom: -7px;
					height: 7px;
					left: 0;
					position: absolute;
					width: 100%;
					z-index: 1;
				}
				.ie7 #page-content .page-content-footer-spacer {
					bottom: -6px;
				}
			
		#page-footer {
			background-position: -1992px 0;
			background-repeat: no-repeat;
			margin: 0;
			min-height: 15px;
			padding: 35px 8px 50px 8px;
			position: relative;
			width: 980px;
		}
		.embedded #page-footer {
			background: none;
			padding: 35px 0 50px 0;
		}	
		.embedded.explorer #page-footer {
			display: none;
		}
			#page-footer .footer-nav ul {
				float: left;
				list-style-type: none;
				margin: 0;
				padding: 0;
			}
				#page-footer .footer-nav li {
					display: block;
					float: left;
					margin: 0 20px 0 0;
				}
					#page-footer .footer-nav li a {
						color: #4A4A4C;
						font-size: 12px;
						font-weight: bold;
						line-height: 16px;
						text-decoration: none;
					}
					#page-footer .footer-nav li a:hover {
						text-decoration: underline;
					}
			#page-footer .copyright {
				color: #4A4A4C;
				font-size: 12px;
				font-weight: bold;
				line-height: 16px;
				margin: 0 20px 0 0;
				text-decoration: none;
			}

a.pdf {
	background-position: -150px -37px;
}
a.zip {
	background-position: -120px -74px;
}
a.doc {
	background-position: -90px -111px;
}
a.exe {
	background-position: -60px -148px;
}
a.tgz {
	background-position: -30px -185px;
}
a.html {
	background-position: 0 -222px;
}


a.pdf,
a.zip,
a.doc,
a.html,
a.tgz,
a.exe {
	display: inline-block;
	line-height: 32px;
	min-height: 32px;
	padding: 0 0 0 32px;
}
.ie7 a.pdf,
.ie7 a.zip,
.ie7 a.doc,
.ie7 a.html,
.ie7 a.tgz,
.ie7 a.exe {
	display: inline;
}




h2, h3, h5 {
  font-size: 13px;
  font-weight: bold;
  line-height: 16px;
  padding: 0;
  position: relative;
  top: -3px;
}


h4 {
  color: #E02129;
  font-size: 14px;
  font-weight: bold;
  line-height: 16px;
  margin: 0 0 3px 0;
  padding: 0;
  position: relative;
  top: -3px;
}




/* mapandguide overview table */


.accordion {
				margin-bottom: 25px;
			}			
				.accordion ul {
					margin: 0;
					padding: 0;
					list-style: none;
				}					
					.accordion .head {
						background-color: #E02129;
						color: #FFFFFF;
						font-size: 13px;
						line-height: 17px;
						font-weight: bold;
						padding: 6px 38px 6px 10px;
						margin: 0;
						position: relative;
						cursor: pointer;
						border-top: 1px solid #FFFFFF;
					}
					.accordion li:first-child .head {
						border-top: none;
					}
					.accordion .head:after {
						position: absolute;
						content: "";
						right: 15px;
						height: 12px;
						width: 12px;
						top: 50%;							
						background-position: 0 -280px;
						margin-top: -6px;
					}
					.accordion .active .head:after {
						background-position: -15px -280px;
					}
					.no-js .accordion .head:after {
						display: none;
					}						
					.accordion .content {
						display: none;
					}
					.no-js accordion .content,
					.accordion .active .content {
						display: block;
					}		
		

.mapandguide-table {				
				margin-bottom: 25px;
			}
				.mapandguide-table .accordion .headline {
					width: 643px;
					border-left: 1px solid #f1f1f1;
					border-right: 1px solid #f1f1f1;
					float: right;
					margin: -1px 0 0;
					padding: 3px 0;
					position: static;
					font-size: 18px;
					line-height: 22px;
					text-align: center;
					font-family: inherit;
					color: #5b5b5a;
				}
				.mapandguide-table .accordion .head {
					width: 597px;
					float: right;
				}
				.mapandguide-table .accordion .content {
					clear: right;
				}
				
				.mapandguide-table {
					margin: 0 0 0 80px;
				}
					.mapandguide-table table {
						width: 100%;
					}
						.mapandguide-table td {
							width: 621px;
							background-color: #F1F1F1;
							padding: 0 12px;
							background-position: -7656px 0;
							vertical-align: middle;
						}															
						.mapandguide-table .align-top td {
							vertical-align: top;
						}															
						.mapandguide-table td.active {
							background-color: #E8E9EA;
						}
						.mapandguide-table.cols-2 td {
							width: 298.5px;
							background-position: -7333px 0;
						}
						.mapandguide-table.cols-3 td {
							width: 191px;
							background-position: -7118px 0;
						}								
						.mapandguide-table th {
							color: #5B5B5A;
							font-weight: bold;
							font-size: 12px;
							line-height: 16px;
							vertical-align: middle;
						}						

						.mapandguide-table th .info {
    background-position: -30px -275px;
    display: inline-block;
    height: 20px;
    left: -8px;
    overflow: hidden;
    position: relative;
    text-indent: -10000px;
    top: 5px;
    width: 20px;
}
						
						.mapandguide-table th.info {
    			padding-left: 30px;
    			text-indent: -30px;
						}	
						
	
						.mapandguide-table tr:first-child td {
							background-image: none;
						}		
							.mapandguide-table p {
								margin: 13px 0 11px;
								font-size: 12px;
								line-height: 16px;
							}					
								.mapandguide-table p a {
									color: #e02129;
									text-decoration: underline;
								}
							.mapandguide-table .check {
								height: 54px;
								position: relative;
							}
								.mapandguide-table .check:after {
									position: absolute;
									content: "";
									top: 50%;
									left: 50%;
									margin: -8.5px 0 0 -12px;
									height: 19px;
									width: 24px;
									background-position: -35px -250px;
								}
							.mapandguide-table th .info {
								display: inline-block;
								height: 20px;
								width: 20px;
								text-indent: -10000px;
								overflow: hidden;
								background-position: -30px -275px;
								margin: 0 0 0 6px;
								position: relative;
								top: 6px;
							}
						.mapandguide-table .head td {
							background-image: none;
							background-color: #FFFFFF;
							padding: 0;
						}
						.mapandguide-table .head td {
							width: 645px;
						}
						.mapandguide-table.cols-2 .head td {
							width: 322.5px;
						}
						.mapandguide-table.cols-3 .head td {
							width: 215px;
						}	
							.mapandguide-table .head td > div {
								border: 1px solid #E8E9EA;
								background-color: #FEFEFE;
								margin: 34px 0 0;
								padding: 19px 10px 30px;
								position: relative;
							}
							.mapandguide-table .head td.active > div {
								border: none;
								margin-top: 0;
								padding: 54px 11px 31px;
								background-color: #737373; 
								background-position: -50px -310px;
								background-repeat: no-repeat;
							}
							.mapandguide-table.cols-1 .head td.active > div {
								padding-top: 19px;
								height: 112px;
							}
								.mapandguide-table .head .title {
									padding: 0 0 0 62px;
									position: relative;
									min-height: 54px;
									margin-bottom: 16px;
								}
									.mapandguide-table .head .title img {
										position: absolute;
										top: 0;
										left: 0;
									}
									.mapandguide-table .head .title .headline {
										color: #5B5B5A;
										margin: 0 0 1px;
										font-size: 23px;
										line-height: 25px;
									}
									.mapandguide-table .head td.active .title .headline {
										color: #FFFFFF;
									}
									.mapandguide-table .head .title .subheadline {
										color: #5B5B5A;
										margin: 0;
										font-size: 12px;
										line-height: 14px;
										height: 28px;
										display: table-cell;
										vertical-align: middle;
									}
									.mapandguide-table .head td.active .title .subheadline {
										color: #FFFFFF;
									}
								.mapandguide-table .head .price {
									height: 68px;
									position: relative;
									padding: 0;	
									color: #5B5B5A;
									font-weight: bold;
									white-space: nowrap;
									margin: 0 0 16px;
								}
								.mapandguide-table .head td.active .price {
									color: #FFFFFF;
								}
								.mapandguide-table.cols-1 .head .price {
									width: 195px;
									top: 10px;
									right: 17px;
									position: absolute;
								}
									.mapandguide-table .head .price .from {
										position: absolute;
										top: 0;
										left: 0;
										font-size: 12px;																						
									}
									.mapandguide-table .head .price .value {
										position: absolute;
										top: 25px;
										left: 40px;
										font-size: 39px;										
									}
									.mapandguide-table .head .price .info {
										position: absolute;
										bottom: 0;
										left: 40px;
										font-size: 12px;										
									}
									
								.mapandguide-table .call-to-action {
									margin: 0;
									width: 100%;
								}
								.mapandguide-table.cols-1 .call-to-action {
									width: 195px;
									bottom: 19px;
									right: 17px;
									position: absolute;
								}
									.mapandguide-table .call-to-action a {
										float: none;
									}






/* indexed search */

.tx-indexedsearch a {
    color: #E02129;
    text-decoration: underline;
}


/* mm_forum */
.tx-mmforum-pi1 {width:800px;}

.tx-mmforum-pi1 table.tx-mmforum-table tbody div.tx-mmforum-desc{
	font-size: 13px;
    line-height: 16px;
}

.tx-mmforum-pi1 .tx-mmforum-rootline a {
    color: #ED1B3C;
    text-decoration: underline;
}

/* sr_userregister */
.tx-srfeuserregister-pi1 a {color:#ed1b3c}


/* fe_login */
.tx-felogin-pi1 div {font-size: 13px;line-height: 16px;}
.tx-felogin-pi1 a {color:#ed1b3c}
.tx-felogin-pi1 form {margin-top:10px;}


/* Plugin pbsurvey */

.tx-pbsurvey-pi1 div.pagenumbering div.barcontainer{
text-align:right;
margin-bottom:10px;

}

.tx-pbsurvey-pi1 .bar{
}



.tx-pbsurvey-pi1 form#frmPbSurvey fieldset.survey_item div.question{margin-bottom:10px;font-weight: bold;white-space: inherit;}
.tx-pbsurvey-pi1 form#frmPbSurvey fieldset.survey_item legend.question{margin-bottom:10px;font-weight: bold;white-space: inherit;}
.tx-pbsurvey-pi1 form#frmPbSurvey fieldset.survey_item input{float:left;margin:0px 5px 5px 5px;padding:0px;}
.tx-pbsurvey-pi1 form#frmPbSurvey fieldset.survey_item input[type="radio"]{float:left;margin:0px;padding:0px;line-height:16px;}
.tx-pbsurvey-pi1 form#frmPbSurvey fieldset.survey_item div.checkbox_text{margin:0px 0px 0px 25px;display:block;}
.tx-pbsurvey-pi1 form#frmPbSurvey fieldset.survey_item div.radio_text{margin:0px 0px 0px 25px;}
.tx-pbsurvey-pi1 form#frmPbSurvey fieldset.survey_item input[type="radio"]+br {margin:1px;}
.tx-pbsurvey-pi1 form#frmPbSurvey fieldset.survey_item table.matrix tbody tr td.columnNext input {float:none;}
.tx-pbsurvey-pi1 form#frmPbSurvey fieldset.survey_item div.additional_ver input{width:200px;}


/* Fuer IE */
.tx-pbsurvey-pi1 .required {color: #000000; vertical-align:bottom;}


.tx-pbsurvey-pi1 form#frmPbSurvey div.formbuttons{
margin-top:10px;
}

.tx-pbsurvey-pi1 form#frmPbSurvey fieldset.survey_item textarea {border:solid 1px #ccc;}






/*sitemap */



.csc-sitemap ul {
						list-style: none;
						position: relative;
						top: -3px;
						margin:5px;
						padding:0 10px;
					}
						.csc-sitemap ul li {
							
						}
							
						  .csc-sitemap ul li a {
								background-position: -212px -154px;
								background-repeat: no-repeat;
								color: #E02129;
								font-size: 12px;
								font-weight: bold;
								line-height: 16px;								
								display: inline-block;
								text-decoration: none;
								padding:0 10px;								
							}




/*Submit Button*/


.bt_submit {
  height:24px;
  font-size: 11px;
  color:#fff;  
  padding: 0 20px 0px 40px;
  background-position: 0 -261px;
  border:solid;
  border-color: #9a0006;
  border-width: 0px 1px 1px 0px;
}

.bt_submit:hover {
  background-position: 0 -357px;
  border:solid;
  border-color: #626262;
  border-width: 0px 1px 1px 0px;
  
}


.bt_submit.grey {
  color: #4b4b4D;
  background-position: 0 -309px;
  border:solid;
  border-color: #aca9a9;
  border-width: 0px 1px 1px 0px;
}


.bt_submit.grey:hover {
  background-position: 0 -357px;
  color:#fff;
	 border:solid;
  border-color: #626262;
  border-width: 0px 1px 1px 0px;  
}


.bt_submit.back {
  color: #4b4b4D;
  background-position: 0 -333px;
  border:solid;
  border-color: #aca9a9;
  border-width: 0px 1px 1px 0px;
}

.bt_submit.back:hover {
  background-position: 0 -381px;
  color:#fff;
  border:solid;
  border-color: #626262;
  border-width: 0px 1px 1px 0px;  
}


.bt_submit_grey {
border-top:solid 0px ;
border-left:solid 0px ;

 border-right:solid 1px #4b4b4a;
 border-bottom:solid 1px #4b4b4a;

 height:24px;
 color:#4b4b4a;  
background: #d9d6d1; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q5ZDZkMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUyJSIgc3RvcC1jb2xvcj0iI2UwZGVkOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkyJSIgc3RvcC1jb2xvcj0iI2JiYjdiMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk4JSIgc3RvcC1jb2xvcj0iI2JiYjdiMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(top,  #d9d6d1 0%, #e0ded9 52%, #bbb7b0 92%, #bbb7b0 98%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d9d6d1), color-stop(52%,#e0ded9), color-stop(92%,#bbb7b0), color-stop(98%,#bbb7b0)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #d9d6d1 0%,#e0ded9 52%,#bbb7b0 92%,#bbb7b0 98%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #d9d6d1 0%,#e0ded9 52%,#bbb7b0 92%,#bbb7b0 98%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #d9d6d1 0%,#e0ded9 52%,#bbb7b0 92%,#bbb7b0 98%); /* IE10+ */
background: linear-gradient(to bottom,  #d9d6d1 0%,#e0ded9 52%,#bbb7b0 92%,#bbb7b0 98%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9d6d1', endColorstr='#bbb7b0',GradientType=0 ); /* IE6-8 */

}

.bt_submit_grey:hover {
 border-top:solid 0px ;
border-left:solid 0px ;

 border-right:solid 1px #626262;
 border-bottom:solid 1px #626262;
 height:24px;
 color:#fff;  
 background: #626262; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzYyNjI2MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2MjYyNjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #626262 0%, #626262 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#626262), color-stop(100%,#626262)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #626262 0%,#626262 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #626262 0%,#626262 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #626262 0%,#626262 100%); /* IE10+ */
background: linear-gradient(to bottom,  #626262 0%,#626262 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#626262', endColorstr='#626262',GradientType=0 ); /* IE6-8 */

}




/*
Standard form
*/

.csc-mailform .csc-mailform-radio {
	margin:0px 5px 0px 15px;
}




.tx-felogin-pi1{
  margin:20px 0;
background-color: #E8E9EB;
padding:10px;
width:400px;
}

.tx-felogin-pi1 form fieldset div input{
margin:0px 0px 5px 0px;


}


/*RTE Tabellen*/
/*grauer Rahmen um alle Zellen*/
table.border{
	border-collapse: collapse;
  margin: 1em;
	margin-bottom:20px;
	font-size:1.0em;
	border:solid 1px #BBBBBB;

	}
	
table.border td, table.border th{
	border:solid 1px #BBBBBB;
	padding:5px;
	}		


tbody.lightgrey,
tr.lightgrey,
th.lightgrey,
td.lightgrey  {
	background-color:#E8E9EA;
}

tbody.grey,
tr.grey,
th.grey,
td.grey {
	background-color:#BBBBBB;
}


tr.lightblue,
th.lightblue,
td.lightblue {
	background-color:#c5e7ee;
}

tr.blue,
th.blue,
td.blue {
	background-color:#66bbcc;
}

		
			
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#fff;}
#colorbox{}
    #cboxContent{margin-top:32px; overflow:visible;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{background:#666; padding:1px;}
        #cboxLoadingGraphic{background:url(../img/layout/loading.gif) no-repeat center center;}
        #cboxLoadingOverlay{background:#000;}
        #cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
        #cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose{text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background-position: 0 0;}
        #cboxPrevious{background-position:-5922px 0px; right:44px;}
        #cboxPrevious:hover{background-position:-5922px -25px;}
        #cboxNext{background-position:-5947px 0px; right:22px;}
        #cboxNext:hover{background-position:-5947px -25px;}
        #cboxClose{background-position:-5972px 0px; right:0;}
        #cboxClose:hover{background-position:-5972px -25px;}
        .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
        .cboxSlideshow_on #cboxSlideshow{background-position:-5997px -25px; right:44px;}
        .cboxSlideshow_on #cboxSlideshow:hover{background-position:-6022px -25px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-6022px 0px; right:44px;}
        .cboxSlideshow_off #cboxSlideshow:hover{background-position:-5997px -25px;}			



/* RESET OTHER TABLE CLASSES */
.table table.overview-table { table-layout: fixed; width: 100%; }
.table table.overview-table tbody tr:first-child td,
.table table.overview-table tfoot tr:first-child td,
.table table.overview-table tbody tr:first-child th,
.table table.overview-table tfoot tr:first-child th {
    border: 0;
}
.table table.overview-table th:first-child,
.table table.overview-table td:first-child {
    margin: 0; padding: 0; text-align: left;
}
.table table.overview-table thead tr td,
.table table.overview-table thead tr th,
.table table.overview-table tbody tr td,
.table table.overview-table tbody tr th {
    margin: 0; padding: 0; border: 0;
}
/* NEW OVERVIEW TABLE STYLES */
.table table.overview-table tbody tr:first-child .map-td1,
.table table.overview-table tbody tr:first-child .map-td2,
.table table.overview-table tbody tr:first-child .map-td3,
.table table.overview-table tbody tr:first-child .map-td4,
.table table.overview-table tbody tr .map-td1,
.table table.overview-table tbody tr .map-td2,
.table table.overview-table tbody tr .map-td3,
.table table.overview-table tbody tr .map-td4 {
    padding: 5px 0;
}
.table table.overview-table tbody tr:first-child .map-td1,
.table table.overview-table tbody tr .map-td1 {
    background: url('../img/layout/bg-td1-border.gif') repeat-x bottom;
}

.table table.overview-table tbody tr:first-child .map-tdtop1, .table table.overview-table tbody tr:first-child .map-td1.big { width: auto; }
.table table.overview-table tbody .map-tdtop2, .table table.overview-table tbody .map-tdtop3, .table table.overview-table tbody .map-tdtop4 { width: 215px; }
.table table.overview-table tbody .map-tdtop2 {
    height: 74px; background: url('../img/layout/map--td2.png') no-repeat 0 0;
}
.table table.overview-table tbody .map-tdtop3 {
    height: 74px; background: url('../img/layout/map--td3.png') no-repeat 0 0;
}
.table table.overview-table tbody .map-tdtop4 {
    height: 74px; background: url('../img/layout/map--td4.png') no-repeat 0 0;
}
.table table.overview-table tbody .map-tdtop2-noicon.medium, .table table.overview-table tbody .map-tdtop3-noicon.medium, .table table.overview-table tbody .map-tdtop4-noicon.medium {
    width: 215px;
}
.table table.overview-table tbody .map-tdtop3-noicon.medium {
    background: url('../img/layout/map--td3-noicon-medium.png') no-repeat 0 0;
}
.table table.overview-table tbody .map-tdtop2-noicon.medium div,
.table table.overview-table tbody .map-tdtop3-noicon.medium div,
.table table.overview-table tbody .map-tdtop4-noicon.medium div { height: 72px; margin: 0 10px; vertical-align: middle; border-bottom: 2px solid #5B5B5A; }
.table table.overview-table tbody .map-tdtop2-noicon.medium div span.head,
.table table.overview-table tbody .map-tdtop3-noicon.medium div span.head,
.table table.overview-table tbody .map-tdtop4-noicon.medium div span.head {
display: inline-block; color: #5B5B5A; font-size: 25px; line-height: 30px; padding-top: 10px; }
.table table.overview-table tbody .map-tdtop2-noicon.medium div span.subline,
.table table.overview-table tbody .map-tdtop3-noicon.medium div span.subline,
.table table.overview-table tbody .map-tdtop4-noicon.medium div span.subline { font-size: 11px; }





.table table.overview-table tbody .map-tdtop2-noicon, .table table.overview-table tbody .map-tdtop4-noicon { background: #E8E9EA; }

.table table.overview-table tbody tr:first-child .map-td1, .table table.overview-table tbody .map-td1 { position: relative; text-align: right; color: #5B5B5A; }
.table table.overview-table tbody .map-td2, .table table.overview-table tbody .map-td4 { width: 215px; text-align: center; vertical-align: middle; background: #E8E9EA url('../img/layout/bg-td-borderbottom-1px.gif') no-repeat bottom; }
.table table.overview-table tbody .map-td3 { width: 215px; text-align: center; vertical-align: middle; background: #FFF; }
.table table.overview-table tbody tr:first-child .map-td3, .table table.overview-table tbody .map-td3 { background: url('../img/layout/bg-td-borderbottom-500px.gif') no-repeat bottom; }

.table table.overview-table tbody .map-tdbot2, .table table.overview-table tbody .map-tdbot3, .table table.overview-table tbody .map-tdbot4 {
    width: 215px; height: 95px; padding: 0 0 10px 0; text-align: center; vertical-align: middle;
}
.table table.overview-table tbody .map-tdbot2, .table table.overview-table tbody .map-tdbot4 { background: #E8E9EA; }
.table table.overview-table tbody .map-tdbot3 { width: 215px; border: 1px solid #5B5B5A; }

.table table.overview-table tbody .map-tdtop2 div,
.table table.overview-table tbody .map-tdtop3 div,
.table table.overview-table tbody .map-tdtop4 div { height: 72px; margin: 0 10px; text-align: left; vertical-align: middle; border-bottom: 2px solid #5B5B5A; }
.table table.overview-table tbody .map-tdtop2 span.head,
.table table.overview-table tbody .map-tdtop3 span.head,
.table table.overview-table tbody .map-tdtop4 span.head { font-size: 25px; line-height: 30px; color: #5B5B5A; display: inline-block; padding-top: 10px; padding-left: 75px; }


.table table.overview-table tbody .map-tdtop3-noicon {
    height: 42px;
    background: url('../img/layout/map--td3-noicon.png') no-repeat 0 0;
}
.table table.overview-table tbody .map-tdtop2-noicon.small,
.table table.overview-table tbody .map-tdtop4-noicon.small {
    width: 160px; background: #E8E9EA;
}
.table table.overview-table tbody .map-tdtop2-noicon.big,
.table table.overview-table tbody .map-tdtop4-noicon.big {
    width: 280px; background: #E8E9EA;
}
.table table.overview-table tbody .map-tdtop3-noicon.big {
    width: 280px; background: url('../img/layout/map--td3-big.png') no-repeat;
}
.table table.overview-table tbody .map-tdtop3-noicon.small,
.table table.overview-table tbody .map-td2.small,
.table table.overview-table tbody .map-td4.small,
.table table.overview-table tbody .map-tdbot2.small,
.table table.overview-table tbody .map-tdbot4.small {
    width: 160px;
}
.table table.overview-table tbody .map-td2.small,
.table table.overview-table tbody .map-td4.small {
    background: #E8E9EA url('../img/layout/bg-td-borderbottom-1px-noicon.gif') no-repeat center bottom;
}
.table table.overview-table tbody .map-td3.small,
.table table.overview-table tbody tr:first-child .map-td3.small {
    width: 160px; background: url('../img/layout/bg-td-borderbottom-500px-noicon.gif') no-repeat bottom;
}
.table table.overview-table tbody .map-td2.big {
    width: 280px; background: url('../img/layout/bg-td-borderbottom-1px-big.gif') no-repeat bottom #E8E9EA;
}
.table table.overview-table tbody .map-td3.big,
.table table.overview-table tbody tr:first-child .map-td3.big {
    width: 280px; background: url('../img/layout/bg-td-borderbottom-500px-big.gif') no-repeat bottom;
}
.table table.overview-table tbody .map-td2.big div span,
.table table.overview-table tbody .map-td3.big div span {
    width: 280px;
}
.table table.overview-table tbody .map-tdtop2-noicon div,
.table table.overview-table tbody .map-tdtop3-noicon div,
.table table.overview-table tbody .map-tdtop4-noicon div { height: 42px; margin: 0 10px; vertical-align: middle; border-bottom: 2px solid #5B5B5A; }
.table table.overview-table tbody .map-tdtop2-noicon span.head,
.table table.overview-table tbody .map-tdtop3-noicon span.head,
.table table.overview-table tbody .map-tdtop4-noicon span.head { font-size: 25px; line-height: 42px; color: #5B5B5A; display: inline-block; }

.table table.overview-table tbody .map-tdtop2 span.subline,
.table table.overview-table tbody .map-tdtop3 span.subline,
.table table.overview-table tbody .map-tdtop4 span.subline { display: inline-block; padding-left: 75px; text-align: left; font-size: 11px; }

.table table.overview-table tbody .map-td1 div { padding: 14px 10px 14px 0; }
.table table.overview-table tbody .map-td2 div,
.table table.overview-table tbody .map-td3 div,
.table table.overview-table tbody .map-td4 div { margin: 0 10px; vertical-align: middle; }

.table table.overview-table tbody .map-td2 div span,
.table table.overview-table tbody .map-td3 div span,
.table table.overview-table tbody .map-td4 div span {
    display: table-cell; width: 195px; height: 40px; text-align: center; vertical-align: middle;
} 
.table table.overview-table tbody tr.last .map-td1,
.table table.overview-table tbody tr.last .map-td2,
.table table.overview-table tbody tr.last .map-td3,
.table table.overview-table tbody tr.last .map-td4 {
    border: 0; background-image: none;
}
.table table.overview-table tbody tr.last .map-td3 {
    background: url('../img/layout/bg-td-border-2px.gif') repeat-y;
}

.table table.overview-table tbody .map-tdbot2 .call-to-action,
.table table.overview-table tbody .map-tdbot3 .call-to-action,
.table table.overview-table tbody .map-tdbot4 .call-to-action {
    float: none; width: 195px; margin: 10px auto; padding: 0; text-align: left;
}
.table table.overview-table tbody .map-tdbot2 .call-to-action a,
.table table.overview-table tbody .map-tdbot3 .call-to-action a,
.table table.overview-table tbody .map-tdbot4 .call-to-action a {
    display: block; width: 195px;
}
.table table.overview-table tbody .map-tdbot2.small .call-to-action,
.table table.overview-table tbody .map-tdbot3.small .call-to-action,
.table table.overview-table tbody .map-tdbot4.small .call-to-action,
.table table.overview-table tbody .map-tdbot2.small .call-to-action a,
.table table.overview-table tbody .map-tdbot3.small .call-to-action a,
.table table.overview-table tbody .map-tdbot4.small .call-to-action a {
    width: 140px;
}

.table table.overview-table tbody .map-tdbot2, .table table.overview-table tbody .map-tdbot4 {
    vertical-align: top;
    background: url('../img/layout/td-last2.gif') no-repeat 0 0;
}
.table table.overview-table tbody .map-tdbot3 {
    vertical-align: top;
    background: url('../img/layout/td-last3.gif') no-repeat 0 0;
}
.table table.overview-table tbody .map-tdbot3.small {
    width: 160px; background: url('../img/layout/td-last3-noicon.gif') no-repeat;
}

.table table.overview-table tbody .map-tdbot2.big {
    height: auto; vertical-align: middle; width: 280px; background: #E8E9EA;
}
.table table.overview-table tbody .map-tdbot3.big {
    height: auto; vertical-align: middle; width: 280px; border: 0; background: url('../img/layout/td-last3-big.gif') no-repeat bottom;
}
.table table.overview-table tbody tr.last .map-td3.big {
	height: auto; vertical-align: middle; width: 280px; border: 0; background: url('../img/layout/bg-td-borderbottom-500px-big.gif') no-repeat top;
}
.table table.overview-table tbody .map-td2 div a,
.table table.overview-table tbody .map-td3 div a,
.table table.overview-table tbody .map-td4 div a,
.table table.overview-table tbody .map-tdbot2 a,
.table table.overview-table tbody .map-tdbot3 a,
.table table.overview-table tbody .map-tdbot4 a {
    color: #E02129;
}
.table table.overview-table tbody .map-td2 div a:hover,
.table table.overview-table tbody .map-td3 div a:hover,
.table table.overview-table tbody .map-td4 div a:hover,
.table table.overview-table tbody .map-tdbot2 a:hover,
.table table.overview-table tbody .map-tdbot3 a:hover,
.table table.overview-table tbody .map-tdbot4 a:hover {
    text-decoration: none;
}

.table table.overview-table tbody .map-td1 a.info,
.table table.overview-table tbody .map-tdbot1 a.info {
    position: absolute; left: 35px; z-index: 9999; display: inline-block; margin-top: 11px; vertical-align: top;
}
.table table.overview-table tbody tr.last .map-td1 div,
.table table.overview-table tbody tr.last .map-tdbot1 div {
    border-bottom: 0;
}
.table table.overview-table tbody .map-td1 div span,
.table table.overview-table tbody .map-tdbot1 div span {
    display: inline-block; width: 235px;
}
.table table.overview-table tbody tr:first-child .map-td1.big div span,
.table table.overview-table tbody .map-td1.big div span,
.table table.overview-table tbody .map-tdbot1.big div span {
    display: inline-block; width: 325px;
}
.table table.overview-table tbody .detail-last-link {
    display: block;
    margin: 10px 0 0 0;
    color: #E02129;
}
.table table.overview-table tbody .detail-last-link:hover {
    text-decoration: none;
}
.red-title{ 
    height: 40px; padding-left: 20px; line-height: 39px; font-size: 16px; font-weight: bold; color: #FFF; background: #E02129;
}
.black-title{
    height: 40px; padding-left: 20px; line-height: 41px; font-size: 16px; font-weight: bold; color: #FFF; background: #5B5B5A;
}



.table table.overview-table tbody tr td.map-td1 div span a {
color: #E02129;
}


.table table.overview-table tbody tr td div span.head a {
    color: #E02129;
}

.table table.overview-table tbody tr.last td div span.head a {
   color: #E02129;
   font-size:20px;	
}

.table table.overview-table tbody tr.last td div {
  border:0px;	
}



				
/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */ 
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
 
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
