/* default styles for extension "tx_imagecycle_pi1" */
.tx-imagecycle-pi1-images {
	display: none;
	position: relative;
	overflow: hidden;
	list-style: none;
	margin: 0;
	padding: 0;
}
.tx-imagecycle-pi1-images img {
	display: block;
}
.tx-imagecycle-pi1-images li {
	position: absolute;
	margin: 0;
	padding: 0;
}
.tx-imagecycle-pi1-images li,
.tx-imagecycle-pi1-images a {
	display: block;
	position: relative;
}
.tx-imagecycle-pi1-images a:hover {
	background: none;
	border: 0! important;
}
.tx-imagecycle-pi1-images .imagecycle-caption {
	position: absolute;
	left: 0;
	bottom: 0;
	/* remove the below 'width' line if you want the caption background to be just the width of the caption text */
	width: 100%;
	padding: 5px;
	color: #fff;
	background: #000;
	opacity: 0.8;
	white-space: nowrap;
	display: none;
}
.tx-imagecycle-pi1-pager {
	margin: 0 0 5px 0;
	text-align: center;
}
.tx-imagecycle-pi1-pager a {
	border: 1px solid #ccc;
	background: #fc0;
	text-decoration: none;
	margin: 0 5px;
	padding: 3px 5px;
}
.tx-imagecycle-pi1-pager a.activeSlide {
	background: #ea0;
}
/* noscript will be displayed */
noscript .tx-imagecycle-pi1-images {
	display: block;
}
noscript .tx-imagecycle-pi1-images li {
	float: left;
	overflow: hidden;
}
noscript .tx-imagecycle-pi1-images .imagecycle-caption {
	display: block;
}
/* default styles for extension "tx_koressources_pi1" */
.ressources-searchbox { 
	position: relative; 
	border: 1px solid #c6c6c6; 
	height: 30px; width: 479px; 
	float: left; 
}
.ressources-search-x { 
	position: absolute; 
	top: 0px; 
	right: 0px; 
	width: 33px; 
	height: 30px; 
}
.ressources-searchbox input.ressources-searchtext { 
	width: 445px; 
	height: 28px; 
	border: none; 
	font-size: 20px; 
	color: #716665; 
	vertical-align: top;
	padding-left: 7px;
}
.ressources-search-button { 
	float: left; 
}
.ressources-forminput-missingvalue { 
	color: red; 
	font-weight: bold;
}

table.ressources {
	width: 100%;
	padding: 0;
	margin: 0;
	background: none;
}

table.ressources td {
	padding: 7px 5px;			
	
}

table.ressources a,
table.ressources a:link,
table.ressources a:hover,
table.ressources a:focus,
table.ressources a:active,
table.ressources a:visited {
	text-decoration: none;
	color: #333;
}

th.ressources-table {
	background: none;
}

tr.ressources-table.headerRow {
	background: #D1D1D1;
	
}

tr.ressources-table.tableRow {
	cursor: pointer;	
}

tr.ressources-table.tableRow.odd {
	background: #eee;
	
}

tr.ressources-table.tableRow.even {
	background: #e0e0e0;
	
}

tr.ressources-table.tableRow:hover {
	background: #777;
	color: #fff;
	
}
tr.ressources-table.tableRow:hover a,
tr.ressources-table.tableRow:hover a:link,
tr.ressources-table.tableRow:hover a:hover,
tr.ressources-table.tableRow:hover a:focus,
tr.ressources-table.tableRow:hover a:active,
tr.ressources-table.tableRow:hover a:visited {
	color: #fff;
}


div.ressources-list {
	background: #fff;
}

div.ressources-list-text {
	position: relative;
	float: left;
	width: 405px;
	height: 80px;
	padding: 10px;
	margin-bottom: 10px;
	background: #f3f3f3;
}

div.ressources-list-image {
	width: 150px;
	height: 100px;
	float: left;
	overflow: hidden;
	background: #f3f3f3;
}

div.ressources-list-icon {
	position: absolute;
	top: 10px;
	right: 10px;
}
div.ressources-list-text h2 {
	margin: 0 0 2px;
}

div.ressources-list-text h2 a,
div.ressources-list-text h2 a:link,
div.ressources-list-text h2 a:hover,
div.ressources-list-text h2 a:focus,
div.ressources-list-text h2 a:active,
div.ressources-list-text h2 a:visited {
	margin: 0;
	padding: 0 10px 0 0;
	text-decoration: none;
	color: #0079da;
}

div.ressources-list-text h2 a:hover,
div.ressources-list-text h2 a:focus {
	color: #008EFF;
	text-decoration: underline;
}

p.ressources-list-author {
	font-size: 11px !important;
	color: black;
	line-height: 12px;
	margin: 2px 0 4px;
}
/* default styles for extension "tx_kogallery_pi1" */
		.gallery-teaser { float: left; margin: 0 6px 6px 0; height: 100px; width: 400px; background: #eee; overflow: hidden; }
		.gallery-teaser-image { float: left; text-align: center; }
		.gallery-teaser-text { float: left; padding: 6px 4px; }
		.gallery-teaser-name { font-weight: bold; }

		.gallery-image { float: left; position: relative; background: #e2e2e2; width: 120px; height: 120px; margin: 0 8px 8px 0; }
		.gallery-image img { border: none; }

		.gallery-thumbbar-image { float: left; width: 120px; height: 120px; margin: 0 2px 2px 0; }
		.gallery-thumbbar-image img { border: none; }

		.gallery-hidden { display: none; }

		.gallery-downloadLink { position: absolute; bottom: 0; right: 0; text-align: right; }
/* default styles for extension "tx_koolsermons_pi1" */
		.tx-koolsermons-pi1-table { width: 100%; }
		.tx-koolsermons-pi1-table a img { border: none; }
		.tx-koolsermons-pi1-table-header { background: #797979; color: white; text-align: left; }
		.tx-koolsermons-pi1-table-header-highlight { background: #737373; color: white; text-align: left; }
		.tx-koolsermons-pi1-table-row-odd td { background: #ececec; }
		.tx-koolsermons-pi1-table-row-even td { background: #e2e2e2; }
		.tx-koolsermons-pi1-table-row-odd td.tx-koolsermons-pi1-table-cell-highlight { background: #d9d9d9; }
		.tx-koolsermons-pi1-table-row-even td.tx-koolsermons-pi1-table-cell-highlight { background: #d0d0d0; }
 		.tx-koolsermons-pi1-table-res-icon-p { white-space: nowrap; }
		#tt {position:absolute; display:block; border: 1px solid #6e7079;}
		#tttop {display:block; height:3px; background:#6e7079;}
		#ttcont {display:block; padding:2px 12px 3px 7px; background:#dee4ec; color:#000}
		#ttbot {display:block; height:0;}
		.tx-koolsermons-single-speaker { float: left; }
		.tx-koolsermons-single-date { float: right; }
		.tx-koolsermons-single-scripture { clear: both;}
		.tx-koolsermons-single-scripture p { margin: 0; }
		.tx-koolsermons-single-description {  }
		.tx-koolsermons-single-description p { margin: 0; line-height: 1.5em; }
		.tx-koolsermons-single-picture { float: right; margin: 5px 5px 5px 0; }
		.tx-koolsermons-single-video { clear: both; margin-top: 10px; margin-bottom: 10px; }
		.tx-koolsermons-single-flash { clear: both; float: left; margin-top: 10px; margin-bottom: 10px; }
		.tx-koolsermons-single-download { float: left; margin: 10px 0 10px 10px; }
		.tx-koolsermons-single-resources { clear: both; border-top: 1px solid #555; margin-top: 15px; padding-top: 5px; }
/* default styles for extension "tx_koolgroupsubscribe_pi1" */
		.tx-koolgroupsubscribe-pi1-mandatory { font-weight: bold; margin: 0px 0px 2px; padding: 2px 0px; clear: left; display: block; }
    .tx-koolgroupsubscribe-pi1-mandatory label { padding: 3px 0 0 7px; display: block; float: left; width: 160px; background: #bbb; }
    .tx-koolgroupsubscribe-pi1-mandatory input, .tx-koolgroupsubscribe-pi1-mandatory textarea, .tx-koolgroupsubscribe-pi1-mandatory select { width: 200px; margin-left: 5px; }

    .tx-koolgroupsubscribe-pi1-optional { margin: 0px 0px 2px; padding: 2px 0px; clear: left; display: block; }
    .tx-koolgroupsubscribe-pi1-optional label { padding: 3px 0 0 7px; display: block; float: left; width: 160px; background: #ddd; }
    .tx-koolgroupsubscribe-pi1-mandatory-icon { color: #ff4200; font-weight: bold; }
    .tx-koolgroupsubscribe-pi1-optional input, .tx-koolgroupsubscribe-pi1-optional textarea, .tx-koolgroupsubscribe-pi1-optional select { width: 200px; margin-left: 5px; }

    .tx-koolgroupsubscribe-pi1-divider { margin: 10px 0 4px; text-transform: uppercase; background: #bbb; clear: both; }
    .tx-koolgroupsubscribe-pi1-divider span { margin: 0 24px; padding: 0 5px; background: #fff; color: #4c4c4c; font-weight: bold; }

    .tx-koolgroupsubscribe-pi1-single-datafield { display: block; margin: 0 0 2px; padding: 2px 0px; clear: left; }
    .tx-koolgroupsubscribe-pi1-single-datafield label { padding: 3px 0 0 7px; width: 160px; display: block; float: left; background: #ddd; }
    .tx-koolgroupsubscribe-pi1-single-datafield input, .tx-koolgroupsubscribe-pi1-single-datafield textarea, .tx-koolgroupsubscribe-pi1-single-datafield select { width: 200px; margin-left: 5px; }

    .tx-koolgroupsubscribe-pi1-gid { font-weight:900; padding-bottom: 5px; }
    .tx-koolgroupsubscribe-pi1-missing-field { font-weight: 900; color: #ff4200; }
    .tx-koolgroupsubscribe-pi1-group-full { font-weight: 900; background: #ff4200; color: #fff; padding: 8px; margin: 8px 0; }
    .tx-koolgroupsubscribe-pi1-note { font-weight: 900; background: #005fff; color: #fff; padding: 8px; margin: 8px 0; }

		.tx-koolgroupsubscribe-pi1-captcha-image { display: block; float: left; width: 160px; }
		.tx-koolgroupsubscribe-pi1-captcha-input input { width: 200px; margin-left: 5px; }
		.tx-koolgroupsubscribe-pi1-captcha-text { display: block; padding: 3px 0 3px 0; }

		.tx-koolgroupsubscribe-pi1-confirm-address table, .tx-koolgroupsubscribe-pi1-confirm-df table { width: 100%; }
		.tx-koolgroupsubscribe-pi1-confirm-label, .tx-koolgroupsubscribe-pi1-confirm-df-label { background: #ddd; width: 30%; padding: 2px; }
		.tx-koolgroupsubscribe-pi1-confirm-value, .tx-koolgroupsubscribe-pi1-confirm-df-value { background: #eee; font-weight: bold; width: 70%; }
		.tx-koolgroupsubscribe-pi1-submit2 { margin: 20px 0 0 30%; }

		div.gs_array_stop.gs_array_checked {
			background: #D9EEE2 url('/typo3conf/ext/kool_groupsubscribe/images/tick.png') top left no-repeat;
		}
		div.gs_array_checked {
			background: #D9EEE2;
		}
		div.gs_array_subgroups {
			float: left;
			width: 40%;
			border: 1px solid #ddd;
			padding: 2px 2px 2px 20px;
			margin: 2px;
		}
		div.gs_array_subgroups input {
			margin: 3px 0 0 -18px;
		}
		div.gs_array_title {
			clear: both;
			margin: 6px 0 0 0;
			font-weight: bold;
			cursor: pointer;
		}
		.tx-koolgroupsubscribe-pi1 h2 {
			clear: both;
		}

		.kool-gs-gdf-for-group {
			display: none;
		}

		table.koolgs-payment-articles {
			width: 100%;
		}
		table.koolgs-payment-articles th {
			text-align: left;
		}
		table.koolgs-payment-articles th,
		table.koolgs-payment-articles td {
			padding: 3px 6px;
			vertical-align: top;
		}
		table.koolgs-payment-articles td {
			background: #ddd;
		}
		td.koolgs-payment-articles-price {
			text-align: right;
		}
		div.koolgs-payment-articles-title {
			margin: 12px 0 0 0;
			border-bottom: 1px solid #000;
		}
		div.koolgs-payment-total {
			text-align: right;
			font-weight: bold;
			padding: 3px 6px;
		}
		div.koolgs-payment-total span {
			text-decoration: underline;
			border-bottom: 1px solid #000;
		}


		.koolgs-basket-label,
        .koolgs-basket-value {
            float: left;
            margin: 0;
            padding: 0 8px 0 0;
            line-height: 1.5em;
        }
        .koolgs-basket-label {
            clear: both;
            width: 230px;
        }
        .block-left {
            float: left;
            width: 49.5%;
        }

        .block-right {
            float: right;
            width: 49.5%;
        }

		
/* default styles for extension "tx_cssstyledcontent" */
	/* Captions */
	DIV.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }
	DIV.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
	DIV.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

	/* Needed for noRows setting */
	DIV.csc-textpic DIV.csc-textpic-imagecolumn { float: left; display: inline; }

	/* Border just around the image */
	DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG, DIV.csc-textpic-border DIV.csc-textpic-single-image IMG {
		border: 2px solid black;
		padding: 0px 0px;
	}

	DIV.csc-textpic-imagewrap { padding: 0; }

	DIV.csc-textpic IMG { border: none; }

	/* DIV: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image { float: left; }

	/* UL: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap UL { list-style: none; margin: 0; padding: 0; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI { float: left; margin: 0; padding: 0; }

	/* DL: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT { float: none; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD { float: none; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG { border: none; } /* FE-Editing Icons */
	DL.csc-textpic-image { margin: 0; }
	DL.csc-textpic-image DT { margin: 0; display: inline; }
	DL.csc-textpic-image DD { margin: 0; }

	/* Clearer */
	DIV.csc-textpic-clear { clear: both; }

	/* Margins around images: */

	/* Pictures on left, add margin on right */
	DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-right: 10px;
	}

	/* Pictures on right, add margin on left */
	DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 10px;
	}

	/* Pictures centered, add margin on left */
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 10px;
	}
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { margin: 0; vertical-align:bottom; }

	/* Space below each image (also in-between rows) */
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 10px; }
	DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 10px; display: block; }
	DIV.csc-textpic DIV.csc-textpic-imagerow { clear: both; }
	DIV.csc-textpic DIV.csc-textpic-single-image IMG { margin-bottom: 10px; }

	/* IE7 hack for margin between image rows */
	*+html DIV.csc-textpic DIV.csc-textpic-imagerow .csc-textpic-image { margin-bottom: 0; }
	*+html DIV.csc-textpic DIV.csc-textpic-imagerow { margin-bottom: 10px; }

	/* No margins around the whole image-block */
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !important; }

	/* Add margin from image-block to text (in case of "Text w/ images") */
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
		margin-right: 10px !important;
	}
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
		margin-left: 10px !important;
	}

	/* Positioning of images: */

	/* Above */
	DIV.csc-textpic-above DIV.csc-textpic-text { clear: both; }

	/* Center (above or below) */
	DIV.csc-textpic-center { text-align: center; /* IE-hack */ }
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap { margin: 0 auto; }
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
	DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

	/* Right (above or below) */
	DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: right; }
	DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

	/* Left (above or below) */
	DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: left; }
	DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }

	/* Left (in text) */
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: left; }

	/* Right (in text) */
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: right; }

	/* Right (in text, no wrap around) */
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
	/* End hide from IE5/mac */

	/* Left (in text, no wrap around) */
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text,
	* html .csc-textpic-intext-left ol,
	* html .csc-textpic-intext-left ul { height: 1%; }
	/* End hide from IE5/mac */

	DIV.csc-textpic DIV.csc-textpic-imagerow-last { margin-bottom: 0; }

	/* Browser fixes: */

	/* Fix for unordered and ordered list with image "In text, left" */
	.csc-textpic-intext-left ol, .csc-textpic-intext-left ul {padding-left: 40px; overflow: auto; }