@CHARSET "UTF-8";
body, iframe { 
background-color:transparent;
	font-family: Georgia, serif;
	font-size:11px;
	line-height:15px;
        color: #58422C; 
}
/*********** common css classes  and settings ************/

textarea {
 width:455px;
 height: 20px;
 margin-left:5px;
 background-color : #DADBC1; 
		border : 1px solid #B7AB81;
font-family : georgia, serif;	
font-size : 8pt;
color: #44466;
 float:left;
}
a {	
    color:#58422C;
    text-decoration: underline;   
    filter:alpha(opacity=75);
    -moz-opacity:.75;
    opacity:.75; 
}

a:hover {
       color:#58422C;
       text-decoration: underline;   
       filter:alpha(opacity=100);
       -moz-opacity:1;
       opacity:1;  
}
input.submit {
 cursor:pointer;
 margin-top:2px;
margin-left:5px; 
background-color : #A96D43; 
		border : 1px outset;
font-family : georgia, serif;	
font-size : 8pt;
color: #28120C;
}
a.submit, a:hover.submit {
 cursor:pointer;
padding:2px 5px 2px 5px; 
margin:5px 5px 5px 5px; 
background-color : #A96D43; 
		border : 1px outset;
font-family : georgia, serif;	
font-size : 8pt;
color: #28120C;
text-decoration: none;
line-height: 28px;
}


.clear {
	clear:both;
}

.hidden {
	display: none;
}

img {
	border:none;
       margin:5px;
}

h1
{
	font-size: 16px;
}


.guestbookContainer
{
	position: relative;
	border: solid 0px #000;	
	width: 99%;
	height: 100%;
	margin: 0px 0px 0px 0px;
	padding: 7px 2px 2px 0px;
	background-color:transparent;
}

#loggedInUser
{
	position: absolute;
	border: solid 2px #000;	
	width: 480px;
	height: 65px;
	padding: 5px 10px 10px 10px;
	top: 10px;
	right: 10px;
	font-size: 11px;
}
#loggedInUser div
{
	width: 200px;
	height: 65px;
	float: left;
}

#externalContent .description
{
	font-weight: bold;
	position: absolute;
	top: 5px;
	left: 10px;
	z-index: 10;
	border: solid thin #000;
	background-color: transparent,
}
#NewsStreamHeadlinks {
    margin-top: 15px;
    width: 100%;
    height: 35px;
}
#NewsStreamHeadlinks div{
    width: 250px;
	float: left;
   text-align: center;
 height:35px; 
}
.NewsStreamHeadlinkactive{
        background-image: url(../img/reiterbg.gif);         
        background-repeat:no-repeat; 
}
.NewsStreamHeadlink a, .NewsStreamHeadlink a:active {
		
	font: 14pt arial black, sans-serif;
	line-height: 28pt;
	color: #d57427;
	text-transform:uppercase;
}
.NewsStreamHeadlinkactive a, .NewsStreamHeadlinkactive a:active {
		
	font: 14pt arial black, sans-serif;
	line-height: 28pt;
	color: #d57427;
	text-transform:uppercase;
}
.NewsStreamHeadlink a:hover {
		
	font: 16pt arial black, sans-serif;
	line-height: 28pt;
	color: #d57427;
	text-transform:uppercase;
		text-decoration: none;
		
}
.NewsStreamHeadlinkactive a:hover {
		
	font: 16pt arial black, sans-serif;
	line-height: 28pt;
	color: #d57427;
	text-transform:uppercase;
	text-decoration: none;
}
/************ guestbook specific stylings ************/
#guestbookFormBox
{
   border: 0px solid red;
  
}

#guestbookFormBox span
{ 
 margin:10px;
 line-height:24pt;
}
#gb_connectButton{
  float:left;
}

#guestbook div#entries{
	border: solid 0px #BBB;
	padding: 5px 5px 5px 5px;
	margin-top: 0px;
	height: 100%;
        width: 98%;
	overflow-y: hidden;
        background-color: transparent;
}
#guestbook div#flipPages{
margin-left:5px;
 clear:both;
}

#guestbook div.photo img{
	border: none;
	margin-right:5px;
	margin-bottom:5px;
}

#guestbook div.photo {
	float:left;
	width:31%;
}

#guestbook .gbEntry .linkDescription {
	line-height: 18pt;
}

#guestbook .gbEntry .altText {
	margin-top: 5px;
}

#guestbook .gbEntry .linkIcon {
        margin-top: 0px;
	margin-right: 5px;
}

#guestbook div#entries .gbEntry{
	border-bottom: solid thin #BBB;
	padding: 5px;
}

#guestbook img {
	float:left;
}

#guestbook .gbEntry div {
	margin-right:5px;
}
#guestbook .gbEntry .thumbnail {
	float:left;
}

#guestbook .gbEntry .content {
	float:left;

	width:83%;
}

#guestbook ul{
	padding-left: 0px;
}

#guestbook ul{
	list-style-image: none;
	list-style-type: none;
}

#guestbook #entries input
{
	margin-top: 5px;
}

#guestbook div.entries{
	border: solid thin #BBB;
	padding: 5px
}

#guestbook ul{
	list-style-image: none;
	list-style-type: none;
}
#guestbook #entryFooter{
line-height: 12pt;
}
#gbForm {
height:30px;
}
/**********************comments & likes ***/
.eLikes {
margin:2px;
padding:2px 0px 0px 5px;
position: relative;
border-top: 0px solid lightgrey;
background-color: transparent;
width:378px;
float:left;
line-height: 16px;
}
.eLikes img{
border:0px solid red;
margin:0px 2px 2px 0px;
}

.eComments {
margin:2px;
padding:2px 2px 2px 40px;
background-color: transparent;
min-height: 36px;
width:380px;
float:left;
font-size:11px;
}
.eComments img{
  height:32px;
  width: 32px;
  margin:2px 5px 2px -36px; 
}
.commentBox{
 border: 1px solid lightgrey;
 width:250px;
 height: 16px;
 padding-top:3px;
 color: #444466;
 margin:2px 2px 2px 4px;  
 background-color:white;
 float:left;
}
.addComment {
 visibility:hidden;
 min-height: 0px;
 height: 0px;
}
#hidden_template {
 visibility:hidden;
 min-height: 0px;
 height: 0px;
 overflow:hidden;
}
.addComment a{
 visibility:hidden;
}
a.small_action{
font-weight:normal;
}
a.small_action{
font-weight:normal;
margin-left: 2px;
margin-right: 2px;
color: #444466;
}
a.small_headline {
font-size:11px;
}
.fb_time{
color: #888888;
font-size:11px;
}


/************ guestbook teaser specific stylings *****/

#gb1Entry {
 width: 99%; 
 border: 0px solid grey;
 padding: 0px 0px 10px 10px;
}

#gb1Entry #link_read_more{
    float: right;
    margin-left: 200px;
    margin-top: 0;
}
#gb1Entry .thumbnail {
  float: left;
  border: 0px solid red;
  height: 50px;
}
#gb1Entry .content {
  position: relative;
  top: 5px;
  border: 0px solid red;
  float:left;
  width:80%;
}
#gb1Entry .content span{
  position: relative;
  top: 0px;
  margin-left:5px;
  margin-right:5px;
  border: 0px solid red;
  float:left;
}
#gb1Entry .content span.fb_time{
  position: relative;
  top: 0px;
  margin-left:5px;
  margin-right:5px;
  border: 0px solid red;
  float:left;
}
#gb1Entry .content div {
   border: 0px solid red;
   width: auto;
}
#gb1Entry #headtext{
 padding: 5px;
 height: 0px;
 width: 0px;
 line-height: 14pt;
 border: 0px solid red;
 font: 0pt bold Georgia, serif;
 color: #58422C; 

 float: right;
}

/********** EventCalendar specific stylings *************/

#eventCalendar span {
	line-height: 25px;
        margin-left: 10px;
}
#eventCalendar .attendants {
        position: relative;
	border: solid 0px grey;
	margin-bottom: 5px;
        margin-left: 5px;        
}
#eventCalendar .userProfile{
        position: relative;
	border: dotted 0px grey;
	margin-bottom: 5px;
        margin-right: 5px;      
        float: left;
}
#eventCalendar .userProfile .thumbnail{   
	border: solid 0px blue;
	margin-bottom: 5px;    

}
#eventCalendar .userProfile .info{     
           
}

#eventCalendar div#entries{
	border: dashed 0px #BBB;
	font-size: 12px;
	padding: 0px;
	margin-top: 15px;
	height: 100%;	
	width: 99%;
}

#eventCalendar div.photo img{
	border: none;
	margin-right:5px;
	margin-bottom:5px;
 
}

#eventCalendar div.photo {
	float:left;
	width:31%;
}

#eventCalendar img {
	float:left;
}

#eventCalendar .linkImage {
	margin-top:2px;
	margin-right:4px;
}

#eventCalendar .eventEntry .thumbnail {
	float:left;
}
#eventCalendar .thumbnail img {	
margin-right: 0px;
}
#eventCalendar .eventEntry {
	border: 0px dashed blue;
}
#eventCalendar .eventEntry .content {
        position: relative;        
	float:none;        
        border-top: 1px solid #cccccc;
        margin-top: 15px;
        padding-top: 10px;
}

#eventCalendar .eventEntry .content span {
    line-height:12pt; 
}
#eventCalendar .eventEntry .content img {
   margin-right:15px;
}
#eventCalendar .eventEntry .content a {
}
#eventCalendar .eventEntry .linkDescription {
	margin-top: 5px;
}

#eventCalendar .eventEntry .altText {
	margin-top: 5px;
}

#eventCalendar .eventEntry .linkIcon {
	margin-right: 5px;
}
#eventCalendar .eventEntry .event_title {
      position: relative;
      margin-top:2px;
      border: 0px dotted grey;
      width: 420px;
      float: left;
}
#eventCalendar .eventEntry .event_body {
      position: relative;
      border: 0px dotted grey;
      width: 420px;
      float: left;
}
#eventCalendar .eventEntry .event_tagline {
      position: relative;
      line-height: 16pt;
      font-style: italic;
      margin-left: 5px;
}
#eventCalendar .eventEntry .event_descript {
      position: relative;
      line-height: 12pt;
      margin-left: 0px;
}
#eventCalendar .eventEntry .entryFooter {
	margin:0px 5px 5px; 0px;
        position: relative;
        float:left;
        width: 420px;
        color: #999999;
        line-height:12pt;
}
#eventCalendar .eventEntry .entryFooter span {
       border:0px solid red;
       position: absolute;
       left:45px;
       color: #888888;
}
#eventCalendar .eventEntry .entryFooter span a{
       font-weight: normal;
	   text-decoration: underline;
       color: #888888;
}

#eventCalendar .eventEntry input {
	
}
#eventCalendar .attendEventFormDiv{
position: relative;
width: 300px;
border: 0px solid blue;
}
#eventCalendar .attendEventFormDiv div{
border: 0px solid red;
float: left;
margin: 5px 5px 0px 5px;
}
#eventCalendar .attendEventFormDiv label{
text-decoration: none;
cursor:pointer;
}


/********** Buchungsvorgang specific stylings *************/

#booking #sessionPart 
{
	font-size: 12px;
	position: absolute;
	top: 80px;
	left: 15px;
	border: solid 3px #000;	
	width: 495px;
	height: 205 px;
	padding: 2px 10px 10px 10px;
	
}
#booking #sessionPart div {
	float: left;
	width: 232px;
	border: solid thin grey;
	padding: 5px;
	margin-right: 2px;
}

#booking #userTable {
	font-size: 12px;
	position: absolute;
	top: 390px;
	left: 15px;
	border: solid 3px #000;	
	width: 495px;
	height: 175px;
	padding: 2px 10px 10px 10px;
}
#booking #userTable div{
	width: 490px;
	height: 138px;
	overflow: auto;
	padding: 2px 2px 2px 2px;
}

#booking #userTable table{
	border-collapse: collapse;
}
#booking #userTable td, th{
	border: solid 1px grey;
	padding: 0 2px 0 2px;
}
#booking #usersAlreadyConfirmed{
	font-size: 12px;
	position: absolute;
	top: 120px;
	left: 585px;
	border: solid 3px #000;	
	width: 495px;
	height: 425px;
	padding: 2px 10px 10px 10px;
}

#booking #joinCommunityContainer{
	font-size: 12px;
	position: absolute;
	top: 320px;
	left: 15px;
	border: solid 3px #000;	
	width: 395px;
	height: 45px;
	padding: 2px 10px 10px 10px;
}
#booking .thumbnail img {
	padding:2px 3px 3px 2px;
}

#booking .userProfile .thumbnail {
	float:left;
}

#eventListing #eventContainer {
	margin: 30px 0px 0px 0px;
	padding:30px 10px 10px;
}

#externalContent #booking .guestbookContainer
{

	margin: 0px;
	border: none;
}

