

@import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro);

html, p { margin:0px; padding:0px; border:0px; }
body { margin:10px; margin-top:3px; font-family:'Source Sans Pro', Verdana, Helvetica, Arial, Geneva, sans-serif; font-size:1.06em; }
figure { margin:0px; border:0px; max-width:100%; height:auto; }
video { z-index:50; position:relative; }
video:hover { cursor:pointer; }
a { color:#7F7F7F; text-decoration:underline; }
a:hover { text-decoration:none; }
a:visited { color:#7f7f7f; }


img { border:0px; }
img { max-width:100%; height:auto; }

div.csc-textpic-left .csc-textpic-imagewrap {  }

#container { width:900px; min-width:420px; margin: 0 auto; }
#head_container { padding-right:10px; }
#content { max-width:900px; margin-top:20px; margin-right:10px; padding-bottom:10px; overflow:hidden; z-index:10; clear:left; }
#footer_container { padding-right:10px; }



h1, h2, h3, h4 { color:#000; margin:0px; padding:0px; }
h1 { font-size:1.4em; font-weight:bold; color:#01A7F3; clear:left; padding-top:0px; padding-bottom:4px; }
h2 { font-size:1.2em; font-weight:bold; color:#01A7F3; clear:left; padding-top:0px; padding-bottom:4px; }
h3 { font-size:1em; font-weight:bold; color:#01A7F3; clear:left; padding-top:0px; padding-bottom:4px; }
h4 { font-size:0.9em; font-weight:bold; color:#7f7f7f; clear:left; padding-top:0px; padding-bottom:2px; }
h1 a, h2 a, h3 a, h4 a { color:#01A7F3; }
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited { color:#01A7F3; }

input { font-size:0.9em; }

#content .csc-default p { font-size:1em; line-height:1.36em; color:#000; letter-spacing:0px; margin-bottom:0.2em; }
@media only screen and (max-width:479px) {
	/* #content .csc-default p { font-size:1.4em; line-height:1.43em; color:#000; letter-spacing:0px; } */
}

#content .csc-default ul { font-size:1em; color:#000; margin-left:0px; }
#content .csc-default .csc-textpic-imagewrap ul { font-size:1em; color:#000; margin-left:0px; padding-left:0px; }


#head { clear:left; margin-bottom:0px; overflow:hidden; }
#search { margin-left:870px; }

.clear { clear:both; height:1px; font-size:1px; line-height:1px; }


#content .csc-default {  }

#content #content0 { max-width:900px; }
#content #content0 .csc-default {  }

/*
#content #content1a { max-width:380px; float:left; }
#content #content1a .csc-default { }
#content #content1b { max-width:470px; margin-left:50px; float:left; }
#content #content1b .csc-default {  }

#content #content2a { max-width:280px; float:left; }
#content #content2a .csc-default { }
#content #content2b { max-width:570px; margin-left:40px; float:left; }
#content #content2b .csc-default {  }
*/


#content #content3a { max-width:470px; float:left; }
#content #content3a .csc-default { }
#content #content3b { max-width:380px; margin-left:40px; float:left; }
#content #content3b .csc-default {  }

#content #content4a { width:570px; float:left; }
#content #content4a .csc-default { }
#content #content4b { max-width:280px; margin-left:40px; float:left; }
#content #content4b .csc-default {  }

@media only screen and (max-width:900px) {
	zzzz#content #content3b { display:none; }
	zzzz#content #content4b { display:none; }
}


div.logo_line { width:900px; clear:left; height:2px; font-size:1px; line-height:1px; background-color:#666;  }
#logo_head { text-align:center; padding:10px; margin-left:auto; margin-right:auto;}

#navi_social_buttons { float:right; margin-left:10px; height:19px; padding-top:2px; border:0px solid red;}
#navi_social_buttons a { font-size:0.9em; font-weight:normal; color:#01A7F3; float:left; }

/* top-navi */
#navi_head { max-width:840px; margin-bottom:1px; overflow:hidden; }
#navi_head a { text-decoration:none; font-size:0.95em; line-height:1.2em; color:#000; font-weight:normal; padding:2px; }
#navi_head a:hover { background-color:#ccc; }
#navi_head ul { float:right; list-style-type:none; margin:0; padding:0; }
#navi_head ul li { float:left; overflow:hidden; margin-left:7px; }
#navi_head ul li a.act { background-color:#fff; color:#01A7F3; }


/* navi */
#navi { clear:left; margin-top:10px; width:980px; border:0px solid grey; }
#navi a { text-decoration:none; font-size:1.2em; font-weight:normal; color:#000; padding-right:0.7em; }
#navi li a.x5 { padding-left:0px; } /* first menu item */
#navi li a.x14 { padding-right:0px;  }

#navi ul { list-style-type:none; margin:0; padding:0; }
#navi ul li { float:left; overflow:hidden; line-height:1.4em; margin-right:2em; text-transform:uppercase; }
#navi ul li:hover { background-color:#ccc; }

/* foldout-navi */
#navi ul li ul { display:none; position:absolute; z-index:400;}
#navi ul li:hover ul { display:block; padding-right:5px; padding-right:2px; border:1px solid #ccc;
	border-bottom:1px solid #ccc; border-right:1px solid #ccc; background-color:#fff;
	filter:alpha(opacity=95); -moz-opacity: 0.95; opacity: 0.95; 
	} 
#navi ul li ul li { clear:left; padding-left:4px; padding-bottom:1px; padding-right:0px; margin-right:0px;
	margin-top:1px; text-transform:none; 
	
	}
#navi ul li ul li a { font-size:0.95em; font-weight:normal; padding-left:2px; white-space:nowrap; }
 @media only screen and (max-width:479px) {
	zzzz#navi ul li ul li a { font-size:1em; font-weight:normal; padding-left:2px; }
	zzzz#navi ul li { float:left; overflow:hidden; line-height:1.4em; margin-right:0.4em; }
 }
#navi ul li:hover ul li { background-color:#fff; }
#navi ul li ul li a:hover { background-color:#ccc; }
#navi ul li a.act { color:#01A7F3; }


/* breadcrump-navi */
#navi_breadcrump { font-size:0.9em; line-height:1.2em; color:#01A7F3; color:#000; clear:left; padding-top:6px; overflow:hidden; }
#navi_breadcrump ul { list-style-type:none; margin:0; padding:0; }
#navi_breadcrump ul li { float:left;}
#navi_breadcrump a { color:#01A7F3; color:#000; font-size:1em; text-decoration:none; }
#navi_breadcrump a:hover { background-color:#ccc; }
.bc_pointer { color:#01A7F3; color:#000; }


/*
#navi_sub { clear:left; }
#navi_sub a { text-decoration:none; font-size:14px; color:#000; }
#navi_sub a:hover { color:#ccc; }
#navi_sub ul { list-style-type:none; margin:0;padding:0; }
#navi_sub ul li { overflow:hidden;}
#navi_sub ul li a.act { color:#7f7f7f; }
*/

.csc-default .divider { clear:left; padding-top:10px; padding-bottom:10px; }
hr { color:#ccc; background-color:#ccc; height:2px; }

.csc-uploads-fileName { color:#01A7F3; }
.csc-textpic-imagewrap { margin:0px; padding:0px; }
.csc-textpic-caption { font-size:0.7em; }
.csc-bulletlist { margin:0px; padding:14px; }
.csc-default ul { margin:0px; padding:14px; }

label em, legend em { display: block; color: #01A7F3; font-size: 85%; }
form#registration { font-size:0.95em }
form#registration input { border:1px solid #000; width:300px; }
form#registration input#field-51 { border:1px solid #000; width:200px; height:30px; 
	background-color:#ccc; cursor:pointer; }
form#registration input#field-51:hover { border:1px solid #01A7F3; }
form#registration select { border:1px solid #000; width:300px; font-size:0.95em; }
form#registration textarea { border:1px solid #000; width:300px; }
form#registration label { width:300px; }

form#newsletter { font-size:0.95em }
form#newsletter input {border:1px solid #000; }
form#newsletter input#field-2 { width:220px; }
form#newsletter input#field-3 { cursor:pointer; background-color:#ccc; }
form#newsletter input#field-3:hover { border:1px solid #01A7F3; }
form#newsletter li label { margin-right:0em; width:50px; }
form#newsletter li { float:left; margin-right:5px; }


.void { font-size:1px; line-height:1px; width:1px; height:1px; }
#void-right { float:left; font-size:1px; width:1px; }

#footer1 { clear:left; padding-top:0px; border-top:2px solid #666; }

#footer_logos { font-size:0.7em; white-space:nowrap; }
#footer_logos .csc-default { float:left; }
#footer_logos div.csc-textpic-imagecolumn { margin-right:15px; }
@media only screen and (max-width:479px) {
	zzzz#footer_logos { display:none; }
}

#footer_space { clear:left; height:40px; }
/* #footer2 { padding-top:7px; margin-bottom:4px; border-top:2px solid #01A7F3; } */

#badge_container {  position:absolute; top:75px; z-index:5; display:none;}
#badge { height:140px; width:140px; position:relative; left:770px; }

#content table { border-collapse:collapse; padding:3px; border:1px solid #01A7F3; font-size:1em; }
#content table tr {  }
#content table tr td { padding:2px; border:1px solid #01A7F3; }
#content table .tr-0 td {  }
#content table .tr-even td { background-color:#F8F7F7; }
#content table .tr-odd {  }


/* default styles for extension "tx_veguestbook_pi1" */

    .tx-veguestbook-pi1 {
        font-size:100%;
    }
    
    .tx-veguestbook-pi1 input, textarea {
        border:1px solid #000;
    }
  
    /* error handling */
	.tx-veguestbook-pi1 p.tx-guestbook-form-error {
		font-weight:bold;
		color:#990000;
	}
	
	/* display of result count */
	.tx-veguestbook-pi1 .tx-guestbook-result {
		font-weight:bold;
		float:left;
	}
	
	/* pagination */
	.tx-veguestbook-pi1 .tx-guestbook-pagination {
		font-size:100%;
		font-weight:bold;
		float:right;
	}
	
	/* styles for list mode */
	.tx-veguestbook-pi1 h2.tx-guestbook-header {
		clear:both;
		color:#000;
		display:block;
		font-size:100%;
		font-weight:bold;
		padding-bottom:4px;
		max-width:560px;
		border-bottom:2px solid #000;
	}
 
	.tx-veguestbook-pi1 .tx-guestbook-right {
		float:left;
		max-width:500px;
		background:#FFF;
		padding-top:4px;
	}
	
	/* styles for latest mode */
	.tx-veguestbook-pi1 .tx-guestbook-latest p,
	.tx-veguestbook-pi1 .tx-guestbook-right p {
		color:#333;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-latest p.tx-guestbook-date,
	.tx-veguestbook-pi1 .tx-guestbook-right p.tx-guestbook-date {
        font-weight: bold;
	}
 
	.tx-veguestbook-pi1 .tx-guestbook-right h3 {
		font-size:100%;
		color:#990000;
		font-weight:bold;
		background:none;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-right .tx-guestbook-comment {
		font-size:75%;
		color:#333;
		font-style: italic;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-latest {
		display:block;
		padding:0.25em;
		clear:both;
	}
	
	/* form styles */
	.tx-veguestbook-pi1 .tx-guestbook-field {
		clear:both;
		width:100%;
		display:block;
		padding: 1em 0;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-field label {
		clear: both;
		display: block;
		float: left;
		width: 10em;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-field input.tx-guestbook-form-inputfield-med {
		float:left;
		width:10em;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-field input.tx-guestbook-form-inputfield-big {
		float:left;
		width:20em;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-field textarea.tx-guestbook-form-textarea {
		width: 30em;
		display: block;
		float: left;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-field span.tx-guestbook-form-obligationfield {
		color:#990000;
	}
	
	.tx-veguestbook-pi1 fieldset {
		border:none;
		border:0px;
		padding:0px;
	}
	
	.tx-veguestbook-pi1 legend {
		display:none;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-freecap {
		float:left;
		display:block;
		background:#F7F7F7;
		border:1px solid #CCC;
	}
 
	.tx-veguestbook-pi1 .tx-guestbook-freecap {
		margin-left:2.25em;
	}
 
	
	.tx-veguestbook-pi1 .tx-guestbook-freecap img {
		float:left;
		display:block;
		padding-left:0.25em;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-freecap input {
		float:left;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-freecap label {
		clear:both;
		display:block;
		float:none;
		width:10em;
		margin-bottom:0.5em;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-freecap p {
		font-size:75%;
		padding:0.25em;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-freecap h3 {
		display:none;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-freecap span.tx-srfreecap-pi2-cant-read {
		color:#990000;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-clear {
		clear:both;
		display:block;
	}
	
	.tx-veguestbook-pi1 input.tx-guestbook-submit {
		width:auto;
		display:block;
	}
/* default styles for extension "tx_srfreecap_pi2" */
		img.tx-srfreecap-pi2-image { margin-left: 1em; margin-right: 1em; vertical-align: middle; }
		.tx-srfreecap-pi2-accessible-image { vertical-align: middle; }
		.tx-srfreecap-pi2-accessible-link { width: 10em; float: right; vertical-align: middle; margin-right: 7em;}
		.tx-srfreecap-pi2-cant-read { font-size: 0.9em; color:#35006d; }
		.tx-srfreecap-pi2-cant-read a:link { background-color:transparent; font-weight:bold; text-decoration:none; }
/* specific page styles for extension "tx_cssstyledcontent" */
	.csc-textpic-intext-right-nowrap .csc-textpic-text { margin-right: 1010px; }
	.csc-textpic-intext-left-nowrap .csc-textpic-text { margin-left: 1010px; }

