/* standard elements */
body{
  background: #ffffff url(../img/bg.jpg) repeat-x fixed;
}

a:focus { 
	outline: none;
}

html {
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 16px;
color: #333;
}

* {
  margin: 0;
  padding: 0;
}

/* outerWrapper */
#outerWrapper {
  border: 1px solid #fff;
  margin: 20px auto 0 auto;
  width: 1360px;
}

/* innerWrapper */
#innerWrapper {
  background: url(../img/wrapper_bg_wide.png) repeat-y;
  border: 5px solid #fff;
  display: inline;
  float: left;
  margin: 5px;
  width: 1340px;
padding-bottom: 30px;
}

/* standard header */
#pageHeader {
  background: url(../img/header_blue_wide.jpg);
  height: 220px;
  width: 1340px;
}


* html #addHeader {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader
(enabled=true, sizingMethod=crop src='fileadmin/templates/img/header_text.png');
} 


/* mainmenu */
#leftArea {
  float: left;
  width: 190px;
font-size: 14px;
}

#mainMenu {
  float: left;
  width: 190px;
text-align: right;
margin: 25px 0 20px 0;
font-size: 14px;
}

#mainMenu li {
  list-style: none;
margin: 5px 0;
}

#mainMenu ul li ul li.mainMenuItemSub,
#mainMenu ul li ul li.mainMenuItemSubAct {
  list-style: none;
margin: 0px 0;
}

#mainMenu ul ul {
border-right: 1px solid #000066;
padding-bottom:2px;
}

li.mainMenuItemAct {
background: url(../img/menu_act_blue_wide.png) no-repeat;
width: 190px;
line-height: 20px;
}

li.mainMenuItem {
width: 190px;
line-height: 20px;
}

.mainMenuItem a {
text-decoration: none;
margin: 0 5px 0 0;
color: #333;
}

.mainMenuItem a:hover,
.mainMenuItemAct a {
text-decoration: none;
color: #000066;
margin: 0 5px 0 0;
}

#mainMenu .mainMenuItemSub a {
color: #333;
text-decoration: none;
margin: 0 15px 0 0;
text-transform: none;
font-weight: normal;
font-size: 12px;
}

#mainMenu .mainMenuItemSubAct a,
#mainMenu .mainMenuItemSub a:hover {
color: #000066;
text-decoration: none;
margin: 0 15px 0 0;
text-transform: none;
font-size: 12px;
}

#menuImage {
float: right;
width: 170px;
overflow: hidden;
}

#centerWrapper {
  float: left;
}

/* content */
#pageContent {
  margin: 30px 0 0 50px;
  padding: 0 0 0px 0;
  width: 1070px;
}

#pageContent2 {
  margin: 30px 0 0 50px;
  padding: 0 0 0px 0;
  width: 1070px;
}

.clearer {
  clear: both;
  font-size: 1px;
  height: 1px;
}

#pageContent h1,
#pageContent2 h1 {
  background: url(../img/h1_blue_wide.gif) bottom left no-repeat;
  color: #000066;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 19px;
  margin: 0 0 20px 0;
  padding: 0 0 15px 0;
  letter-spacing: 1px;
}

#pageContent p,
#pageContent2 p {
  margin: 0 0 10px 0px;
  line-height: 23px;
}

#pageContent a,
#pageContent2 a {
  color: #333;
}

#pageContent a:hover,
#pageContent2 a:hover {
  color: #2f64a2;
}


/* images */
#pageContent .csc-textpic-image {
  margin-bottom: 10px;
}

* html #pageContent .csc-textpic-image {
margin-bottom: 10px;
}

* + html #pageContent .csc-textpic-image {
margin-bottom: 10px;
}

.csc-textpic-caption-c .csc-textpic-firstcol {
margin-top: 5px;
}

/* styleSwitch */
#styleSwitch {
  position: absolute;
  width: 1320px;
  background: none;
  height 20px;
  top: 40px;
  left: 50%;
  margin-left: -660px;
  text-align: right;
  z-index:999;
}

#changeStylesSelect li {
  list-style: none;
  display: inline;
}

#changeStylesSelect a {
  text-decoration: none;
  color: #000;
}

#changeStylesSelect a:active,
#changeStylesSelect a:hover {
  text-decoration: none;
  color: #000;
  font-weight: bold;
}


/* tt_news */
.news-list-header {
  width: 1070px;
}

#pageContent .news-list-header h2 a {
  font-size: 17px;
  margin-bottom: 5px;
}

.news-list-contentLeft {
  width: 825px;
}

.news-list-contentRight {
  width: 245px;
}

#pageContent .news-list-contentLeft p,
#pageContent .news-list-contentRight p,
#pageContent .news-list-contentLeft a,
#pageContent .news-list-contentRight a {
  line-height: 23px;
  margin: 0;
}

.news-single-timedata {
  font-size: 15px;
  font-weight: bold;
  float: right;
  margin-bottom: 3px;
}

.news-single-category {
  font-size: 15px;
  float: right;
  clear: both;
}

.news-single-content {
  width: 645px;
}

.news-single-info {
  width: 330px;
  float: right;
}

.news-single-additional-info {
  font-size: 15px;
}

.news-single-related dd,
.news-single-files dd,
.news-single-links dd { 
  clear: both;
  float: right;
  line-height: 15px;
  margin-bottom: 3px;
  margin-left: 10px;
}


.tx-daimievent-pi1 table {
width: 1070px;
}

.tx-daimievent-pi1-listrowField-start_date,
.tx-daimievent-pi1-listrowField-end_date {
width: 120px;
}

.tx-daimievent-pi1-listrowField-time {
width: 150px;
}

.tx-daimievent-pi1-listrowField-title {
width: 420px;
}

.tx-daimievent-pi1-searchbox table {
width: 250px;

}

.tx-daimievent-pi1-singleViewField-timeandplace-header,
.tx-daimievent-pi1-singleViewField-pricing-header,
.tx-daimievent-pi1-singleViewField-organizer-header {
font-weight: bold;
margin-top: 20px;
}

#pageContent .tx-ferienobjekte-pi1 p {
line-height: 18px;
}

#pageContent .tx-ferienobjekte-pi1 h2 {
font-size: 16px;
}

.tx-ferienobjekte-pi1-listrow tbody td {
border-bottom: 1px solid #000;
padding: 5px 10px 5px 0;
}

td.tx-ferienobjekte-pi1-listrowField-adress {
margin: 0;
width: 180px;
font-size: 14px;
}

#specialWrapper {
  margin: 30px 0 0 50px;
  padding: 0 0 30px 0;
  width: 1070px;
}

#specialContent1,
#specialContent2 {
width: 450px;
}

#specialContent3,
#specialContent4 {
width: 450px;
}

.tx-ferienobjekte-pi1 table {
width: 1070px;
}

.tx-ferienobjekte-pi1-browsebox table {
width: 830px; !important
margin: 0 auto;
}

td.tx-ferienobjekte-pi1-listrowField-pics {
vertical-align: top;
width: 120px;
}

.tx-ferienobjekte-pi1-listrow tbody td {
border-bottom: 1px solid #999;
padding: 5px 10px 5px 0;
}

td.tx-ferienobjekte-pi1-listrowField-description {
vertical-align: top;
width: 672px;
}

