/* 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: 12px;
color: #333;
}

* {
  margin: 0;
  padding: 0;
}

/* outerWrapper */
#outerWrapper {
  border: 1px solid #fff;
  margin: 20px auto 0 auto;
  width: 910px;
}

/* innerWrapper */
#innerWrapper {
  background: url(../img/wrapper_bg.png) repeat-y;
  border: 5px solid #fff;
  display: inline;
  float: left;
  margin: 5px;
  width: 890px;
  padding-bottom: 30px;
}

/* standard header */
#pageHeader {
float: left;
  background: url(../img/header_blue.jpg);
  height: 220px;
  width: 890px;
}

* 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: 170px;
font-size: 12px;
}

#mainMenu {
  float: left;
  width: 170px;
text-align: right;
margin: 25px 0 20px 0;
}

#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.png) no-repeat;
width: 170px;
line-height: 20px;
}

li.mainMenuItem {
width: 170px;
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: 11px;
}

#mainMenu .mainMenuItemSubAct a,
#mainMenu .mainMenuItemSub a:hover {
color: #000066;
text-decoration: none;
margin: 0 15px 0 0;
text-transform: none;
font-size: 11px;
}


#menuImage {
float: right;
width: 160px;
overflow: hidden;
}


#centerWrapper {
  float: left;
}

/* content */
#pageContent {
  margin: 30px 0 0 40px;
  width: 650px;
}

#pageContent2 {
  margin: 30px 0 0 40px;
  width: 650px;
}

.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: 16px;
  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: ##000066;
}

#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: 7px;
}



#styleSwitch {
position: absolute;
width: 880px;
background: none;
height 20px;
top: 40px;
left: 50%;
margin-left: -440px;
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;
}

.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: 372px;
}
