body {
	margin:0px;
	padding:0px;
	font-family:Arial;
	color:#292929;
	font-size:11px;
	}

.clearfix:after {
    content: " ";
    display: block;
    height: 0;
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */	
	
.spacer-gif {
	display:none;
	}	
	
#frame {
	width:922px;
	margin:auto;
	position:relative;
	}
a img {
  border:0px;
  }

h1.mainTitle {
  font-size:28px;
  color:#6f6f6f;
  font-weight:normal;
  margin:6px 0px 0px;
  }
h2.mainSubTitle {
  font-size:18px;
  color:#6f6f6f;
  font-weight:normal;
  margin:-4px 0px 14px;
  }
h1{
  font-size:28px;
  color:#6f6f6f;
  font-weight:normal;
  margin:6px 0px 0px;
  }
h2{
  font-size:18px;
  color:#6f6f6f;
  font-weight:normal;
  margin:-4px 0px 14px;
  }

h3 {
	font-size:15px;
	color:#a8111c;
	margin-top:32px;
	margin-bottom:16px;
	}
  
div.news-list-item h3, div.news-single-item h3 {
  margin-bottom:8px;
  }  
  
#logo {
  margin-bottom:9px;
  }

#metaNavigation {
  float:right;
  margin:28px 0px 0px;
  padding:0px;
  height:14px;
  text-align:right;
  padding-right:8px;
  }
#footer ul {  
  margin:0px;
  margin-left:-7px;
  padding:0px;
  float:left;
  }
#metaNavItem_27 a {
  background-position:0px -14px;
  }

#metaNavItem_26 a {
  background-position:0px -28px;
  }
  
#footer li, #metaNavigation li {
  display:inline-block;
  float:left;
  font-size:10px;
  line-height:14px;
  }
#footer a, #metaNavigation a {
  color:#6f6f6f;
  text-decoration:none;
  outline:none;
  padding:0px 16px;
  background-image:url(../img/icons.png);
  background-repeat:no-repeat;
  }
#footer a {
  padding:0px 7px;
  background-image:none;
  line-height:37px;
  }
#footer a:hover,#footer a:focus,#footer a:active, #metaNavigation a:hover, #metaNavigation a:active, #metaNavigation a:focus {
  color:#a8111c;
  }

#navigation {
  border-top:1px solid #e7e7e7;
  border-left:1px solid #e7e7e7;
  border-right:1px solid #e7e7e7;
  height:37px;
  margin:0px;
  padding:0px;
  background-color:#fdfdfd;
  }
#navigation li {
  display:inline-block;
  float:left;
  font-size:14px;
  margin-top:4px;
  height:29px;
  border-left:1px solid #e7e7e7;
  border-right:1px solid #e7e7e7;
  margin-left:-1px;
  }
#navigation a {
  line-height:37px;
  text-decoration:none;
  color:#6b6b6b;
  display:block;
  height:37px;
  margin-top:-4px;
  padding:0px 24px;
  outline:none;
  background-image:url(../img/navbg.png);
  background-position:0px -37px;
  background-repeat:repeat-x;
  }

#navigation a:hover, #navigation li.selected a, #navigation a:active, #navigation a:focus {
  background-position:0px 0px;
  color:#ffffff;
  }
 
#headerImage {
  background-image:url(../img/headerimgbg.jpg);
  width:919px;
  height:209px;
  padding-top:5px;
  padding-left:7px;
  margin-left:-2px;
  }
 
#headerHome {
  background-image:url(../img/headerimgbgbig.jpg);
  width:920px;
  height:280px;
  padding-top:5px;
  padding-left:6px;
  margin-left:-2px;
  }
#headerHomeAnimationFrame {
	width: 912px;
	height: 273px;
	overflow:hidden;
	position:relative;
}

#content {
  padding:0px 24px;
  width:626px;
  margin-left:198px;
  margin-bottom:32px;
  }
#content a {
  color:#6f6f6f;
  text-decoration:underline;  
  }
#content a:focus, #content a:hover, #content a:active {
  color:#a8111c;
  outline:none;
  }
#content p {
   line-height:16px;
   }
#content.contentHome {
  padding:24px;
  width:660px;
  margin:0px;
  }
#news {
  width:214px;
  float:right;
  padding:24px 0px;
  }
#news h2 {
  font-size:11px;
  font-weight:bold;
  color:#6f6f6f;
  margin:10px 0px -2px;
  padding-left:6px;
  }

div.news-latest-item {
  padding:16px 12px 16px 6px;
  margin-right:12px;
  background-image:url(../img/ruler.png);
  background-position:bottom;
  background-repeat:repeat-x;
  }

div.news-latest-item a {
  text-decoration:none;
  color:#292929;
  outline:none;
  }

div.news-latest-item a:focus, div.news-latest-item a:active, div.news-latest-item a:hover {
  color:#6f6f6f;
  }

div.news-latest-item span {
  display:block;
  color:#a8111c;
  margin-left:-10px;
  padding-left:10px;
  background-image:url(../img/navbulletselected.png);
  background-position:3px 2px;
  background-repeat:no-repeat;
  }
  
div.news-latest-item hr { 
  display:none;
  }
#body.bodyHome {
  float:left;
  }
#content div.columns div {
  float:left;
  width:301px;
  padding-right:24px;
  }
#content div.columns div.right {
  padding-right:0px;
  }
#content.contentHome div.columns div {
  width:306px;
  }
#homeBoxes a {
  display:inline-block;
  width:212px;
  height:100px;
  background-image:url(../img/homeboxes.jpg);
  margin-left:11px;
  }
#homeBox2 {
  background-position:-212px;
  }
#homeBox3 {
  background-position:-424px;
  }
#homeBoxes {
  width:672px;
  padding-left:12px;
  font-size:0px;
  margin-bottom:54px;
  }
#footer {
  height:38px;
  background-image:url(../img/footerbg.png);
  line-height:37px;
  text-align:right;
  margin-bottom:32px;
  padding:0px 24px;
  }
#subNavigation {
  width:162px;
  float:left;
  list-style-type:none;
  margin:2px 36px 0px 0px;
  padding:0px;
  font-size:12px;
  }
#subNavigation li.selected > a {
  background-color:#ebebeb;
  }
#subNavigation li a {
  word-wrap: break-word; 
  color:#6f6f6f;
  text-decoration:none;
  padding:2px 0px 2px 34px;
  display:block;
  background-image:url(../img/navbullet.png);
  background-repeat:no-repeat;
  background-position:26px 4px;
 } 

#subNavigation li ul {
 margin:0px;
 list-style-type:none;
 padding:0px;
 }
#subNavigation li li {
 margin:0px;
 padding:0px;
 }
#subNavigation li li a {
 background-position:41px 4px;
 padding-left:49px;
 }
#subNavigation li.selected a,#subNavigation li a:hover,#subNavigation li a:focus,#subNavigation li a:active {
  color:#a8111c;
  outline:none;
  background-image:url(../img/navbulletselected.png);
  }
#breadCrumb {
  margin-left:216px;
  padding:16px 0px 8px;
  color:#969696;
  }
#breadCrumb a {
  color:#969696;
  margin:0px 6px;
  }
#breadCrumb a:hover, #breadCrumb a:focus, #breadCrumb a:active {
  color:#a8111c;
  outline:none;
  }

div.tx-ttnews-browsebox {
  text-align:right;
  margin-top:32px;
  }
  
div.tx-ttnews-browsebox  strong {
  display:none;
  }
  
#news-single-img {
   margin-top:4px;
   margin-bottom:10px;
   margin-right:28px;
   float:left;
   border:0px;
   width:322px;
   }
   
div.news-single-backlink {
   margin-top:32px;
   }

div.news-list-item {
  background-image:url(../img/ruler.png);
  background-position:bottom;
  background-repeat:repeat-x;
  padding-bottom:16px;
  }
  
div.news-list-item  div.moreLink {
  text-align:right;
  margin-top:-12px;
  }
  
div.news-list-img {
  float:left;
  line-height:1em;
  margin-top:4px;
  margin-right:28px;
  margin-bottom:10px;
  border:0px;
  width:106px;
  }
div.news-list-img img, div#news-single-img img{
	margin-bottom:4px;
}

#content div.news-list-item div.moreLink a {
  font-size:9px;
  text-decoration:none;
  }
div.news-list-item div.moreLink a span {
  font-size:11px;
  text-decoration:underline;
  }
  
#content div.csc-sitemap ul {
	list-style-type:none;
	padding:0px;
	}

#content div.csc-sitemap a {
	text-decoration:none;
	color:#292929;
	}

#content div.csc-sitemap a:hover, #content div.csc-sitemap a:focus, #content div.csc-sitemap a:active {
	color:#a8111c;
	}
#content ul {
	list-style-type:none;
	padding:0px;
	}
#content li {
	padding-left:14px;
	background-image:url(../img/listbullet.png);
	background-repeat:no-repeat;
	background-position:4px 5px;
	line-height:18px;
	}
	
#content div.csc-sitemap li {
	font-weight:bold;
	padding-left:0px;
	padding-top:8px;
	background-image:none;
	}
	
#content div.csc-sitemap li li {
	font-weight:normal;
	background-image:url(../img/listbullet.png);
	padding-top:0px;
	padding-left:14px;
	}
	
div.shopitem  div.body {
	padding-left:134px;
	position:relative;
	height:auto !important;
	height:220px;
	min-height:220px;
	}
div.facility div.body {
	padding-left:134px;
	position:relative;
	}
div.facility div.body div.image, div.shopitem  div.body div.image{
	position:absolute;
	left:0px;
	top:0px;
	}
	
div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img {
	border:1px solid #969696;
	}
#content li.csc-textpic-image {
	background-image:none;
	padding:0px;
	}
#content a.download {
	text-decoration:none;
	margin-bottom:8px;
	display:block;
}
#content a.download img {
	vertical-align:middle;
	margin-right:12px;
}
#content a.download span {
	text-decoration:underline;
	line-height:32px;
}
