/*------------------------------------------*/
/* Layout                                   */
/*------------------------------------------*/
body {
   background-color: #F0F0F0;
}

body, div {
	margin: 0px;
	padding: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    letter-spacing: 1px;
    text-decoration: none;
    color: #333;
}

.stdText {
	text-decoration: none;
	color: #333;
}

.layoutTableOuterBox {
	width: 999px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	background-color: #FFFFFF;
	text-align: center;
}

.layoutTableGreyLine {
	height: 5px;
	background-color: #DFDFDF;
}

.layoutTableDarkGreyLine {
	height: 5px;
	background-color: #B2B2B2;
}

.layoutTableHeaderBox {
	width: 991px;
	height: 238px;
	margin-left: auto;
	margin-right: auto;
}

.layoutTableContentBox {
	width: 991px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2px;
}

.layoutTableFooterBox {
	width: 991px;
	height: 64px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2px;
}

.navigationMenuBox {
	background-color: #F0F0F0;
	border: solid 1px #DFDFDF;
	padding-top: 5px;
	padding-bottom: 5px; 
	margin-bottom: 5px;
	width: 170px;
}

/*------------------------------------------*/
/* OBjects in Header                        */
/*------------------------------------------*/
.layoutHeaderLogo {
	height: 113px;
	text-align: center;
	position: relative;
	top: 13px;
	vertical-align: middle;
}

.layoutHeaderImage {
	height: 226px;
	text-align: right;
}

.layoutHeaderWelcomeMessage {
	height: 113px;
	background-color: #DFDFDF;
	vertical-align: middle;
}

/* ---------------------------------------------- */
/* style for elements in the maincontent          */
/* ---------------------------------------------- */

.layoutContentTopicAndDesc {
	margin-top: 10px;
    float: left;
    width: 68%;
}

.layoutContentTopic {
	height: 16px;
	margin-left: 10px;
	text-align: left;
	font-size: 12px;
	font-weight: bold;
}

.layoutContentTopicPic {
   float: left;
   text-align: right;
   margin-top: 35px;
   margin-left: 7px;
   width: 190px;
   height: 120px;
}

.layoutContentPageDesc {
   margin-left: 10px;
   margin-top: 10px;
   text-align: justify;
   line-height: 18px;
   width: 441px;
}

.layoutContentFurtherPageDesc {
   clear: both;
   width: 625px;
   letter-spacing: 1px;
   margin-left: 10px;
   margin-right: 10px;
   margin-top: 15px;
   text-align: justify;
   line-height: 18px;
}

.layoutContentSmallText4Notice {
    font-size: 10px;
    color: #868686;
    margin-top: 5px; 
    margin-bottom: 5px;
    text-align: right; 
    margin-right: 6px;
}

/* ---------------------------------------------- */
/* style for form elements in maincontent         */
/* ---------------------------------------------- */
.layoutContentFormBox{
    clear: both;
    width: 629px;
    height: auto;
    border: solid 1px #DFDFDF;
    margin-top: 15px;
    margin-left: 10px;
    margin-bottom: 15px;
}

.layoutContentFormBoxHeader{
    clear: both;
    width: 100%;
    height: 35px;
    border-bottom: solid 1px #cccccc;
    background-color: #DFDFDF;
}

.layoutContentFormBoxFooter{
    clear: both;
    width: 100%;
    min-height: 35px;
    height: auto;
    border-top: solid 1px #cccccc;
    background-color: #DFDFDF;
    vertical-align: middle;
    margin-top: 15px;
}

.layoutContentConfirmationMsg{
    clear: both;
    width: 100%; 
    height: 299px;
    text-align: center;
    vertical-align: middle;
    font-size: 12px;
    line-height: 18px;
}

.layoutContentFormTable
{
	table-layout: fixed;
	border-collapse: collapse;
	width: 625px;
	text-align: center;
	border-spacing: 0;
	empty-cells: show;
	margin-top: 15px;
}

.layoutContentFormTable1stCol
{
	width: 195px;
	text-align: right;
	height: 32px;
	font-weight: bold;
	padding-right: 5px;
}

.layoutContentFormTable2ndCol
{
	width: 200px;
	text-align: left;
}
.layoutContentFormTable3rdCol
{
	width: 25px;
	text-align: left;
	vertical-align: top; 
    font-size: 12px;
}
.layoutContentFormTable4thCol
{
	width: 192px;
	text-align: left;
}

.layoutContentFormTableGroupTopicCol{
   text-align: left;
   height: 32px;
   font-size: 12px;
   color: #808080;
   margin-left: 15px;
   padding-left: 10px;
   padding-top: 18px;
}

.layoutContentGroupTopicLine{
    margin-left: 0px; 
    margin-bottom: 0px;
    color: #dddddd;
    width: 180px;
    height: 1px; 
    text-align: left;
}

.layoutContentFormMustMarker {
    vertical-align: top; 
    font-size: 12px;
    text-align: left;
    margin-left: 0px;
}

.layoutContentTextField{
   width: 195px;
   font-family: Arial;
   font-size: 12px;
   font-weight: bolder;
}

.layoutContentCheckBox{
   width: 300px;
   text-align: left;
   margin-left: -4px;
   line-height: 18px;
    
}

.layoutContentRadioButton{
   width: 300px;
   font-weight: bolder;
   margin-left: -4px;
}

.layoutContentFieldDesc{
   float: left;
   width: 200px;
   margin-top: 10px;
   text-align: left;
   line-height: 18px;
}

.layoutContentButton {
    background-color: #FFFBFF;
    border: solid 1px #CCCCCC;
    font-family: Verdana;
    color: #284775;
    margin-top: 6px;
    margin-right: 5px;
}

.layoutContentFormValidationError {
    clear: both;
    width: 100%;
    font-size: 12px;
    color: #ff0000;
    text-align: left;
    margin-left: 0px;
    height: auto;
    background-color: #dfdfdf;
    line-height: 20px;
    margin-bottom: -12px;
    padding-bottom: 3px;
}

.layoutContentFormValidationError b{
    margin-top: 55px;
    clear: both;
    width: 100%;
    font-size: 12px;
    line-height: 10px;
    margin-left: 19px;
}

.layoutContentFormServerError{
    font-size: 12px;
    line-height: 35px;
    font-weight: bold;
    color: #ff0000;
    clear: both;
}

.startPageOuterBoxes {
	margin-bottom: 5px;
	margin-right: 5px;
	width: 121px;
	height: 190px;
	float: left;
	color: #868686;
	text-align: right;
	line-height: 18px;
}
.startPageBoxes {
	background-color: #F0F0F0;
	border: solid 1px #DFDFDF;
	width: 121px;
	height: 188px;
	float: left;
	color: #868686;
}
.startPageBoxes a {
	color: #868686; 
	text-decoration: none;
}
.startPageBoxesText {
	color: #868686;
	line-height: 15px;
	text-align: justify;
	padding: 3px;
}
/* ---------------------------------------------- */
/* style for all elements in the box on the left */
/* ---------------------------------------------- */
.boxLeftFormFieldLabel{
   font-weight: bold;
   text-align: left;
   margin-left: 10px;
   margin-top: 15px;
   float: none;
   color: #868686;
}
.boxLeftFormField{
   font-family: Verdana;
   font-size: 11px;
   color: #000000;
   text-align: left;
   margin-top: 5px;
   margin-bottom: 10px;
   margin-left: 7px;
   width: 152px;
   letter-spacing: 1px;
   color: #333;
}

.boxLeftCheckbox{
   font-size: 11px;
   text-align: left;
   float: none;
   color: #868686;
   vertical-align: bottom;
   width: 300px;
   margin-left: 6px;
   margin-top: 5px;
   line-height: 20px;
}

.boxLeftSubmitButton
{
   background-color: #FFFBFF;
   border: solid 1px #868686;
   font-family: Verdana;
   color: #284775;
   margin-top: 6px;
   margin-right: 7px;
   text-align: center;
   width: 100px;
}

.boxLeftSmallText {
    font-size: 10px;
    color: #868686;
    text-decoration: none;
    line-height: 14px;
}


/* ---------------------------------------------- */
/* style for all elements in the box on the right */
/* ---------------------------------------------- */
.boxRightFormField{
   font-family: Arial;
   font-size: 12px;
   color: #000000;
   font-weight: bolder;
   text-align: left;
   margin-top: 5px;
   margin-left: 7px;
   margin-bottom: 4px;
   width: 152px;
}

.boxRightCheckbox{
   font-size: 11px;
   font-weight: bold;
   text-align: left;
   margin-left: 3px;
   float: none;
   color: #868686;
   vertical-align: bottom;
   width: 300px;
   line-height: 28px;
}

.boxRightFormFieldLabel {
	text-align: left;
	font-weight: bold;
	text-align: left;
	margin-top: 15px;
	margin-left: 10px;
	float: none;
	color: #868686;
}

.boxRightSubmitButton {
   background-color: #FFFBFF;
   border: solid 1px #868686;
   color: #284775;
   margin-top: 6px;
   margin-right: 7px;
   text-align: center;
   width: 100px;
}

.boxRightSmallText {
    font-size: 10px;
    color: #868686;
    margin-top: 10px;
    margin-left: 5px;
    text-decoration: none;
}

.boxRightGlossaryText {
    font-size: 10px;
    color: #868686;
    text-decoration: none;
    margin-left: 2px; 
    margin-right: 2px;
    text-align: center;
    line-height: 14px;
}

.boxRightAdvice {
    text-align: center;
    margin-left: 5px;
    margin-bottom: 5px;
}

.boxRightAdviceRed
{
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px;
    color: #ff0000;
}

.boxRightValidationError
{
	text-align: center;
    margin-bottom: 5px;
    font-weight: bolder;
    color: #ff0000;
}

.boxRightFieldMarker
{
    margin-left: 0px;
    font-size: 11px;
    text-align: left;
    color: #ff0000;
    font-weight: bolder;
}

.repeaterHeaderColumn
{	
    font-size: 12px;
    text-align: left;
    border-right: solid 1px white;
    line-height: 20px;
    vertical-align: middle;
    padding-left: 3px;
    background-color: #FA8B32;
    color: #ffffff;
    font-weight: bold;
}

.repeaterItemColumn
{
    font-size: 12px;
    text-align: left;
    line-height: 26px;
    vertical-align: top;
    padding-left: 1px;
    font-weight: bold;
    
}

.repeaterItemTextField{
   font-family: Arial;
   font-size: 12px;
   font-weight: bolder;
   text-align: left;
}

/* ---------------------------------------------- */
/* style for elements on shop presentation page   */
/* ---------------------------------------------- */

.shopDetailTDTopic{
	margin-top: 3px;
	margin-left: 10px;
	text-align: left;
	line-height: 18px;
	font-weight: bold;
	display: block;
}

.shopDetailTopic{
	font-size: 14px;
	font-weight: bold;
	color: #FA8B32;
}

.shopDetailBoxHeader {
	background-color: #DFDFDF;
	text-align: left; 
	line-height: 22px; 
	padding-left: 5px;
	font-weight: bold;
}

.shopDetailBoxContent {
	height: 160px; 
	border: solid 1px #DFDFDF;
	border-top: 0px;
	padding-top: 10px;
}

.shopDetailBoxContentText{
	margin-left: 10px;
	text-align: left;
	line-height: 18px;
	display: block;
}

.shopDetailBoxContentTextDisabled{
	margin-left: 10px;
	text-align: left;
	line-height: 18px;
	display: block;
	color: #CCCCCC;
}

.shopDetailBoxContentTextHandicapped{
	text-align: left;
	line-height: 18px;
}

.shopDetailBoxOperations{
	background-color: #CCCCCC;
	height: 182px;
	padding-top: 10px;
}

.reviewBoxRatings{
	background-color: #FFFFFF;
	height: 182px;
	padding-top: 10px;
}

.shopDetailBoxOperationsText{
	text-align: left;
	margin-left: 10px;
	line-height: 20px;
	display: block;
	color: #FFFFFF;
	font-weight: bold;
}

.layoutContentTopicSearch {
   letter-spacing: 1px;
   height: 20px;
   background-color: #ffffff;
   text-align: left;
   font-family: Arial;
   font-size: 16px;
   font-weight: bold;
   color: #ff9933;
}

.layoutTopicOrange {
   letter-spacing: 1px;
   height: 20px;
   background-color: #ffffff;
   text-align: left;
   font-family: Arial;
   font-size: 16px;
   font-weight: bold;
   font-style: italic;
   color: #ff9933;
}

.layout2ndTopicDarkGrey {
   letter-spacing: 1px;
   text-align: left;
   font-family: Arial;
   font-size: 14px;
   color: #666666;
}


.resultTableHeaderColumn
{
    font-family: Arial;
    letter-spacing: 1px;
    font-size: 12px;
    text-align: left;
    line-height: 20px;
    vertical-align: middle;
 }



/* Styles for search */
/* prüfen ob verwendet */

/* prüfen ob verwendet */
.resultTable{
    clear: both;
    width: 640px;
    height: auto;
    /*border: solid 1px #dfdfdf;*/
    margin-top: 15px;
    margin-left: 10px;
    margin-bottom: 15px;
}
/* prüfen ob verwendet */

/* prüfen ob verwendet */
.resultTableRowColumn
{
    font-family: Arial;
    letter-spacing: 1px;
    font-size: 12px;
    text-align: left;
    line-height: 23px;
    vertical-align: middle;
    padding-left: 3px;
    float: left;
    white-space: nowrap;
    border-left: solid 1px #ffffff;
    height: 100px;
}


/*------------------------------------------*/
/* Layout for shadowox 3.0.3                */
/* inserted on 2010-07-19 hb                */
/*------------------------------------------*/
#sb-title-inner,#sb-info-inner,#sb-loading-inner,div.sb-message{font-family:"HelveticaNeue-Light","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:200;color:#fff;}
#sb-container{position:fixed;margin:0;padding:0;top:0;left:0;z-index:999;text-align:left;visibility:hidden;display:none;}
#sb-overlay{position:relative;height:100%;width:100%;}
#sb-wrapper{position:absolute;visibility:hidden;width:100px;}
#sb-wrapper-inner{position:relative;border:1px solid #303030;overflow:hidden;height:100px;}
#sb-body{position:relative;height:100%;}
#sb-body-inner{position:absolute;height:100%;width:100%;}
#sb-player.html{height:100%;overflow:auto;}
#sb-body img{border:none;}
#sb-loading{position:relative;height:100%;}
#sb-loading-inner{position:absolute;font-size:14px;line-height:24px;height:24px;top:50%;margin-top:-12px;width:100%;text-align:center;}
#sb-loading-inner span{background:url(loading.gif) no-repeat;padding-left:34px;display:inline-block;}
#sb-body,#sb-loading{background-color:#060606;}
#sb-title,#sb-info{position:relative;margin:0;padding:0;overflow:hidden;}
#sb-title,#sb-title-inner{height:26px;line-height:26px;}
#sb-title-inner{font-size:16px;}
#sb-info,#sb-info-inner{height:20px;line-height:20px;}
#sb-info-inner{font-size:12px;}
#sb-nav{float:right;height:16px;padding:2px 0;width:45%;}
#sb-nav a{display:block;float:right;height:16px;width:16px;margin-left:3px;cursor:pointer;background-repeat:no-repeat;}
#sb-nav-close{background-image:url(shadowbox/close.png);}
#sb-nav-next{background-image:url(shadowbox/next.png);}
#sb-nav-previous{background-image:url(shadowbox/previous.png);}
#sb-counter{float:left;width:45%;}
#sb-counter a{padding:0 4px 0 0;text-decoration:none;cursor:pointer;color:#fff;}
#sb-counter a.sb-counter-current{text-decoration:underline;}
div.sb-message{font-size:12px;padding:10px;text-align:center;}
div.sb-message a:link,div.sb-message a:visited{color:#fff;text-decoration:underline;}

/* not required, because no videos,... used*/
/*#sb-nav-play{background-image:url(shadowbox/play.png);}*/
/*#sb-nav-pause{background-image:url(shadowbox/pause.png);}*/

