#wrapper {
  height: 100%;
  margin: 0 auto;
  position: relative;
  text-align: left;
}


#stage {
  position: relative;
  width: 960px;
  height:100%;
  background-color:#ffffff;
  background-image:url(../../images/lht/bg_homepage_content.gif);
  background-position: 0 0; 
  background-repeat:repeat-y;
  text-align:left;
  margin: 0 auto;
  /*z-index:1;*/
  
}

#header {
  position:relative;
  width: 960px;
  height:117px;
  background-position: left top;
	background-image: url(../../images/lht/bg_head.gif);
	background-repeat:no-repeat;
  margin: 0 0 30px 0;
  
  color: #333333;
  font-family:  Verdana, Arial, sans-serif;
  font-size:11px;
  
}

#header a{
  cursor: pointer;
  text-decoration: none;
}

#header #loggedInStatus {
  position:absolute;
  left:734px;
  top:49px;
  z-index:6;
  clear:both;
}

#header #loggedInStatus span.salutation {
  display:block;
  color:#000066;
  line-height:15px;
}

#header #loggedInStatus span.text {
  display:block;
  color:#ffffff;
  line-height:15px;
  margin: 0 0 1px 0;
}



/* START: HEADER SEARCH FORM ----------------------------------------------------------- */
#header #searchFormContainer {
  position:absolute;
  left:734px;
  top:6px;
  z-index:6;
}

#header #searchFormContainer input.formElement,
#header #searchFormContainer input#keywords {
  border: none;
  padding:2px 0 3px 3px;
  margin:0 6px 0 0;
  background-color:#fff8e6;
  color:#000066;
  font-size:10px;
  width:182px;
  float:left;
  
  font-family:  Verdana, Arial, sans-serif;
  background-image: none;
}


div.alternativeNavigation div.searchFormContainer input.formElement {
  border-top: 1px solid #848484;
  border-right: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  border-left: 1px solid #848484;
  padding:1px 0 2px 3px;
  margin:0 6px 0 0;
  color:#5c5c5c;
  font-size:10px;
  width:205px;
  float:left;
}


#header #searchFormContainer input.btnArrow {
  display: block;
  width: 17px;
  height: 17px;
  font-size: 0;
  overflow: hidden;
  background-position: left -890px;
	background-image: url(../../images/lht/icons.gif);
  cursor:pointer;
	float:left;
}
/* END: HEADER SEARCH FORM ----------------------------------------------------------- */


#header img.logo {
  position:absolute;
  left:21px;
  top:58px;
}

/* new */
#header .logo {
  position:absolute;
  left:21px;
  top:58px;
  margin-top: -8px;
}





#navigation.mainNavigation {
  position:absolute;
  left:0;
  top:117px;
  width:960px;
  height:29px;
  padding:1px 0 0 0;
  background-image:url(../../images/lht/bg_main_navigation_bar.gif);
  background-position: 2px 1px; 
  background-repeat:no-repeat;
  z-index:90;
  
  color: #333333;
  font-family:  Verdana, Arial, sans-serif;
  font-size:11px;
}

#navigation.mainNavigation a{
  cursor: pointer;
  text-decoration: none;
}

#mediaStage {
  position:relative;
  background-color:#ffffff;
  background-image:url(../../images/lht/bg_homepage_content.gif);
  background-position: 0 0; 
  background-repeat:repeat-y;
  z-index:2;
}

#mediaStage #mapContainer {
  border:1px solid #e4e4e4;
  padding:1px;
  position:relative;
  left:23px;
  width:931px;
  height:476px;
}

body.homepage #stage #mediaStage {
  padding:0 0 32px 0;
}

body.grid_m #stage #mediaStage,
body.grid_404 #stage #mediaStage {
  padding:0 0 32px 0;
}


body.grid_s #stage #mediaStage {
  padding:0 0 40px 0;
}

body.grid_c #stage #mediaStage,
body.grid_i #stage #mediaStage {
  padding:0 0 30px 0;
}
body.grid_v #stage #mediaStage{
 padding:0;
}


#stage #mediaStage img {
  left:2px;
  position: relative;
}



#stage #mediaStage #flashContainer {
  border:1px solid #e4e4e4;
  padding:1px;
  position:relative;
  left:23px;
  width:931px;
  overflow:hidden;
}

body.homepage #stage #mediaStage #flashContainer {
  background-color:#CBCBCB;
  left:2px;
  padding:0 0 10px;
  position:relative;
  width:956px;
  overflow:visible;
}

#content {
  width: 960px;
  height:auto;
  background-color:#ffffff;
  background-image:url(../../images/lht/bg_homepage_content.gif);
  background-position: 0 0; 
  background-repeat:repeat-y;
  padding:0;
  margin:0;
}


body.grid_v #content {
  padding:30px 0 0 0;
}





/*********************************************************************************************************************************
 * FOOTER - COMMON
 *********************************************************************************************************************************/

#footer {  
  background-color:#ffffff;
  background-image:url(../../images/lht/bg_homepage_content.gif);
  background-position: 0 0; 
  background-repeat:repeat-y;
  padding-top:42px;
  height:60px;
  
  color: #333333;
  font-family:  Verdana, Arial, sans-serif;
  font-size:11px;
}

#footer a{
  cursor: pointer;
  text-decoration: none;
}

#footer img {
  border:none;
}

.footer {
  clear:both;
  background-image:url(../../images/lht/dotted_line_cccccc.gif);
  background-position: 0 0; 
  background-repeat:repeat-x;
  padding: 5px 0 40px 0;
  margin:0 21px 0 21px;
}

#footer #footerNavigation {
  margin: 1px 35px 0 0;
  overflow:hidden;
}



#footer #footerNavigation span.copyright {
  background:none;
  line-height:15px;
  display:block;
  margin: 0 18px 0 0;
  color:#bababa;
  float:left;
}

#footer #footerNavigation span.copyright a {
    color: #BABABA;
}

#footer a.linkArrowLeft {
  float:left;
  color:#bababa;
  margin: 0 18px 0 0; 
}


#footer a.iconArrowUp {
  float:right;  
}







/*********************************************************************************************************************************
 * GRIDS - COMMON
 *********************************************************************************************************************************/
 
#stage #content #columns {
  margin-left: 21px;
}

#stage #content #column2 {
  float:left;
}



/*********************************************************************************************************************************
 * GRID H - HOMEPAGE
 *********************************************************************************************************************************/
 
 
 
body.homepage #stage #content #columns #column1 {
  width:186px;
  margin-right: 35px;
  float:left;
}
 
body.homepage #stage #content #columns #column2 #column2a {
  width:442px;
  margin: 0 35px 0 0;
  float:left;
}

body.homepage #stage #content #columns #column2 #column2a div.section1 {
  margin-bottom:40px;
  clear:both;
}

body.homepage #stage #content #columns #column2 #column2a div.section1 div.teaserBlock3 h1 {
  margin-bottom:11px;
  font-family: Arial, Verdana, sans-serif;
  font-size:20px;
  font-weight:normal;
  color:#000066;
}  

body.homepage #stage #content #columns #column2 #column2a div.section1 div.linkBlock {
  padding:12px 0 17px 0;
  margin-bottom:0;
}

body.homepage #stage #content #columns #column2 #column2a div.section1 div.linkBlock a.linkArrowLeft {
  margin:0;
}
 
body.homepage #stage #content #columns #column2 #column2b {
  width:220px;
  float:left;
}


body.homepage #stage #content #columns #column1 div.section1 {
  padding-bottom:7px;
}

body.homepage #stage #content #columns #column2 #column2b div.section1 {
  padding-bottom:35px;
}

body.homepage #stage div.footer {
  margin-left:21px;
  margin-right:21px;
}

 
 
/*********************************************************************************************************************************
 * GRID M - CONTACT
 *********************************************************************************************************************************/
 
body.grid_m #stage #content #columns {
  margin-left: 61px;
}
 
body.grid_m #stage #content #columns #column2 #column2a {
  width:320px;
  margin: 0 30px 0 0;
  float:left;
}
 
body.grid_m #stage #content #columns #column2 #column2b {
  width:488px;
  float:left;
}
 
body.grid_m #stage div.footer {
  margin-left: 61px;
  margin-right:61px;
} 
 
 
/*********************************************************************************************************************************
 * GRID S - SPECIAL
 *********************************************************************************************************************************/
 
body.grid_s #stage #content #columns {
  margin-left: 41px;
}
 
body.grid_s #stage #content #columns #column2 #column2a {
  width:653px;
  margin: 0 40px 0 0;
  float:left;
}
 
body.grid_s #stage #content #columns #column2 #column2b {
  width:205px;
  margin: 0;
  float:left;
}


body.grid_s #stage div.footer {
  margin-left: 40px;
  margin-right:21px;
}




/*********************************************************************************************************************************
 * GRID V - LANDINGPAGE
 *********************************************************************************************************************************/
 
body.grid_v #stage #content #columns {
  margin-left: 21px;
}
 
body.grid_v #stage #content #columns #column1 {
  width:212px;
  margin: 0 25px 0 0;
  float:left;
}
 
body.grid_v #stage #content #columns #column2 {
  width:702px;
}

body.grid_v #stage #content #columns #column2 #column2a {
  width:456px;
  margin: 0 20px 0 0;
  float:left;
}
 
body.grid_v #stage #content #columns #column2 #column2b div.teaserBlock1{
  margin-bottom:25px;
  margin-right:21px;
}

body.grid_v #stage #content #columns #column2 #column2a div.linkBlock h1 {
  color:#000066;
  font-size:11px;
  line-height:15px;
  font-weight:bold;
  padding:0;
  margin-bottom:10px;
}

body.grid_v #stage #content #columns #column2 img.colHeadImage {
  position:relative;
  display:block;
  margin-top:-31px;
  margin-bottom:30px;
  width:700px;
  height:200px;
}  

body.grid_v #stage #content #columns #column2 #column2b {
  width:690px;
  margin: 0;
  float:left;
  height:auto;
} 

body.grid_c #stage #content #columns #column2 #column2b div.profileBlock {
  margin-bottom:30px;
  clear:both
}
 
body.grid_v #stage div.footer{
  margin-left: 258px;
  margin-right:21px;
} 
 


/*********************************************************************************************************************************
 * GRID H - CHILDREN
 *********************************************************************************************************************************/
 
body.homepageChildren #stage #content #columns {
  margin-left: 41px;
}
 
body.grid_s #stage #content #columns #column2 #column2a {
  width:653px;
  margin: 0 40px 0 0;
  float:left;
}
 
body.grid_s #stage #content #columns #column2 #column2b {
  width:205px;
  margin: 0;
  float:left;
}


body.grid_s #stage div.footer {
  margin-left: 40px;
  margin-right:21px;
}



/*********************************************************************************************************************************
 * GRID 404
 *********************************************************************************************************************************/
 
body.grid_404 #stage #content #columns {
  margin-left: 61px;
}
 
body.grid_404 #stage #content #columns #column2 #column2a {
  width:258px;
  margin: 0 30px 0 0;
  float:left;
}
 
body.grid_404 #stage #content #columns #column2 #column2b {
  width:550px;
  margin: 0;
  float:left;
}


body.grid_404 #stage div.footer {
  margin-left: 60px;
  margin-right:61px;
}  
