
* {
padding:0;
margin:0;
}

body {
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		color:#000000;
		background:#F1F1F1 url(images/all_bg.gif) repeat-y 50% 0%;
		position:relative;
		min-height:100%;
}

html,* html body {
		height:100%
}

img {
		border:none
}


.clear {
		clear:both;
		font-size:0%;
		line-height:0%;
}

p {
		margin:0 0 13px 0 
}

#header {
		width:997px;
		height:100px;
		margin:0 auto;
}

#head {
		background:url(images/header_bg.gif) repeat-x 0% 0%;
		width:996px;
		height:100px;
		margin:0 0 0 1px;
		position:relative
}

.splash {
		background:url(images/splash.png) no-repeat 0% 0%;
		_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=fileadmin/expandia_templates/images/splash.png, sizingMethod='crop');_background:none;
		width:102px;
		height:104px;
		position:absolute;
		margin:46px 0 0 0px;
		right:20px
}

#header .logo {
		position:absolute;
		margin:-27px 0 0 23px
}


#header .logo img {
		float:left
}

#header .logo a img {
  float:left;
  margin:-27px 20px 0  0
}

#header .logo  a {
  color:#252525 !important;
  font-size:14px !important;
  text-decoration:none;
  font-style:italic !important;
  display:block;
  float:left;
  padding:27px 0 0 0 !important;
  /*margin-left: 18px;*/
}

#top_area {
		background:url(images/top_area.gif) repeat-x 0% 0%;
		height:40px;
		margin:0 29px 0 379px;
}

#top_area_left {
		background:url(images/top_area_left.gif) no-repeat 0% 0%;
		height:40px;
}

#top_area_right{
		background:url(images/top_area_right.gif) no-repeat 100% 0%;
		height:40px;
}


.list1 {
		list-style:none;
		padding:9px 0 0 33px;
		float:left;
}

.list1 li{
		float:left;
		padding:0 7px 0 0;
}

.list2 {
		list-style:none;
		padding:11px 0 0 1px;
		float:left;
}

.list2 li{
		float:left;
		padding:0 7px 0 0;
}

.list3 {
		list-style:none;
		padding:0px 0 0 0px;
		float:left;
}

.list3 li{
  float:left;
  padding:0 19px 0 0;
  border:none !important
}


.search {
		float:left;
		background:url(images/search_bg.gif) no-repeat 0% 10px;
		padding:10px 0 0 0;
}

.search input{
		width:148px;
		border:none;
		background:none;
		margin:2px 5px 0px 0 ;
		height:18px;
		float:left;
}

.search a img {
		margin:0 0 0px 0;
		float:left
}

#content {
 width:997px;
  margin:0 auto;
  line-height:16px;
  padding:0 0 70px 1px
}

#cont {
  background:url(images/content_bg.gif) repeat-x 0% 0px;
  width:996px;
  line-height:16px;
  margin:0 0px 0 0px;
  padding:0 0 100px 0
}

*+html #cont {
  margin:0 0px 0 0;
}

html:first-child #cont {
  margin:0 0px 0 0px;
}

.site_map {
		float:right;
		margin:62px 4px 7px 0
}

.site_map a{
		margin:0 10px 0 0
}

.space {
		width:20px;
		float:left;
}

.left_colum {
		width:198px;
		border-top:3px solid #E1001A; 
		float:left;
}

.left_colum ul {
		list-style:none;
}

.left_colum ul li{
		border-bottom:1px solid #CFCFCF;
		padding:6px 0 10px 10px;
		font-size:14px;
}

.left_colum ul li ul{
		padding:6px 0 0px 0px;
		font-size:14px;
		margin:0 0 0 -10px
}

.left_colum ul li ul li{
		border:none;
		padding:3px 0 3px 10px;
}

.left_colum ul li ul li a{
		background:url(images/marker.gif) no-repeat 0% 7px;
		padding:0 0 0 15px;
}


.left_colum ul li ul li a:hover{
		background:url(images/marker_a.gif) no-repeat 0% 7px;
		color:#E52239 !important
}

.left_colum .last{
		border:none;
		padding:6px 0 10px 10px;
		font-size:14px;
}

.left_colum ul li a {
		font-size:14px;
		color:#3E3E3E;
		text-decoration:none;
}

.left_colum ul li a:hover {
		font-size:14px;
		color:#E52239 !important
}

.active {
  color:#E52239 !important;
}

.active2 {
  color:#E52239 !important;
  background:url(images/marker_a.gif) no-repeat 0% 7px !important;
}

.red_line {
		background:#E1001A;
		height:3px;
		font-size:0px;
		line-height:0px;
		margin:24px 0 9px 0
}

.block {
		background:#F8F8F8;
		border:1px solid #CFCFCF;
		padding:10px;
		margin-bottom:15px;
}

.block img {
		margin:5px 7px -4px 0 ;
}

.block1 {
		border-top:3px solid #E1001A; 
		padding:10px 0 0 0;
		float:left;
		margin:31px 11px 0 0;
		text-align:center;
		width:150px;
}

.block1 a {
		color:#3F3F3F !important;
		text-decoration:none;
		font-size:14px;
}

.block1 img {
		margin:0 0 7px 0
}

.right_colum {
		width:200px;
		border-top:3px solid #E1001A;
		padding-top:17px;
		float:left;
}

.right_colum h2{
		font-size:18px;
		color:#E2001A;
		margin:17px 0 15px 0;
		font-weight:normal
}

.right_colum h4{
		font-size:14px;
		color:#E2001A;
		margin:0px 0 8px 0;
		font-weight:normal
}

.right_colum a {
		color:#E1001A !important;
		font-size:11px;
		text-decoration:none;
}

.right_colum a img{
		/*margin:0 6px -2px 0;*/
		margin:0 0 -2px 0;
}

.right_colum img{
		margin:2px 0 0;
}

.center {
		width:488px;
		margin:0 35px;
/*		border-top:3px solid #000; */
		float:left
		/*position:relative;*/
}

.center h2{
		font-size:18px;
		color:#E2001A;
		margin:0px 0 15px 0;
		font-weight:normal
}

.center h4{
		font-size:14px;
		color:#000000;
		margin:0px 0 8px 0;
		font-weight:normal
}

.center ul {
/*  list-style:none;*/
}

.center ul li {
  margin:0px 0 3px 0px;
  font-size:12px;
}

#content a {
		color:#3E3E3E;
		text-decoration:none
}

#foot {
		position:absolute;
		bottom:0;
		width:100%
		/*bottom:-75px;*/
		/*left:-254px;*/
}

#footer {
  width:997px;
  margin:0 auto;
  height:65px;
}

#foot2 {
  width:996px;
  margin:0 0 0 1px;
  _margin:0 0 0 1px;
  background:url(images/footer_bg.gif) repeat-x 0% 0%;
  height:65px;
}

*+html #foot2 {
  margin:0 0 0 1px;
}

.copy {
		float:left;
		padding:11px 0 0 10px;
		font-size:12px;
		color:#fff;
font-family:Arial, Helvetica, sans-serif;
}

.mail {
		float:right;
		padding:10px 10px 0 0;
		color:#fff;
		font-size:12px;
font-family:Arial, Helvetica, sans-serif;
}

.mail a{
		color:#fff;
		font-size:12px;
		text-decoration:none
}

.button {
		background:url(images/button_bg.png) no-repeat 0% 0%;
		_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=fileadmin/expandia_templates/images/button_bg.png, sizingMethod='crop');_background:none;
		height:20px;
		display:block;
		float:left;
		color:#666;
		font-size:11px;
		font-family:Arial, Helvetica, sans-serif;
		text-decoration:none;
		font-weight:bold;
		margin:2px 0 0 0;
		cursor:pointer;
		cursor:hand;
}

.button2 {
  background:url(images/button_bg2.gif) no-repeat 0% 0%;
  height:52px;
  display:block;
  float:left;
  color:#fff !important;
  font-size:11px !important;
  font-family:Arial, Helvetica, sans-serif;
  text-decoration:none;
  font-weight:bold;
  margin:2px 0 0 0;
  cursor:pointer;
  cursor:hand;
}

.list3 li a.button2:hover {
  background:url(images/button_bg2.gif) no-repeat 0% 0%;
  height:52px;
  display:block;
  float:left;
  color:#fff !important;
  font-size:11px !important;
  font-family:Arial, Helvetica, sans-serif;
  text-decoration:none;
  font-weight:bold;
  margin:2px 0 0 0;
  cursor:pointer;
  cursor:hand;
}

.button_right2 {
  background:url(images/button_right.gif) no-repeat 100% 0%;
  height:52px;
  float:right;
  display:block;
  padding:4px 15px 0;
  cursor:pointer;
  cursor:hand;
}

/* fix for buttons in the center-area */

.center .button_right2 {
  padding: 4px 12px 0;
  width: 75px;
}


.button_right2 img {
  float:left;
  margin:2px 0px 0px 0px
}

.button_right2 .arrow {
  float:right;
  margin:2px 0px 0px 0px
}

.button_right {
		background:url(images/right_bg.gif) no-repeat 100% 0%;
		height:17px;
		display:block;
		float:left;
		padding:3px 15px 0;
		cursor:pointer;
		cursor:hand;
}

.csc-frame-frame1 {
  border-top:3px solid #E1001A !important; 
  padding-top:17px;
  clear: both;
}

.csc-frame-frame2 {
  border-top:3px solid #000 !important; 
  padding-top:17px;
  clear:both;
/*  padding-bottom:17px !important; */
}

h1 {
	font-size:26px;
	color:#E2001A;
	margin:3px 0 16px 0;
	font-weight:normal;
}

h2 {
  font-size:18px;
	/* font-size:24px; */
	color:#E2001A;
	margin:0px 0 15px 0;
	font-weight:normal;
}

h3 {
	font-size:18px;
	color:#000000;
	margin:0px 0 8px 0;
	font-weight:normal;
}

div.center h3 {
	font-size:18px;
	color:#000000;
	margin:25px 0 8px 0;
	font-weight:normal;
}

h4 {
	font-size:14px;
	color:#E2001A;
	margin:0px 0 8px 0;
	font-weight:normal;

}

.h1_copy {
   	font-size:26px;
	color:#E2001A;
	margin:3px 0 16px 0;
	font-weight:normal;
	line-height:26px;
}

h5 {
    font-size:14px;
    color: #000000;
    font-weight:normal;
    margin:3px 0 16px 0;

/* unreset mats 2010-12-01
	font-size:14px;
	color:black;
	margin:0px 0 8px 0;
	font-weight:italic;*/

/* Reset - Mark - 2010-10-28
    color:#E2001A;
    font-size:14px;
    font-weight:normal;
    margin:3px 0 16px;*/
}

h6 {
	font-size:10px;
	color:#3F3F3F;
	margin:0px 0 8px 0;
	font-weight:normal;
}

.csc-mailform input, .csc-mailform textarea {
	margin-top:3px;
	width:170px; /* 250px Jimmy */
	border:1px solid gray;
}

#mailformformtype_mail {
/*	margin:3px 0pt 0pt 123px; */
	width:60px;
	border:1px solid gray;

}
fieldset.csc-mailform{
	padding:5px;
	border:0;
}

td.df-2col-td-left {
  width: 50%;
  padding-right: 5px;
}


td.df-2col-td-right {
  width: 50%;
  padding-right: 5px;
}

.csc-mailform {
	width:310px;
}

.csc-form-label-req {
	float: left;
	width:125px;	/* 140px Jimmy */
	display: inline;
	text-align:right; /* Jimmy */
	padding-right:5px; /* Jimmy */
	height:16px;
}

.csc-form-label {
	float: left;
	width:140px;	
	display: inline;
	height:16px;
}

.mailformObjekt {
	display: inline;
	height:16px;
}

.tt_newslist {
	margin-top:10px;
}

.tt_newslist a p {
	color:#E2001A;
	font-size:11px;
}
.tt_newslist hr {
	height:1px;
	border:none;
	border-bottom:1px solid #CFCFCF;
}
.top3ImageFlex { font-size: 0; }
div#content > img, .top3ImageFlex > img {
	margin:0 3px;
	height:228px;
	width:326px;
}

div#content4cols > img {
	margin:0 2px;
	/*height:243px;*/
	width:244px;
}

div#content4cols > #cont {
	background:transparent url(images/content_4cols_bg.gif) repeat-x scroll 0 0 !important;
}

div#content > img:first {
	margin-left:1px;
}

#content4cols {
	line-height:16px;
	margin:0 auto;
	padding:0 0 0 1px;
	width:997px;
}

.img249 {
	height:228px;
	margin:0;
	width:249px;
}

.news-single-img{
	float: right;
	padding-left: 20px;
}

.news-list-item {
	float:left;
	width:200px;
	padding:15px 13px 0;
	text-align:center;
	min-height:226px;
	border-bottom:1px solid #666;
	position:relative;
}

.news-list-item h2{
	min-height:32px;
}
.news-list-item a{
	color:#E2001A;
	bottom:20px;
	color:#E2001A;
	left:84px;
	position:absolute;
}

#topColumn {  }
.topImageFlex { font-size: 0px; margin: 0 2px; line-height: 0;}
.topImageFlex img { margin: 0 2px 0 2px;  }


/* IE7 specific */
*:first-child+html .topImageFlex img { margin: 0 1px 0 2px; }

.align-center{
    text-align: center;
}

.align-left{
    text-align: left;
}

.align-right{
    text-align: right;
}

.box{
	float: left;
}

.box .topleft {
	display: block;
	background: url("images/news_latest_frame2.png") top left no-repeat transparent;
	padding: 11px 0px 0px 11px;
	margin: 0;
	overflow: hidden;
}

.box .topright {
	display: block;
	background: url("images/news_latest_frame2.png") top right no-repeat transparent;
	padding: 11px 11px 16px 0px;
	margin: -11px 0px 0px 0px;
	overflow: hidden;
}

.box .bottomleft {
	display: block;
	height: 16px;
	margin-top: -16px;
	background: url("images/news_latest_frame2.png") bottom left no-repeat transparent;
	overflow: hidden;
}

.box .bottomright {
	display: block;
	background: url("images/news_latest_frame2.png") bottom right no-repeat transparent;
	height: 16px;
	margin-left: 11px;
	overflow: hidden;
}

.box img {
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	overflow: hidden;
}

/* IE7 specific */
*:first-child+html .box span { background: none !important; padding: 0 !important; margin: 0 !important; }


.left_colum p a, .firstbig a{
	color: #E2001A;
	text-decoration: none;
}

.csc-frame.csc-frame-rulerBefore{
	border-top: 3px solid #E1001A;
	padding-top: 15px;
}

.firstbig{
	float: left;
	width: 235px;
	margin-left: 15px;
	margin-top: 5px;
}

.firstbigclear{
	clear: left;
	height: 30px;
}

