/* #### base.css #### */
/* -----------------------------------------------
copyright - patrick ehrlich - www.ehrlich-werben.com
----------------------------------------------- */

/* text
----------------------------------------------- */

* {
   margin: 0;
   padding: 0;
   border: 0;
   }
   
   

body {
   font-family: Arial, Verdana, Helvetica, sans-serif;
   color:#000;
   background-color: #fff;
   padding: 0 0 20px 0;
   }    

p {
   font-size: 75%;
   padding-right: 5px;
   line-height: 1.5em;
   margin: 10px 0 10px 0;
   }     

#content p.post-h2 {
   margin: 7px 0 10px 0;
   }  


#content p.post-img {
   margin: 5px 0 10px 0;
   }  

p strong {
   color: #333;
   }

p strong em {
   font-style: normal;
   display: inline-block;
   width: 60px;
   }
   
span.Tab, strong.Tab {
display: inline-block;
   width: 140px;

   }

#left span.Tab, #left strong.Tab {
display: inline-block;
   width: 80px;

   }
     
h1 {
   font-family: "Arial Narrow", Arial, Verdana, Helvetica, sans-serif;
   font-size: 34px;
   font-weight: normal;
   color: #da2328;
   line-height: 1.1em;
   margin-left: 246px;
   margin-bottom: 10px;
   }

.level0 h1 {
   margin-left: 492px;
   }
  
h2 {
   font-family: "Arial Narrow", Arial, Verdana, Helvetica, sans-serif;
   font-size: 16px;
font-weight: normal;
   color: #024f9a;
   line-height: 1.5em;
   margin: 8px 0 0px 0;
   }



h2 a, h2 a:link, h2 a:visited {
	color: #da2328;
   }


h2 a:hover, h2 a:active {
	color: #024f9a;
   }



#content h2 {
   line-height: 1.3em;
   }

h3 {
   font-family: "Arial Narrow", Arial, Verdana, Helvetica, sans-serif;
   color: #da2328;	
   font-size: 15px;
font-weight: normal;
   line-height: 1.5em;
   margin: 15px 0 5px 0;
   }     


/* links
----------------------------------------------- */ 

a:link, a:visited {
   text-decoration: none;
   color: #333;
   }

a:hover, a:active {
   }

p a, #content li a {
   color: #00539f;
   border-bottom: 1px solid #ccc;
   }

#content li a:hover, p a:hover {
   color: #da2328;
   border-bottom: 1px solid #da2328;
   }     
   

/* lists
----------------------------------------------- */ 
#left ul, #content ul, .teaser ul{
   list-style:none;
   margin: 8px 0 14px 0;
   }



#left li, #content li, .teaser li {
	font-size: 75%;
	color: #333;
	margin-bottom: 1px;
	line-height: 1.5em;
	padding-left: 12px;
	background: url(/common/images/bg-li.gif) 0% .5em  no-repeat;
	}

#sitemap li {
		font-size: 12px;
	}

#left li a, #content li a, .teaser li a  {
   color: #333;
   }
   

.teaser ul {
	margin: 4px 0 20px 0;
	}
	
.teaser li {
	font-size: 75%;
	color: #333;
	margin-bottom: 1px;
	line-height: 1.3em;
	padding-left: 15px;
	background: url(/common/images/bg-li.gif) 5px .5em  no-repeat;
	}

/* logo
----------------------------------------------- */

#logo {
   float: left;
   margin: 12px 0 0 0;
   }

#top img {
   float: left;
   }

#logo a {
   display: block;
   float: left;
   width: 112px;
   }

/* gallery
----------------------------------------------- */

.gallery {
	margin: 20px 0;}




.gallery a {
display: block;
float: left;
width: 210px;
height: 140px;
overflow: hidden;
margin: 0 30px 20px 0;
background-color: #fff;
background-position: 50% 50%;
background-repeat: no-repeat;

}

.gallery a.third {
	margin: 0 0px 20px 0;
}



/* faq
----------------------------------------------- */
    
dl.faq {
   font-size: 75%;
   line-height: 1.5em;
   margin-bottom: 15px;
   }

dl.faq dt {
   color: #000;
   cursor:pointer;
   padding-left: 16px;
   margin: 8px 0;
   background: url(/common/images/bg-dt.gif) 0% .4em  no-repeat;
   }

.js dl.faq dt:hover, .js dl.faq dt.hover {
   text-decoration: none;
   color: #da2328;
   }

dl.faq dt.open {
   color: #da2328;
   text-decoration: none;
   background: url(/common/images/bg-dt.gif) 0% .4em  no-repeat;
   }
   
.js dl.faq dd {
   display: none;
   }

dl.faq dd {
   margin-bottom: 15px;
   color: #000;
   padding-left: 16px;
   }

#content dl.faq dd a {
   color: #da2328;
   margin-left: 0;
   padding-left: 14px;
   background: url(/common/images/arrow.gif) 0% .4em  no-repeat;
   } 

#content dl.faq dd a:hover {
   text-decoration: underline;
   }     


/* image-object
----------------------------------------------- */

#content img {

   }

#content img.post-h2 {
	margin-top: 8px;
   }

#content img.normal-image {
	float: left;
	margin-right: 12px;
	margin-bottom: 4px;
   }


#content img.wide-image {

   }

   

   
.legend {
   margin: 20px 7px 10px 0;
   }

.legend-right {
   clear: both;
   }

.legend-right .legend-content {
   display: block;
   }

.legend-right .image {
   display: block;
   float: left;
   margin: 0px 7px 20px 0;
   }

.legend-content {
   font-size: 75%;
   padding-right: 5px;
   line-height: 1.5em;
   margin: 0 0 10px 0;
   }     

.legend-content strong {
   color: #373e2b;
   }


/* team
----------------------------------------------- */       

.team {
   display: block;
   padding-bottom: 5px;
 margin-top: 5px;
   border-bottom: 1px solid #bac0ab;

   }

.last-team {
   padding-bottom: 5px;

   }

#content .team img {
   float: left;
   margin: 0;
   padding: 0;
   }

#content .team p {
   margin: 0;
   }

#content .team p strong {
	   font-family: "Arial Narrow", Arial, Verdana, Helvetica, sans-serif;
	   font-size: 16px;
	font-weight: normal;
   color: #024f9a;
   display: block;
   margin: 0 0 4px 0;
   }  

#content .team p a {
   color: #6b717a;
   padding-left: 15px;
   margin-top: 2px;
   text-decoration: none;
   border: none;
   background: url(/common/images/arrow.gif) 0% .5em  no-repeat;
   }

#content .team p a:hover {     
   color: #004785;
   text-decoration: underline;
   }

      
/* layout
----------------------------------------------- */

#wrap {
   width: 960px;
   margin-left: auto;
   margin-right: auto;
   }

#top {
   height: 106px;
   margin: 0;
   padding: 0;
   }

#nav {
   height: 28px;
   background: url(/common/images/bg-nav.jpg) 0 0  repeat-x;
   }

#breadcrumb {
   height: 30px;
   display: block;
   }

#header {
   height: 150px;
   }

.level0 #header {
   height: 230px;
   }

#content-wrap {
   clear: both;
   padding: 30px 0 0 0;
   }

#left {
   float: left;
   width: 222px;
   border-bottom: 1px solid #d6d6d6;
   }

.level0 #left {
   float: left;
   width: 468px;
   }

#right {
   float: right;
   width: 222px;
   border-bottom: 1px solid #d6d6d6;
   }   

#content {
   margin: 0 0 0 246px;
   padding: 0 0 0 0;
   overflow: hidden;
   border-top: 1px solid #d6d6d6;
   border-bottom: 1px solid #d6d6d6;
   width: 714px;
   } 

.teaser #content  {
	margin: 0 auto;
	width: 468px;
   }     

.level0 #content {
   margin: 0 0 0 492px;
   width: 465px;
   }     

#footer {
   margin: -5px 0 0 246px;
   }

.level0 #footer {
   margin: -5px 0 0 492px;
   }   

.clear {
   clear: both;
   }
   
#media-player {
	display: block;
	margin: 5px 0 5px 0;
}
	

#media-player.umflossen {
   float: left;
   margin: 5px 15px 5px 0;
   }

 
/* downloads
----------------------------------------------- */ 

.cd {
   color: #999;
   }

.cd a {
   padding: 2px 0 2px 25px;
   border: 0;
   line-height: 1.4em;
   }

.cd a:hover, .cd a:active {
   border: 0;
   text-decoration: underline;
   }


/* breadcrumb
----------------------------------------------- */ 
#breadcrumb {
   color: #696870;
   font-size: 70%;	
   line-height: 30px;
   }
   
  #breadcrumb a {
   color: #696870;

   } 

/* mediaplayer
----------------------------------------------- */

.mpl {
   margin:  0 0 12px 0;
   }


/* #left teaser
----------------------------------------------- */

#left .teaser {
   margin: 0 0 10px 0;
   padding: 10px 0 0 0;
   border-top: 1px solid #d6d6d6;
   }

#left .teaser-content {
   padding: 10px 5px 10px 10px;
   background: #ececec url(/common/images/bg-teaser-left.jpg) 0 0  repeat-x;
   }

#left .teaser img {
   float: left;
   }    

#left .teaser .teaser-text-wrap {

	padding-top: 0;
}

#left .teaser h2 {
   text-transform: none;
	margin: 0 0 3px 0;
	padding: 0;
	line-height: 1.4em;
   }

#left .teaser h2 a {
   color: #da2328;
   }

#left .teaser h2 a:hover {
   color: #183f7a;
   }

#left .teaser ul {
	margin: 0 0 4px 0;
	padding: 0;
   }

#left .teaser p {
   line-height: 1.4em;
	margin: 0 0 4px 0;
	padding: 0;
   }

#left .teaser p.post-h2 {
	margin: 0 0 4px 0;
   }

#left .teaser p strong {
   }

#left .teaser p a {
   }

#left .teaser p a:hover {
   }  

#left .teaser a.more {
   color: #183f7a;
   border: none;
   padding: 0 0 0 14px;
   background: #ececec url(/common/images/bg-more.gif) 0 .3em  no-repeat;
   }  

#left .teaser a.more:hover {
   text-decoration: underline;
   }


/* #right teaser
----------------------------------------------- */

#right .teaser {
   border: 1px solid #d6d6d6;
   margin: 0 0 10px 0;
   }

#right .teaser-content {
	padding: 0;
   }  
     
#right .teaser img {
	display: block;
   }
      

#right .teaser h2 {
   color: #da2328;
   margin: 3px 2px 0 7px;
   }

#right .teaser h2 a {
color: #da2328;
   }

#right .teaser h2 a:hover {
   }

#right .teaser p {
   margin: 3px 2px 10px 7px;
   }

#right .teaser p strong {
   color: #024f9a;
   }

#right .teaser p a {
   }

#right .teaser p a:hover {
   }

#right .teaser a.more {
   } 

#right .teaser a.more:hover {
   text-decoration: underline;
   }


/* content-teaser
----------------------------------------------- */

.content-teaser {
   display: block;
   border-bottom: 1px solid #d6d6d6;
   padding: 0 0 10px 0;
   margin: 10px 0 0 0;

   }
   
#content .last-content-teaser {
   border-bottom: 0;
   }

.content-teaser img {
   float: left;
   display: block;   
   }

.content-teaser h2 {
   margin-top: 0;
   margin-right: 0;
   margin-bottom: 0px;
   line-height: 1.2em;
   }
   
.content-teaser h2 a, .content-teaser h2 a:visited {
   color: #024f9a;
   }

.content-teaser h2 a:hover, .content-teaser h2 a:active {
   color: #da2328;
   }


.content-teaser p {
   margin-top: 0;
   margin-right: 0;
   margin-bottom: 0;
   line-height: 1.3em;
   }

.content-teaser p a {
   }       

.content-teaser p a.more {
   color: #183f7a;
   border: none;
   padding: 0 0 0 14px;
   background: #fff url(/common/images/bg-content-more.gif) 0 .3em  no-repeat; 
   }

.content-teaser p a.more:hover {
   color: #da2328;
   text-decoration: underline;
   background: #fff url(/common/images/bg-dt.gif) 0 .3em  no-repeat; 
   }

   

/* nav
----------------------------------------------- */

ul#nav {
   list-style: none;
   }

ul#nav li {
   float: left;
   list-style: none;	
   }

#nav a strong, #subnav a strong {
   font-weight: normal;
   }

ul#nav li a {
   display: block;
   height: 28px;
   line-height: 28px;
   color: #616161;
   text-transform: uppercase;	
   font-size: 13px;
   white-space:nowrap;
   padding: 0 12px;
   border-left: 1px solid #fff;
   }

#nav a:hover, #nav a.active:hover {
   color: #fff;
   background: url(/common/images/bg-nav-hover.jpg) 0 0  repeat-x;
   }	

#nav a.active {
   color: #fff;
   background: url(/common/images/bg-nav-active.jpg) 0 0  repeat-x;
   }

ul#nav li.over a {
   background: url(/common/images/bg-nav-hover.jpg) 0 0  repeat-x;
   }

ul#nav li.over li a {
   background: none;
   }

#nav li.first a {
   border-right: 0;
   }

/* dropdown */

ul#nav li ul {
   position: absolute;
   z-index: 1001;
   width: 220px;
   display: none;
   text-align: left;
   background-color: #fff;
   border-top: 1px solid #b6b6b6;
   border-right: 5px solid #a2a2a2;
   border-bottom: 5px solid #a2a2a2;
   border-left: 5px solid #a2a2a2;
   padding: 0 3px 0 3px;
   margin: -1px 0 0 1px;
   }

ul#nav li ul li {
   border-bottom: 1px solid #bdbcbc;
   padding: 1px 0;
   background: none;
   background-color: #fff;
   }


   
ul#nav li ul li.last-li {
   border: 0;
   }

ul#nav li ul li a {
   height: 28px;
   padding-left: 7px;
   line-height: 28px;
   width: 201px;
   display: block;
   font-weight: normal;
   font-size: 12px;
   color: #595959;
   background-color: #fff;
   background-image: none;
   border: 0;
   }

ul#nav li ul li a:hover, ul#nav li ul li a.active, ul#nav li ul li a.active:hover {
   background-color: #024f9a;
   background-image: none;
   } 

ul#nav li>ul {
   top: auto;
   left: auto;
   }

ul#nav li:hover ul, ul#nav li.over ul {
   display: block;
   background-image: none;
   }


/* subnav
----------------------------------------------- */

#left ul#subnav {
   border-top: 1px solid #d6d6d6;
   margin-bottom: 20px;
	margin-top :0;
   }

#subnav li {
   list-style: none;
   border-bottom: 1px solid #d6d6d6;
   padding: 1px 0;
   background-color: #fff;
   }

#subnav li a {
   display: block;
   height: 28px;
   padding-left: 7px;
   line-height: 28px;
   display: block;
   font-weight: normal;
   text-transform: uppercase;
   font-size: 12px;
   color: #595959;
   background-color: #fff;
   border: 0;
   }

#subnav li a:hover, #subnav li a.active:hover {
   background-color: #024f9a;
   color: #fff;
   }

#subnav li a.active, #subnav li a:active {
   background-color: #024f9a;
   color: #fff;
   }

/* level2 */

#subnav li ul {
   border-top: 6px solid #bdbcbc;
   margin-top: 3px;
   padding: 4x 0;
   }

#subnav li li {
   border-bottom: none;
   }

#subnav li li a {
   border: none;
   height: 26px;
   line-height: 26px;
   padding-left: 25px;
   text-transform: none;
   background: #fff url(/common/images/bg-subnav.gif) 9px 0.8em  no-repeat;
   }

#subnav li li a.active, #subnav li li a.active:hover, #subnav li li a:hover, #subnav li li a:active {
   color: #1c427c;
   background: #fff url(/common/images/bg-subnav.gif) 9px 0.8em  no-repeat;
   }

/* level3*/

#subnav li ul {
   border-top: none;
   margin-top: 1px;
   padding: 0 0;
   }

#subnav li li li a {
   padding-left: 37px;
   height: 20px;
   line-height: 20px;
   text-transform: none;
   background: #fff url(/common/images/bg-li-grey.gif) 25px 0.6em  no-repeat;
   }

#subnav li li li a.active, #subnav li li li a.active:hover, #subnav li li li a:hover, #subnav li li li a:active {
   background: #fff url(/common/images/bg-li.gif) 25px 0.6em  no-repeat;
   }

/* level4*/



#subnav li ul ul {
   border-top: none;
   margin-top: 1px;
   padding: 0 0;
   }

#subnav li li li li a {
   padding-left: 37px;
   height: 20px;
   line-height: 20px;
color: #000;
   text-transform: none;
   background-image: none;
   }

#subnav li li li li a.active, #subnav li li li a.active:hover, #subnav li li li a:hover, #subnav li li li a:active {
   background-image: none;
   }
     
/* footer */

p#footer {
   color: #696870;
   }
   
p#footer a {
   color: #696870;
   border: 0;
   }
      
p#footer a:hover {
   color: #da2328;
   }
   


/* formtool
----------------------------------------------- */

fieldset {
   font-size: 75%;
   width: 460px;
   float: left;
   padding: 15px 0;
   display: block;
   }

label {
   color:#4a5339;
   font-size:12px;
   }

.form {
   margin-bottom: 10px;
   float: left;
   }

.text label, .textarea label, .radio label {
   display: block;
   padding-bottom: 4px;
   }

fieldset input, fieldset textarea {
   border-top: 1px solid #bac0ab;
   border-right: 1px solid #bac0ab;
   border-bottom: 1px solid #bac0ab;
   border-left: 1px solid #bac0ab;
   padding: 2px;
   }

fieldset.formtool input, fieldset.formtool textarea  {
   }

.text {
   float: left;
   width: 220px;
   }

.headline {
	width: 460px;
}
	

.even {
   margin-right: 20px;
   }

.text input {
   width: 200px;
   color: #484847;
   }

textarea  {
   overflow: auto;
   width: 420px;
   font-family: Arial, Verdana, Helvetica, sans-serif;
   font-size: 100%;
   line-height: 1.5em;
   color: #484847;
   }

.text input:hover, textarea:hover {
   border-top: 1px solid #da2328;
   border-right: 1px solid #da2328;
   border-bottom: 1px solid #da2328;
   border-left: 1px solid #da2328;     
   }

.text input:focus, textarea:focus {
   border-top: 1px solid #000;
   border-right: 1px solid #000;
   border-bottom: 1px solid #000;
   border-left: 1px solid #000;
   color: #000;
   }

fieldset.formtool .button input {
   cursor:pointer;
   color:#4a5339;
   font-size:12px;
   padding: 1px 3px 2px 3px;
   border-top: 1px solid #4a5339;
   border-right: 1px solid #4a5339;
   border-bottom: 1px solid #4a5339;
   border-left: 1px solid #4a5339;
   background-image: none;
   background-color: #fff;
   }

.button input:hover, .button input:active  {
   color: #000;
   border-top: 1px solid #da2328;
   border-right: 1px solid #da2328;
   border-bottom: 1px solid #da2328;
   border-left: 1px solid #da2328;
   }


/* searchfield
----------------------------------------------- */     

#searchfield {
   float: right;
   width: 230px;
   height: 34px;
   font-size: 13px;
   margin-top: 35px;
   }
   
#searchfield fieldset {
   margin: 0;
   padding: 8px 0 0 0;
   height: 25px;
   width: 230px;
   display: block;
   position:relative;
   }

#searchfield label {
   float: left;
   margin: 0;
   color: #004785;
   line-height: 17px;
   position:absolute; 
   top:0; 
   left:0;    
   }

#searchfield input#field {
   font-size: 100%;
   border-top: 1px solid #8f8f8f;
   border-right: 1px solid #e0e0e0;
   border-bottom: 1px solid #e0e0e0;
   border-left: 1px solid #e0e0e0;;
   margin: 0 8px 0 0;
   padding: 3px 0 1px 3px;
   float: right;
   height: 17px;
   width: 150px;
   color: #6b725c;
   background-color: #fff;
   }

#searchfield input#field:hover {
   border-top: 1px solid #c5c0b8;
   border-right: 1px solid #c5c0b8;
   border-bottom: 1px solid #c5c0b8;
   border-left: 1px solid #c5c0b8;
   background-color: #fff;
   }

#searchfield input#field:active, #searchfield input#field:focus {
   border-top: 1px solid #da2328;
   border-right: 1px solid #da2328;
   border-bottom: 1px solid #da2328;
   border-left: 1px solid #da2328;
   background-color: #fff;
   }     

#button {
   float: right;
   margin: 0 0 0 0;
   padding: 0;
   border: 0;   
   }     

#button img {
   display: block;
   }  

/* tables
----------------------------------------------- */  
table {
	margin: 5px 0 15px 0;
}

table th, table td {
	padding: 0 3px 0 0;
	text-align: left;
}

/* search
----------------------------------------------- */

p.searchnav a {
   color: #00539f;
   margin: 0 2px;
   border: 0;
   text-decoration: none;
   }

dl#searchresult {
   margin:0;
   border:0;
   }

dl#searchresult dt {
   margin:0 0 5px 0;
   padding:0;
   border:0;
   color: #4a5339;
   text-transform: uppercase;	
   font-size: 14px;
   }

dl#searchresult dt a, dl#searchresult dt a:visited {
   color: #4a5339;
   }

dl#searchresult dt a:hover {
   color: #da2328;
   }     

dl#searchresult dd {
   margin:0 0 8px 0;
   padding:0;
   border:0;
   font-size: 75%;
   color:#666;
   font-weight:normal;
   }

dl#searchresult dd a, dl#searchresult dd a:visited {
   color:#666;
   }

dl#searchresult dd a:hover {
   text-decoration: underline;
   }


/* Google Map
----------------------------------------------- */     

#map-wrap {
   padding: 5px 0;
   display: block;

   border-bottom: 1px solid #bac0ab;
   }   

#map {
   height: 700px;
   }

p.marker-headline {    
   color: #043675;
   margin: 0 0 5px 0;
   line-height: 1.4em;
   }

p.marker-text {
   margin: 0 0 5px 0;
   line-height: 1.4em;
   color: #666;
   }

a.marker-active {
   color: #043675;
   border-color: #043675;;
   }

label.marker-label {
   font-size: 75%;
   }

input.marker-field {
   border-top: 1px solid #bbb;
   border-right: 1px solid #bbb;
   border-bottom: 1px solid #949494;
   border-left: 1px solid #949494;
   padding: 2px;
   margin: 0 0 5px 0;
   background-color: #fff;
   }

input:hover.marker-field {
   border-top: 1px solid #999;
   border-right: 1px solid #999;
   border-bottom: 1px solid #000;
   border-left: 1px solid #000;     
   }

input.marker-field:focus {
   border-top: 1px solid #000;
   border-right: 1px solid #000;
   border-bottom: 1px solid #000;
   border-left: 1px solid #000;
   color: #000;
   background-color: #fff;
   }

input.marker-button {
   font-family: Arial, Verdana, Helvetica, sans-serif;
   cursor:pointer;
   font-size: 75%;
   color: #484847;
   margin: 10px 0 0 0:
   padding: 1px 3px 2px 3px;
   border-top: 1px solid #bbb;
   border-right: 1px solid #bbb;
   border-bottom: 1px solid #949494;
   border-left: 1px solid #949494;
   }

input.marker-button:hover, input.marker-button:active  {
   color: #fff;
   background-color: #bbb;
   border-top: 1px solid #999;
   border-right: 1px solid #999;
   border-bottom: 1px solid #000;
   border-left: 1px solid #000;
   }     
/* #### thickbox.css #### */
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}


#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(/common/images/macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#edefe8;
	filter:alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #edefe8;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}

