html {
	height: 100%;
}

body {
	height: 100%;
	margin: 0px;
	padding: 0px;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: small;
    background: #606060;
    line-height:1.3em;	
}

/* Text ------------------------------------------------ */

H1 { 
  padding:0;
  margin:0;
  font-family : Georgia, Times, serif; 
  font-size:210%; 
  font-style:italic; 
  font-weight:bold; 
  color:#9F0E36;
  
}

H2 { 
  padding:0;
  margin:0;
  margin-top:5px;
  font-family:"Trebuchet MS", Geneva, sans-serif; 
  font-size:160%; 
  font-weight:normal;
  color:#606060;
  padding-left:15px;
  padding-bottom:5px;
  margin-bottom:15px;
  border-bottom: 1px solid #9F0E36;
}

A {
  color:#9F0E36;
  text-decoration:underline;
}
A:hover {
  color:#606060;
  text-decoration:underline;
}

/* Container ------------------------------------------------ */

#container {
  font-size: 85%;
}

/* Container-Columns ------------------------------------------------ */


/* Header ------------------------------------------------ */

#header {
  position: relative;
  float:left;
  width:608px;
  height:155px;
  padding:0;
  padding-right:40px;
  margin:0;
  background: #FFF url(../images/header-background.jpg) no-repeat bottom left;
}

#logo {
    position: absolute;
    top: 1px;
    left: 40px;
}
#logo IMG {
    border:0;
}


#menu {
    position: absolute;
    bottom:0px;
    left: 40px;
    padding:0;
    margin:0;
}

#menu UL,LI {
    list-style:none;
    display:block;
    padding:0;
    margin:0;
}
#menu LI {
    float:left;
    text-align:center;
}

#menu A {
    display:block;
    color: #666;
    font-weight: bold;
    font-family: Tahoma, Geneva, sans-serif; 
    font-size:90%;
    letter-spacing:0.1em;
    text-decoration: none;
    background: #333;
    width:100px;
    height:24px;
    padding-top: 10px;
}
#menu A.idle {
    color: #666;
    background: #333 url(../images/menu-tab-background.gif) no-repeat bottom left;
}
#menu A.hl {
    color: #BD1642;
    background: #333 url(../images/menu-tab-background-active.gif) no-repeat bottom left;
}

#sidebar-header {
    float:left;
	background: #FFFFFF url(../images/sidebar-background.jpg) repeat-x bottom left;
    border-left:1px solid #FFF;	
    border-right:1px solid #FFF;	    
    width:250px;
    height:155px;
    padding:0;
    margin:0;
}

/* Content ------------------------------------------------ */

#content {
    width:900px;
    background: #F0F0F0;
    clear:both;
}

/* Content-Box ------------------------------------------------ */

#content-box {
 
  width:608px;
  padding:0;
  padding-left:40px;
  padding-top:40px;
  padding-bottom:40px;  
  margin:0;
  background: #FFF url(../images/content-background.gif) repeat-x top left;
  color: #606060;
  border:0px;
  border-bottom: 1px dashed #666;
  border-right: 1px dashed #666;
    
}

#content-box H2 {
  width:560px;
}

#content-box IMG {
  margin: 0;
  margin-top:20px;
  margin-bottom:20px;
  padding: 0;
  border: 0;
}

#content-box .text {
  width:560px;
}

#content-box .links {
  padding:0px;
  padding-top:5px;
  margin-top:15px;
  border-top:1px solid #AAA;
  width:560px;

}

#content-box .links A {padding-right:10px;}


#content-box TABLE {border-collapse:separate;}
#content-box TR {border-bottom: 1px dashed #666;}
#content-box TD {padding:5px;}
#content-box .image-container {
  border: 1px solid #AAA; 
  padding:3px; 
  background:#FFF;
}

#content-box TABLE.cities  {border-collapse:both; padding:0; margin:0; margin-bottom:1em;}
#content-box TABLE.cities TR  {padding:0; margin:0;}
#content-box TABLE.cities TD  {padding:0; margin:0; text-align:center; padding-bottom:1em; padding-right: 1em;}
#content-box TABLE.cities IMG  {padding:0; margin:0; }



#content-footer {
 
  width:648px;
  height:200px;
  padding:0;
  margin:0;
  background: #FFF url(../images/content-footer-background.gif) repeat-x bottom left;
  border:0px;
  border-right: 1px dashed #666;
    
}


#content-box .content-map {
    position: relative;
}
#content-box .content-map-hotspot {
    position: absolute;
}



/* Sidebar ------------------------------------------------ */


#sidebar {

    float: right;
    width:228px;
    padding:0;
    padding-left:20px;
    padding-top:40px;
    padding-bottom:40px;  
    margin:0;
}
#sidebar H2 {
  width:200px;
}


#sidebar .members {color: #606060;}
#sidebar .member {padding-top:20px; padding-bottom:10px;border-bottom: 1px dashed #666;}
#sidebar .member IMG {border: 1px solid #666; padding:5px; background:#FFF; margin-bottom:10px;}


/* Footer ------------------------------------------------ */

#footer {

    position:relative;
    clear:both;
    width:900px;
    height:50px;
    padding:0px;
    margin:0px;
    background: #606060 url(../images/footer-background.gif) repeat-x top left;
  
}


#office {

    position:absolute;
    top: 20px;
    right: 250px;
    color: #EEE;
    text-align:right;
    padding-bottom: 2em;

}

#office H2 {
    border:0;
    color: #FFF; 
}

#office A {
    color:#FFF;
}

